
/* Shared editorial spacing */
.container{width:100%;padding-left:clamp(22px,4vw,48px);padding-right:clamp(22px,4vw,48px)}
.pricing-opening,.gallery-opening{gap:7%;grid-template-columns:1.15fr .85fr;padding-top:45px;padding-bottom:70px}.pricing-opening figure,.gallery-opening figure{position:relative;width:min(100%,390px)}.pricing-opening video,.gallery-opening video{max-height:none;aspect-ratio:9/16;object-fit:cover}.reel-toggle{position:absolute;right:14px;top:14px;background:#0004;border:1px solid #ffffff70;color:white;padding:9px 12px;font:500 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.pricing-opening h1,.gallery-opening h1{font-size:clamp(78px,8vw,125px);line-height:.92}.price-invite a{background:transparent;color:#25231f;border:1px solid #25231f;border-radius:0;padding:20px 34px;min-width:260px;transition:background .2s,color .2s}.price-invite a:hover{background:#25231f;color:white}.price-invite{padding-top:80px;padding-bottom:90px}
.about-story,.about-approach-grid{gap:7%;align-items:center}.about-main-copy{font-size:clamp(25px,2.7vw,36px);line-height:1.35}.about-portrait{margin:0}.about-cover-caption h1{line-height:1;overflow-wrap:normal}.about-work-images{align-items:start}.about-work-images img{object-fit:cover}
.contact-intro,.contact-request{gap:7%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-intro h1{font-size:clamp(65px,7.5vw,112px);line-height:.95}.contact-form-panel{min-width:0}.contact-field-pair>div{min-width:0}.contact-form-panel input,.contact-form-panel textarea{font-size:16px}.field-optional{font-weight:400;color:#827d75;font-size:10px;margin-left:5px}.contact-story h2,.contact-story>p,.contact-steps h3,.contact-steps p{font-family:'Cormorant Garamond',Georgia,serif}.contact-lead{line-height:1.4}
@media(max-width:700px){
.editorial-hero:has(.home-hero-video){height:clamp(490px,76svh,650px);min-height:0;overflow:hidden;background:#181715}.editorial-hero>.home-hero-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:58% center}.editorial-hero .hero-shade{display:block;inset:25% 0 0;background:linear-gradient(transparent,#0009)}.editorial-hero .hero-caption{position:absolute;left:22px;right:22px;bottom:38px;padding:0;color:white}.editorial-hero .hero-caption h1{font-size:clamp(43px,12vw,59px);line-height:.98;margin-bottom:26px}.editorial-hero .hero-caption a{color:white;border-color:white}.editorial-hero .hero-caption p{font-size:9px;line-height:1.5;max-width:270px;margin:0 auto 18px}
.pricing-opening,.gallery-opening{display:grid;grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:50px}.pricing-opening h1,.gallery-opening h1{font-size:clamp(62px,18vw,82px);line-height:.94;margin:20px 0}.pricing-opening-lead,.gallery-opening-lead{font-size:24px;line-height:1.35;margin:20px 0}.pricing-opening figure,.gallery-opening figure{width:100%;max-width:360px;justify-self:center}.pricing-opening video,.gallery-opening video{width:100%;max-height:none}.pricing-opening-note,.gallery-opening-note{display:none}.price-heading h2{font-size:52px}.price-invite h2{font-size:54px}.price-invite a{min-width:0;width:100%;max-width:350px;line-height:1.5;padding:18px 20px}
.about-cover{margin:0;height:520px;min-height:0}.about-cover-caption h1{font-size:clamp(52px,15vw,72px);line-height:.98}.about-story{display:flex;flex-direction:column;padding-top:55px;padding-bottom:60px;gap:30px}.about-name{font-size:42px;line-height:1.1}.about-main-copy{font-size:26px;line-height:1.4}.about-portrait{width:100%;align-self:stretch}.about-approach-grid{display:flex;flex-direction:column-reverse;gap:30px;padding-top:55px;padding-bottom:55px}.about-approach-copy h2{font-size:52px}.about-approach-copy>p:not(.about-index):not(.about-small){font-size:25px;line-height:1.4}.about-work{padding-top:55px;padding-bottom:60px}.about-work h2{font-size:52px}.about-work-images{gap:14px}.about-work-images img{height:260px}.about-work-images a:nth-child(2) img{height:220px}.about-invite{padding:70px 22px}.about-invite h2{font-size:55px;line-height:1}
.contact-intro,.contact-request{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:50px}.contact-intro h1{font-size:clamp(62px,19vw,83px);line-height:.95;margin-bottom:25px}.contact-lead{font-size:25px}.contact-intro figure{width:100%;justify-self:stretch}.contact-intro img{height:350px}.contact-request h2{font-size:52px;line-height:1}.contact-request-copy>p:not(.contact-eyebrow){font-size:24px;line-height:1.4}.contact-form-panel{padding:28px 22px}.contact-field-pair{grid-template-columns:1fr;gap:0}.contact-form-title{font-size:32px;line-height:1.15}.contact-form-panel input{margin-bottom:24px;padding:13px 0}.contact-form-panel textarea{min-height:130px}.contact-story{padding-top:15px;padding-bottom:50px}.contact-story h2{font-size:45px;line-height:1.05}.contact-story-images{gap:14px}.contact-story-images img{height:240px}.contact-story-images figure:nth-child(2){padding-top:40px}.contact-story-images figure:nth-child(2) img{height:220px}.contact-after{padding-top:40px;padding-bottom:50px}.contact-after h2{font-size:46px}.contact-steps p{font-size:23px;line-height:1.4}
}

.intro{grid-template-columns:1fr 1fr;gap:7%;align-items:start;padding-top:90px;padding-bottom:90px}.intro>div{min-width:0}.intro h2{font-size:clamp(64px,7vw,100px);line-height:.95;margin:24px 0 30px}.intro .lead{text-align:left;font:400 27px/1.4 'Cormorant Garamond',Georgia,serif;margin-bottom:35px;max-width:510px}.intro-portrait{width:80%;height:440px;object-fit:cover}.intro-landscape{width:100%;height:540px;object-fit:cover;margin-top:65px}@media(max-width:700px){.intro{grid-template-columns:1fr;gap:24px;padding-top:50px;padding-bottom:55px}.intro h2{font-size:60px;margin:18px 0 24px}.intro .lead{font-size:25px;line-height:1.4;margin-bottom:28px}.intro-portrait{width:100%;height:380px}.intro-landscape{height:290px;margin-top:0}.intro .eyebrow{font-size:9px;line-height:1.5}}
