/* Our Story: a photo-led opening, readable founder profiles and a visit to Sonoma. */
.about-page{overflow:clip}.about-wrap{max-width:1500px;padding-inline:6%;margin-inline:auto}.about-page h2{font-size:clamp(38px,4.4vw,66px);line-height:1.12;letter-spacing:-2px;text-transform:none}.about-page p{font-size:16px;line-height:1.85;color:var(--muted)}
.about-hero{position:relative;isolation:isolate;height:76svh;min-height:560px;max-height:850px;overflow:hidden;background:#10131a;color:#fff}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;transform:scale(1.05);will-change:transform}.about-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0009,transparent 65%),linear-gradient(90deg,#0004,transparent 70%)}.about-hero-copy{position:absolute;z-index:2;left:6%;right:6%;top:10%}.about-hero h1{font-size:clamp(80px,9.5vw,148px);line-height:1.05;letter-spacing:-5px;text-transform:none}.about-hero-copy p{font-size:20px;color:#eee;margin-top:18px;line-height:1.6}
.about-intro{padding-block:85px 65px}.about-intro>p{max-width:1000px;margin-inline:auto;text-align:center;font-size:clamp(22px,2.5vw,33px);line-height:1.65;letter-spacing:-.65px;color:var(--ink)}
.about-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;padding-bottom:90px}.about-person{border-top:1px solid var(--line);padding-top:30px;min-width:0}.about-person-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center}.about-person-head>img{width:170px;height:215px;object-fit:cover;object-position:50% 18%;background:var(--soft)}.about-person h2{font-size:clamp(28px,2.4vw,37px);line-height:1.15;letter-spacing:-1.1px;margin-bottom:12px}.about-person .about-role{font-size:11px;color:var(--muted);line-height:1.65}.about-person-bio{padding-top:25px}.about-person-bio p{font-size:15px;line-height:1.9}.about-person-bio p+p{margin-top:16px}
.about-award{background:var(--accent);color:#111}.about-award-inner{display:flex;align-items:center;justify-content:center;gap:30px;padding-block:48px}.about-award svg{width:62px;height:62px;flex-shrink:0}.about-award h2{font-size:clamp(25px,3vw,43px);letter-spacing:-1px;line-height:1.25}.about-award p{color:#302809;font-size:16px;margin-top:9px}
.about-base{padding-block:90px 80px}.about-base-copy{max-width:760px;margin-bottom:45px}.about-base-copy h2{margin-bottom:25px}.about-base-copy p{max-width:680px;margin-bottom:28px}.about-base .button{font-size:14px;justify-content:center;min-height:54px;padding:16px 26px}.about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-facility{margin:0;min-width:0}.about-photo{overflow:hidden;background:var(--soft);aspect-ratio:4/3}.about-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);will-change:transform}.about-facility figcaption{padding-top:15px;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.about-founders{gap:5%}.about-person-head{grid-template-columns:140px 1fr;gap:20px}.about-person-head>img{width:140px;height:180px}.about-person h2{font-size:30px}}
@media(max-width:760px){.about-wrap{padding-inline:6%}.about-hero{height:64svh;min-height:460px;max-height:650px}.about-hero>img{object-position:58% center}.about-hero-copy{top:10%}.about-hero h1{font-size:clamp(60px,14vw,90px);letter-spacing:-2.5px}.about-hero-copy p{font-size:15px;margin-top:15px;max-width:280px}.about-intro{padding-block:55px 40px}.about-intro>p{text-align:left;font-size:22px;line-height:1.6;letter-spacing:-.4px}.about-founders{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.about-person{padding-top:25px}.about-person-head{grid-template-columns:120px 1fr;gap:20px}.about-person-head>img{width:120px;height:153px}.about-person h2{font-size:29px;letter-spacing:-.8px}.about-person .about-role{font-size:11px}.about-person-bio{padding-top:22px}.about-person-bio p{font-size:15px;line-height:1.85}.about-award-inner{gap:20px;padding-block:35px;justify-content:flex-start}.about-award svg{width:42px;height:42px}.about-award h2{font-size:25px;letter-spacing:-.7px}.about-award p{font-size:12px;margin-top:10px}.about-base{padding-block:55px}.about-base-copy{margin-bottom:32px}.about-base-copy h2{font-size:38px;letter-spacing:-1.5px;margin-bottom:22px}.about-base-copy p{font-size:15px}.about-gallery{grid-template-columns:1fr;gap:28px}.about-facility figcaption{font-size:12px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.about-hero>img,.about-photo img{transform:none!important;will-change:auto}}

/* Founders preview on the homepage: show the people named in the story. */
.story-photo.founder-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;max-width:530px;width:100%;margin-inline:auto}.founder-portraits figure{margin:0;min-width:0}.story-photo.founder-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;filter:none}.founder-portraits figcaption{font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);padding-top:13px}.story:has(.founder-portraits){column-gap:7%}.story:has(.founder-portraits) h2{text-transform:none;line-height:1.1;letter-spacing:-2px}@media(max-width:760px){.story-photo.founder-portraits{gap:16px;max-width:470px}.founder-portraits figcaption{font-size:12px;padding-top:10px}.story:has(.founder-portraits) h2{letter-spacing:-1.2px}}

/* The dealer awards, shown in their own setting. */
.about-award-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;padding-block:60px}
.about-award-photo{margin:0;width:100%;max-width:430px;justify-self:center}
.about-award-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 35%}
.about-award-photo figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:#302809}
.about-award-copy{display:flex;align-items:flex-start;gap:24px}
@media(max-width:760px){.about-award-inner{grid-template-columns:1fr;gap:28px;padding-block:35px}.about-award-photo{max-width:500px}.about-award-photo img{aspect-ratio:4/3;object-position:50% 35%}.about-award-copy{gap:20px}}
