:root{--paper:#eee9df;--ink:#1d211d;--muted:#697066;--surface:#dcd8ca;--accent:#a67a43;--line:rgba(29,33,29,.2);--header-color:#f5f1e9;--hero-color:#f5f1e9;--hero-accent:#d9c09b;--hero-shade:linear-gradient(90deg,rgba(12,17,14,.66),rgba(12,17,14,.04));}.hero__media img{object-position:center 56%;transform:scale(1.02)}.hero h1{max-width:8.6ch}.hero h1 em{display:block;margin-left:.45em}.manifesto__label,.section-head span:first-child{color:#81633d}.split__content{background:#242b25;color:#f1ede4}.split__content p{color:rgba(241,237,228,.68)}.quote-stage{background:#d5d0c2}.quote-stage blockquote{max-width:11ch}
.suite-selector{display:grid;grid-template-columns:1.15fr .85fr;min-height:100svh;background:#1d241e;color:#f1ede4}.suite-selector__media{position:relative;min-height:52rem;overflow:hidden}.suite-selector__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.suite-selector__panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem)}.suite-selector__top>span,.suite-selector__copy small{font-size:.57rem;letter-spacing:.11em;text-transform:uppercase}.suite-tabs{display:flex;flex-direction:column;margin-top:2rem;border-top:1px solid rgba(255,255,255,.22)}.suite-tabs button{padding:1rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:rgba(255,255,255,.5);cursor:pointer;text-align:left;font-family:var(--serif);font-size:1.5rem}.suite-tabs button.is-active{color:#f1ede4}.suite-selector__copy h2{margin:1.2rem 0;font:400 clamp(4rem,7vw,7.5rem)/.8 var(--serif);letter-spacing:-.05em}.suite-selector__copy p{max-width:30rem;color:rgba(241,237,228,.68);font-size:.88rem;line-height:1.75}
.experience-list{border-top:1px solid var(--line)}.experience-item{border-bottom:1px solid var(--line)}.experience-item>button{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;width:100%;padding:1.2rem 0;border:0;background:transparent;cursor:pointer;text-align:left}.experience-item button span{font-size:.57rem;letter-spacing:.1em}.experience-item button strong{font:400 clamp(2rem,4vw,4.5rem)/1 var(--serif)}.experience-item button i{font-style:normal;font-size:1.2rem}.experience-item>div{display:grid;grid-template-columns:1fr auto;max-height:0;overflow:hidden;opacity:0;transition:max-height .55s var(--ease),opacity .3s ease,padding .4s ease}.experience-item.is-open>div{max-height:12rem;padding:0 0 1.5rem 3.7rem;opacity:1}.experience-item p{max-width:38rem;margin:0;color:var(--muted);line-height:1.7}.experience-item small{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}
.journey{background:#d5d0c2}.journey-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,10vw,10rem)}.journey-days{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.journey-days button{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:1rem;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.journey-days button:last-child{border-right:0}.journey-days button.is-active{background:#242b25;color:#f1ede4}.journey-days span{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.journey-days strong{font:400 4rem var(--serif)}.journey-content small{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.journey-content h3{max-width:10ch;margin:2rem 0;font:400 clamp(3.5rem,6vw,6.5rem)/.85 var(--serif)}.journey-content ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.journey-content li{display:grid;grid-template-columns:5rem 1fr;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.journey-content li span{color:var(--muted)}
@media(max-width:900px){.suite-selector{grid-template-columns:1fr}.suite-selector__media{min-height:60svh}.suite-selector__panel{min-height:42rem}.journey-layout{grid-template-columns:1fr}}
@media(max-width:600px){.hero__media img{object-position:63% center}.hero h1 em{margin-left:.12em}.hero__shade{background:linear-gradient(180deg,rgba(12,17,14,.15),rgba(12,17,14,.72))}.suite-selector__media{min-height:50svh}.experience-item.is-open>div{grid-template-columns:1fr;gap:1rem;padding-left:0}.journey-days button{min-height:10rem}.journey-days strong{font-size:3rem}}
