.hero{background:var(--cream);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-meta{justify-content:space-between;align-items:center;padding:96px 56px 0;display:flex}.hero-meta .left,.hero-meta .right{flex-direction:column;gap:6px;display:flex}.hero-meta .right{text-align:right}.hero-meta span{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px}.hero-meta strong{font-family:var(--font-cormorant), serif;color:var(--ink);letter-spacing:.05em;font-size:14px;font-weight:400}.hero-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative}.hero-eyebrow{align-items:center;gap:18px;margin-bottom:28px;display:flex}.hero-eyebrow .line{background:var(--ink);opacity:.4;width:48px;height:1px}.hero-eyebrow span{letter-spacing:.5em;text-transform:uppercase;color:var(--ink);font-size:13px}.hero-logo{justify-content:center;align-items:center;margin:0;line-height:0;display:flex}.hero-logo img{width:auto;height:clamp(220px,40vw,450px);display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-bottom{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:32px;padding:0 56px 48px;display:grid}.hero-bottom .quote{text-align:center;grid-column:2;justify-self:center;max-width:520px}.hero-bottom .quote p{font-family:var(--font-cormorant), serif;color:var(--muted-2);margin:0;font-size:17px;font-style:italic;font-weight:300;line-height:1.55}.hero-bottom .quote cite{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10px;font-style:normal;display:block}.hero-bottom .scroll{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);grid-column:3;justify-self:end;align-items:center;gap:14px;font-size:10px;display:flex}.hero-bottom .scroll .v-line{background:var(--ink);opacity:.5;transform-origin:top;width:1px;height:48px;animation:2.6s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.2;transform:scaleY(.4)}50%{opacity:.6;transform:scaleY(1)}}.hero-bottom .reserve-mark{flex-direction:column;grid-column:1;justify-self:start;gap:4px;display:flex}.hero-bottom .reserve-mark .num{font-family:var(--font-cormorant), serif;color:var(--ink);letter-spacing:.05em;font-size:18px}.hero-bottom .reserve-mark .lbl{letter-spacing:.36em;text-transform:uppercase;color:var(--muted);font-size:9px}.parallax-break{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;min-height:60vh}@media (max-width:980px),(hover:none) and (pointer:coarse){.parallax-break{background-attachment:scroll;min-height:50vh}}.image-grid{background:var(--cream);grid-template-columns:1.2fr .8fr;gap:2px;height:70vh;display:grid}.image-grid>div{position:relative;overflow:hidden}.image-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.image-grid>div:hover img{transform:scale(1.04)}.image-grid .label{color:var(--cream);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:32px;left:32px}.image-grid .label .num{font-family:var(--font-cormorant), serif;letter-spacing:.3em;font-size:14px}.image-grid .label .ttl{font-family:var(--font-cormorant), serif;font-size:24px;font-style:italic}.section{background:var(--cream);padding:160px 56px}.section-alt{background:var(--cream-2)}.container-1320{max-width:1320px;margin:0 auto}.container-narrow{max-width:1080px;margin:0 auto}.section-head{justify-content:space-between;align-items:center;margin-bottom:96px;display:flex}.section-head .id{align-items:center;gap:18px;display:flex}.section-head .id .num{font-family:var(--font-cormorant), serif;color:var(--muted);font-size:14px;font-style:italic}.section-head .id .lbl{letter-spacing:.42em;text-transform:uppercase;color:var(--muted);font-size:10px}.section-head .id .bar{background:var(--line);width:48px;height:1px}.section-head .meta{font-family:var(--font-cormorant), serif;color:var(--muted);font-size:14px;font-style:italic}.story-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:120px;display:grid}.story-grid h2{font-family:var(--font-cormorant), serif;letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(56px,7vw,112px);font-style:italic;font-weight:300;line-height:.96}.story-grid h2 em{color:var(--ink-2);font-style:italic}.story-grid h2 .amp{font-family:var(--font-cormorant), serif;color:var(--gold-soft);font-style:italic;font-weight:400}.story-grid .body{flex-direction:column;gap:28px;padding-top:18px;display:flex}.story-grid .body p{color:var(--muted-2);max-width:440px;margin:0;font-size:15px;line-height:1.85}.story-grid .body p:first-of-type:first-letter{font-family:var(--font-cormorant), serif;float:left;color:var(--ink);padding:6px 12px 0 0;font-size:62px;font-weight:300;line-height:.85}.story-grid .signed{align-items:center;gap:14px;margin-top:8px;display:flex}.story-grid .signed .line{background:var(--line);width:36px;height:1px}.story-grid .signed span{font-family:var(--font-cormorant), serif;color:var(--muted);font-size:15px;font-style:italic}.story-grid .read-more{letter-spacing:.36em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;align-items:center;gap:14px;margin-top:24px;padding-bottom:8px;font-size:11px;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.story-grid .read-more:hover{color:var(--muted-2);gap:22px}.milestones{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:120px;display:grid}.milestone{flex-direction:column;gap:8px;padding:36px 24px 0 0;display:flex}.milestone .num{font-family:var(--font-cormorant), serif;color:var(--ink);letter-spacing:-.02em;font-size:54px;font-weight:300;line-height:1}.milestone .lbl{letter-spacing:.36em;text-transform:uppercase;color:var(--muted);font-size:10px}.milestone .desc{font-family:var(--font-cormorant), serif;color:var(--muted-2);margin-top:4px;font-size:14px;font-style:italic}.signatures{background:var(--cream-2);padding:160px 56px}.sig-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:96px;display:grid}.sig-head h2{font-family:var(--font-cormorant), serif;letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(56px,7vw,104px);font-weight:300;line-height:.96}.sig-head h2 em{color:var(--ink-2);font-style:italic}.sig-head .intro{font-family:var(--font-cormorant), serif;color:var(--ink-2);justify-self:end;max-width:460px;margin:0;font-size:21px;font-style:italic;line-height:1.55}.sig-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.sig-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 220px 100px 60px;align-items:baseline;padding:32px 0;transition:padding .25s,background .25s;display:grid}.sig-row:hover{background:#d4c5a014;padding-left:18px}.sig-row .num{font-family:var(--font-cormorant), serif;color:var(--muted);font-size:14px;font-style:italic}.sig-row .name{font-family:var(--font-cormorant), serif;color:var(--ink);letter-spacing:-.005em;font-size:30px;font-weight:400}.sig-row .desc{font-family:var(--font-cormorant), serif;color:var(--muted-2);font-size:15px;font-style:italic;line-height:1.6}.sig-row .cat{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-size:10px}.sig-row .price{font-family:var(--font-cormorant), serif;color:var(--ink);text-align:right;font-size:24px}.sig-row .price sup{color:var(--muted);margin-left:2px;font-size:11px}.sig-foot{justify-content:space-between;align-items:center;margin-top:64px;display:flex}.sig-foot .note{font-family:var(--font-cormorant), serif;color:var(--muted);max-width:420px;margin:0;font-size:14px;font-style:italic}.ghost-link{letter-spacing:.36em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);align-items:center;gap:14px;padding:18px 32px;font-size:11px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.ghost-link:hover{background:var(--ink);color:var(--cream)}.visit{background:var(--ink);color:var(--cream);padding:160px 56px;position:relative;overflow:hidden}.visit:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 80% -10%,#d4c5a014,#0000 60%),radial-gradient(600px 600px at -10% 110%,#d4c5a00d,#0000 60%);position:absolute;inset:0}.visit .container-1320{position:relative}.visit .head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:96px;display:grid}.visit .eyebrow{color:#d4c5a0b3;margin-bottom:24px}.visit h2{font-family:var(--font-cormorant), serif;letter-spacing:-.025em;color:var(--cream);margin:0;font-size:clamp(56px,7vw,104px);font-weight:300;line-height:.96}.visit h2 em{color:var(--gold);font-style:italic}.visit .head-right p{font-family:var(--font-cormorant), serif;color:#f5f0e6b3;justify-self:end;max-width:420px;margin:0 0 0 auto;font-size:18px;font-style:italic;line-height:1.6}.visit-grid{border-top:1px solid #d4c5a02e;border-bottom:1px solid #d4c5a02e;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.visit-card{border-right:1px solid #d4c5a02e;flex-direction:column;gap:24px;padding:56px 40px;display:flex}.visit-card:last-child{border-right:0}.visit-card .top{justify-content:space-between;align-items:flex-start;display:flex}.visit-card .num{font-family:var(--font-cormorant), serif;color:var(--gold-soft);font-size:14px;font-style:italic}.visit-card .lbl{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-size:10px}.visit-card .ttl{font-family:var(--font-cormorant), serif;color:var(--cream);letter-spacing:-.01em;font-size:36px;font-weight:300;line-height:1.05}.visit-card .ttl em{color:var(--gold);font-style:italic}.visit-card .lines{font-family:var(--font-cormorant), serif;color:#f5f0e6c7;font-size:17px;line-height:1.7}.visit-card .lines a{color:inherit;border-bottom:1px solid #d4c5a04d;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.visit-card .lines a:hover{border-color:var(--gold)}.visit-card .lines .small{color:#f5f0e680;margin-top:8px;font-size:13px;font-style:italic;display:block}.visit-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:80px;display:flex}.visit-cta .left{font-family:var(--font-cormorant), serif;color:#f5f0e6d9;max-width:540px;font-size:22px;font-style:italic;line-height:1.45}.visit-cta .actions{gap:16px;display:flex}.btn-gold{background:var(--gold);color:var(--ink);letter-spacing:.36em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;align-items:center;gap:14px;padding:18px 36px;font-size:11px;font-weight:500;text-decoration:none;transition:background .25s;display:inline-flex}.btn-gold:hover{background:var(--gold-hover)}.btn-ghost-light{color:var(--cream);letter-spacing:.36em;text-transform:uppercase;background:0 0;border:1px solid #f5f0e64d;align-items:center;gap:14px;padding:18px 36px;font-size:11px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex}.btn-ghost-light:hover{border-color:var(--cream);background:#f5f0e60f}.rooms{background:var(--cream-2);padding:120px 56px}.rooms-grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:80px;margin-top:72px;display:grid}.rooms-media{min-height:540px;position:relative;overflow:hidden}.rooms-media img{object-fit:cover}.rooms-body{flex-direction:column;gap:24px;padding-top:8px;display:flex}.rooms-body h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;font-size:clamp(44px,5vw,84px);font-style:italic;font-weight:300;line-height:1}.rooms-body h2 em{color:var(--ink-2)}.rooms-body p{color:var(--muted-2);max-width:520px;margin:0;font-size:15px;line-height:1.85}@media (min-width:768px) and (max-width:1100px){.hero-bottom{grid-template-columns:auto 1fr auto}.hero-bottom .quote{max-width:none;padding:0 12px}.hero-bottom .quote p{font-size:14px;line-height:1.5}}@media (max-width:980px){.hero-meta{padding:88px 24px 0}.hero-bottom{grid-template-columns:1fr;gap:24px;padding:0 24px 32px}.hero-bottom .quote,.hero-bottom .scroll,.hero-bottom .reserve-mark{text-align:center;grid-column:1;justify-self:center}.section,.signatures,.visit{padding:96px 24px}.story-grid{grid-template-columns:1fr;gap:48px}.sig-head{grid-template-columns:1fr;gap:24px}.sig-row{grid-template-columns:32px 1fr 80px;gap:16px}.sig-row .desc,.sig-row .cat{display:none}.sig-foot{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:48px}.sig-foot .note{max-width:none}.visit-grid{grid-template-columns:1fr}.visit-card{border-bottom:1px solid #d4c5a02e;border-right:0}.visit-card:last-child{border-bottom:0}.visit .head{grid-template-columns:1fr}.visit .head-right p{justify-self:start;margin:0}.milestones{grid-template-columns:repeat(2,1fr);gap:24px}.image-grid{grid-template-columns:1fr;height:auto}.image-grid>div{height:50vh}.rooms{padding:96px 24px}.rooms-grid{grid-template-columns:1fr;gap:48px}.rooms-media{min-height:360px}}
