:root{--ivory:#f1eee7;--ink:#121312;--stone:#c9c3b9;--taupe:#81786e;--max:1440px;--gutter:clamp(1.25rem,3.25vw,3rem)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;overflow-x:clip;background:#d8d4cd;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
figure,dl{margin:0}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:20;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.orientation{position:absolute;z-index:10;top:0;left:50%;width:min(100%,var(--max));height:5rem;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.orientation a{font-size:1rem}
.orientation a:focus-visible,.invitation-room a:focus-visible{outline:2px solid currentColor;outline-offset:.5rem}
main{max-width:var(--max);margin-inline:auto;background:var(--ivory);overflow:hidden}
.chapter{margin:0;font-size:.52rem;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}
.experience-intro{min-height:152svh;padding:8rem var(--gutter) 20svh;display:grid;grid-template-columns:1fr 2fr;grid-template-rows:minmax(52svh,auto) auto;align-items:end}
.experience-intro__words{padding-bottom:9svh}
.experience-intro h1{margin:0;font:400 clamp(5rem,9vw,9rem)/.8 Georgia,'Times New Roman',serif;letter-spacing:-.075em}
.experience-intro__words p{max-width:26rem;margin:3.5rem 0 0 18%;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.75}
.experience-intro__image{grid-column:1/-1;width:82%;margin-left:auto}
.experience-intro__image img{width:100%;height:82svh;min-height:42rem;object-fit:cover;object-position:center 43%}
.room-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end}
.room-heading h2,.trial-room h2,.morning-room h2,.questions-room h2,.invitation-room h2{margin:0;font:400 clamp(3rem,5.8vw,5.75rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
.before-meet{min-height:124svh;padding:22svh var(--gutter)}
.before-meet__body{width:58%;margin:13svh 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.before-meet__body p{margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}
.travel-availability{min-height:auto;padding-block:16svh}
.travel-availability .before-meet__body{max-width:34rem;margin-top:8svh;grid-template-columns:1fr}
.preparation-notes{width:72%;margin:15svh 0 0 auto}
.preparation-notes div{display:grid;grid-template-columns:5rem 1fr;padding:1.6rem 0;border-top:1px solid rgba(18,19,18,.22)}
.preparation-notes dt{font-size:.5rem;letter-spacing:.18em;color:var(--taupe)}
.preparation-notes dd{margin:0;font:400 clamp(1.35rem,2.4vw,2.4rem)/1 Georgia,'Times New Roman',serif}
.trial-room{min-height:132svh;padding:20svh var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,10vw,11rem);align-items:center;background:var(--ink);color:#fff}
.trial-room .chapter,.matters-room .chapter{color:rgba(255,255,255,.48)}
.trial-room__text{max-width:31rem}
.trial-room h2{margin-top:2rem}
.trial-room__text>p:not(.chapter){margin:2.5rem 0 0;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.75}
.trial-room__text .trial-room__note{margin-top:4rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.24);font-size:.72rem;line-height:1.6;color:rgba(255,255,255,.62)}
.trial-room__image{width:82%;margin-left:auto}
.trial-room__image img{width:100%;height:88svh;min-height:44rem;object-fit:cover;object-position:center 26%}
.morning-room{min-height:148svh;padding:24svh var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(4rem,9vw,10rem);align-items:center}
.morning-room__image{width:82%;margin-left:auto}
.morning-room__image img{width:100%;height:92svh;min-height:45rem;object-fit:cover;object-position:center 38%}
.morning-room__text{max-width:31rem;padding-top:18svh}
.morning-room h2{margin-top:2rem}
.morning-room__text>p:not(.chapter){margin:2.5rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}
.matters-room{min-height:120svh;padding:22svh var(--gutter);background:var(--ink);color:#fff}
.room-heading--light{margin-bottom:16svh}
.principles{width:72%;margin-left:auto}
.principles div{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.24)}
.principles dt{font:400 clamp(1.3rem,2vw,2rem)/1.1 Georgia,'Times New Roman',serif}
.principles dd{max-width:35rem;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.7;color:rgba(255,255,255,.78)}
.questions-room{padding:24svh var(--gutter) 26svh}
.questions-room__heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:18svh}
.questions{width:76%;margin-left:auto}
.questions div{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);padding:2.25rem 0;border-top:1px solid rgba(18,19,18,.22)}
.questions dt{font:400 clamp(1.25rem,2vw,2rem)/1.15 Georgia,'Times New Roman',serif}
.questions dd{max-width:33rem;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.7}
.invitation-room{min-height:82svh;padding:12rem var(--gutter) 7rem;display:grid;grid-template-columns:1fr 2fr;align-items:start;background:var(--ivory);border-top:1px solid rgba(18,19,18,.18)}
.invitation-room>div>p{max-width:24rem;margin:3rem 0 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7}
.invitation-room a{margin-top:clamp(5rem,12vh,8rem);padding:1.5rem 0;border-bottom:1px solid rgba(18,19,18,.5);display:flex;justify-content:space-between;font:400 clamp(1.4rem,2.5vw,2.5rem)/1 Georgia,'Times New Roman',serif}
@media(max-width:820px){.orientation{height:4.5rem}.orientation a{display:grid;width:2.75rem;height:2.75rem;margin-left:-.75rem;place-items:center}.experience-intro{min-height:130svh;padding-top:6rem;grid-template-columns:1fr;grid-template-rows:minmax(54svh,auto) auto}.experience-intro__words{padding-bottom:4svh}.experience-intro__words p{margin-left:12%}.experience-intro__image{grid-column:1;width:92%}.experience-intro__image img{height:66svh;min-height:33rem}.room-heading,.questions-room__heading{grid-template-columns:1fr;gap:5rem}.before-meet{min-height:auto;padding-block:18svh}.before-meet__body{width:88%;margin-top:10svh;grid-template-columns:1fr;gap:2rem}.preparation-notes{width:88%;margin-top:12svh}.preparation-notes div{grid-template-columns:3.5rem 1fr}.trial-room{min-height:auto;padding-block:18svh;grid-template-columns:1fr;gap:10svh}.trial-room__text{order:2;margin-left:8%}.trial-room__image{order:1;width:86%;margin-left:0}.trial-room__image img{height:68svh;min-height:34rem}.morning-room{min-height:auto;padding-block:20svh;grid-template-columns:1fr;gap:11svh}.morning-room__image{width:82%;margin-left:auto}.morning-room__image img{height:70svh;min-height:35rem}.morning-room__text{padding-top:0}.matters-room{min-height:auto;padding-block:18svh}.room-heading--light{margin-bottom:12svh}.principles{width:100%}.principles div{grid-template-columns:1fr;gap:1rem}.questions-room{padding-block:20svh}.questions-room__heading{margin-bottom:12svh}.questions{width:100%}.questions div{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.invitation-room{min-height:76svh;padding-block:9rem 5rem;grid-template-columns:1fr;gap:7rem}.invitation-room a{min-height:3rem;align-items:center}}
@media(max-width:480px){.experience-intro{min-height:120svh}.experience-intro h1{font-size:clamp(3.8rem,17vw,4.6rem)}.experience-intro__words p{margin-left:8%}.room-heading h2,.trial-room h2,.morning-room h2,.questions-room h2,.invitation-room h2{font-size:clamp(2.75rem,13vw,3.5rem)}.before-meet__body,.preparation-notes{width:92%}.trial-room__text{margin-left:4%}.trial-room__image img{min-height:31rem}.morning-room__image img{min-height:32rem}.principles div{padding-block:1.7rem}.questions-room__heading{gap:4rem}.invitation-room{gap:5.5rem}.invitation-room a{gap:1.5rem;font-size:1.45rem;line-height:1.15}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
