:root{--ink:#183a35;--cream:#f4efe4;--coral:#e9573f;--sand:#d6c4a1;--line:rgba(24,58,53,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.top{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:absolute;z-index:3;width:100%;color:#fff}.brand{font-family:"Playfair Display",serif;font-weight:700;font-size:2rem;letter-spacing:-.09em;color:inherit;text-decoration:none}.brand span{font-style:italic;font-weight:500}nav{display:flex;gap:2.2rem;align-items:center}nav a,.top button{color:inherit;text-decoration:none;text-transform:uppercase;font-family:"DM Mono",monospace;font-size:.65rem;letter-spacing:.1em;background:none;border:0}.nav-cta{padding:.72rem 1rem;border:1px solid currentColor;border-radius:99px}.menu{display:none}.hero{min-height:100vh;display:grid;grid-template-columns:49% 51%;position:relative;background:var(--ink);color:#fff;overflow:hidden}.hero-copy{padding:calc(84px + 10vh) 7vw 8vh;align-self:end;position:relative;z-index:2}.eyebrow,.section-tag{font-family:"DM Mono",monospace;font-size:.66rem;letter-spacing:.12em;margin:0 0 2.6rem;text-transform:uppercase}.hero h1,.manifesto h2,.moments h2,.visit h2{font:500 clamp(3.7rem,7.6vw,8.4rem)/.84 "Playfair Display",serif;letter-spacing:-.075em;margin:0}.hero h1 em,.manifesto h2 em,.moments h2 em,.visit h2 em{font-weight:500}.intro{max-width:330px;line-height:1.55;font-size:1rem;margin:2.5rem 0}.circle-link{width:126px;height:126px;border-radius:50%;border:1px solid #fff;display:grid;place-content:center;text-align:center;text-decoration:none;color:#fff;font-size:.76rem;line-height:1.25;transition:.4s}.circle-link:hover{background:var(--coral);border-color:var(--coral);transform:rotate(-12deg)}.circle-link span{display:block;font-size:1.35rem;margin-top:7px}.hero-image{position:relative;margin:0;height:100%;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 28%),linear-gradient(0deg,rgba(0,0,0,.25),transparent)}.hero-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.75)}.hero-image figcaption{position:absolute;z-index:1;bottom:4vh;right:4vw;color:#fff;font: .65rem "DM Mono",monospace;letter-spacing:.1em;writing-mode:vertical-rl}.hero-image b{color:var(--coral);margin-top:12px}.peak{height:14vh;position:absolute;bottom:-1px;z-index:2;width:100%;fill:var(--cream)}.manifesto{padding:15vw 8vw;display:grid;grid-template-columns:30% minmax(0,1fr);gap:4vw}.manifesto h2{font-size:clamp(3rem,6vw,7rem);max-width:850px}.manifesto div>p{font-size:1.12rem;line-height:1.55;max-width:440px;margin:3rem 0}.text-link{font: .68rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:inherit;text-underline-offset:7px}.text-link span{font-size:1.2rem}.moments{background:#d5c29d;padding:8vw;display:grid;grid-template-columns:38% 1fr;gap:6vw}.sticky-title{align-self:start;position:sticky;top:9vh}.moments h2{font-size:clamp(3rem,5vw,6rem)}.moment-list{padding-top:20vh}.moment{display:grid;grid-template-columns:32% 1fr;gap:1.6rem;margin-bottom:16vh;align-items:end}.moment:nth-child(even){margin-left:-16%}.moment span{font:.65rem "DM Mono",monospace;letter-spacing:.1em;align-self:start}.moment img{width:100%;height:34vw;max-height:490px;object-fit:cover;grid-column:2}.moment h3,.moment p{grid-column:2;margin:0}.moment h3{font:500 3rem/1 "Playfair Display",serif;letter-spacing:-.06em}.moment p{max-width:280px;line-height:1.5;margin-top:.5rem}.quote{padding:16vw 12vw;text-align:center;background:var(--coral);color:#fff}.quote-mark{font:8rem/0 "Playfair Display",serif;margin:0}.quote blockquote{font:500 clamp(2.5rem,5vw,6rem)/.98 "Playfair Display",serif;letter-spacing:-.06em;max-width:1000px;margin:1rem auto 3rem}.quote>p:last-child{font:.66rem "DM Mono",monospace;letter-spacing:.14em}.gallery{display:grid;grid-template-columns:1fr 1.1fr 25%;padding:9vw 7vw;gap:1.5vw;align-items:center}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;height:32vw;object-fit:cover;transition:.8s}.gallery figure:hover img{transform:scale(1.05)}.gallery .g2{margin-top:18vw}.gallery p{font:500 2rem/1 "Playfair Display",serif;letter-spacing:-.06em;align-self:end;margin:0 0 4vw 1vw}.gallery p em{color:var(--coral)}.visit{background:var(--ink);color:#fff;padding:10vw 8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.visit h2{font-size:clamp(3.5rem,6vw,7rem)}.visit-card{border-top:1px solid rgba(255,255,255,.5);padding-top:1.3rem;font-size:1.05rem;line-height:1.55}.visit-card a{color:#fff}.visit-card>a:not(.call){font:.68rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin:2rem 0}.visit-card hr{border:0;border-top:1px solid rgba(255,255,255,.3)}.small{font-size:.76rem;max-width:300px}.call{font:500 clamp(1.8rem,3vw,3.5rem) "Playfair Display",serif;text-decoration:none;display:flex;justify-content:space-between;border-bottom:1px solid #fff;padding:1.5rem 0 .45rem}.call span{font-family:"DM Sans"}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3vw 4.5vw;color:var(--ink);font-size:.7rem}footer p{margin:0;align-self:center}footer>a:last-child{text-align:right;color:inherit;align-self:center;font-family:"DM Mono",monospace;text-transform:uppercase;font-size:.62rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}@media(max-width:700px){.top{height:68px;padding:0 6vw}.brand{font-size:1.6rem}.menu{display:flex;gap:.6rem;align-items:center}.menu i,.menu:after{content:"";display:block;width:17px;height:1px;background:currentColor}.menu i{transform:translateY(3px)}.menu:after{transform:translateY(-3px)}nav{display:none;position:absolute;inset:68px 0 auto;background:var(--ink);padding:1.8rem 6vw;flex-direction:column;align-items:flex-start;gap:1.5rem}nav.open{display:flex}.hero{min-height:760px;display:block}.hero-image{position:absolute;inset:0;opacity:.55}.hero-image:after{background:linear-gradient(0deg,var(--ink) 1%,transparent 80%)}.hero-copy{height:100%;padding:26vh 7vw 8vh;display:flex;flex-direction:column;justify-content:flex-end}.hero h1{font-size:4.4rem}.eyebrow{margin-bottom:1.4rem}.intro{font-size:.92rem;margin:1.8rem 0}.circle-link{width:108px;height:108px}.manifesto,.moments,.visit{display:block;padding:18vw 7vw}.manifesto .section-tag{margin-bottom:3.6rem}.manifesto h2{font-size:3.2rem}.manifesto div>p{font-size:1rem;margin:2rem 0}.moments h2{font-size:3.4rem}.moment-list{padding-top:16vw}.moment,.moment:nth-child(even){display:block;margin:0 0 15vw}.moment span{display:block;margin-bottom:1rem}.moment img{height:86vw}.moment h3{font-size:2.5rem;margin-top:1rem}.gallery{padding:17vw 7vw;grid-template-columns:1fr 1fr;gap:3vw}.gallery img{height:68vw}.gallery .g2{margin-top:24vw}.gallery p{grid-column:1/3;font-size:1.8rem;margin:5vw 0 0}.visit h2{font-size:4rem;margin-bottom:12vw}.visit-card{font-size:1rem}.quote{padding:22vw 8vw}.quote blockquote{font-size:2.7rem}footer{display:block;padding:9vw 7vw}footer p{margin:1rem 0}footer>a:last-child{display:block;text-align:left}}
