/* ZENITH SPA | KO master | STEP 05: GUIDE / SPACE / CONTACT only. */
/* GUIDE: concise service jumps; fewer duplicate photos / dense grids. */
.page-guide .guide-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 52px}
.page-guide .guide-next-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;padding:17px 24px;border:1px solid #dedacf;background:#faf8f3;color:#304636;border-radius:12px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.45;word-break:keep-all;transition:border-color .2s,background-color .2s}
.page-guide .guide-next-links a span:last-child{font-size:20px;font-weight:400;flex-shrink:0}
.page-guide .guide-next-links a:hover{border-color:#93a08e;background:#f0f1e9}
.page-guide .guide-next-links a:focus-visible{outline:3px solid #bca16c;outline-offset:3px}
.page-guide .guide-process-band{padding-block:58px 64px}
.page-guide .guide-essentials{padding-block:55px 60px}
.page-guide .guide-faq-band{padding-block:58px 61px}
.page-guide .guide-last-cta{height:auto;min-height:0;padding:43px 0;background:linear-gradient(118deg,#243f33,#2e5040 65%,#345143)}
.page-guide .guide-last-cta-shade{display:none}
.page-guide .guide-last-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.page-guide .guide-last-cta h2{font-size:clamp(23px,2.5vw,31px)}
.page-guide .guide-last-cta a{margin-top:0;min-height:48px;white-space:nowrap;background:#f5f0e7;border:1px solid #f5f0e7;color:#273d31;border-radius:9px;font-size:13px}
.page-guide .guide-last-cta a:hover{background:#e5e0d5}
/* SPACE: focus the visitor on actual rooms and facilities. */
.page-about .about-space{padding-bottom:clamp(35px,4vw,57px)}
.page-about .about-visit-banner{height:auto;min-height:0;background:linear-gradient(115deg,#253e33,#345745);color:#fff}
.page-about .about-visit-shade{display:none}
.page-about .about-visit-content{padding-block:39px}
.page-about .about-visit-content h2{font-size:clamp(25px,2.8vw,33px);font-weight:600}
.page-about .about-visit-content a{min-height:47px;border-radius:9px;background:#f5f0e7;color:#254031;border-color:#f5f0e7;font-size:13px;margin-top:16px}
.page-about .about-visit-content a:hover{background:#e6e0d3;color:#254031}
.page-about .about-gallery-item figcaption{font-size:12px;line-height:1.4;letter-spacing:.025em}
.page-about .about-gallery-item figcaption span{color:#fff}
.page-about .about-service-choice-eyebrow{font-size:11px}
.page-about .about-service-choice>span:last-child{font-size:13px;line-height:1.6}
/* CONTACT: booking/contact/map only, no duplicate marketing gallery. */
.page-contact .contact-v2-hero{min-height:285px}
.page-contact .contact-v2-hero-copy{padding-block:65px}
.page-contact .contact-v2-channels{padding-block:46px 53px}
.page-contact .contact-v2-channel{min-height:99px}
.page-contact .contact-v2-visit{padding-block:53px 63px}
.page-contact .contact-v2-grid .contact-v2-channel:focus-visible{outline:3px solid #768d7b;outline-offset:3px}
@media(max-width:600px){
 .page-guide .guide-next-links{gap:9px;padding-bottom:35px}
 .page-guide .guide-next-links a{padding:13px 12px;min-height:60px;font-size:13px;line-height:1.5;border-radius:10px}
 .page-guide .guide-next-links a span:last-child{font-size:18px}
 .page-guide .guide-process-band{padding-block:41px 47px}
 .page-guide .guide-essentials{padding-block:38px 43px}
 .page-guide .guide-faq-band{padding-block:44px 48px}
 .page-guide .guide-faq-list summary{font-size:14px}
 .page-guide .guide-last-cta{padding:33px 0}
 .page-guide .guide-last-cta-inner{width:calc(100% - 34px);display:block}
 .page-guide .guide-last-cta h2{font-size:23px}
 .page-guide .guide-last-cta p{font-size:13px;line-height:1.65;margin-top:5px}
 .page-guide .guide-last-cta a{margin-top:15px;min-height:47px}
 .page-about .about-values{gap:7px}
 .page-about .about-value h3{font-size:13px}
 .page-about .about-value p{font-size:11px;line-height:1.6}
 .page-about .about-story-copy>p:not(.about-lead){font-size:14px;line-height:1.8}
 .page-about .about-story-copy .about-lead{font-size:15px}
 .page-about .about-gallery-item figcaption{font-size:11px}
 .page-about .about-gallery-item figcaption span{font-size:11px}
 .page-about .about-service-choice-eyebrow{font-size:10px}
 .page-about .about-service-choice>span:last-child{font-size:12px}
 .page-about .about-visit-content{padding-block:33px}
 .page-about .about-visit-content h2{font-size:24px}
 .page-about .about-visit-content p{font-size:13px}
 .page-contact .contact-v2-hero{min-height:218px}
 .page-contact .contact-v2-hero-copy{padding-block:35px}
 .page-contact .contact-v2-channels{padding-block:34px 38px}
 .page-contact .contact-v2-channel{min-height:90px}
 .page-contact .contact-v2-channel-name strong{font-size:14px}
 .page-contact .contact-v2-channel-name small{font-size:11px}
 .page-contact .contact-v2-visit{padding-block:39px 45px}
}
@media(max-width:359px){
 .page-guide .guide-next-links a{padding:12px 10px;font-size:12px}
 .page-contact .contact-v2-channel-name strong{font-size:12px}
 .page-contact .contact-v2-channel-name small{font-size:10px}
 .page-about .about-gallery-item figcaption,.page-about .about-gallery-item figcaption span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.page-guide .guide-next-links a{transition:none}}
