/* Homepage alternatives. The accepted homepage remains the default. */
html[data-home-size="large"] .home-intro{padding-block:63px 52px}
html[data-home-size="large"] .home-intro .services-title{font-size:55px;line-height:1.65;letter-spacing:.015em}
html[data-home-size="large"] .home-intro .eyebrow{font-size:14px;margin-bottom:19px}
html[data-home-size="large"] .choice-heading h2{font-size:36px;line-height:1.65}
html[data-home-size="large"] .choice-heading p{font-size:15px;margin-top:13px}
html[data-home-size="large"] .service-kind{font-size:14px}
html[data-home-size="large"] .choice-bottom{font-size:14px;min-height:64px}
html[data-home-size="large"] .compact-flow h2{font-size:26px}
html[data-home-size="large"] .compact-flow ol{font-size:15px}
html[data-home-size="large"] .contact h2{font-size:33px}
html[data-home-type="mixed"] .home-intro .services-title,
html[data-home-type="mixed"] .choice-heading h2,
html[data-home-type="mixed"] .compact-flow h2,
html[data-home-type="mixed"] .contact h2{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:-.025em}
html[data-home-type="mixed"] .service-kind{font-weight:700;letter-spacing:.05em}
html[data-home-layout="stacked"] .service-choices{grid-template-columns:1fr;gap:28px}
@media(min-width:801px){
  html[data-home-layout="stacked"] .service-choice{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);grid-template-rows:1fr auto;column-gap:15px;padding:30px 28px 30px 35px;min-height:352px}
  html[data-home-layout="stacked"] .choice-heading{grid-column:1;grid-row:1;padding:19px 16px 16px;align-self:center}
  html[data-home-layout="stacked"] .choice-heading h2{font-size:35px}
  html[data-home-layout="stacked"][data-home-size="large"] .choice-heading h2{font-size:41px}
  html[data-home-layout="stacked"] .choice-heading p{font-size:15px}
  html[data-home-layout="stacked"] .choice-visual{grid-column:2;grid-row:1 / 3;height:310px;min-height:100%;padding:18px}
  html[data-home-layout="stacked"] .mini-booking{max-width:405px;padding:19px 23px 15px;transform:rotate(-1deg)}
  html[data-home-layout="stacked"] .mini-booking-head{font-size:13px}
  html[data-home-layout="stacked"] .mini-booking-head>span:last-child{font-size:11px}
  html[data-home-layout="stacked"] .mini-slot{font-size:14px;padding-block:13px;grid-template-columns:61px 1fr 60px}
  html[data-home-layout="stacked"] .mini-slot time{font-size:15px}
  html[data-home-layout="stacked"] .mini-slot small,html[data-home-layout="stacked"] .mini-slot i{font-size:10px}
  html[data-home-layout="stacked"] .mini-booking>p{font-size:9px}
  html[data-home-layout="stacked"] .image-choice-visual{padding:0;margin:0;min-height:310px}
  html[data-home-layout="stacked"] .choice-ad-copy strong{font-size:35px}
  html[data-home-layout="stacked"] .choice-ad-copy>span{font-size:11px}
  html[data-home-layout="stacked"] .choice-bottom{grid-column:1;grid-row:2;margin:0 16px 6px;padding:16px 0 0;border-top:1px solid #d7e1d8;font-size:13px;align-self:end;min-height:50px}
}
@media(max-width:1100px) and (min-width:801px){
  html[data-home-layout="stacked"] .service-choice{padding:25px 22px;column-gap:6px}
  html[data-home-layout="stacked"] .choice-heading{padding-inline:10px}
  html[data-home-layout="stacked"] .choice-heading h2{font-size:30px}
  html[data-home-layout="stacked"][data-home-size="large"] .choice-heading h2{font-size:35px}
  html[data-home-layout="stacked"] .choice-visual{padding-inline:8px}
  html[data-home-layout="stacked"] .image-choice-visual{padding:0}
  html[data-home-layout="stacked"] .mini-booking{padding-inline:15px}
  html[data-home-layout="stacked"] .choice-ad-copy strong{font-size:30px}
}
@media(max-width:1000px){
  html[data-home-size="large"] .home-intro .services-title{font-size:clamp(35px,5.4vw,52px)}
  html[data-home-size="large"] .choice-heading h2{font-size:32px}
  html[data-home-size="large"] .compact-flow{flex-direction:column;align-items:flex-start;gap:24px}
  html[data-home-size="large"] .contact h2{font-size:29px}
}
@media(max-width:800px) and (min-width:521px){
  html[data-home-layout="stacked"] .service-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;padding:23px 18px;gap:12px}
  html[data-home-layout="stacked"] .choice-heading{grid-column:1;grid-row:1;padding:10px 5px;align-self:center}
  html[data-home-layout="stacked"] .choice-heading h2{font-size:27px}
  html[data-home-layout="stacked"][data-home-size="large"] .choice-heading h2{font-size:30px}
  html[data-home-layout="stacked"] .choice-heading p{font-size:12px}
  html[data-home-layout="stacked"] .choice-visual{grid-column:2;grid-row:1 / 3;height:250px;padding:0 5px}
  html[data-home-layout="stacked"] .image-choice-visual{padding:0;margin:0}
  html[data-home-layout="stacked"] .choice-bottom{grid-column:1;grid-row:2;margin:0 5px;padding:12px 0 0;font-size:10px;min-height:42px;align-self:end}
}
@media(max-width:700px){
  html[data-home-size="large"] .home-intro{padding-block:42px 35px}
  html[data-home-size="large"] .home-intro .services-title{font-size:clamp(23px,5.65vw,38px);line-height:1.8;letter-spacing:.005em}
  html[data-home-size="large"] .home-intro .eyebrow{font-size:12px;margin-bottom:16px}
  html[data-home-size="large"] .choice-heading h2{font-size:28px}
  html[data-home-size="large"] .choice-heading p{font-size:13px}
  html[data-home-size="large"] .service-kind{font-size:12px}
  html[data-home-size="large"] .choice-bottom{font-size:11px;min-height:57px}
  html[data-home-size="large"] .compact-flow h2{font-size:24px}
  html[data-home-size="large"] .compact-flow ol{font-size:12px}
  html[data-home-size="large"] .contact h2{font-size:26px}
}
@media(max-width:520px){
  html[data-home-size="large"] .choice-heading h2{font-size:32px;line-height:1.6}
  html[data-home-size="large"] .choice-heading p{font-size:14px}
  html[data-home-size="large"] .choice-bottom{font-size:12px}
}
@media(max-width:360px){
  html[data-home-size="large"] .choice-heading h2{font-size:29px}
  html[data-home-size="large"] .contact h2{font-size:24px}
  html[data-home-size="large"] .compact-flow ol{font-size:10px}
}
/* The comparison controls only appear on the separate design review page. */
.design-review{padding-bottom:118px}
.design-switcher{position:fixed;inset:auto 0 0;z-index:60;background:#fffffff7;border-top:1px solid #d7e0da;box-shadow:0 -5px 30px #1e302608;backdrop-filter:blur(16px);padding:11px 24px max(12px,env(safe-area-inset-bottom));font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.5}
.design-switcher-inner{max-width:1154px;margin:auto}
.design-switcher-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:9px;font-size:11px;color:#647068}
.design-switcher-heading p{margin:0;letter-spacing:.02em}
.design-open{font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.design-options{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 4px}
.design-options button{white-space:nowrap;flex:1;min-width:108px;min-height:42px;padding:9px 14px;border:1px solid #dce4de;border-radius:4px;background:#fff;font-size:12px;font-weight:500;line-height:1.5;transition:background .2s,color .2s}
.design-options button[aria-pressed="true"]{background:#285d4c;color:#fff;border-color:#285d4c}
.design-options button:focus-visible{outline:2px solid #285d4c;outline-offset:1px}
@media(max-width:520px){.design-switcher{padding:9px 14px max(10px,env(safe-area-inset-bottom))}.design-review{padding-bottom:122px}.design-options button{min-width:103px;font-size:11px}.design-switcher-heading{gap:8px;font-size:10px}.design-open{font-size:10px}}
