:root{--white:#fff;--paper:#f7f7f5;--ink:#0e0e0e;--grey:#6f6f6d;--line:#e3e2df;--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:300;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block}::selection{background:var(--ink);color:var(--white)}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(18px,4.5vw,56px)}.label{letter-spacing:.32em;text-transform:uppercase;color:var(--grey);font-size:10.5px}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.wipe{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease)}.wipe.in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.reveal,.wipe{opacity:1;clip-path:none;transition:none;transform:none}}.ph{background:#ddd;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph .tag{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0e0e0e8c;padding:4px 9px;font-size:9.5px;position:absolute;bottom:10px;left:12px}header{border-bottom:1px solid var(--ink);z-index:70;background:var(--white);transition:transform .45s var(--ease);padding:24px 0;position:sticky;top:0}header.hide{transform:translateY(-100%)}.bar{justify-content:space-between;align-items:center;display:flex}.brand{z-index:60;align-items:center;gap:13px;display:flex;position:relative}.monogram{flex-shrink:0;width:42px;height:48px}.monogram rect,.monogram path,.monogram line,.monogram g{stroke:var(--ink);transition:stroke .3s}.brand span{letter-spacing:.3em;text-transform:uppercase;font-size:10px;line-height:1.6;transition:color .3s}.navlinks{gap:clamp(14px,2.4vw,32px);display:flex}.navlinks a{letter-spacing:.24em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid #0000;padding:4px 0;font-size:11px;transition:all .3s}.navlinks a:hover,.navlinks a.on{color:var(--ink);border-color:var(--ink)}.burger{cursor:pointer;z-index:60;background:0 0;border:none;width:30px;height:22px;display:none;position:relative}.burger span{background:var(--ink);width:100%;height:1.5px;transition:.35s var(--ease);position:absolute;left:0}.burger span:first-child{top:3px}.burger span:nth-child(2){top:10.5px}.burger span:nth-child(3){top:18px}@media (width<=900px){.burger{display:block}.navlinks{background:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease),visibility .35s var(--ease),transform .5s var(--ease);z-index:50;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;padding:120px 24px 36px;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.navlinks.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.navlinks a{color:#ededeb;font-size:14px}.navlinks a.on,.navlinks a:hover{color:#fff;border-color:#fff}body.menu-open{overflow:hidden}body.menu-open .burger span{background:#fff}body.menu-open .burger span:first-child{top:10.5px;transform:rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){top:10.5px;transform:rotate(-45deg)}body.menu-open .brand span{color:#fff}body.menu-open .monogram rect,body.menu-open .monogram path,body.menu-open .monogram line{stroke:#fff}}.btn{background:var(--ink);color:#fff;letter-spacing:.3em;text-transform:uppercase;transition:.35s var(--ease);border:1px solid var(--ink);cursor:pointer;font-size:10.5px;font-family:var(--sans);padding:15px 36px;display:inline-block}.btn:hover,.btn--line{color:var(--ink);background:0 0}.btn--line:hover{background:var(--ink);color:#fff}.btn--white{color:#fff;background:0 0;border-color:#fff}.btn--white:hover{color:var(--ink);background:#fff}.stag>*{opacity:0;animation:rise .9s var(--ease) forwards;transform:translateY(24px)}.stag>:first-child{animation-delay:50ms}.stag>:nth-child(2){animation-delay:.18s}.stag>:nth-child(3){animation-delay:.31s}.stag>:nth-child(4){animation-delay:.44s}.stag>:nth-child(5){animation-delay:.57s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stag>*{opacity:1;animation:none;transform:none}}.hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - 98px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(36px,6vw,90px) clamp(18px,5vw,80px);display:flex}.hero-copy .label{margin-bottom:22px}.hero-copy h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(44px,5.6vw,84px);font-weight:400;line-height:1.02}.hero-copy h1 em{font-style:italic}.hero-copy p{color:var(--grey);max-width:42ch;margin-bottom:30px}.hero-copy .loc{letter-spacing:.3em;text-transform:uppercase;color:var(--grey);margin-bottom:32px;font-size:10.5px}.hero-copy .btn{align-self:flex-start}.hero-media{min-height:420px;position:relative;overflow:hidden}.hero-media .ph{position:absolute;inset:0}.hero-media .ph img{animation:heroZoom 8s var(--ease) forwards}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-media .ph img{animation:none}}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:0}.hero-media{height:72vw;min-height:0}.hero-copy{padding-top:clamp(44px,8vh,72px);padding-bottom:clamp(44px,8vh,72px)}}.phead{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.phead-copy{flex-direction:column;justify-content:center;padding:clamp(44px,8vh,110px) clamp(18px,5vw,80px);display:flex}.phead-copy .label{margin-bottom:20px}.phead-copy h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(38px,4.8vw,72px);font-weight:400;line-height:1.05}.phead-copy h1 em{font-style:italic}.phead-copy p{color:var(--grey);max-width:44ch}.phead-media{min-height:360px;position:relative;overflow:hidden}.phead-media .ph{position:absolute;inset:0}.phead-media .ph img{animation:heroZoom 8s var(--ease) forwards}@media (width<=860px){.phead{grid-template-columns:1fr}.phead-media{height:64vw;min-height:0}}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;padding:15px 0;overflow:hidden}.ticker div{letter-spacing:.32em;text-transform:uppercase;color:var(--grey);font-size:10.5px;animation:240s linear infinite tick;display:inline-block}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker div{animation:none}}.shead{max-width:660px;margin-bottom:52px}.shead h2{font-family:var(--serif);margin-top:12px;font-size:clamp(28px,4.2vw,52px);font-weight:400;line-height:1.12}.shead h2 em{font-style:italic}.shead.center{text-align:center;margin-left:auto;margin-right:auto}.section{padding:clamp(80px,11vh,150px) 0}.story-intro{padding-bottom:clamp(56px,8vh,110px)}.story-copy{max-width:880px;margin:0 auto}.story-copy h2{font-family:var(--serif);margin:14px 0 26px;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.18}.story-copy p{color:var(--grey);max-width:68ch;margin-bottom:18px;font-size:17px}.sp-row{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(20px,3.5vw,54px);margin-bottom:clamp(44px,7vh,84px);display:grid}.sp-row.rev{grid-template-columns:5fr 7fr}.sp-row.rev .sp-media{order:2}.sp-media .ph{aspect-ratio:4/3}.sp-row.rev .sp-media .ph{aspect-ratio:4/5}.sp-media .ph img{transition:transform 1.1s var(--ease)}.sp-row:hover .sp-media img{transform:scale(1.03)}.sp-copy .no{font-family:var(--serif);color:var(--grey);font-size:19px;font-style:italic}.sp-copy h3{font-family:var(--serif);margin:10px 0 12px;font-size:clamp(24px,2.8vw,38px);font-weight:400}.sp-copy p{color:var(--grey);max-width:42ch;margin-bottom:16px;font-size:14.5px}.sp-copy .go{letter-spacing:.28em;text-transform:uppercase;padding-bottom:4px;font-size:10.5px;position:relative}.sp-copy .go:after{content:"";background:var(--ink);width:26px;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.sp-row:hover .go:after{width:100%}.sp-row:last-child{margin-bottom:0}@media (width<=820px){.sp-row,.sp-row.rev{grid-template-columns:1fr}.sp-row.rev .sp-media{order:0}}.break{height:clamp(320px,60vh,600px);position:relative}.break .ph{position:absolute;inset:0}.break-cap{color:#fff;letter-spacing:.26em;text-transform:uppercase;z-index:2;background:linear-gradient(#0000,#0e0e0e8c);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px clamp(18px,4.5vw,56px);font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.wk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}.wk-head h2{font-family:var(--serif);margin-top:10px;font-size:clamp(28px,4.2vw,52px);font-weight:400}.wk-grid{columns:3;column-gap:clamp(12px,2vw,24px)}.wk-item{break-inside:avoid;margin-bottom:clamp(12px,2vw,24px);display:block}.wk-item .ph{position:relative}.wk-item .ph img{width:100%;height:auto;transition:transform 1.1s var(--ease);position:static}.wk-item .ph:after{content:"";background:#0e0e0e00;transition:background .4s;position:absolute;inset:0}.wk-item:hover .ph img{transform:scale(1.035)}.wk-item:hover .ph:after{background:#0e0e0e1f}@media (width<=900px){.wk-grid{columns:2}}@media (width<=560px){.wk-grid{columns:1}}.ab-grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(30px,6vw,90px);display:grid}.ab-grid .ph{aspect-ratio:4/5}.ab-grid h2{font-family:var(--serif);margin:14px 0 20px;font-size:clamp(26px,3.6vw,46px);font-weight:400;line-height:1.26}.ab-grid h2 em{font-style:italic}.ab-grid p{color:var(--grey);max-width:50ch;margin-bottom:14px}@media (width<=840px){.ab-grid{grid-template-columns:1fr}}.quote{background:var(--paper);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(80px,11vh,140px) 0}.quote blockquote{font-family:var(--serif);max-width:26ch;margin:24px auto 0;font-size:clamp(22px,3.4vw,42px);font-style:italic;font-weight:400;line-height:1.38}.quote cite{letter-spacing:.3em;text-transform:uppercase;color:var(--grey);margin-top:24px;font-size:10.5px;font-style:normal;display:block}.testimonials{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(80px,11vh,140px) 0}.testimonial-slider{text-align:center;margin-top:34px}.testimonial-window{overflow:hidden}.testimonial-track{transition:transform .5s var(--ease);align-items:center;display:flex}.testimonial-card{flex:0 0 100%;padding:0 clamp(4px,2vw,30px)}.testimonial-card blockquote{font-family:var(--serif);max-width:28ch;margin:0 auto;font-size:clamp(24px,3.2vw,44px);font-style:italic;font-weight:400;line-height:1.34}.testimonial-card figcaption{letter-spacing:.28em;text-transform:uppercase;color:var(--grey);margin-top:26px;font-size:10.5px}.testimonial-controls{justify-content:center;align-items:center;gap:22px;margin-top:32px;display:flex}.testimonial-arrow{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);font-family:var(--serif);cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease);background:0 0;border-radius:50%;font-size:32px;line-height:1}.testimonial-arrow:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.testimonial-dots{justify-content:center;align-items:center;gap:12px;display:flex}.testimonial-dots button{border:1px solid var(--ink);cursor:pointer;width:9px;height:9px;transition:background .3s,transform .3s var(--ease);background:0 0;border-radius:50%;padding:0}.testimonial-dots button.on{background:var(--ink);transform:scale(1.2)}@media (width<=620px){.testimonial-card blockquote{font-size:clamp(23px,8vw,34px)}.testimonial-controls{gap:16px}.testimonial-arrow{width:42px;height:42px}}.cta{background:var(--ink);color:#fff;padding:clamp(70px,10vh,120px) 0}.cta-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.cta h2{font-family:var(--serif);font-size:clamp(30px,4.6vw,60px);font-weight:400;line-height:1.08}.cta h2 em{font-style:italic}.cta p{color:#b9b9b7;max-width:40ch;margin-top:10px}@media (width<=700px){.cta-grid{text-align:center;justify-content:center}}footer{background:var(--ink);color:#8c8c8a;padding:0 0 40px;font-size:12.5px}.f-inner{border-top:1px solid #2c2c2a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:36px;display:flex}.f-nav{flex-wrap:wrap;gap:20px;display:flex}.f-nav a{letter-spacing:.24em;text-transform:uppercase;font-size:10.5px;transition:color .3s}.f-nav a:hover{color:#fff}@media (width<=700px){.f-inner{text-align:center;justify-content:center}}.masonry{columns:3;column-gap:clamp(12px,2vw,24px)}.masonry .m-item{break-inside:avoid;cursor:zoom-in;background:0 0;border:none;width:100%;margin-bottom:clamp(12px,2vw,24px);padding:0;display:block}.masonry .ph{position:relative}.masonry .ph img{width:100%;height:auto;position:static}.masonry .ph:after{content:"";background:#0e0e0e00;transition:background .4s;position:absolute;inset:0}.masonry .m-item:hover .ph:after{background:#0e0e0e1f}@media (width<=900px){.masonry{columns:2}}@media (width<=560px){.masonry{columns:1}}.lightbox-open{overflow:hidden}.lb{z-index:100;opacity:0;pointer-events:none;background:#0a0a0af0;justify-content:center;align-items:center;padding:clamp(58px,8vh,84px) clamp(18px,7vw,96px);transition:opacity .35s;display:flex;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:auto}.lb img{max-width:100%;max-height:100%;transition:opacity .25s,transform .35s var(--ease);transform:scale(.985);box-shadow:0 22px 60px #0000004d}.lb.open img{transform:scale(1)}.lb-close{color:#fff;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;font-size:11px;font-family:var(--sans);z-index:3;background:0 0;border:none;position:absolute;top:22px;right:26px}.lb-nav{color:#fff;width:48px;height:48px;font-family:var(--serif);cursor:pointer;transition:background .3s,border-color .3s,transform .3s var(--ease);z-index:3;background:#0a0a0a2e;border:1px solid #ffffff94;border-radius:50%;place-items:center;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff24;border-color:#fff;transform:translateY(-50%)scale(1.04)}.lb-prev{left:clamp(14px,3vw,34px)}.lb-next{right:clamp(14px,3vw,34px)}.lb-count{color:#fff;letter-spacing:.28em;text-transform:uppercase;z-index:3;font-size:10px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lb-loader{color:#fff;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.lb.loading .lb-loader{opacity:1}.lb-loader svg{width:54px;height:54px}.lb-loader .lb-blades{transform-box:view-box;transform-origin:50%;animation:1.8s linear infinite lb-iris}@keyframes lb-iris{to{transform:rotate(360deg)}}.lb-loader span{letter-spacing:.32em;text-transform:uppercase;font-size:10px;animation:1.4s ease-in-out infinite lb-blink}@keyframes lb-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.lb-loader .lb-blades,.lb-loader span{animation:none}}@media (width<=640px){.lb{padding:64px 12px 70px}.lb-close{top:18px;right:18px}.lb-nav{width:42px;height:42px;font-size:30px;top:auto;bottom:16px;transform:none}.lb-nav:hover{transform:none}.lb-prev{left:18px}.lb-next{right:18px}.lb-count{bottom:28px}}.tabs{flex-wrap:wrap;gap:26px;margin-bottom:44px;display:flex}.tabs button{cursor:pointer;font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--grey);background:0 0;border:none;border-bottom:1px solid #0000;padding:6px 0;font-size:11px;transition:all .3s}.tabs button.on,.tabs button:hover{color:var(--ink);border-color:var(--ink)}.acc{border-top:1px solid var(--ink)}.acc-item{border-bottom:1px solid var(--line)}.acc-q{cursor:pointer;text-align:left;width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(19px,2.2vw,26px);font-weight:400;display:flex}.acc-q .x{font-family:var(--sans);transition:transform .35s var(--ease);flex-shrink:0;font-size:20px;font-weight:300}.acc-item.open .acc-q .x{transform:rotate(45deg)}.acc-a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.acc-a p{color:var(--grey);max-width:68ch;padding-bottom:26px;font-size:15px}.tiers{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);display:grid}.tier{border:1px solid var(--line);transition:border-color .35s,transform .35s var(--ease);flex-direction:column;padding:clamp(26px,3vw,42px) clamp(20px,2.5vw,36px);display:flex}.tier:hover{border-color:var(--ink);transform:translateY(-4px)}.tier.feat{border-color:var(--ink)}.tier .t-name{letter-spacing:.3em;text-transform:uppercase;color:var(--grey);text-align:center;font-size:10.5px}.tier .t-price{font-family:var(--serif);text-align:center;margin:12px 0 6px;font-size:clamp(38px,4vw,52px);font-weight:400}.tier .t-tag{font-family:var(--serif);color:var(--grey);text-align:center;margin-bottom:22px;font-size:16.5px;font-style:italic;line-height:1.5}.tier ul{margin-bottom:26px;list-style:none}.tier li{color:var(--grey);border-bottom:1px solid var(--paper);padding:7px 0;font-size:14px}.tier li:before{content:"— ";color:var(--ink)}.tier .btn{text-align:center;margin-top:auto}@media (width<=860px){.tiers{grid-template-columns:1fr}}.c-grid{grid-template-columns:7fr 4fr;gap:clamp(36px,6vw,90px);display:grid}@media (width<=860px){.c-grid{grid-template-columns:1fr}}.field{margin-bottom:26px}.field label{letter-spacing:.28em;text-transform:uppercase;color:var(--grey);margin-bottom:10px;font-size:10.5px;display:block}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);-webkit-appearance:none;background:0 0;border-radius:0;padding:10px 2px;font-size:16px;font-weight:300;transition:border-color .3s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.f2{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=560px){.f2{grid-template-columns:1fr}}.c-side h3{font-family:var(--serif);margin:14px 0 8px;font-size:24px;font-weight:400}.c-side p{color:var(--grey);margin-bottom:22px;font-size:14.5px}.c-side a{border-bottom:1px solid var(--line);transition:border-color .3s}.c-side a:hover{border-color:var(--ink)}.pt-embed{min-height:78vh}
