.nav.on-ph{color:var(--navy)}.hero{flex-direction:column;justify-content:flex-end;align-items:center;height:100vh;min-height:720px;display:flex;position:relative;overflow:hidden}.hero>img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .scrim{background:linear-gradient(#0a0e182e 0%,#0a0e1800 30% 62%,#0a0e186b 100%);position:absolute;inset:0}.hero .emblem{z-index:2;width:136px;height:auto;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hero .hero-inner{z-index:2;text-align:center;color:#fff;padding-bottom:58px;position:relative}.hero .welcome{font:500 13px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.hero .script{font:400 clamp(34px,2.9vw,41px)/1.15 var(--script);letter-spacing:0}.hero .book-fix{z-index:6;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.intro{padding:150px 0 120px}.intro .stagger{width:620px;font:400 62px/1.02 var(--serif);letter-spacing:-.01em;margin:0 auto}.intro .stagger .l{display:block}.intro .stagger .l1{padding-left:250px}.intro .stagger .l2{padding-left:130px}.intro .stagger .l3{padding-left:365px}.intro .stagger .l4{padding-left:95px;font-style:italic}.intro .stagger .l5{padding-left:275px}.intro .copy{width:340px;margin:88px auto 0;transform:translate(115px)}.intro .copy h3{font:500 13px/1.5 var(--sans);letter-spacing:-.01em;margin-bottom:16px}.intro .copy p{font:500 12.5px/1.65 var(--sans);letter-spacing:-.01em;text-align:justify;color:var(--navy);margin-bottom:14px}.intro-img{padding:0 24px}.intro-img .frame{height:92vh;min-height:620px;overflow:hidden}.intro-img img{object-fit:cover;width:100%;height:100%}.hl-label{text-align:center;padding:130px 0 120px}.hl-label .line1{font:italic 400 44px/1 var(--serif);letter-spacing:-.01em}.hl-label .line2{font:400 40px/1.25 var(--serif);letter-spacing:.02em}.panel{height:100vh;min-height:700px;position:relative;overflow:hidden}.panel>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel .shade{background:#0a0e186b;position:absolute;inset:0}.panel.ph .shade{display:none}.panel .content{text-align:center;color:var(--ivory);z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;padding:13vh 24px 11vh;display:flex;position:absolute;inset:0}.panel.ph .content{color:var(--navy)}.panel h2{font:400 46px/1.1 var(--serif);letter-spacing:0;font-feature-settings:"onum" 1;max-width:700px}.panel .vline{background:var(--ivory);opacity:.85;flex:none;width:1px;height:200px;margin:30px 0 0}.panel .spacer{flex:auto}.panel p{font:400 27px/1.5 var(--serif);opacity:.96;max-width:620px;margin-bottom:40px}.panel .textlink{text-align:center;min-width:200px;font:500 15px/1 var(--sans);letter-spacing:0;border-color:currentColor;border-bottom-style:solid;border-bottom-width:1px;padding-bottom:10px;display:inline-block}.panel .textlink .arrow{margin-left:10px}.panel.ph .ph-label{top:24%}.moments{padding:140px 0 150px}.moments .head{max-width:1440px;margin:0 auto;padding:0 24px 90px;display:flex}.moments h2{font:400 58px/1.05 var(--serif);letter-spacing:-.01em;flex:none}.moments h2 .we{font-style:italic}.moments .copy{width:340px;margin-left:auto;transform:translate(-115px)}.moments .copy h3{font:500 13px/1.5 var(--sans);margin-bottom:16px}.moments .copy p{font:500 12.5px/1.65 var(--sans);text-align:justify}.gal{align-items:flex-start;gap:clamp(14px,3.2vw,56px);max-width:100%;padding:0 24px;display:flex}.gal .g1{flex:none;width:220px;height:310px}.gal .g2{flex:none;width:300px;height:200px;margin-top:70px}.gal .g3{flex:none;width:190px;height:280px}.gal .g4{flex:none;width:280px;height:190px;margin-top:90px}.gal .g5{flex:none;width:210px;height:300px;margin-left:auto}.gal img{object-fit:cover;width:100%;height:100%}.gal .ph{width:100%;height:100%}.gal .ph .ph-label{white-space:normal;width:80%}.openings{height:100vh;min-height:760px;margin:0;position:relative;overflow:hidden}.openings .shade{background:#0a0e1861;position:absolute;inset:0}.openings.ph .shade{display:none}.openings .kicker{font:italic 400 56px/1.05 var(--serif2);color:var(--ivory);letter-spacing:0;position:absolute;top:48px;left:44px}.openings.ph .kicker,.openings.ph .center,.openings.ph .name{color:var(--navy)}.openings .center{text-align:center;color:var(--ivory);width:600px;max-width:84vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.openings .center p{font:400 28px/1.5 var(--serif);margin-bottom:30px}.openings .name{text-align:right;font:400 40px/1.15 var(--serif2);color:var(--ivory);position:absolute;bottom:44px;right:44px}.openings .ph-label{top:30%}.locations{text-align:center;padding:150px 24px 160px}.locations .kicker{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:34px}.locations h2{font:400 56px/1.05 var(--serif);letter-spacing:-.01em;margin-bottom:70px}.locations h2 .em{font-weight:600}.locations h2 .it{font-style:italic}.loc-cards{justify-content:center;gap:40px;max-width:1400px;margin:0 auto;display:flex}.card{aspect-ratio:440/490;flex:0 440px;max-width:440px;position:relative;overflow:hidden}.card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card .grad{background:linear-gradient(#0000 55%,#000000a8 100%);position:absolute;inset:0}.card .meta{text-align:left;color:#fff;position:absolute;bottom:22px;left:24px;right:24px}.card .meta h3{font:400 26px/1.1 var(--serif2);letter-spacing:-.01em;margin-bottom:8px}.card .meta .map{font:500 11.5px/1.4 var(--sans);letter-spacing:.02em;opacity:.9;border-bottom:1px solid;padding-bottom:2px;display:inline-block}.card .soon{text-align:center;color:#fff;font:500 22px/1.3 var(--sans);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 1px 12px #00000073;z-index:2;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.letters{background:var(--navy);color:var(--ivory);text-align:center;padding:170px 24px 230px}.letters .kicker{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:26px}.letters h2{font:italic 400 46px/1.05 var(--serif);letter-spacing:-.01em;margin-bottom:24px}.letters .sub{font:500 12.5px/1.7 var(--sans);opacity:.75;max-width:470px;margin:0 auto 46px}.letters .card{aspect-ratio:auto;background:#fff;border-radius:2px;width:480px;margin:0 auto;padding:52px 40px;display:block}.letters form{gap:0;display:flex}.letters input{font:500 12px/1 var(--sans);color:var(--navy);background:#fff;border:1px solid #1c2d5b59;border-right:none;outline:none;flex:1;padding:14px 16px}.letters input::placeholder{color:#1c2d5b73}.letters button{background:var(--navy);color:#fff;font:500 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:14px 24px}.thoughtfully{height:100vh;min-height:760px;position:relative;overflow:hidden}.thoughtfully .shade{background:#0a0e1847;position:absolute;inset:0}.thoughtfully.ph .shade{display:none}.thoughtfully .top{text-align:center;color:var(--ivory);position:absolute;top:16%;left:0;right:0}.thoughtfully.ph .top,.thoughtfully.ph .bottom{color:var(--navy)}.thoughtfully .top .t1{font:400 52px/1.1 var(--serif)}.thoughtfully .top .t2{font:italic 400 52px/1.1 var(--serif)}.thoughtfully .bottom{text-align:center;color:#fff;position:absolute;bottom:17%;left:0;right:0}.thoughtfully .bottom p{font:500 13px/1.7 var(--sans);max-width:430px;margin:0 auto 30px}.thoughtfully .textlink{border-color:currentColor}.thoughtfully .ph-label{top:40%}.f-cols{grid-template-columns:repeat(4,1fr) 1.3fr;gap:40px;max-width:1352px;margin:0 auto 110px;display:grid}.f-cols h4{font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:22px}.f-cols ul{list-style:none}.f-cols li{font:500 13.5px/1.5 var(--sans);margin-bottom:11px}.f-cols li.sub{opacity:.5;padding-left:12px;font-size:12.5px}.f-contact p{font:500 13.5px/1.7 var(--sans);margin-bottom:4px}.f-contact .brand{font:400 22px/1 var(--serif);margin-bottom:16px}.f-legal{font:500 11.5px/1.4 var(--sans);letter-spacing:.02em;opacity:.65;justify-content:center;gap:28px;padding-bottom:26px;display:flex}.f-hair{border-top:1px solid #faf2e838;margin-bottom:10px}.f-word{font:400 25.5vw/.9 var(--serif);letter-spacing:.01em;text-align:center;color:var(--ivory);margin-top:30px;margin-bottom:-2vw}@media (width<=640px){.intro .stagger{width:auto;padding:0 24px;font-size:44px}.intro .stagger .l1{padding-left:110px}.intro .stagger .l2{padding-left:40px}.intro .stagger .l3{padding-left:170px}.intro .stagger .l4{padding-left:20px}.intro .stagger .l5{padding-left:110px}.intro .copy{width:auto;padding:0 32px;transform:none}.moments .head{flex-direction:column;gap:40px}.moments .copy{width:auto;margin-left:0;transform:none}.gal{gap:16px;overflow:hidden}.loc-cards{flex-direction:column}.card{aspect-ratio:4/5}.letters .card{width:auto}.f-cols{grid-template-columns:1fr 1fr}.hero .script{white-space:normal}.f-legal{flex-wrap:wrap;gap:12px}}
