/* Final shared sizing layer. Loaded last on every page. */
:root{--shared-side:clamp(24px,10vw,170px)}
body{font-size:17px}
.site-header{min-height:108px;padding:12px clamp(24px,5.7vw,108px)}
.site-header .brand img{width:258px;max-height:84px;object-fit:contain}
.site-header nav{gap:30px}
.site-header nav a{font-size:18px;line-height:1.2}
.site-header nav .nav-cta{padding:17px 25px}
.hero,.secondary-hero,.about-hero{min-height:670px;padding:98px var(--shared-side) 78px;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:start}
.hero-copy,.page-hero-copy{padding-top:0}
.hero .eyebrow,.secondary-hero .eyebrow,.about-hero .eyebrow{font-size:14px;margin:0 0 22px}
.hero h1,.secondary-hero h1,.about-hero h1{font-size:clamp(62px,5.35vw,88px);line-height:.96;margin:0}
.hero-lede,.secondary-hero .page-hero-copy>p:last-child,.about-hero .page-hero-copy>p:last-child{font-size:20px;line-height:1.65;max-width:720px}
.hero .button,.hero .text-link{font-size:17px}
.hero .trust-line{font-size:15px}
.hero-visual,.secondary-hero-visual{min-height:500px;place-items:start center;align-self:start}
.hero-butterfly,.secondary-hero-image{width:500px;max-width:100%;height:500px;object-fit:cover;border-radius:38px}
.hero-butterfly{object-position:center}
.quote-card,.image-quote-card{width:310px;padding:18px 22px;font-size:19px;line-height:1.34;background:rgba(255,255,255,.80)!important;color:#0a4263;backdrop-filter:blur(10px)}
.quote-card small,.image-quote-card small{font-size:13px}
.food-directory .page-note{font-size:13px;line-height:1.55;padding:14px 18px}
.food-directory .page-note strong{font-size:14px}
.directory-connection{max-width:900px;margin:40px 0 55px;padding:34px 38px;border:1px solid #b9ddc2;border-top:5px solid #68c982;border-radius:18px;background:linear-gradient(135deg,#fff,#edf8f0)}
.directory-connection h2{margin:5px 0 16px}
.directory-connection p:last-child{margin-bottom:0}
.guide-provider{margin-top:24px!important;font-size:14px;line-height:1.5;color:#397da7;font-weight:600}
.guide-provider a{color:var(--deep);text-underline-offset:3px}
.guide-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.guide-action-row .button{font-size:15px;padding:13px 20px}
.guide-secondary-button{color:var(--deep);background:#fff;border:1px solid #68c982}
.guide-content .directory-connection{max-width:none;margin:80px 0 22px}
.guide-content .directory-connection+.suggest-resource{margin:0 0 15px}
@media(max-width:950px){.site-header{min-height:96px}.site-header .brand img{width:225px}.hero,.secondary-hero,.about-hero{grid-template-columns:1fr;min-height:0}}
@media(max-width:700px){.site-header{min-height:82px;padding:10px 22px}.site-header .brand img{width:190px;max-height:64px}.hero,.secondary-hero,.about-hero{padding:54px 22px 68px;gap:38px}.hero h1,.secondary-hero h1,.about-hero h1{font-size:clamp(43px,12vw,58px)}.hero-butterfly,.secondary-hero-image{width:100%;height:min(440px,95vw)}.hero-visual,.secondary-hero-visual{min-height:min(440px,95vw)}.quote-card,.image-quote-card{width:min(290px,78vw);font-size:17px}.directory-connection{padding:26px 22px}.guide-action-row{align-items:stretch;flex-direction:column}.guide-action-row .button{text-align:center}}
