/* Native block layouts shared by the editor and the brand introduction pages. */
.editorial-page{padding-bottom:70px}.editorial-page-heading{text-align:center;padding:40px 24px 30px}.editorial-page-heading h1{font-size:clamp(30px,3.5vw,46px);margin:0}.editorial-page-heading .gold-divider{margin-bottom:0}.editorial-content{max-width:1440px;margin:auto}.editorial-content>*{margin-block:0}.editorial-content .wp-block-columns{margin-bottom:0}.brand-intro,.brand-split,.coming-intro{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;background:var(--ivory);align-items:center!important}.brand-intro .wp-block-image,.brand-split .wp-block-image,.coming-intro .wp-block-image{margin:0}.brand-intro img,.brand-split img{display:block;width:100%;height:auto;object-fit:contain}.brand-intro-copy,.brand-split-copy{padding:clamp(28px,5vw,84px)}.brand-intro h2,.brand-split h2{font-size:clamp(30px,3.5vw,52px);margin:0 0 22px;line-height:1.16}.brand-intro p,.brand-split p{font-size:15px;line-height:1.85}.brand-intro .eyebrow,.brand-split .eyebrow{font-size:11px;margin-bottom:18px;letter-spacing:.15em}.brand-prose{max-width:850px;margin:0 auto!important;padding:65px 30px}.brand-prose h2{font-size:clamp(28px,3vw,40px);margin:0 0 26px}.brand-prose p{font-size:16px;line-height:1.9}.brand-prose p:last-child{margin:0}.brand-quote{max-width:1040px;margin:0 auto!important;padding:42px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.brand-quote p{font-family:var(--serif);font-size:clamp(26px,3.2vw,43px);line-height:1.4;margin:0;color:var(--emerald)}.brand-values{padding:55px var(--gutter);gap:48px!important;max-width:1296px;margin:0 auto!important}.brand-values h3{font-size:26px;margin:0 0 16px}.brand-values p{font-size:14px;line-height:1.85;color:var(--muted)}.brand-values .eyebrow{font-size:11px;color:var(--gold-text)}.brand-next{background:#fbfaf7;padding:56px var(--gutter);text-align:center}.brand-next h2{font-size:clamp(30px,3vw,42px);margin:0 0 20px}.brand-next p{max-width:740px;margin:0 auto 24px;line-height:1.85}.brand-next .wp-block-buttons{justify-content:center;gap:12px}.editorial-content .wp-block-button__link,.home-page-content .wp-block-button__link{font-size:13px;padding:13px 25px;min-height:46px}.brand-signoff{max-width:780px;padding:52px 28px 0;margin:auto!important;text-align:center}.brand-signoff p{font-size:14px;color:var(--muted);line-height:1.85}.coming-intro{max-width:1100px;margin:0 auto!important;min-height:420px;background:#f8f5ef}.coming-photo{padding:50px;display:flex;justify-content:center;align-items:center;min-width:0}.coming-photo .wp-block-image{width:100%;max-width:340px;box-shadow:0 0 0 1px var(--line)}.coming-photo img{width:100%;height:auto;object-fit:contain;display:block}.coming-copy{padding:52px 60px 52px 30px}.coming-copy h2{font-size:clamp(32px,4vw,50px);margin:0 0 24px}.coming-copy p{line-height:1.85;font-size:15px}.coming-status{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;color:var(--emerald);border:1px solid var(--line);padding:7px 13px;background:white}.coming-caption{font-size:11px!important;color:var(--muted);max-width:370px;margin-top:22px!important}.contact-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:60px!important;max-width:1100px;margin:auto!important;padding:30px 30px 50px}.contact-grid h2{font-size:30px;margin:0 0 20px}.contact-grid p{line-height:1.9}.contact-card{background:var(--ivory);padding:36px}.contact-card p{font-size:14px}.care-section{max-width:860px;margin:0 auto!important;padding:38px 30px;border-top:1px solid var(--line);scroll-margin-top:24px}.care-section h2{font-size:30px;margin:0 0 18px}.care-section p{font-size:15px;line-height:1.85}.care-intro{max-width:800px;margin:auto!important;padding:0 30px 34px;text-align:center}.care-intro p{line-height:1.85}.home-page-content:has(.brand-home){max-width:none;padding:0}.brand-home{max-width:1440px;margin:auto}.brand-home .brand-prose{text-align:center;padding-block:58px}.brand-home .brand-values{padding-top:0;padding-bottom:42px}
@media(max-width:900px){.brand-intro-copy,.brand-split-copy{padding:32px}.brand-intro h2,.brand-split h2{font-size:34px}.brand-values{gap:28px!important}.coming-photo{padding:30px}.coming-copy{padding:35px 30px}.contact-grid{gap:30px!important}}
@media(max-width:700px){.editorial-page{padding-bottom:42px}.editorial-page-heading{padding:30px 20px}.brand-intro,.brand-split,.coming-intro{grid-template-columns:1fr}.brand-intro-copy,.brand-split-copy{padding:32px 26px}.brand-intro h2,.brand-split h2{font-size:34px}.brand-prose{padding:42px 25px}.brand-prose p{font-size:15px}.brand-quote{padding:30px 26px}.brand-values{display:grid!important;grid-template-columns:1fr;gap:28px!important;padding:36px 26px}.brand-values .wp-block-column{padding-bottom:16px;border-bottom:1px solid var(--line)}.brand-values .wp-block-column:last-child{border:0;padding-bottom:0}.brand-values h3{margin-bottom:12px}.brand-values p{margin-bottom:0}.brand-values .eyebrow{margin-bottom:12px}.brand-next{padding:38px 24px}.brand-signoff{padding-top:36px}.coming-photo{padding:30px 30px 0}.coming-photo .wp-block-image{max-width:300px}.coming-copy{padding:30px 26px}.coming-copy h2{font-size:34px}.contact-grid{grid-template-columns:1fr;padding:10px 24px 30px;gap:26px!important}.contact-card{padding:28px}.care-section{padding:30px 25px}.care-intro{padding:0 25px 30px}.brand-home .brand-prose{padding-block:38px}}
/* Keep long-form copy comfortably separated from adjacent paragraphs. */
.brand-prose p{margin:0 0 1.25em}.brand-prose p:last-child{margin-bottom:0}.contact-card p{white-space:pre-line}
