.booking-page{--navy:#0a003d;--gold:#d8b85a;--paper:#f7f5f0;--white:#fff;min-height:100vh;overflow:hidden;background:var(--paper);color:var(--navy);font-family:var(--font-sans),Inter,Arial,sans-serif}.booking-page *{box-sizing:border-box}.booking-page a{color:inherit;text-decoration:none}.booking-page a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.booking-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(42px,6vw,100px);max-width:1500px;margin:0 auto;padding:138px 5% 105px}.booking-hero:before{position:absolute;z-index:-1;inset:0 -25vw;content:"";background:radial-gradient(circle at 16% 16%,rgba(216,184,90,.22),transparent 30%),radial-gradient(circle at 86% 40%,rgba(10,0,61,.07),transparent 32%)}.booking-intro{padding-top:22px}.booking-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 25px;color:#76601c;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.booking-kicker:before{width:36px;height:1px;background:var(--gold);content:""}.booking-intro h1{max-width:620px;margin:0;font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:clamp(64px,7vw,108px);font-weight:400;letter-spacing:-.07em;line-height:.82}.booking-intro h1 em{display:block;margin-left:15%;color:#8b7225;font-weight:400}.booking-lead{max-width:590px;margin:38px 0 30px;color:rgba(10,0,61,.72);font-size:17px;line-height:1.75}.booking-quick-facts{display:none}.booking-quick-fact{position:relative;min-height:184px;overflow:hidden;padding:23px 21px 21px;border:1px solid rgba(10,0,61,.13);border-radius:3px;background:hsla(0,0%,100%,.72);box-shadow:0 16px 42px rgba(10,0,61,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.booking-quick-fact:after{position:absolute;right:0;bottom:0;width:46px;height:3px;background:var(--gold);content:""}.booking-quick-fact:hover{transform:translateY(-5px);border-color:rgba(216,184,90,.75);box-shadow:0 24px 52px rgba(10,0,61,.12)}.booking-quick-fact strong,.booking-quick-fact>span{display:block}.booking-quick-fact strong{position:relative;margin-top:30px;font-size:14px;line-height:1.3}.booking-quick-fact>span:last-child{margin-top:8px;color:rgba(10,0,61,.58);font-size:11px;line-height:1.5}.booking-fact-mark{width:max-content;margin:0!important;color:rgba(10,0,61,.17)!important;font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:42px!important;line-height:.8!important;letter-spacing:-.06em}.booking-fact-mark--arrow{font-family:inherit!important;font-size:32px!important;line-height:1!important}.booking-quick-fact--primary{border-color:var(--navy);background:var(--navy);box-shadow:0 22px 52px rgba(10,0,61,.2)}.booking-quick-fact--primary:after{width:100%}.booking-quick-fact--primary .booking-fact-mark{color:var(--gold)!important}.booking-quick-fact--primary strong{color:var(--white)}.booking-quick-fact--primary>span:last-child{color:hsla(0,0%,100%,.65)}.booking-mobile-cta{display:none}.booking-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.booking-section-heading p,.booking-section-heading span{margin:0}.booking-section-heading p{font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:27px;letter-spacing:-.035em}.booking-section-heading span{padding-bottom:4px;color:rgba(10,0,61,.48);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.booking-details{display:grid;gap:11px}.booking-details article{position:relative;display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 22px;border:1px solid rgba(10,0,61,.12);background:hsla(0,0%,100%,.62);transition:transform .2s,border-color .2s,box-shadow .2s}.booking-details article:hover{transform:translateX(5px);border-color:rgba(216,184,90,.8);box-shadow:0 14px 35px rgba(10,0,61,.06)}.booking-details article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold);font-size:10px;font-weight:700}.booking-details h2{margin:0 0 7px;font-size:18px;font-weight:600;letter-spacing:-.025em}.booking-details p{max-width:520px;margin:0;color:rgba(10,0,61,.64);font-size:14px;line-height:1.65}.booking-note{margin:26px 0 0;font-size:13px;color:rgba(10,0,61,.62)}.booking-note a{padding-bottom:2px;border-bottom:1px solid rgba(10,0,61,.35)}.booking-calendar{position:sticky;top:112px;align-self:start;overflow:hidden;scroll-margin-top:96px;border:1px solid rgba(10,0,61,.16);border-top:6px solid var(--gold);border-radius:4px;background:#fff;box-shadow:0 35px 90px rgba(10,0,61,.14)}.booking-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px 24px;border-bottom:1px solid rgba(10,0,61,.12);background:#fff}.booking-calendar-heading h2,.booking-calendar-heading p{margin:0}.booking-calendar-heading p{margin-bottom:4px;color:#80691f;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.booking-calendar-heading h2{font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.04em}.booking-calendar-heading span{display:block;margin-top:5px;color:rgba(10,0,61,.58);font-size:12px}.booking-calendar-status{display:flex;flex:none;align-items:center;gap:8px;padding:9px 12px;border-radius:99px;background:#f3f6ed;color:#40541f;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.booking-calendar-status i{width:7px;height:7px;border-radius:50%;background:#6f9233;box-shadow:0 0 0 4px rgba(111,146,51,.13)}.booking-calendly-frame{display:block;width:100%;height:730px;border:0;background:var(--paper)}@media(max-width:1000px){.booking-hero{grid-template-columns:1fr;max-width:820px;padding-top:128px}.booking-calendar{position:relative;top:auto;width:100%}}@media(max-width:600px){html{scroll-behavior:smooth}.booking-hero{gap:48px;padding:112px 6% 70px}.booking-intro{padding-top:0}.booking-intro h1{font-size:66px}.booking-lead{margin:28px 0;font-size:15px}.booking-quick-facts{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px}.booking-quick-fact{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:14px;min-height:auto;padding:17px}.booking-quick-fact:hover{transform:none}.booking-fact-mark{grid-row:1/3;align-self:center;font-size:34px!important}.booking-quick-fact strong{align-self:end;margin-top:0}.booking-quick-fact>span:last-child{align-self:start;margin-top:3px}.booking-mobile-cta{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;padding:16px 18px;border-radius:999px;background:var(--navy);color:var(--white)!important;font-size:13px;font-weight:650;box-shadow:0 14px 32px rgba(10,0,61,.18)}.booking-mobile-cta span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-size:16px}.booking-section-heading{align-items:start;flex-direction:column;gap:2px}.booking-details article{grid-template-columns:42px 1fr;gap:10px;padding:20px 16px}.booking-calendar-heading{display:block;padding:22px}.booking-calendar-status{display:inline-flex;margin-top:16px}.booking-calendly-frame{height:690px}}