/* Editorial layout: single source of truth, no accumulated overrides. */
:root{--editorial-gutter:clamp(20px,4vw,72px);--editorial-header-height:84px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:clip}
.wp-site-blocks{overflow-x:clip}
.wp-site-blocks > *,main.wp-block-group > *{margin-block-start:0;margin-block-end:0}
main.wp-block-group{display:flow-root}
.site-header{position:sticky;top:0;z-index:100;background:#f8f7f2;border-bottom:1px solid #171717}
.site-header .wp-block-navigation{font-weight:700}
.site-header,.site-footer,main.wp-block-group,main.wp-block-group > *{box-sizing:border-box}
main.wp-block-group > .editorial-hero{height:calc(100vh - var(--editorial-header-height));height:calc(100dvh - var(--editorial-header-height));min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:clamp(12px,2.5vh,32px)}
.hero-title{font-size:clamp(2.6rem,min(9.2vw,14vh),9rem);line-height:.9;letter-spacing:-.075em;margin:0;overflow-wrap:anywhere}
.editorial-hero p{margin-block:0}
.section-title{font-size:clamp(3rem,7vw,7.5rem);line-height:.95}
.editorial-image img{width:100%;height:100%;min-height:360px;object-fit:cover}
.feature-card{border-top:2px solid #171717;padding-top:18px}
.feature-card h3{font-size:clamp(1.6rem,2.5vw,2.7rem)}
.marquee-label{font-size:clamp(1.4rem,3vw,3rem);letter-spacing:-.04em}
.site-footer a{color:inherit}
.wp-block-columns > .wp-block-column{min-width:0}
.wp-block-heading,p{overflow-wrap:break-word}
@media(max-width:781px){
 :root{--editorial-gutter:20px}
 .hero-title{font-size:clamp(2.4rem,min(12vw,12vh),6rem)}
 .editorial-image img{min-height:260px}
 .site-header .wp-block-site-title{font-size:1.3rem}
}
@media(max-height:520px){.hero-title{font-size:clamp(2rem,10vh,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}






/* One spacing contract: use gap, never cumulative child margins. */
.site-header .wp-block-navigation__container{column-gap:clamp(18px,2.5vw,40px);row-gap:12px}
.wp-site-blocks main > #contact.editorial-contact-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;height:auto;gap:0;padding-block:32px}
.wp-site-blocks main > #contact.editorial-contact-section > *{margin-block:0}
.wp-site-blocks main > #contact.editorial-contact-section > p{margin-bottom:16px}
.wp-site-blocks main > #contact.editorial-contact-section > h2{margin-bottom:22px;line-height:1.02}
.wp-site-blocks .site-footer.editorial-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding-block:24px}
.wp-site-blocks .site-footer.editorial-footer > *{margin-block:0}
.wp-site-blocks .site-footer.editorial-footer > .footer-heading{margin-bottom:8px;line-height:1.08}
.wp-site-blocks .site-footer.editorial-footer > .footer-contact{margin-bottom:12px;line-height:1.4}
.wp-site-blocks .site-footer.editorial-footer > .footer-rule{margin-bottom:12px;width:100%}
.wp-site-blocks .site-footer.editorial-footer > .wp-block-group:last-child{gap:16px}
