/* Brand story: unified typography, tactile tabs, compact navigation. */
.home-about-section{--about-ink:var(--pufy-cocoa,#3a241b);--about-muted:#7d6b5d;--about-accent:#e61e29;position:relative;isolation:isolate;overflow:hidden;padding:70px 0;background:#fffdf9;color:var(--about-ink)}
.home-about-section::after{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:#ecdfd0;pointer-events:none}
.home-about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.home-about-visual{min-width:0;position:relative;isolation:isolate}.home-about-watermark{display:none}
.home-about-photo{position:relative;aspect-ratio:.95;max-height:620px;overflow:hidden;background:#302015;border-radius:26px;box-shadow:0 16px 40px #593e2010}
.home-about-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.home-about-photo::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#20130c65);pointer-events:none}.home-about-visual:hover .home-about-photo>img{transform:scale(1.025)}
.home-about-image-label{position:absolute;left:24px;bottom:24px;display:inline-flex;padding:10px 14px;border:1px solid #ffffff40;border-radius:30px;background:#3d251945;backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:.13em;color:#fff4df}
.home-about-copy{min-width:0;padding:0}
.home-about-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#b9793b}.home-about-eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--about-accent);box-shadow:0 0 0 4px #e61e290a}
.home-about-copy>h2{margin:18px 0 25px;color:var(--about-ink);font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,3.2vw,45px);line-height:1.12;font-weight:800;letter-spacing:-.055em;max-width:19ch;text-wrap:balance}
.home-about-tab-layout{display:grid;gap:20px}
.home-about-tab-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border:1px solid #eadfd2;border-radius:16px;background:#f6f0e7}
.home-about-tab{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;padding:12px 10px;min-height:46px;border:1px solid transparent;border-radius:11px;color:#9a8471;font-size:12px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,border-color .25s}
.home-about-tab-number,.home-about-tab>svg{display:none}.home-about-tab:hover{color:#6e4e36;background:#fffaf2}.home-about-tab[aria-selected=true]{background:#fffdf9;color:var(--about-accent);border-color:#ead9c8;box-shadow:0 3px 8px #62401e09}.home-about-tab[aria-selected=true]::before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--about-accent)}.home-about-tab:focus-visible{outline:2px solid var(--about-accent);outline-offset:3px}
.home-about-panels{display:grid;min-width:0;gap:0;border:1px solid #eee3d6;border-radius:19px;padding:23px 25px;background:linear-gradient(135deg,#fffefb,#fbf6ef)}
.home-about-panel{grid-area:1/1;min-width:0;scroll-margin-top:150px}.home-about-panel:not(:first-child){visibility:hidden}.about-tabs-ready .home-about-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.about-tabs-ready .home-about-panel[aria-hidden=false]{visibility:visible}
.home-about-section:not(.about-tabs-ready) .home-about-panels:has(.home-about-panel:target) .home-about-panel{visibility:hidden}.home-about-section:not(.about-tabs-ready) .home-about-panels:has(.home-about-panel:target) .home-about-panel:target{visibility:visible}
.home-about-panel h3{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.03em;margin:0 0 13px;color:var(--about-ink);text-wrap:balance}
.home-about-description{font-size:14px;font-weight:500;line-height:1.85;color:var(--about-muted);text-wrap:pretty;overflow-wrap:anywhere}
.home-about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.home-about-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:9px 11px 9px 16px;border:1px solid #dfd0be;border-radius:999px;background:#fffdf9;color:#654733;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;transition:background .25s,color .25s,transform .25s,border-color .25s}
.home-about-action-icon{display:none}.home-about-action-label{min-width:0;overflow-wrap:anywhere}.home-about-action-arrow{box-sizing:content-box;width:14px;height:14px;padding:6px;border-radius:50%;background:#f5eadb;color:#956635;flex-shrink:0;transition:transform .25s,background .25s}
.home-about-button.is-primary{padding-left:18px;background:var(--about-accent);border-color:var(--about-accent);color:#fff;box-shadow:0 6px 15px #e61e2912}.home-about-button.is-primary .home-about-action-arrow{background:#ffffff24;color:#fff}
.home-about-button:hover{transform:translateY(-2px);background:#f7ecdc;border-color:#c9a781}.home-about-button.is-primary:hover{background:#cb1325;border-color:#cb1325}.home-about-button:hover .home-about-action-arrow{transform:rotate(-35deg)}.home-about-button:focus-visible{outline:2px solid var(--about-accent);outline-offset:4px}
.home-about-points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}.home-about-points li{font-size:12px;color:var(--about-muted)}.home-about-points li::before{content:'—';margin-right:9px;color:var(--about-accent)}
.home-about-grid.is-reversed .home-about-visual{order:2}.home-about-grid.is-reversed .home-about-copy{order:1}
@media(max-width:1100px){.home-about-grid{gap:35px}.home-about-copy>h2{font-size:37px}.home-about-panels{padding:20px}.home-about-actions{gap:8px}.home-about-button{font-size:11px;padding-left:13px;gap:7px}.home-about-photo{aspect-ratio:4/5}}
@media(max-width:800px){.home-about-section{padding:35px 0 45px}.home-about-grid{grid-template-columns:1fr;gap:30px}.home-about-grid.is-reversed .home-about-visual,.home-about-grid.is-reversed .home-about-copy{order:initial}.home-about-photo{aspect-ratio:5/4;max-height:450px;border-radius:22px}.home-about-photo>img{object-position:center 58%}.home-about-copy>h2{font-size:38px;max-width:23ch;margin:16px 0 23px}.home-about-description{font-size:14px}.home-about-actions{gap:10px}.home-about-button{font-size:11px}.home-about-panels{padding:24px}}
@media(max-width:440px){.home-about-photo{aspect-ratio:1.1;max-height:none}.home-about-copy>h2{font-size:33px}.home-about-tab-nav{padding:5px;border-radius:14px;gap:3px}.home-about-tab{min-height:44px;padding:11px 5px;font-size:11px;border-radius:9px}.home-about-tab-layout{gap:15px}.home-about-panels{padding:21px 19px;border-radius:16px}.home-about-panel h3{font-size:18px}.home-about-description{font-size:13px}.home-about-actions{gap:8px;margin-top:19px}.home-about-button{font-size:11px;padding-left:13px;min-height:44px}.home-about-button.is-primary{padding-left:16px}.home-about-image-label{left:17px;bottom:17px;font-size:8px}}
@keyframes about-premium-enter{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.home-about-section.is-visible .home-about-copy{animation:about-premium-enter .8s cubic-bezier(.2,.8,.2,1) both}.home-about-section.is-visible .home-about-visual{animation:about-premium-enter 1s cubic-bezier(.2,.8,.2,1) both}}
@media(prefers-reduced-motion:reduce){.home-about-photo>img,.home-about-button,.home-about-action-arrow,.home-about-tab,.home-about-tab::after{transition:none}.home-about-visual:hover .home-about-photo>img,.home-about-button:hover .home-about-action-arrow{transform:none}}

/* Independent image and video carousel; text tabs retain their own state. */
.home-about-grid.has-no-media{grid-template-columns:minmax(0,1fr);max-width:900px}
.home-about-gallery .about-media-slide{position:absolute;inset:0}
.home-about-gallery .about-media-slide[hidden]{display:none!important}
.home-about-gallery .about-media-slide>img,.home-about-gallery .about-media-slide>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-about-gallery .about-media-slide>video{object-fit:contain;background:#21170f}
.about-gallery-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px;border:1px solid #ffffff65;border-radius:99px;background:#fff9edeb;backdrop-filter:blur(8px);z-index:5;box-shadow:0 5px 20px #291a1520;color:#493326;white-space:nowrap}
.about-gallery-controls button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#fffdf9;color:#493326;font-size:20px;cursor:pointer}
.about-gallery-controls [data-about-pause]{background:#e61e29;color:#fff;font-size:16px}
.about-gallery-controls [data-about-count]{font-size:11px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
.home-about-gallery:has(.about-media-slide:not([hidden]) video) .about-gallery-controls{bottom:65px}
.home-about-gallery:focus-visible,.about-gallery-controls button:focus-visible{outline:3px solid #e61e29;outline-offset:-3px}
@media(max-width:440px){.about-gallery-controls{bottom:12px;gap:4px;padding:4px}.about-gallery-controls button{width:44px;height:44px}}

/* Follow each asset's own proportions; keep navigation outside the media. */
body .home-about-gallery.home-about-photo{aspect-ratio:auto;height:auto;max-height:none;background:transparent;overflow:visible;border-radius:0;box-shadow:none}
body .home-about-gallery.home-about-photo::after{display:none}
body .home-about-gallery .about-media-slide{position:relative;inset:auto;display:flex;justify-content:center;align-items:flex-start;height:auto;background:transparent}
body .home-about-gallery .about-media-slide>img,body .home-about-gallery .about-media-slide>video{position:static;inset:auto;display:block;width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain;border-radius:20px;background:transparent;box-shadow:0 12px 32px #593e2012}
body .home-about-gallery .about-gallery-controls,body .home-about-gallery:has(.about-media-slide:not([hidden]) video) .about-gallery-controls{position:relative;inset:auto;transform:none;width:fit-content;margin:12px auto 0;padding:3px 5px;gap:3px;background:#fffaf2;border:1px solid #ecdfd0;box-shadow:none;backdrop-filter:none}
body .home-about-gallery .about-gallery-controls button{width:36px;height:36px;font-size:17px}
body .home-about-gallery .about-gallery-controls [data-about-count]{font-size:10px;min-width:36px}
body .home-about-gallery .about-gallery-controls [data-about-pause]{font-size:12px}
@media(max-width:600px){body .home-about-gallery .about-media-slide>img,body .home-about-gallery .about-media-slide>video{max-height:460px;border-radius:16px}body .home-about-gallery .about-gallery-controls{margin-top:10px}}

body .home-about-gallery .about-gallery-controls [data-about-pause]{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:96px;padding:0 12px;border-radius:99px;font-family:inherit;font-size:11px;font-weight:700}body .home-about-gallery .about-gallery-controls [data-about-pause] svg{width:15px;height:15px;flex:none}
