/* Beving story page: original identity, local illustrative photographs. */
body[data-page="about"]{padding-top:72px}
body[data-page="about"] main{overflow:clip;animation:none}
body[data-page="about"] h2{font-size:48px;line-height:1.18;letter-spacing:-.7px}
body[data-page="about"] .eyebrow{color:var(--orange)}
.about-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(620px,calc(100svh - 72px),840px);background:#40454c;color:#fff;display:flex;align-items:flex-end}
.about-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111a,#1112 80%),linear-gradient(0deg,#1118,transparent 70%)}
.about-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2;animation:about-photo-enter 1.8s both}
.about-hero-content{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:90px}
.about-hero-copy{animation:enter .9s both}
body[data-page="about"] .about-hero .eyebrow{color:var(--orange);letter-spacing:2.6px;font-size:11px;margin-bottom:25px}
.about-hero h1{font-size:72px;line-height:1.08;letter-spacing:-1.5px;color:#fff;max-width:840px}
.about-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;margin-top:27px;color:#fff;max-width:550px}
.about-scroll{display:inline-flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.5px;margin-top:37px}
.about-scroll>span{width:45px;height:45px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;font:22px/1 Arial,sans-serif;transition:background .25s,color .25s,transform .25s}
.about-scroll:hover>span{background:#fff;color:#40454c;transform:translateY(3px)}
.about-hero-signature{text-align:center;flex:none;padding-bottom:8px;animation:enter 1.2s both}
.about-hero-signature img{display:block;width:180px;height:180px;object-fit:contain;margin:0 auto 22px}
.about-hero-signature>span{font-size:10px;letter-spacing:5px}
.about-photo-note{position:absolute;right:25px;bottom:16px;font-size:9px;color:#fffe;z-index:2}
.about-story{position:relative;isolation:isolate;background:#f8f8f6;padding:90px 0 80px;scroll-margin-top:0}
.about-story:before,.about-story:after{content:"";position:absolute;z-index:-1;width:550px;height:550px;background:url('/assets/favicon-beving.png') center/contain no-repeat;filter:grayscale(1);opacity:.07;pointer-events:none}
.about-story:before{top:-55px;left:-225px;transform:rotate(-17deg)}
.about-story:after{bottom:5px;right:-225px;transform:rotate(14deg)}
.about-story-intro{text-align:center;max-width:850px;margin:0 auto 75px}
.about-story-intro .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:25px}
.about-story-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:600px;margin-inline:auto;color:#53565a}
.about-story-intro .about-story-lead{max-width:620px}
body[data-page="about"] .about-story-intro h2{margin-block:38px;color:#131313}
.about-story-intro h2>span{color:var(--orange)}
.about-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.about-value{position:relative;min-width:0;overflow:hidden;aspect-ratio:.63;border-radius:10px;background:#40454c;isolation:isolate}
.about-value:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 75%);z-index:-1}
.about-value>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
.about-value:nth-child(1)>img{object-position:56% center}
.about-value:nth-child(2)>img{object-position:50% center}
.about-value:nth-child(3)>img{object-position:40% center}
.about-value:nth-child(4)>img{object-position:62% center}
.about-value:hover>img{transform:scale(1.04)}
.about-value-number{position:absolute;top:22px;left:24px;color:#fff9;font-size:10px;letter-spacing:1.5px}
.about-value-copy{position:absolute;left:24px;right:24px;bottom:30px;color:#fff}
.about-value h3{font-size:27px;line-height:1.2;margin-bottom:13px;color:#fff;letter-spacing:-.2px}
.about-value p{font-size:13px;line-height:1.8;color:#fffd;max-width:210px}
.about-image-note{text-align:right;margin-top:19px;font-size:9px;line-height:1.7;color:#777}
.about-destinations{position:relative;isolation:isolate;overflow:hidden;min-height:580px;display:flex;align-items:center;background:#40454c;color:#fff}
.about-destinations:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15191ddb,#15191d85 60%,#15191d20)}
.about-destinations-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.about-destinations-content{padding-block:80px}
body[data-page="about"] .about-destinations .eyebrow{color:var(--orange);letter-spacing:2px}
body[data-page="about"] .about-destinations h2{color:#fff;font-size:54px;max-width:760px}
.about-destinations-content>p:not(.eyebrow){font-size:13px;color:#fff;line-height:1.8;margin-top:24px}
.about-destinations-content .about-destinations-description{max-width:480px;font-size:15px;margin-top:13px;color:#fffe}
.about-destinations .pill{margin-top:32px;gap:30px;font-size:12px}
.about-network{padding-block:75px 90px}
.about-network-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}
body[data-page="about"] .about-network h2{font-size:34px;max-width:470px}
.about-network-heading>p{font-size:12px;line-height:1.8;color:#666;max-width:355px}
.about-region-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:36px}
.about-region{border-top:1px solid #ddd;padding-top:22px;min-width:0}
.about-region>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:8px}
.about-region a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding:18px 0;transition:color .2s}
.about-region strong{display:block;font-family:var(--display);font-size:22px;line-height:1.25;font-weight:500}
.about-region small{display:block;font-size:10px;line-height:1.7;color:#777;margin-top:7px}
.about-region a:hover{color:var(--orange)}
.about-link-arrow{font:19px/1 Arial,sans-serif;color:var(--orange);flex:none}
body[data-page="about"] main a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.about-motion-ready .about-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s cubic-bezier(.2,.65,.2,1)}
.about-motion-ready .about-reveal.about-visible{opacity:1;transform:none}
.about-values .about-reveal:nth-child(2){transition-delay:.08s}
.about-values .about-reveal:nth-child(3){transition-delay:.16s}
.about-values .about-reveal:nth-child(4){transition-delay:.24s}
.reduced-motion .about-reveal{opacity:1;transform:none}
@keyframes about-photo-enter{from{transform:scale(1.07);opacity:.7}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){.about-hero h1{font-size:80px}.about-values{gap:24px}.about-value{aspect-ratio:.64}}
@media(max-width:1100px){.about-hero h1{font-size:62px}.about-hero-signature img{width:150px;height:150px}.about-values{gap:16px}.about-value-copy{left:19px;right:19px;bottom:25px}.about-value h3{font-size:24px}.about-value p{font-size:12px}.about-region-grid{gap:25px}.about-region strong{font-size:20px}}
@media(max-width:900px){.about-hero{height:680px}.about-hero-content{padding-block:75px}.about-hero h1{font-size:54px}.about-hero-signature img{width:125px;height:125px}.about-hero-signature>span{letter-spacing:3px;font-size:8px}.about-story{padding-block:65px}.about-story-intro{margin-bottom:50px}body[data-page="about"] .about-story-intro h2{font-size:40px}.about-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-value{aspect-ratio:.8}.about-value-copy{left:25px;right:25px}.about-value h3{font-size:28px}.about-value p{font-size:13px}.about-destinations{min-height:530px}body[data-page="about"] .about-destinations h2{font-size:46px}.about-network-heading{display:block}.about-network-heading>p{margin-top:22px;max-width:470px}.about-region-grid{grid-template-columns:1fr 1fr;gap:30px}.about-region:first-child{grid-column:1/-1}}
@media(max-width:640px){.about-hero{height:650px}.about-hero-photo{object-position:44% center}.about-hero:after{background:linear-gradient(0deg,#111b,#1112),linear-gradient(90deg,#1115,transparent)}.about-hero-content{padding-block:58px;display:block}.about-hero h1{font-size:40px;line-height:1.12;letter-spacing:-.7px}.about-hero-copy>p:not(.eyebrow){font-size:14px;margin-top:22px;line-height:1.8}.about-hero .eyebrow{font-size:9px!important;letter-spacing:1.6px!important;margin-bottom:21px!important}.about-scroll{margin-top:27px;font-size:10px;gap:13px}.about-scroll>span{width:40px;height:40px;font-size:20px}.about-hero-signature{position:absolute;top:30px;right:10px;opacity:.85}.about-hero-signature img{width:100px;height:100px;margin-bottom:13px}.about-hero-signature>span{font-size:7px;letter-spacing:2px}.about-photo-note{font-size:8px;right:18px;bottom:11px}.about-story{padding-block:53px 45px}.about-story:before,.about-story:after{width:300px;height:300px;opacity:.055}.about-story:before{left:-150px;top:70px}.about-story:after{right:-150px;bottom:35px}.about-story-intro{margin-bottom:35px}.about-story-intro .eyebrow{font-size:9px;margin-bottom:22px}.about-story-intro>p:not(.eyebrow){font-size:13px;line-height:1.85}body[data-page="about"] .about-story-intro h2{font-size:33px;line-height:1.2;letter-spacing:-.5px;margin-block:28px}.about-values{gap:13px}.about-value{aspect-ratio:.62;border-radius:7px}.about-value-copy{left:14px;right:14px;bottom:20px}.about-value-number{top:15px;left:15px;font-size:8px}.about-value h3{font-size:22px;margin-bottom:10px}.about-value p{font-size:10px;line-height:1.75}.about-image-note{font-size:8px;text-align:left;margin-top:16px}.about-destinations{min-height:540px}.about-destinations:after{background:linear-gradient(90deg,#15191dda,#15191d60)}.about-destinations-photo{object-position:42% center}.about-destinations-content{padding-block:65px}body[data-page="about"] .about-destinations h2{font-size:37px;line-height:1.2;letter-spacing:-.6px}.about-destinations .eyebrow{font-size:9px;letter-spacing:1.2px!important}.about-destinations-content>p:not(.eyebrow){font-size:11px;margin-top:21px}.about-destinations-content .about-destinations-description{font-size:13px;max-width:290px;margin-top:13px}.about-destinations .pill{font-size:11px;margin-top:27px;gap:23px;min-height:44px;padding-inline:20px}.about-network{padding-block:48px 55px}.about-network-heading{margin-bottom:30px}body[data-page="about"] .about-network h2{font-size:30px}.about-network-heading>p{font-size:11px;margin-top:20px}.about-region-grid{grid-template-columns:1fr;gap:29px}.about-region:first-child{grid-column:auto}.about-region strong{font-size:23px}.about-region small{font-size:10px}.about-region{padding-top:19px}.about-region a{padding-block:16px}}
@media(max-width:360px){.about-hero h1{font-size:37px}body[data-page="about"] .about-story-intro h2{font-size:29px}.about-value-copy{left:11px;right:11px}.about-value h3{font-size:19px}.about-value p{font-size:9px}body[data-page="about"] .about-destinations h2{font-size:33px}.about-scroll{font-size:9px}}
@media(prefers-reduced-motion:reduce){.about-hero-photo,.about-hero-copy,.about-hero-signature{animation:none}.about-motion-ready .about-reveal{opacity:1;transform:none;transition:none}}
