.brand-story{background:#f3f0eb;color:#242321}
.brand-story .brand-block{max-width:1240px;margin:0 auto;padding:82px 7%}
.brand-story .brand-kicker{font-size:12px;line-height:1.8;letter-spacing:.12em;margin:0 0 14px}
.brand-story .brand-title{font-size:clamp(27px,3vw,36px);line-height:1.7;margin:0 0 35px}
.brand-story p{font-size:14px;line-height:2.15;margin:0 0 22px;letter-spacing:.035em}
.brand-story img{display:block;width:100%;height:auto}
.brand-story .brand-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.brand-story .brand-intro-photo{max-width:470px}
.brand-story .brand-claim{font-size:24px;line-height:1.8;margin:0 0 26px}
.brand-story .brand-concept{padding-top:30px}
.brand-story .brand-concept-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}
.brand-story .brand-concept-copy p:last-child{margin-bottom:0}
.brand-story .brand-concept-images{display:grid;grid-template-columns:1.3fr .8fr;gap:20px;align-items:end}
.brand-story .brand-profile{padding-top:45px;padding-bottom:90px}
.brand-story .brand-profile-title{font-size:24px;margin:0 0 32px}
.brand-story .brand-profile-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:center;max-width:960px}
.brand-story .brand-profile-name{font-size:20px;margin:0 0 20px}
.brand-story .brand-profile-grid p{margin-bottom:0}
.brand-story .brand-access{display:grid;grid-template-columns:1.15fr 1fr;background:#eee8e0;color:#242321}
.brand-story .brand-access-photo{align-self:center}
.brand-story .brand-access-copy{padding:56px 12%;align-self:center}
.brand-story .brand-address{font-size:16px;line-height:2.1;margin-bottom:20px}
.brand-story .brand-map{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.brand-story .brand-producer{margin-top:38px}
.brand-story .brand-producer .brand-kicker{margin-bottom:12px}
.brand-story .brand-producer img{width:240px;max-width:100%;height:auto}
footer .policy-link{font-size:12px;letter-spacing:.02em;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:750px){.brand-story .brand-block{padding:55px 7%}
.brand-story .brand-title{font-size:27px;margin-bottom:28px}
.brand-story .brand-intro-grid,.brand-story .brand-concept-grid{grid-template-columns:1fr;gap:30px}
.brand-story .brand-intro-photo{max-width:none}
.brand-story .brand-claim{font-size:22px}
.brand-story p{font-size:13px;line-height:2.1}
.brand-story .brand-concept{padding-top:10px}
.brand-story .brand-concept-images{gap:16px;margin-top:6px}
.brand-story .brand-profile{padding-top:25px;padding-bottom:55px}
.brand-story .brand-profile-grid{grid-template-columns:1fr;gap:26px}
.brand-story .brand-profile-grid>img{max-width:240px;margin:auto}
.brand-story .brand-profile-title{font-size:23px}
.brand-story .brand-profile-name{font-size:19px}
.brand-story .brand-access{grid-template-columns:1fr}
.brand-story .brand-access-copy{padding:40px 7% 48px}
.brand-story .brand-address{font-size:15px}
.brand-story .brand-producer{margin-top:28px}
footer .policy-link{display:flex;justify-content:center;padding:8px 0}
}
