/* Shared editorial type scale and spacing across public pages. */
:root{--space-section:96px;--space-heading:32px;--space-label:20px;--type-display:clamp(72px,7.8vw,112px);--type-section:clamp(48px,5.5vw,76px);--type-card:36px;--type-copy:26px;--type-leading:1.4}
main h1,main h2,main h3{text-wrap:balance}main p{text-wrap:pretty}
.eyebrow,.price-eyebrow,.contact-eyebrow,.about-index{font:500 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 var(--space-label)}
.pricing-opening,.gallery-opening,.about-opening,.contact-intro{padding-top:48px;padding-bottom:72px;gap:8%}
.pricing-opening h1,.gallery-opening h1,.about-opening h1,.contact-intro h1{font:400 var(--type-display)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:24px 0 var(--space-heading)}
.pricing-opening-lead,.gallery-opening-lead,.contact-lead{font:400 28px/var(--type-leading) 'Cormorant Garamond',Georgia,serif;margin:0 0 32px}
.landing-intro,.landing-author,.about-story,.about-work,.price-collection,.contact-request,.contact-preparation,.contact-after{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.about-approach-grid{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.landing-simple .gallery{padding-top:32px;padding-bottom:var(--space-section)}
.landing-simple .services,.landing-invite,.price-invite,.about-invite{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.contact-story{padding-top:32px;padding-bottom:var(--space-section)}
.landing-intro h2,.landing-author h2,.portfolio-heading h2,.landing-simple .services h2,.landing-invite h2,.price-heading h2,.price-invite h2,.about-approach-copy h2,.about-work h2,.about-invite h2,.contact-request h2,.contact-story>h2,.contact-after h2{font:400 var(--type-section)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:0 0 var(--space-heading)}
.portfolio-heading h2{margin-bottom:0}.landing-simple .services h2{margin-bottom:40px}.landing-invite h2{margin:0 0 32px}.about-invite h2{margin:0 auto 32px}.price-heading h2{margin-bottom:0}.price-heading{gap:20px 32px;margin-bottom:40px}.price-heading .price-eyebrow{margin:0}.portfolio-heading,.about-work-head{margin-bottom:40px}.about-work-head .about-index{margin-bottom:20px}.about-work-head h2{margin-bottom:0}
.landing-intro [data-text=aboutText],.landing-author p:not(.eyebrow),.portfolio-copy p,.contact-request-copy>p:not(.contact-eyebrow),.contact-story>p:last-of-type,.contact-after>div>p,.about-invite p:not(.about-index){font:400 var(--type-copy)/var(--type-leading) 'Cormorant Garamond',Georgia,serif}
.about-main-copy{font-size:32px;line-height:1.4}.about-approach-copy>p:not(.about-index):not(.about-small){font-size:30px;line-height:1.4}
.shoot-body h2,.extra-card h2,.contact-steps h3,.landing-simple .services h3{font:400 var(--type-card)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}.shoot-body p,.extra-card p,.contact-steps p,.landing-simple .services article p{font:400 22px/1.45 'Cormorant Garamond',Georgia,serif}.shoot-body h2{min-height:81px}.shoot-grid{gap:24px}.shoot-body{padding:32px 28px}.contact-form-title{font-size:38px;line-height:1.1;margin-bottom:32px}.contact-story-media{margin-top:40px}
@media(max-width:800px){:root{--space-section:64px;--type-display:clamp(58px,10vw,88px);--type-section:clamp(44px,7vw,64px);--type-copy:25px;--type-card:34px}.pricing-opening,.gallery-opening,.about-opening,.contact-intro{gap:32px;padding-top:36px;padding-bottom:56px}}
@media(max-width:700px){:root{--space-section:56px;--space-heading:24px;--space-label:16px;--type-display:clamp(56px,16vw,72px);--type-section:clamp(42px,12vw,54px);--type-copy:24px;--type-card:34px}.pricing-opening h1,.gallery-opening h1,.about-opening h1,.contact-intro h1{margin:20px 0 24px;line-height:1}.pricing-opening-lead,.gallery-opening-lead,.contact-lead{font-size:25px;line-height:1.4;margin-bottom:24px}.landing-intro,.landing-author,.about-story,.about-approach-grid{gap:32px}.portfolio-heading,.about-work-head{margin-bottom:28px}.portfolio-heading{gap:24px}.landing-simple .gallery,.contact-story{padding-top:24px}.portfolio-heading h2{margin-bottom:0}.price-heading{margin-bottom:32px}.price-heading h2{margin:20px 0 24px}.about-main-copy,.about-approach-copy>p:not(.about-index):not(.about-small){font-size:26px;line-height:1.4}.shoot-body h2{min-height:0}.shoot-body{padding:28px 24px}.shoot-body p,.extra-card p,.contact-steps p,.landing-simple .services article p{font-size:22px}.contact-form-title{font-size:34px;margin-bottom:28px}.contact-story-media{margin-top:28px}.contact-after{gap:0}.about-invite h2{margin-bottom:24px}}
