/* Brand history. Scoped to the homepage preview and /about. */
.brand-preview{background:#fffdf9}.brand-preview__layout{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:clamp(32px,5vw,76px)}.brand-preview__copy{max-width:560px}.brand-preview__copy h2{max-width:14ch}.brand-preview__copy>p:not(.eyebrow){color:var(--muted);max-width:52ch}.brand-preview__copy .button{margin-top:12px}.brand-preview__art{margin:0;border-radius:36px;overflow:hidden;background:#f6f3eb}.brand-preview__art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.brand-preview .button svg{flex:none}
.brand-story{padding-bottom:24px}.brand-story .breadcrumbs{margin-bottom:38px}.brand-story__hero,.brand-story__history{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:clamp(30px,5vw,72px)}.brand-story__hero{padding:12px 0 clamp(56px,7vw,100px)}.brand-story__hero h1{max-width:15ch;font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.08;margin-bottom:25px}.brand-story__lead{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.65}.brand-story__muted{color:var(--muted);max-width:50ch}.brand-story figure{margin:0}.brand-story figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:30px;background:#f6f3eb}.brand-story__hero-art{width:100%}.brand-story__history{grid-template-columns:1.04fr 1fr;padding-bottom:clamp(55px,7vw,100px)}.brand-story__history h2{font-size:clamp(1.9rem,3.2vw,3rem);max-width:15ch}.brand-story__history p:not(.eyebrow){color:var(--muted)}.brand-story figcaption{font-size:.74rem;color:var(--muted);padding:10px 4px 0}
.brand-story__range{padding:clamp(30px,4vw,56px);border-radius:32px;background:#edf2ed;margin-bottom:clamp(55px,7vw,100px)}.brand-story__range-copy{max-width:850px}.brand-story__range h2{font-size:clamp(1.9rem,3.1vw,3rem);max-width:24ch}.brand-story__range-copy>p:last-child{max-width:75ch;color:#4e625d}.brand-story__categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.brand-story__categories a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;border:1px solid #c5d4cb;border-radius:12px;background:#fffdf9;color:var(--navy);min-height:46px;transition:background .2s,border-color .2s}.brand-story__categories a:hover{background:#fff;border-color:var(--navy)}.brand-story__categories span{font-size:1.1em}
.brand-story__quality{margin-bottom:clamp(55px,7vw,100px)}.brand-story__quality>h2{max-width:24ch;font-size:clamp(1.9rem,3.1vw,3rem)}.brand-story__principles{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.brand-story__principles li{padding-top:22px;border-top:1px solid #cbd4da}.brand-story__number{display:block;color:#b56a55;font-family:Nunito,Manrope,sans-serif;font-size:2rem;line-height:1;margin-bottom:24px}.brand-story__principles h3{font-size:1.35rem;margin-bottom:14px}.brand-story__principles p{color:var(--muted);font-size:.94rem;line-height:1.75;margin:0}
.brand-story__support{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding:clamp(28px,4vw,54px);border-radius:32px;background:#e6eff7;align-items:center}.brand-story__support h2{font-size:clamp(1.9rem,3vw,2.8rem);max-width:16ch}.brand-story__support p:not(.eyebrow){color:#4f6475;max-width:58ch;margin-bottom:0}.brand-story__support-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}.brand-story__phone{font-family:Nunito,Manrope,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);color:var(--navy);line-height:1.25;white-space:nowrap}.brand-story__signature{font-family:Nunito,Manrope,sans-serif;color:var(--navy);font-size:clamp(1.25rem,2.2vw,1.8rem);text-align:center;margin:45px 0 0}
@media(max-width:1000px){.brand-story__hero,.brand-story__history,.brand-preview__layout{gap:30px}.brand-story__hero h1{font-size:2.7rem}.brand-story__principles{gap:20px}.brand-story__support{grid-template-columns:1fr;gap:28px}.brand-story__support-links{justify-self:start}.brand-story__support h2{max-width:none}}
@media(max-width:760px){.brand-preview__layout,.brand-story__hero,.brand-story__history{grid-template-columns:minmax(0,1fr);gap:28px}.brand-preview__copy h2{max-width:17ch}.brand-preview__art{border-radius:24px}.brand-story .breadcrumbs{margin-bottom:24px}.brand-story__hero{padding-top:0;padding-bottom:55px}.brand-story__hero h1{font-size:clamp(2.1rem,7.5vw,2.75rem);max-width:18ch}.brand-story__hero-art{margin-top:0}.brand-story__history>figure{order:2}.brand-story__history>div{order:1}.brand-story__history h2{max-width:18ch}.brand-story__range{border-radius:24px;padding:26px 22px}.brand-story__range h2{max-width:18ch}.brand-story__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-story__categories a{min-width:0;gap:8px;padding:10px;font-size:.78rem}.brand-story__principles{grid-template-columns:1fr;gap:28px;margin-top:28px}.brand-story__principles li{padding-top:18px}.brand-story__number{font-size:1.6rem;margin-bottom:14px}.brand-story__principles p{font-size:1rem}.brand-story__support{padding:28px 22px;border-radius:24px;gap:26px}.brand-story__signature{font-size:1.25rem;margin-top:32px}.brand-story figure img{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.brand-story__categories a{transition:none}}
