.booking-header-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.booking-hero{display:grid;grid-template-columns:1.25fr 1fr;background:#18261e;color:var(--paper)}.booking-intro{padding:65px 8% 60px 10%}.booking-intro .eyebrow{color:var(--green)}.booking-intro h1{font-size:clamp(55px,6vw,94px);letter-spacing:-5px;margin:42px 0 28px;line-height:.95}.booking-intro>p{font-size:16px;line-height:1.7;max-width:420px;color:#d2d8cb;margin-bottom:30px}.booking-footnote{display:block;font:9px/1.8 'Courier New',monospace;letter-spacing:1px;margin-top:35px;color:#b8c1b2}.booking-visual{background:#d9dec9;padding:60px 45px;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}.booking-visual img{width:100%;display:block;transform:rotate(3deg);box-shadow:0 20px 35px #18261e33}.visual-note{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:48px}.visual-note>span:first-child{font-size:25px;font-weight:900;line-height:1;letter-spacing:-1px}.visual-note>span:last-child{font:9px 'Courier New',monospace}.booking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.booking-options article{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:start}.booking-options h3{font-size:30px;letter-spacing:-1px;min-height:64px}.booking-options p{font-size:14px;line-height:1.8;color:#566052;flex:1;margin-bottom:26px}.booking-options button{border:0;border-bottom:1px solid;background:none;padding:0 0 8px;text-align:left}.booking-process{background:#e5e8dc}.booking-process h2{margin-bottom:40px}.booking-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:0}.booking-process li>span{display:block;font:12px 'Courier New',monospace;border-top:1px solid #a9b39c;padding-top:20px}.booking-process h3{font-size:26px;letter-spacing:-1px}.booking-process p{font-size:14px;line-height:1.7;color:#566052}.booking-contact{padding-top:85px;padding-bottom:60px}.booking-contact .inquiry{margin-top:0;grid-template-columns:1fr 1.3fr}.booking-contact h2{font-size:50px;margin:24px 0}.booking-contact .inquiry>div>p{font-size:14px;line-height:1.7;color:#566052;max-width:290px;margin-bottom:28px}.booking-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:35px}.booking-faq h2{font-size:50px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px;font-weight:bold;line-height:1.4}details p{font-size:14px;line-height:1.8;color:#566052}.booking-last{background:var(--green);padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}.booking-last p{font-size:30px;font-weight:900;letter-spacing:-1px}.booking-page #form-status{font-size:12px;line-height:1.5}.booking-page .inquiry{scroll-margin-top:25px}
@media(max-width:900px){.booking-intro{padding:45px 8%}.booking-intro h1{font-size:60px;letter-spacing:-3px}.booking-visual{padding:35px 25px}.visual-note>span:first-child{font-size:20px}.booking-options{gap:25px}.booking-options h3{font-size:25px}.booking-contact .inquiry{grid-template-columns:1fr}.booking-process ol{gap:25px}}@media(max-width:600px){.booking-hero{grid-template-columns:1fr}.booking-intro{padding:40px 6%}.booking-intro h1{font-size:clamp(48px,12vw,72px);letter-spacing:-3px;margin-top:35px}.booking-intro>p{font-size:15px}.booking-intro .eyebrow{font-size:9px}.booking-header-link{font-size:11px}.booking-visual{padding:35px 12%;}.booking-visual img{max-height:270px;object-fit:contain;box-shadow:none}.visual-note{margin-top:28px}.booking-options{grid-template-columns:1fr;gap:35px}.booking-options h3{min-height:0;margin:18px 0 8px}.booking-options p{margin-top:8px}.booking-process ol{grid-template-columns:1fr}.booking-process h2{font-size:43px}.booking-contact{padding-top:55px}.booking-contact h2{font-size:44px}.booking-contact .inquiry{gap:35px}.booking-faq{grid-template-columns:1fr;gap:25px}.booking-faq h2{font-size:44px}.booking-last{flex-direction:column;align-items:start;padding:30px 6%}.booking-last p{font-size:25px;margin:0}}
