/* Keep the approved identity and photograph; tighten the transition to the footer. */
body.variation.d.gairai{margin:0}
.variation.d.index .garden-photo img{transform:translate(-8%,-25%)}
.variation.d.gairai .page-heading .reservation-contact{margin-top:10px;font-size:14px;letter-spacing:.02em}
.reservation-contact .reservation-hours{display:inline-block;font-size:12px}
.reservation-contact a{border-bottom:1px solid #a9b5a6}
.variation.d .mobile-number{display:none}
.variation.d .desktop-number{border:0;text-decoration:none;color:inherit}
.variation.d .location-phone>.desktop-number{font-family:Georgia,serif;font-size:23px;letter-spacing:.04em;line-height:1.9;margin:0}
@media(max-width:700px){
 .variation.d .desktop-number{display:none}
 .variation.d .mobile-number{display:inline-block}
}
.variation.d.index .garden-story{margin-bottom:106px}
.variation.d .primary{gap:40px}
@media(min-width:701px){.variation.d.index .hero{height:calc(100svh - 338px);min-height:360px;max-height:790px;aspect-ratio:auto}.variation.d.index .hero-photo img{object-position:center}}
@media(max-width:1000px){.variation.d .primary{gap:20px}}
@media(max-width:700px){.variation.d .primary{gap:8px 16px}}

/* Clinical pages move from the title to useful information in a shorter interval. */
.variation.d.gairai .page-heading{margin-top:38px;margin-bottom:32px}
.variation.d.gairai .page-heading h1{margin-top:8px;margin-bottom:16px}
.variation.d.gairai .page-heading p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:0}
.variation.d.gairai .section-nav{padding:17px 0;margin-bottom:40px;font-size:13px}
.variation.d.gairai .section-nav a{font-size:13px}
.variation.d.gairai article{font-size:16px;letter-spacing:.02em;font-weight:500}
.variation.d.gairai article h2{font-weight:400;margin-bottom:24px}
.variation.d.gairai article p,.variation.d.gairai article li{line-height:2}
.variation.d.gairai table{font-size:15px;font-weight:500}
.variation.d.gairai th{font-weight:500;color:#48594b}
.variation.d.gairai th,.variation.d.gairai td{padding-top:18px;padding-bottom:18px}
.variation.d.gairai .schedule-table th{font-size:14px}
.variation.d.gairai .as-of{font-size:13px;color:#5d6d59}
.variation.d.gairai article .gairai{margin-bottom:68px}
@media(max-width:700px){
 .variation.d.index .garden-story{margin-bottom:60px}
 .variation.d.gairai .page-heading{margin-top:28px;margin-bottom:26px}
 .variation.d.gairai .page-heading p:not(.eyebrow){font-size:14px}
 .variation.d.gairai .section-nav{gap:16px 22px;margin-bottom:32px;padding:16px 0}
 .variation.d.gairai article{font-size:15px}
 .variation.d.gairai table{font-size:14px}
 .variation.d.gairai th,.variation.d.gairai td{padding-top:15px;padding-bottom:15px}
}
