/* Page-specific header backgrounds; text stays readable across screen widths. */
.hp-page .sugi-page-heading,.commitment-page .commitment-hero{position:relative;isolation:isolate;background-color:#eef8fb;background-image:linear-gradient(90deg,rgba(250,254,255,.22),rgba(250,254,255,.06)),var(--sugi-header-image);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid #d5e8ef}.hp-page .sugi-page-heading{min-height:290px;display:flex;align-items:center;padding:45px 0;box-sizing:border-box}.hp-page .sugi-page-heading>.wrap{width:100%}.hp-page .sugi-page-heading h1,.commitment-page .commitment-hero h1{color:#224f63;text-shadow:0 1px 9px #ffffffb0}.hp-page .sugi-page-heading .section-kicker,.commitment-page .commitment-eyebrow{color:#326e83}.hp-page .sugi-page-heading .sugi-breadcrumb,.commitment-page .sugi-breadcrumb{color:#315c6d;opacity:1}.hp-page .sugi-page-heading{flex-direction:column;align-items:stretch}.commitment-page .commitment-hero{padding-bottom:55px}.commitment-page .commitment-hero-word{display:none}
/* Center page actions, including Gutenberg's optional inner group wrapper. */
.hp-page .wp-block-buttons,.commitment-page .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:center!important;align-items:center;gap:16px;text-align:center}.hp-page .wp-block-buttons>.wp-block-button,.commitment-page .wp-block-buttons>.wp-block-button{margin-left:0!important;margin-right:0!important;float:none}.hp-page .wp-block-button__link,.commitment-page .wp-block-button__link{justify-content:center;text-align:center}.hp-page .hp-profile-links{justify-content:center}.hp-page .sugi-contact-links{justify-content:center}.hp-page .sugi-form button[type=submit],.hp-page .wpcf7 input[type=submit],.hp-page .wpcf7 button[type=submit]{display:block;margin-left:auto;margin-right:auto}.hp-page .wpcf7 .has-spinner{text-align:center}.hp-page .wpcf7-spinner{display:block;margin:10px auto}.commitment-page .commitment-final .wp-block-buttons{display:inline-flex}.commitment-page .commitment-stay .wp-block-buttons{justify-content:center!important}
@media(max-width:700px){.hp-page .sugi-page-heading{min-height:240px;padding:30px 0;background-image:linear-gradient(90deg,rgba(250,254,255,.8),rgba(250,254,255,.54)),var(--sugi-header-image);background-position:65% center}.commitment-page .commitment-hero{background-image:linear-gradient(90deg,rgba(250,254,255,.85),rgba(250,254,255,.6)),var(--sugi-header-image);background-position:65% center}.hp-page .sugi-page-heading h1{font-size:clamp(25px,6.8vw,32px);overflow-wrap:anywhere}.hp-page .wp-block-buttons,.commitment-page .wp-block-buttons{width:100%;margin-left:auto!important;margin-right:auto!important}.hp-page .wp-block-buttons>.wp-block-button,.commitment-page .wp-block-buttons>.wp-block-button{max-width:100%}.hp-page .wp-block-button__link,.commitment-page .wp-block-button__link{max-width:100%;box-sizing:border-box}.commitment-page .commitment-final .wp-block-buttons{display:flex}}

/* rc14: heading-only commitment hero and balanced service controls. */
.commitment-page .commitment-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:45px 0 35px;min-height:240px}
.hp-service #maizuru .sugi-calendar{width:100%;max-width:820px!important;min-width:0;box-sizing:border-box;margin:30px auto!important}
@media(min-width:861px){
.hp-service #aircon,.hp-service #aircon>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
.hp-service #aircon>*,.hp-service #aircon>.wp-block-group__inner-container>*{grid-column:1/-1;min-width:0}
.hp-service #aircon>.wp-block-buttons,.hp-service #aircon>.wp-block-group__inner-container>.wp-block-buttons{grid-column:auto;align-self:stretch;width:100%;margin:24px 0 0!important;display:flex}
.hp-service #aircon .wp-block-buttons>.wp-block-button{width:100%;height:100%;display:flex}
.hp-service #aircon .wp-block-button__link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px 18px;font-size:16px}
}
@media(max-width:860px){.hp-service #aircon .wp-block-buttons{display:flex;width:100%;justify-content:center;margin:18px auto!important}}
