/* Shared photography: one ratio, one finish, aligned edges. */
.brand-stories .brand-more{display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}
.brand-stories .brand-more h3{margin:0;line-height:1.3;font-size:clamp(28px,3vw,40px)}
.brand-stories .brand-more h3 em{display:block;margin-top:12px;color:#c9141b;font-weight:400}
.quality-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;background:#efede8;border:1px solid #ded9d1;border-top:3px solid #c9141b;border-radius:10px;padding:48px;margin-top:36px}
.quality-note h3{grid-column:1/-1;text-align:center;font:clamp(28px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px;text-wrap:balance}
.quality-note p{max-width:none;margin:0;font-size:16px;line-height:1.85}
.quality-note + .small-note{max-width:780px;margin:24px auto 0;text-align:center;font-size:13px;line-height:1.8;color:#625f5a}
@media(max-width:700px){.quality-note{grid-template-columns:1fr;gap:22px;padding:32px 24px}.quality-note h3{font-size:30px}.quality-note + .small-note{padding:0 8px}.brand-stories .brand-more{padding:42px 18px}}
.footer-grid>div:first-child{width:210px;max-width:100%;text-align:center}
.footer .footer-grid>div:first-child img{margin-left:auto;margin-right:auto}
.footer-grid>div:first-child p{margin-left:auto;margin-right:auto;text-align:center}
.editorial-pair{grid-template-columns:1fr 1fr;align-items:start;gap:28px}
.editorial-image:nth-child(n){margin-top:0}
.editorial-image:nth-child(n)>img,.intro-grid>img,.story>img,.brand-feature>img,.life-gallery img,.detail-gallery img,.booking-layout aside>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%)}
.life-gallery{align-items:start}.life-gallery figure:nth-child(n){padding-top:0}
.booking-layout aside .detail-gallery img{height:auto;aspect-ratio:4/3}
.editorial-image>div{padding-top:18px}.editorial-image h3{font-size:32px}
.principles{gap:25px;padding-top:32px;padding-bottom:32px;align-items:center;font-size:16px;line-height:1.55}
.principles>div{display:flex;align-items:center;gap:14px;font-size:16px}
.principles .number{font-size:25px;flex:none}
.life-gallery figcaption,.photo-gallery figcaption,.home-tech figcaption{font-size:15px;line-height:1.65;color:#4b4946;margin-top:17px}
.editorial-image>div>span{font-size:13px;line-height:1.6;letter-spacing:.08em}.home-tech figcaption{color:#ccc}
.hero-bottom,.hero-caption .ai-tag{font-size:12px}.video-toggle{display:none!important}
.hero-media .hero-caption{right:6vw;left:auto;bottom:32px;top:auto}
@media(max-width:800px){.hero-media .hero-caption{right:16px;bottom:16px;left:auto;top:auto}}
/* Meta: a product-led, dark technology campaign within the Saldon palette. */
.meta-teaser{background:#0c0c0f;color:#fff;padding:84px 0}
.meta-teaser>.wrap{grid-template-columns:1fr 1fr;gap:7%}.meta-teaser h2{font-family:DM,Arial,sans-serif;font-size:clamp(42px,4.8vw,68px);font-weight:600;line-height:1.05;letter-spacing:-.055em;max-width:530px}
.meta-teaser p{color:#c6c6ce;line-height:1.8;font-size:16px}.meta-teaser .eyebrow{color:#ddd}.meta-teaser .button{margin-top:4px}
.meta-product{margin:0;min-width:0}.product-stage{background:#f2f2f2;border-radius:10px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.meta-teaser .product-stage img{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;mask:none;border-radius:0}
.meta-product figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0 0;line-height:1.6;font-size:15px;border-top:1px solid #39393d;margin-top:22px}.meta-product figcaption strong{font-weight:500}.meta-product figcaption span{color:#acacb6}
.meta-experience{background:#0c0c0f;color:#f5f5f7}.meta-experience main{overflow:hidden}.meta-experience main h1,.meta-experience main h2,.meta-experience main h3{font-family:DM,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}.meta-experience main em{font-family:inherit;font-style:normal;color:#f84b53}.meta-experience main p{color:#bdbdc6;line-height:1.85}.meta-experience .eyebrow{color:#d8d8df}
.meta-hero{position:relative;min-height:710px;isolation:isolate;display:flex;align-items:stretch;background:#101218;overflow:hidden}
.meta-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2;border-radius:0;mask:none}
.meta-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07090df7 0%,#080a0edb 32%,#080a0e3b 66%,#080a0e10 100%),linear-gradient(0deg,#0c0c0f 0%,transparent 25%)}
.meta-hero>.wrap{padding:34px 0 75px;display:flex;flex-direction:column;justify-content:space-between;gap:55px}.meta-hero .crumb{color:#d2d2d7;margin-bottom:0}
.meta-hero-copy{max-width:660px}.meta-hero h1{font-size:clamp(65px,7.4vw,108px);line-height:1.01;letter-spacing:-.065em!important;margin:24px 0 27px}.meta-hero-copy p{max-width:470px;font-size:17px;color:#e0e0e5!important;line-height:1.7!important}
.meta-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.meta-actions .textlink{font-size:14px}.meta-hero-copy .meta-availability{font-size:13px;color:#b5b5bf!important;margin-top:25px}
.meta-experience .section{padding-top:86px;padding-bottom:86px}.meta-experience .section-head{align-items:end;margin-bottom:42px}.meta-experience .section-head h2{font-size:clamp(38px,4.4vw,63px);line-height:1.08}.meta-experience .section-head p{font-size:16px;max-width:440px}
.meta-experience .numbered-grid{gap:20px}.meta-experience .numbered-grid article{background:linear-gradient(135deg,#1b1b22,#131318);border:1px solid #33333c;border-radius:10px;padding:30px}.meta-experience .numbered-grid article>span{font:500 16px DM,Arial,sans-serif;color:#ff747a;letter-spacing:.08em}.meta-experience .numbered-grid h3{font-size:28px;line-height:1.15;margin:35px 0 16px}.meta-experience .numbered-grid p{font-size:15px}
.meta-experience .story{gap:7%}.meta-experience .story h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1}.meta-experience .story>div>p{font-size:16px;margin-top:22px}
.meta-type-panel{background:radial-gradient(ellipse at 0% 100%,#501820,#18181e 70%);border:1px solid #3d343b;border-radius:10px;padding:46px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.meta-type-panel h3{font-size:clamp(34px,3.4vw,49px);line-height:1.1;margin:25px 0}.meta-type-panel p{font-size:15px!important;margin:0!important}.meta-type-lines{display:flex;flex-direction:column;margin-top:40px;gap:0}.meta-type-lines span{border-top:1px solid #ffffff26;padding:17px 0;font-size:13px;letter-spacing:.1em;color:#ddd}
.meta-experience .meta-rayban>div:last-child{padding:15px 0}.meta-experience .meta-oakley{grid-template-columns:1fr;gap:45px}.meta-oakley>div{max-width:810px}.meta-lifestyle-frame{margin:0;grid-row:1}.meta-experience .meta-lifestyle{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:10px;mask:none}.meta-oakley>div p{max-width:720px}.meta-guide{background:#111116;border-top:1px solid #29292f;border-bottom:1px solid #29292f}
.meta-experience .faq-block{border-bottom:1px solid #333}.meta-experience .service-list details{border-color:#3b3b43}.meta-experience .service-list summary{color:#f5f5f7;font-size:19px}.meta-experience .source-note{font-size:13px;max-width:1056px;padding-top:25px}.meta-experience .closing{background:#d71920}.meta-experience .closing p,.meta-experience .closing em{color:white}.meta-experience .closing h2{font-size:clamp(42px,4.8vw,68px)}
@media(max-width:800px){.principles{gap:18px}.principles>div{font-size:15px;gap:10px}.principles .number{font-size:23px}.meta-teaser{padding:60px 0}.meta-teaser>.wrap{gap:35px}.meta-product figcaption{flex-direction:column;gap:4px}.meta-hero{min-height:690px}.meta-hero-copy{max-width:500px}.meta-hero:after{background:linear-gradient(90deg,#080a0eec,#080a0e9c 55%,#080a0e30),linear-gradient(0deg,#0c0c0f,transparent 60%)}.meta-hero h1{font-size:75px}.meta-experience .numbered-grid{grid-template-columns:1fr}.meta-experience .numbered-grid h3{margin-top:20px}.meta-type-panel{padding:30px}.meta-experience .story{grid-template-columns:1fr}.meta-type-panel{order:2}.meta-experience .meta-oakley>div{order:2}}
@media(max-width:540px){.editorial-pair{grid-template-columns:1fr;gap:35px}.editorial-image h3{font-size:30px}.editorial-image>div>span{font-size:13px}.principles{display:grid;grid-template-columns:1fr;padding:25px 0;gap:18px}.principles>div{font-size:16px;border:0!important;padding:0!important}.principles .number{font-size:23px;min-width:30px}.hero-bottom{font-size:10px}.hero-caption .ai-tag{font-size:11px}.meta-teaser>.wrap{grid-template-columns:1fr}.meta-teaser h2{font-size:45px}.meta-teaser p{font-size:16px}.meta-product figcaption{flex-direction:row;flex-wrap:wrap;gap:5px 20px;font-size:14px}.meta-hero{min-height:790px}.meta-hero>.wrap{padding:25px 0 50px;gap:215px}.meta-cover{object-position:72% top;height:430px}.meta-hero:after{background:linear-gradient(0deg,#0c0c0f 40%,#0c0c0f90 62%,#0c0c0f10 85%,#0c0c0f80 100%)}.meta-hero h1{font-size:56px;margin-top:17px}.meta-hero-copy p{font-size:16px}.meta-actions{gap:23px;margin-top:27px}.meta-experience .section{padding-top:60px;padding-bottom:60px}.meta-experience .section-head{display:block}.meta-experience .section-head p{margin-top:25px}.meta-experience .section-head h2{font-size:40px}.meta-experience .numbered-grid article{padding:25px}.meta-experience .meta-lifestyle{aspect-ratio:4/3;object-position:62% center}.meta-experience .story h2{font-size:39px}.meta-type-panel h3{font-size:36px}.meta-experience .faq-block{display:block}.meta-experience .faq-block .service-list{margin-top:35px}.meta-experience .source-note{padding-top:0}.meta-experience .closing h2{font-size:43px}}
