:root{--ink:#10171d;--ink-soft:#172129;--mineral:#eeece6;--paper:#f8f7f3;--white:#fff;--blue-grey:#697b88;--blue-grey-deep:#344956;--blue-grey-dark:#1e303a;--slate:#626c72;--line:#cecfc9;--line-dark:rgba(255,255,255,.18);--warm:#9a785f;--serif:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #9aafbc;outline-offset:4px}.wrap{margin-inline:auto;width:min(calc(100% - 64px),var(--max))}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.label{color:var(--blue-grey-deep);font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.label.light{color:#c0ccd2}.muted{color:var(--slate)}
.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.03em;min-height:48px;padding:0 22px;text-decoration:none;transition:.2s ease}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--white)}.button.outline-light{border-color:rgba(255,255,255,.58);color:var(--white)}.button.outline-light:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.button.ink{background:var(--ink);color:var(--white)}.button.ink:hover{background:var(--blue-grey-dark)}.button.outline{border-color:var(--blue-grey);color:var(--ink)}.button.outline:hover{background:var(--white)}
.site-header{background:var(--ink);border-bottom:1px solid var(--line-dark);color:var(--white)}.nav{align-items:center;display:flex;height:92px;justify-content:space-between}.logo img{display:block;height:29px;width:auto}.nav-links{align-items:center;display:flex;gap:34px}.nav-links a{color:rgba(255,255,255,.7);font-size:12px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--white)}.nav-end{align-items:center;display:flex;gap:18px}.place{color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-size:11px;letter-spacing:.12em;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{background:var(--ink);border:1px solid rgba(255,255,255,.2);display:grid;min-width:220px;padding:18px;position:absolute;right:0;top:35px;z-index:10}.mobile-nav-panel a{color:#d6dde0;font-size:12px;padding:8px;text-decoration:none}
.page-hero{background:var(--ink);color:var(--white);min-height:670px;overflow:hidden;position:relative}.page-hero-media{inset:0;position:absolute}.page-hero-media img{height:100%;object-fit:cover;width:100%}.page-hero-shade{background:linear-gradient(90deg,#0a1014 0%,rgba(10,16,20,.94) 37%,rgba(10,16,20,.32) 78%),linear-gradient(180deg,rgba(10,16,20,.08),rgba(10,16,20,.58));inset:0;position:absolute}.page-hero-inner{align-items:end;display:flex;min-height:578px;padding-bottom:75px;position:relative}.page-hero-copy{max-width:930px}.breadcrumb{align-items:center;color:rgba(255,255,255,.52);display:flex;flex-wrap:wrap;font-size:10px;font-weight:600;gap:10px;letter-spacing:.17em;line-height:1.3;text-transform:uppercase}.breadcrumb a{color:#c0ccd2;text-decoration:none}.breadcrumb a:hover{color:var(--white)}.breadcrumb-separator{color:rgba(255,255,255,.32);font-size:12px;letter-spacing:0}.breadcrumb [aria-current=page]{color:var(--white)}.page-hero h1{font:400 clamp(62px,7vw,102px)/.93 var(--serif);letter-spacing:-.045em;margin:23px 0 28px}.page-hero p{color:rgba(255,255,255,.74);font-size:18px;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.page-hero.compact{min-height:540px}.page-hero.compact .page-hero-inner{min-height:448px}
.intro{padding:120px 0}.intro-grid{display:grid;gap:95px;grid-template-columns:1.12fr .88fr}.intro h2,.section-head h2{font:400 clamp(46px,5vw,70px)/1 var(--serif);letter-spacing:-.04em;margin:15px 0 0}.intro-copy{color:var(--slate);font-size:16px;padding-top:31px}.intro-copy p:first-child{margin-top:0}.intro-copy strong{color:var(--ink)}
.section{padding:112px 0}.section.white{background:var(--white)}.section.mineral{background:var(--mineral)}.section.dark{background:var(--blue-grey-dark);color:var(--white)}.section.ink{background:var(--ink);color:var(--white)}.section-head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:52px}.section-head p{color:var(--slate);margin:0;max-width:440px}.dark .section-head p,.ink .section-head p{color:#aab8bf}
.rule-list{border-top:1px solid var(--ink);margin-top:35px}.rule-item{border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:62px 1fr;padding:28px 0}.rule-item .num{color:var(--blue-grey);font-size:10px;font-weight:600}.rule-item h3{font:400 28px/1.15 var(--serif);margin:0 0 8px}.rule-item p{color:var(--slate);font-size:13px;margin:0;max-width:720px}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr)}.editorial-card{border-top:1px solid var(--ink);min-height:365px;padding:29px 32px 31px 0;position:relative}.editorial-card+.editorial-card{border-left:1px solid var(--line);padding-left:32px}.editorial-card h3{font:400 34px/1.08 var(--serif);margin:68px 0 17px}.editorial-card p{color:var(--slate);font-size:13px}.editorial-card a{bottom:30px;color:var(--blue-grey-deep);font-size:12px;font-weight:600;position:absolute;text-decoration:none}.editorial-card a:after,.text-link:after{content:"  →"}.dark .editorial-card{border-top-color:rgba(255,255,255,.65)}.dark .editorial-card+.editorial-card{border-left-color:rgba(255,255,255,.16)}.dark .editorial-card p{color:#a8b7be}.dark .editorial-card a{color:#d3dce0}
.split{align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr}.image-panel{min-height:570px;overflow:hidden;position:relative}.image-panel img{height:100%;object-fit:cover;position:absolute;width:100%}.image-panel:after{border:1px solid rgba(255,255,255,.45);content:"";inset:22px;position:absolute}.content-panel{background:var(--paper);border:1px solid var(--line);padding:52px}.content-panel h2{font:400 clamp(44px,4.5vw,64px)/1 var(--serif);letter-spacing:-.04em;margin:15px 0 32px}.data-row{border-top:1px solid var(--line);display:grid;gap:22px;grid-template-columns:130px 1fr;padding:21px 0}.data-row b{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.data-row span{color:var(--slate);font-size:13px}
.process-rail{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process-rail:before{background:rgba(255,255,255,.2);content:"";height:1px;left:0;position:absolute;right:0;top:28px}.step{padding-right:24px;position:relative}.step-mark{align-items:center;background:var(--blue-grey-dark);border:1px solid #738994;border-radius:50%;color:#dbe2e5;display:flex;font-size:10px;height:57px;justify-content:center;margin-bottom:34px;position:relative;width:57px;z-index:1}.step h3{font:400 24px/1.15 var(--serif);margin:0 0 12px}.step p{color:#a8b8c0;font-size:12px;line-height:1.6;margin:0;max-width:190px}.process-note{border-top:1px solid rgba(255,255,255,.18);color:#bac7cd;font-size:11px;margin:60px 0 0;padding-top:24px}
.criteria-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.criterion{background:var(--white);border:1px solid var(--line);padding:28px}.criterion b{display:block;font:400 26px/1.15 var(--serif);margin-bottom:9px}.criterion span{color:var(--slate);font-size:13px}.dark .criterion{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.16)}.dark .criterion span{color:#aab8bf}
.quote{background:var(--blue-grey-dark);color:var(--white);padding:100px 0}.quote blockquote{font:400 clamp(42px,5.3vw,74px)/1.03 var(--serif);letter-spacing:-.04em;margin:0;max-width:1100px}.quote p{color:#adbbc2;margin:27px 0 0}
.experience-list{border-top:1px solid var(--ink)}.experience-row{border-bottom:1px solid var(--line);display:grid;gap:35px;grid-template-columns:150px 1.2fr 1fr;padding:30px 0}.experience-row .type{color:var(--blue-grey-deep);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.experience-row h3{font:400 27px/1.15 var(--serif);margin:0}.experience-row p{color:var(--slate);font-size:13px;margin:0}.notice{background:#e9edef;border-left:3px solid var(--blue-grey);color:#445159;font-size:13px;margin-top:28px;padding:18px 20px}
.form-layout{display:grid;gap:90px;grid-template-columns:.75fr 1.25fr}.form-intro h1{font:400 clamp(58px,6vw,88px)/.97 var(--serif);letter-spacing:-.045em;margin:17px 0 24px}.form-intro p{color:var(--slate)}.form-panel{background:var(--white);border:1px solid var(--line);padding:38px}.field-grid{display:grid;gap:19px;grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}input,select,textarea{background:var(--white);border:1px solid #aaaead;border-radius:0;min-height:49px;padding:11px 12px;width:100%}textarea{min-height:130px;resize:vertical}.help{color:var(--slate);font-size:11px}.form-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:24px}.form-status{color:var(--blue-grey-deep);font-size:12px;min-height:20px;margin-top:14px}.calendar-panel{overflow:hidden}.calendar-title{font-size:42px;line-height:1;margin:14px 0 18px}.calendar-intro{color:var(--slate);font-size:14px;margin:0 0 24px;max-width:650px}.calendar-embed{background:var(--white);min-height:720px;position:relative}.calendar-embed iframe{display:block!important;left:auto!important;min-height:720px;opacity:1!important;overflow:auto!important;pointer-events:auto!important;position:relative!important;visibility:visible!important;width:100%}.calendar-note{border-top:1px solid var(--line);color:var(--slate);font-size:10px;line-height:1.6;margin:18px 0 0;padding-top:16px}.calendar-note a{color:var(--blue-grey-deep);text-underline-offset:2px}.booking-section{background:var(--mineral);padding:112px 0;scroll-margin-top:24px}.booking-layout{align-items:start;display:grid;gap:70px;grid-template-columns:.82fr 1.18fr}.booking-copy{padding-top:24px;position:sticky;top:32px}.booking-copy h2{font:400 clamp(46px,5vw,70px)/1 var(--serif);letter-spacing:-.04em;margin:15px 0 24px}.booking-copy>p{color:var(--slate);max-width:520px}.booking-points{border-top:1px solid var(--ink);display:grid;margin-top:36px}.booking-points span{border-bottom:1px solid var(--line);color:var(--blue-grey-deep);font-size:11px;font-weight:600;letter-spacing:.04em;padding:16px 0}
.legal{padding:112px 0}.legal article{max-width:900px}.legal h1{font:400 clamp(58px,6vw,88px)/1 var(--serif);letter-spacing:-.04em;margin:18px 0 22px}.legal h2{font:400 33px/1.15 var(--serif);margin:52px 0 15px}.legal h3{font:600 16px/1.35 var(--sans);margin:30px 0 10px}.legal p,.legal li{color:#465159}.legal li+li{margin-top:8px}.legal a{color:var(--blue-grey-deep);text-underline-offset:3px}.legal-meta{color:var(--blue-grey);font-size:10px;font-weight:600;letter-spacing:.12em;margin:0 0 38px;text-transform:uppercase}.legal-lede{font-size:18px;max-width:820px}.legal .draft{background:var(--mineral);border:1px solid var(--line);margin:32px 0;padding:24px}.legal .draft p{margin-bottom:0}.legal-index{border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin:42px 0 56px}.legal-index a{border-bottom:1px solid var(--line);font-size:12px;font-weight:600;padding:14px 12px 14px 0;text-decoration:none}.legal-index a:nth-child(even){border-left:1px solid var(--line);padding-left:18px}.legal-note{border-left:3px solid var(--blue-grey);font-size:13px;margin:28px 0;padding:4px 0 4px 18px}
.closing{background:var(--ink);color:var(--white);padding:100px 0}.closing-grid{align-items:center;display:grid;gap:70px;grid-template-columns:1fr auto}.closing h2{font:400 clamp(46px,5.4vw,75px)/1 var(--serif);letter-spacing:-.04em;margin:14px 0 20px}.closing p{color:#aab6bd;margin:0;max-width:690px}
footer{background:#090d10;color:var(--white);padding:60px 0 34px}.footer-grid{display:grid;gap:60px;grid-template-columns:1.25fr .75fr .75fr}.footer-brand img{height:28px;width:auto}.footer-brand p{color:#919da4;font-size:12px;max-width:350px}.footer-col b{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:17px;text-transform:uppercase}.footer-col a{color:#bcc5ca;display:block;font-size:12px;margin:8px 0;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);color:#7f8a90;display:flex;font-size:10px;gap:24px;justify-content:space-between;margin-top:48px;padding-top:22px}
@media(max-width:980px){.wrap{width:min(calc(100% - 40px),var(--max))}.nav-links,.place{display:none}.mobile-nav{display:block}.nav-end>.button{display:none}.intro-grid,.split,.form-layout,.booking-layout{grid-template-columns:1fr}.booking-copy{padding-top:0;position:static}.three-grid{grid-template-columns:1fr}.editorial-card,.editorial-card+.editorial-card{border-left:0;border-top:1px solid var(--line);min-height:320px;padding:29px 0}.editorial-card:first-child{border-top-color:var(--ink)}.dark .editorial-card+.editorial-card{border-left:0}.process-rail{gap:30px 20px;grid-template-columns:repeat(2,1fr)}.process-rail:before{display:none}.step{border-top:1px solid rgba(255,255,255,.16);padding-top:20px}.section-head{align-items:start;flex-direction:column;gap:22px}.principle-grid{grid-template-columns:1fr}.experience-row{grid-template-columns:110px 1fr}.experience-row p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:min(calc(100% - 30px),var(--max))}.nav{height:74px}.logo img{height:24px}.page-hero,.page-hero.compact{min-height:610px}.page-hero-inner,.page-hero.compact .page-hero-inner{min-height:536px;padding-bottom:60px}.breadcrumb{font-size:9px;gap:8px;letter-spacing:.14em}.page-hero h1{font-size:57px}.page-hero p{font-size:15px}.page-hero-shade{background:linear-gradient(90deg,rgba(10,16,20,.92),rgba(10,16,20,.54)),linear-gradient(180deg,rgba(10,16,20,.08),rgba(10,16,20,.64))}.intro,.section,.legal,.booking-section{padding:80px 0}.intro-grid{gap:30px}.section-head h2,.intro h2{font-size:46px}.rule-item{grid-template-columns:43px 1fr}.process-rail{grid-template-columns:1fr}.step{display:grid;gap:14px;grid-template-columns:58px 1fr}.step-mark{grid-row:1/3;margin:0}.step h3{margin-top:3px}.criteria-grid,.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.content-panel{padding:32px 23px}.data-row{gap:8px;grid-template-columns:1fr}.experience-row{gap:12px;grid-template-columns:1fr}.experience-row p{grid-column:auto}.form-panel{padding:28px 20px}.calendar-title{font-size:38px}.calendar-embed,.calendar-embed iframe{min-height:680px}.form-actions{align-items:stretch;flex-direction:column}.closing{padding:80px 0}.closing-grid{align-items:start;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
.page-hero-shade{background:linear-gradient(90deg,#0a1014 0%,#0a1014 36%,rgba(10,16,20,.94) 54%,rgba(10,16,20,.32) 82%),linear-gradient(180deg,rgba(10,16,20,.08),rgba(10,16,20,.58))}
@media(max-width:620px){.page-hero-shade{background:linear-gradient(90deg,rgba(10,16,20,.92),rgba(10,16,20,.54)),linear-gradient(180deg,rgba(10,16,20,.08),rgba(10,16,20,.64))}}
