.subpage{background:#111;color:#fff;padding-bottom:40px}.sub-hero{min-height:88vh;padding:clamp(28px,4vw,64px) var(--pad);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:end;position:relative}.sub-hero-media{height:72vh;overflow:hidden}.sub-hero-media img{transition:transform 1s ease}.sub-hero-media:hover img{transform:scale(1.025)}.sub-hero-copy{padding-bottom:4vh}.eyebrow{font:11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.sub-hero h1{font:200 clamp(62px,8.5vw,150px)/.82 Fira,sans-serif;letter-spacing:-.07em;margin:38px 0}.sub-hero h1 em{font-family:Georgia,serif;color:var(--pink)}.sub-hero-copy>p{max-width:520px;font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#ddd}.down-mark{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #555;border-radius:50%;margin-top:28px;color:var(--pink);font-size:24px}
.letter-story{background:var(--cream);color:#111;padding:clamp(80px,11vw,170px) var(--pad)}.letter-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;margin-bottom:clamp(80px,10vw,150px)}.letter-intro h2{font:200 clamp(48px,6.8vw,108px)/.9 Fira;margin:0;letter-spacing:-.06em}.letter-row{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr 1.15fr;gap:clamp(24px,5vw,80px);align-items:center;padding:55px 0;border-top:1px solid #bcb7ae;min-height:440px}.letter-row:nth-child(odd) .letter-image{order:2}.letter{font:200 clamp(150px,21vw,360px)/.7 Fira;color:var(--pink);letter-spacing:-.12em}.letter-text h3{font:200 clamp(34px,4vw,68px)/.95 Fira;letter-spacing:-.05em;margin:0 0 25px}.letter-text p{font-size:17px;line-height:1.65;margin:0;max-width:560px}.letter-image{height:380px}.letter-image img{filter:saturate(.85)}
.editorial-section{padding:clamp(90px,12vw,180px) var(--pad)}.editorial-section.pink{background:var(--pink);color:#111}.editorial-section.cream{background:var(--cream);color:#111}.editorial-head{display:grid;grid-template-columns:1fr 3fr;gap:30px;margin-bottom:70px}.editorial-head h2{font:200 clamp(54px,7.5vw,120px)/.86 Fira;letter-spacing:-.065em;margin:0}.editorial-head h2 em{font-family:Georgia,serif}.wide-image{height:min(72vh,760px);margin-bottom:60px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:25%}.copy-columns p{font-size:18px;line-height:1.65;margin:0}.statement{padding:clamp(90px,14vw,220px) var(--pad);background:#111;text-align:center}.statement p{font:200 clamp(50px,7vw,115px)/.9 Fira;letter-spacing:-.06em;max-width:1350px;margin:0 auto}.statement em{font-family:Georgia,serif;color:var(--pink)}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-bottom:1px solid #333}.benefit{padding:65px var(--pad);min-height:330px;border-right:1px solid #333}.benefit:last-child{border:0}.benefit span{font:11px Arial;letter-spacing:1px;color:var(--pink)}.benefit h3{font:200 clamp(32px,3vw,52px)/1 Fira;margin:55px 0 20px}.benefit p{color:#bbb;line-height:1.6;max-width:330px}
.gallery-page{background:var(--cream);color:#111;padding:clamp(90px,12vw,170px) var(--pad)}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.gallery-head h1{font:200 clamp(65px,10vw,160px)/.78 Fira;letter-spacing:-.075em;margin:0}.gallery-head h1 em{font-family:Georgia,serif;color:var(--pink)}.gallery-head p{max-width:360px;font-size:17px;line-height:1.55}.masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:75px;gap:14px}.masonry figure{margin:0;overflow:hidden}.masonry figure:nth-child(1){grid-column:1/8;grid-row:span 7}.masonry figure:nth-child(2){grid-column:8/13;grid-row:span 5}.masonry figure:nth-child(3){grid-column:8/13;grid-row:span 6}.masonry figure:nth-child(4){grid-column:1/6;grid-row:span 5}.masonry figure:nth-child(5){grid-column:6/13;grid-row:span 7}.masonry figure:nth-child(6){grid-column:1/7;grid-row:span 6}.masonry figure:nth-child(7){grid-column:7/13;grid-row:span 6}.masonry img{transition:.6s}.masonry figure:hover img{transform:scale(1.025)}
.contact-layout{background:var(--cream);color:#111;padding:clamp(80px,11vw,160px) var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-copy h1{font:200 clamp(65px,9vw,145px)/.82 Fira;letter-spacing:-.07em;margin:30px 0 50px}.contact-copy h1 em{font-family:Georgia,serif;color:var(--pink)}.contact-copy>p{font-size:18px;line-height:1.6}.contact-facts{margin-top:60px;border-top:1px solid}.contact-fact{display:grid;grid-template-columns:110px 1fr;padding:22px 0;border-bottom:1px solid #c7c2b9}.contact-fact b{font:10px Arial;letter-spacing:1px}.contact-fact p{margin:0;line-height:1.6}.contact-form{background:var(--pink);padding:clamp(30px,5vw,70px);align-self:start}.contact-form h2{font:200 clamp(38px,4vw,65px)/1 Fira;margin:0 0 50px}.contact-form label{display:block;font:10px Arial;letter-spacing:1px;text-transform:uppercase;margin:26px 0 8px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #111;background:transparent;border-radius:0;padding:12px 0;font:18px Fira;color:#111;outline:none}.contact-form textarea{height:150px;resize:vertical}.contact-form button{margin-top:40px;background:#111;color:#fff;border:0;padding:17px 25px;text-transform:uppercase;font:10px Arial;letter-spacing:1.5px;cursor:pointer}.contact-form button:hover{background:#fff;color:#111}.form-status{margin-top:20px}
.legal-page{background:var(--cream);color:#111;padding:clamp(70px,9vw,130px) var(--pad) 160px}.legal-header{border-bottom:2px solid #111;padding-bottom:60px;margin-bottom:70px}.legal-header h1{font:200 clamp(70px,12vw,190px)/.8 Fira;letter-spacing:-.075em;margin:40px 0 0}.legal-grid{display:grid;grid-template-columns:280px minmax(0,850px);gap:8vw}.legal-side{font:11px Arial;letter-spacing:1px;text-transform:uppercase;position:sticky;top:40px;align-self:start}.legal-content section{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid #c7c2b9}.legal-content h2{font:200 clamp(28px,3vw,46px)/1.05 Fira;margin:0 0 25px}.legal-content h3{font-size:18px;margin-top:30px}.legal-content p,.legal-content li{font-size:15px;line-height:1.75}.legal-content a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px}.legal-content ul{padding-left:20px}
.sub-footer{padding-top:85px}.inner-cta{background:var(--pink);color:#111;padding:clamp(70px,10vw,140px) var(--pad);display:flex;justify-content:space-between;align-items:end;gap:40px}.inner-cta h2{font:200 clamp(55px,8vw,130px)/.84 Fira;letter-spacing:-.07em;margin:0}.inner-cta a{border-bottom:1px solid;padding:12px 0;font:11px Arial;letter-spacing:1px;text-transform:uppercase}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-card{background:#111;color:#fff}.location-card-pink{background:var(--pink);color:#111}.location-image{height:52vh;min-height:420px;overflow:hidden}.location-image img{transition:transform .7s ease}.location-card:hover .location-image img{transform:scale(1.025)}.location-info{padding:clamp(28px,4vw,58px)}.location-info>span{font:10px Arial;letter-spacing:1.5px}.location-info h2{font:200 clamp(48px,5vw,82px)/.9 Fira;letter-spacing:-.055em;margin:35px 0}.location-info p{font-size:16px;line-height:1.6}.location-link{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid;font:10px Arial;letter-spacing:1.2px;text-transform:uppercase}
@media(max-width:850px){.sub-hero{grid-template-columns:1fr;min-height:0}.sub-hero-media{height:58vh}.sub-hero-copy{padding:25px 0 60px}.letter-intro,.editorial-head,.contact-layout,.legal-grid,.location-grid{grid-template-columns:1fr}.letter-row{grid-template-columns:90px 1fr;padding:45px 0;min-height:0}.letter{font-size:140px}.letter-image{grid-column:1/-1!important;order:3!important;height:50vh}.copy-columns{grid-template-columns:1fr;margin-left:0;gap:25px}.benefits{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid #333}.gallery-head{display:block}.gallery-head p{margin-top:35px}.masonry{display:block}.masonry figure{height:55vh;margin-bottom:12px}.contact-layout{gap:70px}.location-image{height:48vh;min-height:340px}.legal-side{position:static}.inner-cta{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}
