:root{--app-primary:#D97757;--app-secondary:#A8643C;--app-accent:#3C72A8;--app-neutral:#29261B;--app-fg:var(--app-neutral);--app-background:#F6F4EF;--app-surface:#FCFAF5;--app-surface-pure:#FFFFFF;--app-border:#E3DCCF;--app-muted:#ECE6DB;--app-muted-foreground:#6B6455;--app-success:#4F8A5B;--app-info:#3C72A8;--app-warning:#DDA13A;--app-primary:#1d2942;--app-secondary:#293a5e;--app-accent:#d97a4a;--app-warning:#f3d68a;--app-background:#ffffff;--app-surface:#f7f4ed;--app-muted:#ebe7dd;--app-border:#ebe7dd;--app-muted-foreground:#8a857a;--app-foreground:#4a463f;--app-neutral:#1a1a1a;--primary:var(--app-primary);--primary-hi:var(--app-secondary);--accent:var(--app-accent);--warm:var(--app-warning);--n0:var(--app-background);--n1:var(--app-surface);--n2:var(--app-muted);--n3:#c8c3b6;--n4:var(--app-muted-foreground);--n5:var(--app-foreground);--n6:var(--app-neutral);--t-scale:0.9;--t-micro:calc(13px * var(--t-scale));--t-body:calc(16px * var(--t-scale));--t-h4:calc(21px * var(--t-scale));--t-h3:calc(28px * var(--t-scale));--t-h2:calc(37px * var(--t-scale));--t-h1:calc(50px * var(--t-scale));--t-display:calc(67px * var(--t-scale));--t-hero:calc(108px * var(--t-scale));--wrap:1600px;--gutter:48px;--edge:max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)))}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--n0);color:var(--n5);font-family:var(--font-fraunces),ui-serif,Georgia,serif;font-size:var(--t-body);line-height:1.55;font-weight:400;letter-spacing:-.005em;font-variation-settings:"opsz" 14,"SOFT" 30;-webkit-font-smoothing:antialiased;overflow-x:hidden}blockquote,dd,dl,dt,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font-family:inherit;cursor:pointer}picture{display:contents}.skip-link{position:absolute;left:-9999px;top:16px;z-index:100;background:var(--n0);color:var(--n6);padding:12px 16px;border-radius:8px;text-decoration:none}.skip-link:focus{left:16px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:24px var(--edge);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px;color:var(--n0);transition:background .3s,color .3s,padding .3s,-webkit-backdrop-filter .3s;transition:background .3s,color .3s,padding .3s,backdrop-filter .3s;transition:background .3s,color .3s,padding .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.nav.is-solid{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--n6);padding:16px var(--edge);box-shadow:0 1px 0 rgba(20,28,30,.06)}.nav .brand{display:flex;align-items:center;gap:10px;font-size:var(--t-h4);font-weight:500;letter-spacing:-.01em;line-height:1;text-decoration:none;color:inherit}.nav .links{display:flex;gap:32px;font-size:var(--t-body)}.nav .links a{color:inherit;text-decoration:none;opacity:.92;position:relative;white-space:nowrap}.nav .links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav .links a:hover:after{transform:scaleX(1)}.nav .right{display:flex;justify-content:flex-end;align-items:center;gap:16px}.nav .lang{font-size:var(--t-micro);opacity:.78;white-space:nowrap}.nav .lang a{color:inherit;text-decoration:none;opacity:.8}.nav .lang a:hover{opacity:1}.nav .lang a[aria-current]{opacity:1;font-weight:600}.nav .links .lang-row,.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;white-space:nowrap;padding:14px 24px;border-radius:8px;font-family:inherit;font-size:var(--t-body);font-weight:500;line-height:1;letter-spacing:-.005em;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s,transform .12s}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(217,122,74,.4)}.btn-primary{background:var(--primary);color:var(--n0);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}.btn-primary:active{transform:translateY(1px)}.btn-onDark{background:var(--n0);color:var(--primary);border-color:var(--n0)}.btn-secondary{background:transparent;color:var(--n6);border-color:var(--n3)}.btn-secondary:hover{border-color:var(--n6)}.btn-ghostDark{background:transparent;color:var(--n0);border-color:rgba(255,255,255,.4)}.btn-ghostDark:hover{background:rgba(255,255,255,.08)}.eyebrow{font-size:var(--t-micro);line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:10px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,122,74,.25)}.story-hero{position:absolute;left:var(--edge);right:var(--edge);top:200px;color:var(--n0);max-width:1100px;transition:opacity .5s,transform .5s;z-index:2;text-shadow:0 1px 1px rgba(0,0,0,.85),0 2px 12px rgba(0,0,0,.65),0 0 80px rgba(0,0,0,.55)}.story-hero:before{content:"";position:absolute;left:-80px;right:-80px;top:-80px;bottom:-80px;background:radial-gradient(ellipse 60% 70% at 30% 50%,rgba(0,0,0,.55) 0,rgba(0,0,0,.3) 35%,rgba(0,0,0,0) 70%);z-index:-1;pointer-events:none;filter:blur(8px)}.story-hero.is-out{opacity:0;transform:translateY(-24px);pointer-events:none}.story-hero h1{font-size:var(--t-hero);font-weight:300;line-height:1;letter-spacing:-.045em;text-wrap:balance;margin-top:24px}.story-hero h1 em{font-style:italic}.story-hero .sub{font-size:var(--t-h4);line-height:1.45;opacity:1;margin-top:24px;max-width:580px;font-weight:400}.booking{position:absolute;left:var(--edge);right:var(--edge);bottom:40px;background:var(--n0);border-radius:16px;padding:8px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:stretch;box-shadow:0 16px 48px rgba(20,28,30,.35);z-index:4}.booking .field{padding:12px 24px;border-right:1px solid var(--n2);display:flex;flex-direction:column;gap:4px}.booking .field:nth-last-child(2){border-right:none}.booking .field span{font-size:var(--t-body);color:var(--n6);line-height:1.3}.booking .field .field-label,.booking .field label{font-size:var(--t-micro);color:var(--n4);line-height:1.3}.booking .cta{padding:8px;display:flex}.intro{padding:112px var(--edge) 80px;display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px}.intro .lead .eyebrow{color:var(--primary);font-weight:600;margin-bottom:24px}.intro .lead .eyebrow .rule{width:16px;height:1px;background:var(--primary)}.intro h2{font-size:var(--t-h1);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--n6);text-wrap:balance;max-width:480px}.intro .body{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding-top:16px}.intro p{font-size:var(--t-body);line-height:1.65;color:var(--n5)}.story{position:relative;height:350vh;background:var(--primary)}.story-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:var(--n6)}.story-band{display:contents}.story-video{width:100%;height:100%;object-fit:cover;object-position:center}.story-video,.story-wash{position:absolute;inset:0}.story-wash{background:linear-gradient(180deg,rgba(20,28,30,.72),rgba(20,28,30,.3) 14%,rgba(20,28,30,0) 30%,rgba(20,28,30,0) 48%,rgba(20,28,30,.55) 76%,rgba(20,28,30,.92));pointer-events:none}.story-clock{position:absolute;top:96px;right:var(--edge);color:var(--n0);display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);font-size:var(--t-micro);font-feature-settings:"tnum"}.story-clock .dot{width:8px;height:8px;border-radius:50%;background:var(--warm);box-shadow:0 0 0 4px rgba(243,214,138,.18)}.story-clock .label{letter-spacing:.16em;text-transform:uppercase;font-weight:500}.story-clock .scene{opacity:.85;letter-spacing:.04em}.story-eyebrow{position:absolute;left:var(--edge);top:110px;color:var(--n0);display:inline-flex;align-items:center;gap:10px;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:500;opacity:.95;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.5)}.story-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.step{left:var(--edge);right:var(--edge);bottom:168px;color:var(--n0);display:grid;grid-template-columns:5fr 7fr;grid-gap:64px;gap:64px;align-items:flex-end;opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);z-index:3;text-shadow:0 1px 1px rgba(0,0,0,.85),0 2px 12px rgba(0,0,0,.65),0 0 80px rgba(0,0,0,.55)}.step,.step:before{position:absolute;pointer-events:none}.step:before{content:"";left:-80px;right:-80px;top:-80px;bottom:-40px;background:radial-gradient(ellipse 80% 70% at 50% 70%,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 40%,rgba(0,0,0,0) 75%);z-index:-1;filter:blur(10px)}.step.is-on{opacity:1;transform:translateY(0)}.step .time{font-size:var(--t-display);font-weight:300;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum"}.step .time-label{font-size:var(--t-micro);opacity:.85;margin-top:12px;letter-spacing:.16em;text-transform:uppercase}.step h3{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;margin-bottom:16px}.step h3 em{font-style:italic}.step p{font-size:var(--t-h4);line-height:1.5;opacity:.96;max-width:56ch}.story-cue{position:absolute;left:50%;bottom:136px;transform:translateX(-50%);color:var(--n0);display:flex;align-items:center;gap:12px;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;opacity:.65;transition:opacity .3s;pointer-events:none;z-index:3}.story-cue.is-fading{opacity:0}.story-cue .icon{width:26px;height:40px;border-radius:999px;border:1px solid;position:relative}.story-cue .icon:after{content:"";position:absolute;left:50%;top:8px;width:2px;height:6px;border-radius:2px;background:currentColor;transform:translateX(-50%);animation:scroll-dot 1.8s ease-in-out infinite}@keyframes scroll-dot{0%{transform:translate(-50%);opacity:1}70%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:0}}.story-progress{position:absolute;left:var(--edge);right:var(--edge);bottom:16px;height:2px;background:rgba(255,255,255,.18);overflow:hidden;z-index:5}.story-progress .bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#1d2942,#6a5b8a 25%,#d97a4a 50%,#f3d68a 75%,#9ec5e3);width:0;transition:width .12s linear;box-shadow:0 0 12px rgba(243,214,138,.4)}.section{padding:160px var(--edge) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}.section-head h2{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--n6);text-wrap:balance}.section-head h2 em{font-style:italic}.section-head .eyebrow{color:var(--primary);font-weight:600;margin-bottom:16px}.filter{border:0;padding:0;margin:0}.filter legend{font-size:var(--t-micro);color:var(--n4);margin-bottom:8px}.filter .chips{display:flex;gap:8px}.filter .chip{padding:10px 18px;border-radius:999px;font-size:var(--t-micro);font-weight:500;background:transparent;color:var(--n5);border:1px solid var(--n2);line-height:1}.filter .chip[aria-selected=true]{background:var(--n6);color:var(--n0);border-color:var(--n6)}.apt-row{grid-template-columns:1.5fr 1fr;grid-gap:24px}.apt-row,.apt-row-2{display:grid;gap:24px}.apt-row-2{grid-template-rows:1fr 1fr;grid-gap:24px}.apt-card{position:relative;border-radius:16px;overflow:hidden;background:var(--n6);transition:transform .25s}.apt-card.large{border-radius:24px;height:560px}.apt-card.large .wash{background:linear-gradient(180deg,rgba(20,28,30,0) 18%,rgba(20,28,30,.35) 45%,rgba(20,28,30,.82))}.apt-card:hover{transform:translateY(-2px)}.apt-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.apt-card:hover img{transform:scale(1.03)}.apt-card .wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,30,0) 50%,rgba(20,28,30,.78))}.apt-card .meta{position:absolute;left:32px;right:32px;bottom:28px;color:var(--n0);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.45)}.apt-card .meta .kicker{font-size:var(--t-micro);opacity:.85;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.apt-card .meta h3{font-size:var(--t-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;max-width:520px;text-wrap:balance}.apt-card .meta .sub{font-size:var(--t-micro);margin-top:6px;opacity:.85}.apt-card.small .meta{left:24px;right:24px;bottom:20px}.apt-card.small .meta h3{font-size:var(--t-h3);letter-spacing:-.015em}.apt-card .specs{display:flex;gap:16px;margin-top:20px;font-size:var(--t-body);opacity:.9}.apt-card .specs li:before{content:"· ";margin:0 4px}.apt-card .specs li:first-child:before{content:""}.apt-row-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:24px}.apt-thumb{display:flex;flex-direction:column}.apt-thumb .pic{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--n2)}.apt-thumb .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.apt-thumb:hover .pic img{transform:scale(1.03)}.apt-thumb .info{padding:16px 4px 0;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.apt-thumb .info .kicker{font-size:var(--t-micro);color:var(--n4);font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.apt-thumb .info h3{font-size:var(--t-h3);font-weight:400;color:var(--n6);line-height:1.1;letter-spacing:-.015em}.apt-thumb .info p{font-size:var(--t-micro);line-height:1.4;color:var(--n4);margin-top:6px}.sec{padding:160px var(--edge) 0}.sec-lede{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:flex-end;margin-bottom:56px}.sec-lede.top{align-items:flex-start}.sec-lede h2{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--n6);text-wrap:balance}.sec-lede h2 em{font-style:italic}.sec-lede .eyebrow{color:var(--primary);font-weight:600;margin-bottom:24px}.sec-lede p{font-size:var(--t-body);line-height:1.65;color:var(--n5);max-width:60ch}.day-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}.day-card{display:flex;flex-direction:column}.day-fig{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--n2);margin:0}.day-fig img{width:100%;height:100%;object-fit:cover;display:block}.day-fig .wash{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,28,30,.75))}.day-fig figcaption{position:absolute;left:16px;bottom:14px;color:var(--n0);display:flex;flex-direction:column;gap:4px}.day-fig .time{font-size:var(--t-h3);font-weight:400;line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-fig .lbl{font-size:var(--t-micro);line-height:1.3;opacity:.85;letter-spacing:.16em;text-transform:uppercase}.day-body{padding-top:20px;display:flex;flex-direction:column;gap:8px}.day-body h3{font-size:var(--t-h4);font-weight:400;color:var(--n6);line-height:1.2;letter-spacing:-.01em}.day-body p{font-size:var(--t-body);line-height:1.55;color:var(--n5)}.day-bar{height:6px;border-radius:3px;margin-top:40px;background:linear-gradient(90deg,#1d2942,#6a5b8a 25%,#d97a4a 50%,#f3d68a 75%,#9ec5e3)}.beyond{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.beyond .copy{padding-right:32px;display:flex;flex-direction:column;justify-content:center}.beyond h2{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--n6);text-wrap:balance;margin-bottom:24px}.beyond h2 em{font-style:italic}.beyond .lead-p{font-size:var(--t-body);line-height:1.65;color:var(--n5);max-width:60ch;margin-bottom:32px}.beyond .eyebrow{color:var(--primary);font-weight:600;margin-bottom:24px}.dist{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--n2)}.dist .row{padding:16px 0;border-bottom:1px solid var(--n2);display:flex;justify-content:space-between;align-items:baseline;gap:16px}.dist .row:nth-child(odd){border-right:1px solid var(--n2);padding-right:24px}.dist .row:nth-child(2n){padding-left:24px}.dist dt{color:var(--n6)}.dist dd,.dist dt{font-size:var(--t-body);line-height:1.4}.dist dd{margin:0;color:var(--n4)}.beyond .stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px}.beyond .stack figure{margin:0;position:relative;border-radius:24px;overflow:hidden;background:var(--n2)}.beyond .stack img{width:100%;height:100%;object-fit:cover;display:block}.exp-sec{margin-top:160px;padding:112px var(--edge);background:var(--n1)}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.exp-card{background:var(--n0);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--n2);transition:transform .25s}.exp-card:hover{transform:translateY(-2px)}.exp-pic{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--n2)}.exp-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.exp-card:hover .exp-pic img{transform:scale(1.03)}.exp-n{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--t-micro);line-height:1.3;color:var(--n6);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.exp-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1}.exp-kicker{font-size:var(--t-micro);line-height:1.3;color:var(--primary);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.exp-body h3{font-size:var(--t-h3);font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--n6)}.exp-body p{font-size:var(--t-body);line-height:1.55;color:var(--n5)}.exp-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--t-micro);line-height:1.3;color:var(--n4);margin-top:4px}.exp-meta li:before{content:"· ";margin-right:4px}.exp-meta li:first-child:before{content:""}.exp-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--n2);display:flex;justify-content:space-between;align-items:center;gap:16px}.exp-price{font-size:var(--t-h4);line-height:1;color:var(--n6)}.exp-price span{font-size:var(--t-micro);color:var(--n4);margin-left:6px;letter-spacing:.12em;text-transform:uppercase}.exp-add{padding:10px 18px;border-radius:8px;font-family:inherit;font-size:var(--t-micro);font-weight:500;background:transparent;color:var(--n6);border:1px solid var(--n3);line-height:1;display:inline-flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:normal}.exp-add:hover{border-color:var(--n6)}.part-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px}.part-fig{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--n2);aspect-ratio:4/5}.part-fig.tall{grid-column:1/span 4;grid-row:1/span 2}.part-fig.side{grid-column:span 4}.part-fig img{width:100%;height:100%;object-fit:cover;display:block}.part-cell{grid-column:span 4;padding:28px 0;border-top:1px solid var(--n2);display:flex;flex-direction:column;gap:12px}.part-cell .n{font-size:var(--t-micro);line-height:1.3;color:var(--n4);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.part-cell h3{font-size:var(--t-h3);font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--n6)}.part-cell p{font-size:var(--t-body);line-height:1.55;color:var(--n5);max-width:40ch}.ledger{margin:72px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--n2);border-bottom:1px solid var(--n2)}.ledger .cell{padding:24px 24px 24px 0;border-right:1px solid var(--n2)}.ledger .cell:nth-child(4n){border-right:none}.ledger .cell:nth-child(n+5){border-top:1px solid var(--n2)}.ledger .cell:not(:nth-child(4n+1)){padding-left:24px}.ledger dt{font-size:var(--t-micro);line-height:1.3;color:var(--n4);letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:8px}.ledger dd{margin:0;font-size:var(--t-h4);line-height:1.3;color:var(--n6);font-weight:400}.rev-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px;flex-wrap:wrap}.rev-head h2{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--n6);text-wrap:balance;max-width:720px}.rev-head h2 em{font-style:italic}.rev-head .eyebrow{color:var(--primary);font-weight:600;margin-bottom:24px}.rev-stats{display:flex;align-items:baseline;gap:24px;padding-bottom:6px}.rev-stats .num{font-size:var(--t-h2);line-height:1;color:var(--n6);font-weight:400}.rev-stats .lbl{font-size:var(--t-micro);line-height:1.3;color:var(--n4);margin-top:6px;letter-spacing:.14em;text-transform:uppercase}.rev-stats .div{width:1px;align-self:stretch;background:var(--n2)}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.rev-card{margin:0;padding:32px 28px;background:var(--n0);border-radius:16px;border:1px solid var(--n2);display:flex;flex-direction:column;gap:24px}.rev-card .quote-mark{font-size:56px;font-style:italic;font-weight:300;color:var(--primary);opacity:.4;line-height:.6;height:24px}.rev-card blockquote{font-size:var(--t-h4);font-weight:400;font-style:italic;line-height:1.4;color:var(--n6);text-wrap:pretty}.rev-card figcaption{margin-top:auto;padding-top:20px;border-top:1px solid var(--n2);display:flex;flex-direction:column;gap:4px}.rev-card .who{font-size:var(--t-body);color:var(--n6);line-height:1.3}.rev-card .meta{font-size:var(--t-micro);line-height:1.3;color:var(--n4);letter-spacing:.12em;text-transform:uppercase}.faq-wrap{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:flex-start}.faq-side{position:-webkit-sticky;position:sticky;top:32px}.faq-side h2{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--n6);text-wrap:balance;margin-bottom:24px}.faq-side h2 em{font-style:italic}.faq-side .eyebrow{color:var(--primary);font-weight:600;margin-bottom:24px}.faq-side p{font-size:var(--t-body);line-height:1.65;color:var(--n5);max-width:40ch}.faq-list{margin:0;border-top:1px solid var(--n2)}.faq-row{padding:28px 0;border-bottom:1px solid var(--n2);display:grid;grid-template-columns:40px 1fr;grid-gap:24px;gap:24px;align-items:baseline}.faq-row .idx{font-size:var(--t-micro);line-height:1.3;color:var(--n4);font-weight:500;letter-spacing:.16em;padding-top:4px}.faq-row dt{font-size:var(--t-h4);color:var(--n6);line-height:1.3;margin-bottom:12px;letter-spacing:-.01em}.faq-row dd{margin:0;font-size:var(--t-body);line-height:1.6;color:var(--n5);max-width:64ch}.concierge-wrap{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:flex-start;padding:72px 56px;background:var(--n1);border-radius:24px}.concierge-wrap h2{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--n6);text-wrap:balance;margin-bottom:24px}.concierge-wrap h2 em{font-style:italic}.concierge-wrap .eyebrow{color:var(--primary);font-weight:600;margin-bottom:24px}.concierge-wrap .lead-p{margin:0 0 32px;font-size:var(--t-body);line-height:1.65;color:var(--n5);max-width:40ch}.concierge-person{margin:0;display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--n2)}.concierge-person img{width:56px;height:56px;border-radius:50%;object-fit:cover}.concierge-person .avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--primary);color:var(--n0);display:flex;align-items:center;justify-content:center;font-size:var(--t-h4);line-height:1}.concierge-person .name{font-size:var(--t-body);color:var(--n6);line-height:1.3}.concierge-person .contact{font-size:var(--t-micro);line-height:1.3;color:var(--n4);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.concierge-person .contact a{color:inherit;text-decoration:none}.cform,.concierge-wrap>*{min-width:0}.cform{display:grid;grid-gap:20px;gap:20px}.cform .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cform .three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.cform label{display:flex;flex-direction:column;gap:8px;min-width:0}.cform label>span{font-size:var(--t-micro);color:var(--n5)}.cform input,.cform textarea{font-family:inherit;font-size:var(--t-body);color:var(--n6);padding:14px 16px;background:var(--n0);border:1px solid var(--n2);border-radius:8px;outline:none;transition:border-color .16s,box-shadow .16s;width:100%;min-width:0}.cform input:focus,.cform textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,41,66,.13)}.cform textarea{resize:vertical;line-height:1.55}.cform fieldset{border:0;padding:0;margin:0}.cform legend{font-size:var(--t-micro);color:var(--n5);margin-bottom:8px}.cform .chips{display:flex;flex-wrap:wrap;gap:8px}.cform .chips button{padding:8px 14px;border-radius:999px;font-size:var(--t-micro);background:var(--n0);color:var(--n5);border:1px solid var(--n2);font-family:inherit;font-weight:500;line-height:1}.cform .chips button:hover{border-color:var(--n6)}.cform .chips button[aria-pressed=true]{background:var(--n6);color:var(--n0);border-color:var(--n6)}.cform .submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cform .submit-row .note{font-size:var(--t-micro);color:var(--n4)}.quote-sec{padding:160px var(--edge) 0}.quote-fig{margin:0;display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:32px;gap:32px;align-items:flex-start}.quote-fig figcaption{font-size:var(--t-micro);color:var(--primary);font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding-top:20px}.quote-fig blockquote{margin:0;font-style:italic;font-weight:300;font-size:var(--t-h1);line-height:1.15;letter-spacing:-.015em;color:var(--n6);text-wrap:balance}footer{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--primary),#0d1626);color:var(--n0);padding:120px var(--edge) 32px;margin-top:160px}footer .stars{position:absolute;inset:0;opacity:.85;width:100%;height:100%}footer .grid{position:relative;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;align-items:flex-start}footer h2{font-size:var(--t-display);font-weight:300;line-height:1;letter-spacing:-.025em;text-wrap:balance}footer h2 em{font-style:italic}footer .ctas{margin-top:32px;display:flex;gap:12px}footer .col-head{font-size:var(--t-micro);line-height:1.3;opacity:.65;margin-bottom:16px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}footer .col-line{font-size:var(--t-body);line-height:1.5}footer .col-line.secondary{opacity:.82}footer .col-line a{color:inherit;text-decoration:none}footer .col-line a:hover{text-decoration:underline}@media (max-width:1200px) and (min-width:901px){footer .grid{grid-template-columns:repeat(3,1fr)}footer .grid>div:first-child{grid-column:1/-1;margin-bottom:8px}}footer .col-line a[href^=tel]{white-space:nowrap}footer .legal{position:relative;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;font-size:var(--t-micro);line-height:1.5;opacity:.65}.twinkle{animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.55}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--n0);text-align:center}.not-found h1{font-size:var(--t-display);font-weight:300}.not-found a{color:var(--warm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:900px){:root{--t-micro:calc(12px * var(--t-scale));--t-body:calc(16px * var(--t-scale));--t-h4:calc(18px * var(--t-scale));--t-h3:calc(22px * var(--t-scale));--t-h2:calc(27px * var(--t-scale));--t-h1:calc(32px * var(--t-scale));--t-display:calc(38px * var(--t-scale));--t-hero:calc(46px * var(--t-scale));--nav-h:70px}body{overflow-x:hidden}.nav{padding:14px 20px;grid-template-columns:1fr auto;gap:12px}.nav.is-solid{padding:12px 20px}.nav .brand{font-size:18px}.nav .brand svg{width:18px;height:18px}.nav .links{position:fixed;inset:0 0 auto 0;top:0;flex-direction:column;gap:0;background:rgba(20,28,30,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:76px 20px 24px;transform:translateY(-100%);transition:transform .34s cubic-bezier(.4,0,.2,1);z-index:-1}body.nav-open .nav .links{transform:translateY(0)}.nav .links a{color:#fff;display:block;padding:16px 0;font-size:20px;border-bottom:1px solid rgba(255,255,255,.12)}.nav .links a:after{display:none}.nav .right{gap:10px}.nav .lang{display:none}.nav .links .lang-row{display:flex;gap:24px;padding:20px 0 4px;border-bottom:none}.nav .links .lang-row a{display:inline-block;padding:8px 0;border-bottom:none;font-size:15px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.nav .links .lang-row a[aria-current]{opacity:1;font-weight:600}.nav .right .btn{padding:11px 16px;font-size:14px}.nav .right .btn.btn-onDark{font-size:0;padding:12px 14px}.nav .right .btn.btn-onDark:after{content:var(--nav-book-label,"Book");font-size:14px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;background:none;border:none;cursor:pointer;color:inherit}.nav-toggle span{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .28s,opacity .2s}body.nav-open .nav-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}body.nav-open .nav{color:#fff}.story-stage{display:flex;flex-direction:column;padding:calc(var(--nav-h) + 8px) 20px 12px}.story-wash{background:linear-gradient(180deg,rgba(20,28,30,.78),rgba(20,28,30,.42) 18%,rgba(20,28,30,.1) 34%,rgba(20,28,30,.18) 52%,rgba(20,28,30,.7) 76%,rgba(20,28,30,.95))}.story-eyebrow{order:1;font-size:10px;letter-spacing:.12em;line-height:1.4;margin-bottom:10px}.story-clock,.story-eyebrow{position:static;flex:0 0 auto}.story-clock{order:2;align-self:flex-start;top:auto;right:auto;bottom:auto;left:auto;padding:7px 12px;gap:8px;font-size:11px;margin-bottom:12px}.story-clock .dot{width:6px;height:6px;box-shadow:0 0 0 3px rgba(243,214,138,.18)}.story-band{display:block}.story-band,.story-hero{position:relative;order:3;flex:1 1 auto;min-height:0}.story-hero{left:auto;right:auto;top:auto;bottom:auto;height:100%;display:flex;flex-direction:column;justify-content:center}.step{position:absolute;inset:0;grid-template-columns:1fr;gap:12px;align-items:start;align-content:end}.step:before,.story-hero:before{left:-30px;right:-30px;top:-24px;bottom:-24px}.story-hero h1{margin-top:14px;letter-spacing:-.035em}.story-hero .sub{font-size:15px;margin-top:14px;max-width:none}.step .time{font-size:30px}.step .time-label{font-size:10px;margin-top:6px;letter-spacing:.14em}.step h3{margin-bottom:8px}.step p{font-size:15px;line-height:1.5;max-width:none}.story-cue{position:static;order:4;flex:0 0 auto;transform:none;align-self:center;bottom:auto;left:auto;font-size:10px;gap:8px;letter-spacing:.12em;margin:0 0 12px}.story-cue .icon{width:20px;height:30px}.booking{position:static;order:5;flex:0 0 auto;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;border-radius:14px;padding:6px;gap:2px;margin-bottom:10px}.booking .field{padding:10px 12px;border-right:none}.booking .field:nth-child(odd){border-right:1px solid var(--n2)}.booking .field:first-child,.booking .field:nth-child(2){border-bottom:1px solid var(--n2)}.booking .field .field-label,.booking .field label{font-size:10px;letter-spacing:.04em}.booking .field span{font-size:15px}.booking .cta{grid-column:1/-1;padding:6px 4px 4px}.booking .cta .btn{width:100%;justify-content:center;padding:15px 20px}.story-progress{position:relative;order:6;flex:0 0 auto;left:auto;right:auto;bottom:auto}.intro,.quote-sec,.sec{padding:72px 20px 0}.exp-sec{margin-top:72px;padding:64px 20px}.intro{gap:28px}.intro,.intro .body{grid-template-columns:1fr}.intro .body{gap:18px;padding-top:0}.intro h2{max-width:none}.sec-lede{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.sec-lede p{max-width:none}.beyond .eyebrow,.concierge-wrap .eyebrow,.faq-side .eyebrow,.rev-head .eyebrow,.sec-lede .eyebrow,.section-head .eyebrow{margin-bottom:14px}.section{padding:72px 20px 0}.section-head{margin-bottom:28px;gap:20px}.filter{width:100%;min-width:0;min-inline-size:0}.filter .chips{overflow-x:auto;padding-bottom:4px;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter .chips::-webkit-scrollbar{display:none}.filter .chip{flex:0 0 auto;padding:11px 16px}.apt-row{grid-template-columns:1fr;gap:14px}.apt-row-2{grid-template-rows:none;gap:14px}.apt-card.large{height:380px;border-radius:18px}.apt-card.small{min-height:240px}.apt-card .meta{left:20px;right:20px;bottom:20px;gap:14px}.apt-card .meta h3{max-width:none}.apt-card .specs{gap:8px;margin-top:12px;font-size:13px;flex-wrap:wrap}.apt-row-3{grid-template-columns:1fr;gap:22px;margin-top:14px}.day-grid{grid-template-columns:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.day-grid::-webkit-scrollbar{display:none}.day-grid{scroll-padding-left:20px}.day-card{flex:0 0 74%;scroll-snap-align:start}.day-bar{margin-top:22px;height:5px}.beyond{grid-template-columns:1fr;gap:28px}.beyond .copy{padding-right:0}.beyond .lead-p{max-width:none;margin-bottom:22px}.dist{grid-template-columns:1fr}.dist .row,.dist .row:nth-child(2n),.dist .row:nth-child(odd){border-right:none;padding-left:0;padding-right:0}.beyond .stack{grid-template-rows:none;gap:14px}.beyond .stack figure{border-radius:16px;aspect-ratio:4/3}.exp-grid{grid-template-columns:1fr;gap:16px}.exp-body{padding:20px;gap:10px}.exp-foot{padding-top:16px}.exp-add{padding:12px 18px}.part-grid{grid-template-columns:1fr;gap:0}.part-fig.side,.part-fig.tall{grid-column:auto;grid-row:auto;aspect-ratio:4/3;margin-bottom:8px}.part-cell{grid-column:auto;padding:22px 0}.part-cell p{max-width:none}.ledger{grid-template-columns:1fr 1fr;margin-top:40px}.ledger .cell{padding:18px 14px 18px 0}.ledger .cell:nth-child(2n){border-right:none}.ledger .cell:nth-child(odd){border-right:1px solid var(--n2)}.ledger .cell:nth-child(n+3){border-top:1px solid var(--n2)}.ledger .cell:not(:nth-child(odd)){padding-left:14px}.rev-head{margin-bottom:32px;gap:22px}.rev-head h2{max-width:none}.rev-stats{gap:18px}.rev-grid{grid-template-columns:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rev-grid::-webkit-scrollbar{display:none}.rev-grid{scroll-padding-left:20px}.rev-card{flex:0 0 82%;scroll-snap-align:start;padding:24px 22px;gap:18px}.faq-wrap{grid-template-columns:1fr;gap:28px}.faq-side{position:static}.faq-side p{max-width:none}.faq-row{grid-template-columns:28px 1fr;gap:14px;padding:22px 0}.faq-row dt{margin-bottom:8px}.faq-row dd{max-width:none}.concierge-wrap{grid-template-columns:1fr;gap:32px;padding:32px 20px;border-radius:18px}.concierge-wrap .lead-p{max-width:none;margin-bottom:22px}.cform .three,.cform .two{grid-template-columns:1fr;gap:14px}.cform input,.cform textarea{font-size:16px;padding:14px}.cform .chips button{padding:11px 14px}.cform .submit-row{flex-direction:column-reverse;align-items:stretch;gap:14px}.cform .submit-row .btn{width:100%;justify-content:center;padding:16px}.cform .submit-row .note{text-align:center}.quote-fig{grid-template-columns:1fr;gap:16px}.quote-fig figcaption{padding-top:0;order:2}.quote-fig blockquote{order:1}.quote-fig>div:last-child{display:none}footer{padding:64px 20px 26px;margin-top:72px}footer .grid{grid-template-columns:1fr 1fr;gap:28px}footer .grid>div:first-child{grid-column:1/-1}footer .ctas{flex-direction:column;gap:10px;margin-top:22px}footer .ctas .btn{width:100%;justify-content:center;padding:15px}footer .legal{flex-direction:column;align-items:flex-start;gap:6px;margin-top:36px}}@media (max-width:400px){:root{--t-hero:calc(40px * var(--t-scale));--t-h1:calc(29px * var(--t-scale))}.story-hero .sub{display:none}.booking .field span{font-size:14px}.day-card{flex-basis:82%}.rev-card{flex-basis:88%}.ledger{grid-template-columns:1fr}.ledger .cell,.ledger .cell:nth-child(odd){border-right:none;padding-left:0}.ledger .cell:nth-child(n+2){border-top:1px solid var(--n2)}}@media (max-width:900px) and (max-height:600px){:root{--nav-h:50px}.nav{padding:8px 20px}.nav-toggle{width:34px;height:34px;gap:4px}.nav .right .btn.btn-onDark{padding:9px 12px}.story-stage{padding:calc(var(--nav-h) + 8px) 20px 8px}.story-eyebrow{font-size:9px;margin-bottom:6px}.story-clock,.story-cue,.story-hero .sub{display:none}.step{gap:6px}.step p{display:none}.step .time{font-size:24px}}@media (max-width:900px) and (max-height:600px) and (min-width:500px){.booking{grid-template-columns:repeat(4,1fr) auto;gap:0;margin-bottom:8px}.booking .field{padding:7px 10px;border-right:1px solid var(--n2);border-bottom:none}.booking .field:nth-child(4){border-right:none}.booking .field .field-label,.booking .field label{font-size:9px}.booking .field span{font-size:13px}.booking .cta{grid-column:auto;padding:4px}.booking .cta .btn{width:auto;padding:11px 16px;font-size:13px;white-space:nowrap}}html{scroll-behavior:smooth}#apts,#concierge,#experiences,#house,#story,:target{scroll-margin-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}