:root{--navy:#0b1b2d;--gold:#c8a45a;--ivory:#f5f1e8;--sand:#ded3c1;--ink:#122130;--white:#fff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-weight:300}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.serif,h1,h2,h3,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400}.eyebrow{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.gold-line{height:1px;background:var(--gold);width:72px}.wrap{width:min(1400px,calc(100% - 64px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:20;padding:22px 0;color:white;transition:.5s}.site-header.scrolled{background:rgba(11,27,45,.95);backdrop-filter:blur(12px);padding:14px 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-lockup img:first-child{width:36px;height:36px;object-fit:contain}.brand-word{font-family:Georgia,serif;letter-spacing:.22em;font-size:1.05rem}.nav{display:flex;gap:30px;align-items:center;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.menu-button{display:none;background:none;border:0;color:inherit;font-size:1rem}.hero{min-height:100vh;position:relative;display:grid;place-items:end start;color:#fff;background:linear-gradient(90deg,rgba(5,15,26,.56),rgba(5,15,26,.08)),url('assets/images/hero.webp') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,26,.55),transparent 55%)}.hero-content{position:relative;z-index:2;padding:150px 0 78px;max-width:900px}.hero-logo{width:min(380px,70vw);margin-bottom:48px;filter:brightness(0) invert(1)}.hero h1{font-size:clamp(3rem,7vw,7.2rem);line-height:.92;letter-spacing:-.035em;margin:0 0 28px}.hero p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.05rem,2vw,1.5rem);margin:0}.scroll-note{position:absolute;right:34px;bottom:42px;z-index:3;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase}.manifesto{min-height:74vh;display:grid;place-items:center;text-align:center;padding:110px 0;background:var(--ivory)}.manifesto h2{font-size:clamp(2.8rem,6vw,6.8rem);line-height:.98;max-width:1100px;margin:24px auto}.manifesto p{font-family:Georgia,serif;font-style:italic;font-size:1.2rem}.experiences{background:var(--navy);color:#fff;padding:130px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px;gap:30px}.section-head h2{font-size:clamp(3rem,6vw,6rem);margin:0;line-height:.95}.section-head p{max-width:410px;line-height:1.7;color:rgba(255,255,255,.68)}.experience-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.experience-list{border-top:1px solid rgba(255,255,255,.18)}.experience-item{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s;cursor:pointer}.experience-item:hover,.experience-item.active{padding-left:16px}.experience-item .num{font-size:.65rem;color:var(--gold)}.experience-item h3{font-size:clamp(1.55rem,2.4vw,2.55rem);margin:0}.experience-item span:last-child{font-size:1.3rem}.experience-visual{position:sticky;top:110px;height:72vh;overflow:hidden}.experience-visual img{height:100%;object-fit:cover;transition:opacity .5s,transform 1.2s var(--ease)}.experience-visual.changing img{opacity:.2;transform:scale(1.03)}.experience-caption{position:absolute;inset:auto 28px 28px;background:rgba(11,27,45,.82);backdrop-filter:blur(10px);padding:24px;max-width:430px}.experience-caption p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.3;margin:8px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;min-height:78vh}.split-image{background-size:cover;background-position:center}.split-copy{display:flex;align-items:center;padding:9vw}.split-copy.dark{background:var(--navy);color:white}.split-copy.light{background:var(--sand)}.split-copy h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95;margin:25px 0}.split-copy p{line-height:1.8;max-width:520px}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:26px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.text-link:after{content:"→";font-size:1.1rem}.journal{padding:130px 0}.journal h2{font-size:clamp(3rem,6vw,6rem);margin:22px 0 70px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card{border-top:1px solid var(--navy);padding-top:20px}.journal-card .number{color:var(--gold);font-size:.65rem}.journal-card h3{font-size:2rem;line-height:1.1;margin:45px 0 18px}.journal-card p{line-height:1.65}.conversation{background:var(--navy);color:#fff;padding:140px 0;position:relative;overflow:hidden}.conversation .watermark{position:absolute;width:45vw;right:-8vw;bottom:-12vw;opacity:.035}.conversation h2{font-size:clamp(3.4rem,7vw,7.5rem);line-height:.92;max-width:900px;margin:30px 0}.conversation p{font-family:Georgia,serif;font-style:italic;font-size:1.3rem}.conversation-form{display:grid;grid-template-columns:1fr auto;gap:20px;max-width:760px;margin-top:55px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:14px}.conversation-form input{background:none;border:0;color:#fff;font-family:Georgia,serif;font-size:1.25rem;outline:none}.conversation-form input::placeholder{color:rgba(255,255,255,.55)}.conversation-form button{border:0;background:none;color:var(--gold);font-size:1.2rem}.footer{background:#07131f;color:rgba(255,255,255,.6);padding:35px 0}.footer-inner{display:flex;justify-content:space-between;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.detail-hero{min-height:92vh;color:white;display:flex;align-items:end;background-position:center;background-size:cover;position:relative}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,26,.75),rgba(5,15,26,.05))}.detail-copy{position:relative;z-index:2;padding:180px 0 70px}.detail-copy h1{font-size:clamp(4rem,9vw,9rem);line-height:.85;margin:18px 0}.detail-copy p{font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,2.2rem);max-width:700px}.story{padding:130px 0}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.story h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.98;margin:0}.story p{font-size:1.08rem;line-height:1.9}.possibilities{background:var(--sand);padding:110px 0}.possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(11,27,45,.15)}.possibility{background:var(--sand);padding:45px 35px;min-height:220px}.possibility h3{font-size:1.8rem;margin:24px 0 0}.back{display:inline-flex;margin-top:40px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:900px){.wrap{width:min(100% - 36px,1400px)}.nav{display:none}.menu-button{display:block}.hero-content{padding-bottom:56px}.experience-stage,.split,.story-grid{grid-template-columns:1fr}.experience-visual{display:none}.split-image{min-height:55vh}.split-copy{padding:90px 28px}.journal-grid,.possibility-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:25px}.footer-inner{gap:18px;flex-direction:column}.conversation-form{grid-template-columns:1fr auto}.story-grid{gap:45px}.site-header{padding:16px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V2.1 refinements */
.hero-logo{height:auto;max-height:170px;object-fit:contain;object-position:left center;filter:none}
.experience-visual{height:auto;min-height:72vh;overflow:visible}
.experience-visual img{height:61vh;object-fit:cover}
.experience-caption{position:static;background:transparent;backdrop-filter:none;padding:24px 0 0;max-width:none;border-bottom:1px solid rgba(255,255,255,.18);min-height:112px}
.experience-caption p{font-size:1.45rem;margin:10px 0 25px;max-width:620px}
.journal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}
.journal-monogram{width:140px;opacity:.26;margin-top:15px}
.journal-card{border-top:0;padding-top:0;overflow:hidden}
.journal-card img{height:320px;object-fit:cover;transition:transform 1s var(--ease)}
.journal-card:hover img{transform:scale(1.025)}
.journal-card-copy{border-top:1px solid var(--navy);padding-top:20px;margin-top:22px}
.journal-card h3{margin:34px 0 18px}

/* Business master experience */
.business-page{background:var(--ivory)}
.business-hero{min-height:100vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:stretch;color:#fff}
.business-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,26,.72) 0%,rgba(5,15,26,.25) 56%,rgba(5,15,26,.12) 100%),linear-gradient(0deg,rgba(5,15,26,.7),transparent 55%)}
.business-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding-top:132px;padding-bottom:74px}
.business-brand{width:min(290px,55vw);height:auto;object-fit:contain;object-position:left center}
.business-hero-copy{max-width:900px}
.business-hero-copy h1{font-size:clamp(5rem,12vw,12rem);line-height:.78;margin:22px 0 42px;letter-spacing:-.045em}
.business-hero-copy p{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,3rem);line-height:1.15;max-width:820px;margin:0}
.hero-down{position:absolute;z-index:3;right:38px;bottom:38px;border:1px solid rgba(255,255,255,.55);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}
.business-intro{position:relative;padding:150px 0 165px;overflow:hidden}
.chapter-monogram{position:absolute;width:38vw;max-width:620px;left:-10vw;bottom:-18vw;opacity:.055}
.business-intro-grid{display:grid;grid-template-columns:.55fr 1.25fr;gap:9vw;position:relative}
.business-intro .gold-line,.business-conversation .gold-line{margin-top:22px}
.business-intro h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.96;margin:0 0 42px;max-width:1050px}
.business-intro p{font-size:1.05rem;line-height:1.9;max-width:720px}
.business-intro .lead{font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.45;color:#846b3c}
.editorial-image{background:var(--navy);color:white;padding:0 0 30px}
.editorial-image>img{height:min(78vh,850px);object-fit:cover}
.editorial-caption{padding-top:23px;font-family:Georgia,serif;font-style:italic;color:rgba(255,255,255,.72)}
.business-day{padding:150px 0;background:var(--navy);color:#fff}
.business-day-head{display:grid;grid-template-columns:.55fr 1.25fr;gap:9vw;margin-bottom:90px}
.business-day-head h2{font-size:clamp(3.2rem,6vw,6.6rem);line-height:.95;margin:0;max-width:900px}
.day-timeline{margin-left:calc(55%/1.8);border-top:1px solid rgba(255,255,255,.22)}
.day-timeline article{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.day-timeline time{color:var(--gold);letter-spacing:.16em;font-size:.75rem}
.day-timeline h3{font-size:2rem;margin:0 0 12px}
.day-timeline p{line-height:1.75;color:rgba(255,255,255,.68);margin:0;max-width:650px}
.business-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:2px;background:var(--navy)}
.business-gallery figure{margin:0;background:var(--ivory);display:flex;flex-direction:column}
.business-gallery .gallery-large{grid-row:span 2}
.business-gallery img{height:430px;object-fit:cover}
.business-gallery .gallery-large img{height:900px}
.business-gallery figcaption{padding:22px 28px 30px;font-family:Georgia,serif;font-style:italic;line-height:1.5}
.business-portfolio{padding:155px 0}
.portfolio-head{display:grid;grid-template-columns:.55fr 1.25fr;gap:9vw;margin-bottom:100px}
.portfolio-head h2{font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9;margin:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(11,27,45,.25);border-left:1px solid rgba(11,27,45,.25)}
.portfolio-grid article{padding:45px 38px 55px;min-height:330px;border-right:1px solid rgba(11,27,45,.25);border-bottom:1px solid rgba(11,27,45,.25)}
.portfolio-grid article>span{font-size:.7rem;color:var(--gold)}
.portfolio-grid h3{font-size:2rem;line-height:1.1;margin:55px 0 18px}
.portfolio-grid p{line-height:1.7;color:rgba(11,27,45,.72)}
.business-quote{position:relative;padding:180px 0;background:#ded3c1;text-align:center;overflow:hidden}
.quote-monogram{position:absolute;width:620px;max-width:60vw;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.07}
.business-quote blockquote{position:relative;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.7rem);line-height:1.05;margin:0 auto;max-width:1250px}
.business-values{padding:120px 0;background:#f7f3eb}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}
.values-grid article{border-top:1px solid var(--gold);padding-top:24px}
.values-grid h3{font-size:2.2rem;margin:44px 0 20px}
.values-grid p{line-height:1.75}
.conversation-logo{width:250px;height:auto;margin-bottom:70px;object-fit:contain;object-position:left center}
.business-conversation{padding-top:100px}

@media(max-width:900px){
  .journal-title{display:block}.journal-monogram{display:none}.journal-card img{height:260px}
  .business-hero-inner{padding-top:105px}.business-brand{width:220px}.business-hero-copy h1{font-size:5rem}
  .business-intro-grid,.business-day-head,.portfolio-head{grid-template-columns:1fr;gap:35px}
  .business-intro{padding:100px 0}.business-day{padding:100px 0}.business-day-head{margin-bottom:55px}
  .day-timeline{margin-left:0}.day-timeline article{grid-template-columns:80px 1fr;gap:20px}.day-timeline h3{font-size:1.55rem}
  .business-gallery{grid-template-columns:1fr}.business-gallery .gallery-large{grid-row:auto}.business-gallery .gallery-large img,.business-gallery img{height:52vh}
  .business-portfolio{padding:100px 0}.portfolio-head{margin-bottom:55px}.portfolio-grid,.values-grid{grid-template-columns:1fr}
  .portfolio-grid article{min-height:0}.values-grid{gap:45px}.business-quote{padding:120px 0}
  .hero-down{right:18px;bottom:24px}.conversation-logo{width:210px;margin-bottom:55px}
}

/* Experience Master 1.0 — reusable structure */
.master-header .header-inner{min-height:54px}.master-brand{display:flex;align-items:center;gap:18px}.master-brand-monogram{width:48px;height:48px;object-fit:contain}.master-brand-wordmark{width:175px;height:auto;object-fit:contain;object-position:left center}
.master-hero{min-height:100vh;position:relative;background-size:cover;background-position:center;display:flex;color:#fff}.master-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,26,.76),rgba(5,15,26,.18) 62%,rgba(5,15,26,.08)),linear-gradient(0deg,rgba(5,15,26,.72),transparent 58%)}.master-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:142px 0 72px}.master-hero-lockup{align-self:center;display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:10px}.master-hero-monogram{width:86px;height:86px;object-fit:contain}.master-hero-wordmark{width:min(340px,64vw);height:auto;object-fit:contain}.master-hero-copy{max-width:940px}.master-hero-copy h1{font-size:clamp(5rem,12vw,12rem);line-height:.78;margin:20px 0 38px;letter-spacing:-.045em}.master-hero-copy p{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,3rem);line-height:1.15;max-width:830px;margin:0}
.master-journey{padding-bottom:130px}.journey-story{display:grid;gap:70px}.journey-row{margin:0}.journey-text{display:grid;grid-template-columns:150px 1fr;gap:35px;border-top:1px solid rgba(255,255,255,.25);padding:34px 0 0;max-width:950px;margin-left:auto}.journey-text time,.journey-copy time{color:var(--gold);font-size:.74rem;letter-spacing:.16em}.journey-text h3,.journey-copy h3{font-size:2.2rem;margin:0 0 14px}.journey-text p,.journey-copy p{color:rgba(255,255,255,.7);line-height:1.75;margin:0;max-width:680px}.journey-image img{height:min(72vh,760px);object-fit:cover}.journey-image figcaption{display:grid;grid-template-columns:110px minmax(220px,.7fr) 1fr;gap:30px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:start}.journey-image figcaption span{color:var(--gold);font-size:.74rem;letter-spacing:.16em}.journey-image figcaption strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.journey-image figcaption em{font-family:Georgia,serif;color:rgba(255,255,255,.7);line-height:1.55}.journey-image-wide{width:100%}.journey-split{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px}.journey-split.reverse{grid-template-columns:1.22fr .78fr}.journey-split.reverse .journey-copy{order:2}.journey-split img{height:min(62vh,650px);object-fit:cover}.journey-copy{padding:35px 0;border-top:1px solid rgba(255,255,255,.25)}
.master-possibilities{background:var(--ivory)}.possibility-stories{display:grid;grid-template-columns:repeat(2,1fr);gap:66px 34px}.possibility-story{margin:0}.possibility-story.feature{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:end}.possibility-story img{height:360px;object-fit:cover}.possibility-story.feature img{height:min(72vh,760px)}.possibility-story>div{border-top:1px solid rgba(11,27,45,.3);padding-top:18px;margin-top:18px}.possibility-story.feature>div{margin:0}.possibility-story span{color:var(--gold);font-size:.7rem}.possibility-story h3{font-size:2rem;margin:28px 0 14px}.possibility-story p{line-height:1.7;color:rgba(11,27,45,.72);max-width:520px}.conversation-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:70px}.conversation-monogram{width:74px;height:74px;object-fit:contain}.conversation-lockup .conversation-logo{width:280px;margin:0}
@media(max-width:900px){.master-brand-monogram{width:40px;height:40px}.master-brand-wordmark{width:145px}.master-hero-inner{padding-top:120px}.master-hero-lockup{align-self:flex-start}.master-hero-monogram{width:70px;height:70px}.journey-story{gap:48px}.journey-text{grid-template-columns:75px 1fr}.journey-image figcaption{grid-template-columns:75px 1fr}.journey-image figcaption em{grid-column:2}.journey-split,.journey-split.reverse{grid-template-columns:1fr;gap:24px}.journey-split.reverse .journey-copy{order:0}.journey-split img,.journey-image img{height:50vh}.possibility-stories{grid-template-columns:1fr;gap:50px}.possibility-story.feature{grid-column:auto;display:block}.possibility-story.feature>div{margin-top:18px}.possibility-story img,.possibility-story.feature img{height:48vh}.conversation-lockup{margin-bottom:55px}}

/* Pitch Sprint 1 — Homepage polish */
.site-header{padding:18px 0}
.site-header.scrolled{padding:10px 0}
.brand-lockup{gap:18px;min-width:285px}
.header-monogram{width:48px!important;height:48px!important;flex:0 0 auto;object-fit:contain}
.header-wordmark{width:205px!important;height:auto!important;object-fit:contain;object-position:left center}
.hero-content{padding-bottom:86px}
.hero-eyebrow{display:block;color:rgba(255,255,255,.86);margin-bottom:18px}
.hero-line{margin-bottom:36px}
.hero h1{max-width:950px}
.hero p{font-style:normal;letter-spacing:.02em;color:rgba(255,255,255,.86)}
.experience-stage{grid-template-columns:.9fr 1.2fr;gap:78px}
.experience-visual{height:auto;overflow:visible}
.experience-image-frame{height:62vh;min-height:520px;overflow:hidden;background:#07131f}
.experience-visual img{height:100%;object-fit:cover}
.experience-caption{position:static;background:transparent;backdrop-filter:none;padding:24px 0 0;max-width:none;border-top:1px solid rgba(255,255,255,.22);margin-top:20px}
.experience-caption p{font-size:1.55rem;max-width:560px}
.journal{position:relative;overflow:hidden;padding:150px 0}
.journal:after{content:"";position:absolute;width:48vw;height:48vw;right:-15vw;bottom:-18vw;background:url('assets/brand/monogram-gold.svg') center/contain no-repeat;opacity:.035;pointer-events:none}
.journal-grid{grid-template-columns:1.35fr .825fr .825fr;align-items:start;gap:30px;position:relative;z-index:1}
.journal-card-featured{grid-row:span 2}
.journal-card-featured img{height:570px}
.journal-card:not(.journal-card-featured) img{height:260px}
.journal-card-copy{min-height:180px}
.conversation .watermark{opacity:.05}
.footer{position:relative;overflow:hidden;padding:44px 0}
.footer:before{content:"";position:absolute;width:300px;height:300px;right:5vw;top:-150px;background:url('assets/brand/monogram-white.svg') center/contain no-repeat;opacity:.025}
@media(max-width:1100px){.nav{gap:19px}.brand-lockup{min-width:245px}.header-wordmark{width:174px!important}.header-monogram{width:42px!important;height:42px!important}.journal-grid{grid-template-columns:1.2fr .8fr}.journal-card:last-child{grid-column:2}.journal-card-featured{grid-row:span 2}}
@media(max-width:900px){.brand-lockup{min-width:auto;gap:12px}.header-monogram{width:38px!important;height:38px!important}.header-wordmark{width:150px!important}.hero-content{padding-top:130px}.hero-eyebrow{margin-bottom:14px}.hero-line{margin-bottom:28px}.experience-image-frame{min-height:0;height:52vh}.journal{padding:100px 0}.journal-grid{grid-template-columns:1fr}.journal-card:last-child{grid-column:auto}.journal-card-featured img,.journal-card:not(.journal-card-featured) img{height:48vh}.journal-card-copy{min-height:0}}

/* Homepage V3 — pitch edition */
.home-v3{background:#f4efe6;color:var(--navy)}
.home-v3 .site-header{padding:18px 0}.home-v3 .site-header.scrolled{background:rgba(7,20,34,.94)}
.v3-hero{min-height:100vh;position:relative;color:#fff;background:url('assets/images/hero.webp') center 52%/cover no-repeat;display:flex;align-items:flex-end}
.v3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,25,.68) 0%,rgba(4,14,25,.28) 52%,rgba(4,14,25,.08) 100%),linear-gradient(0deg,rgba(4,14,25,.66),transparent 58%)}
.v3-hero-inner{position:relative;z-index:1;padding:170px 0 74px}.v3-hero-copy{max-width:980px}
.v3-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(4.5rem,9vw,9.6rem);line-height:.88;letter-spacing:-.045em;margin:0 0 30px}
.v3-hero p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.15rem,2vw,1.65rem);margin:0 0 42px;color:rgba(255,255,255,.86)}
.v3-hero-link{display:inline-flex;align-items:center;gap:22px;text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:12px}.v3-hero-link span{font-size:1rem}
.v3-statement{padding:170px 0 190px;background:#f4efe6}.v3-statement-inner{max-width:1160px;margin:auto;text-align:center}.v3-statement h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.3rem);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:38px 0 55px}.v3-statement h2 em{font-weight:400;color:#9a7840}.v3-statement .gold-line{margin:auto;width:110px}
.v3-experiences{padding:150px 0 175px;background:#f7f3eb}.v3-experience-intro{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;margin-bottom:95px}.v3-experience-intro h2{grid-column:2;font-family:Georgia,serif;font-size:clamp(3.7rem,6.5vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}.v3-experience-stage{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.72fr);gap:90px;align-items:start}.v3-experience-list{border-top:1px solid rgba(11,27,45,.25)}.v3-experience-item{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid rgba(11,27,45,.18);font-family:Georgia,serif;font-size:clamp(1.35rem,2.1vw,2.15rem);transition:opacity .35s var(--ease),transform .35s var(--ease),color .35s}.v3-experience-item span{font-family:Arial,sans-serif;font-size:.62rem;letter-spacing:.12em;color:#9a7840}.v3-experience-list:hover .v3-experience-item{opacity:.35}.v3-experience-list .v3-experience-item:hover,.v3-experience-list .v3-experience-item.active{opacity:1;transform:translateX(10px);color:#9a7840}.v3-experience-image-wrap{height:min(68vh,760px);overflow:hidden;background:#101d2a}.v3-experience-image-wrap img{height:100%;object-fit:cover;transition:opacity .28s ease,transform 1.2s var(--ease)}.v3-experience-visual.changing img{opacity:0;transform:scale(1.02)}.v3-experience-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;border-top:1px solid rgba(11,27,45,.28);margin-top:22px;padding-top:24px}.v3-experience-copy h3{font-family:Georgia,serif;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:400;margin:15px 0 0}.v3-experience-copy p{font-family:Georgia,serif;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.35;margin:0 0 28px;max-width:600px}.v3-experience-copy .text-link{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.v3-experience-copy b{font-weight:400;margin-left:9px}
.v3-partners{margin-top:0}
.v3-journal{position:relative;overflow:hidden;background:#0b1b2d;color:#fff;padding:160px 0 180px}.v3-journal-mark{position:absolute;width:min(760px,60vw);right:-16%;top:7%;opacity:.045}.v3-journal-head{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:90px;position:relative;z-index:1}.v3-journal-head h2{font-family:Georgia,serif;font-size:clamp(3.6rem,6vw,6.6rem);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:28px 0 0}.v3-journal-head p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;color:rgba(255,255,255,.65);max-width:430px}.v3-journal-grid{display:grid;grid-template-columns:1.4fr .65fr .95fr;gap:34px;align-items:start;position:relative;z-index:1}.v3-journal-grid article img{object-fit:cover;margin-bottom:24px}.v3-journal-feature img{height:620px}.v3-journal-small{margin-top:190px}.v3-journal-small img{height:300px}.v3-journal-tall{margin-top:70px}.v3-journal-tall img{height:470px}.v3-journal-grid h3{font-family:Georgia,serif;font-size:clamp(1.9rem,2.8vw,3.2rem);font-weight:400;line-height:1.08;margin:16px 0}.v3-journal-grid p{color:rgba(255,255,255,.63);line-height:1.7;max-width:580px}
.v3-conversation{min-height:90vh;padding:150px 0;display:flex;align-items:center;background:#06111c}.v3-conversation .wrap{position:relative;z-index:1}.v3-conversation h2{font-size:clamp(4.2rem,8vw,9rem);line-height:.9;max-width:1150px;margin:48px 0 34px}.v3-conversation p{font-family:Georgia,serif;font-size:1.4rem;color:rgba(255,255,255,.65);margin-bottom:48px}.v3-conversation-button{display:inline-flex;gap:26px;align-items:center;border:1px solid rgba(255,255,255,.4);padding:18px 24px;text-transform:uppercase;font-size:.68rem;letter-spacing:.18em;transition:.3s}.v3-conversation-button:hover{background:#fff;color:#06111c}.v3-conversation .watermark{width:min(760px,65vw);right:-10%;left:auto;transform:none;top:10%;opacity:.045}
.v3-footer{background:#06111c;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:70px 0}.v3-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr .8fr;gap:55px;align-items:start}.v3-footer-brand{display:flex;align-items:center;gap:16px}.v3-footer-brand img:first-child{width:45px;height:45px}.v3-footer-brand img:last-child{width:190px}.v3-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:.76rem;letter-spacing:.07em}.v3-footer-grid .eyebrow{color:#c8a45a;margin-bottom:8px}.v3-footer-meta{color:rgba(255,255,255,.5)}
@media(max-width:1000px){.v3-experience-intro{grid-template-columns:1fr}.v3-experience-intro h2{grid-column:auto;margin-top:24px}.v3-experience-stage{grid-template-columns:1fr;gap:55px}.v3-experience-list{display:grid;grid-template-columns:repeat(3,1fr)}.v3-experience-item{font-size:1.35rem}.v3-journal-grid{grid-template-columns:1.2fr .8fr}.v3-journal-tall{grid-column:2;margin-top:0}.v3-journal-small{margin-top:100px}.v3-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.v3-footer-meta{grid-column:1/-1;flex-direction:row!important;justify-content:space-between}}
@media(max-width:760px){.v3-hero{min-height:92vh}.v3-hero-inner{padding:140px 0 52px}.v3-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.v3-statement{padding:105px 0}.v3-experiences{padding:105px 0}.v3-experience-intro{margin-bottom:55px}.v3-experience-list{grid-template-columns:1fr 1fr}.v3-experience-item{padding:14px 0;font-size:1.2rem}.v3-experience-image-wrap{height:52vh}.v3-experience-copy{grid-template-columns:1fr;gap:25px}.v3-journal{padding:105px 0}.v3-journal-head{grid-template-columns:1fr;gap:20px;margin-bottom:55px}.v3-journal-grid{grid-template-columns:1fr;gap:55px}.v3-journal-feature img,.v3-journal-small img,.v3-journal-tall img{height:50vh}.v3-journal-small,.v3-journal-tall{margin-top:0;grid-column:auto}.v3-conversation{padding:110px 0}.v3-footer-grid{grid-template-columns:1fr 1fr}.v3-footer-brand{grid-column:1/-1}.v3-footer-meta{grid-column:1/-1}.home-v3 .nav{display:none}.home-v3 .menu-button{display:block}}


/* MAREYA V4.0 — official logo system integration */
.brand-lockup{display:block;line-height:0;min-width:0;flex:0 0 auto}
.brand-lockup .brand-logo{display:block;width:clamp(218px,18.2vw,292px)!important;height:auto!important;max-height:72px;object-fit:contain;object-position:left center}
.home-v3 .site-header{padding:21px 0}
.home-v3 .site-header.scrolled{padding:14px 0}
.home-v3 .header-inner{min-height:64px}
.home-v3 .nav{gap:clamp(18px,2.2vw,34px)}
.home-v3 .nav a{font-size:.67rem;letter-spacing:.16em}
.v3-journal-mark{content:url('assets/brand/MAREYA_M_gold.svg')}
.v3-conversation .watermark{content:url('assets/brand/MAREYA_M_white.svg')}
.v3-footer-brand{display:block;line-height:0}
.v3-footer-brand img{width:clamp(230px,19vw,305px)!important;height:auto!important;max-height:none!important;object-fit:contain}
.footer:before{background-image:url('assets/brand/MAREYA_M_white.svg')}
.journal:after{background-image:url('assets/brand/MAREYA_M_gold.svg')}
@media(max-width:1100px){.brand-lockup .brand-logo{width:210px!important}.home-v3 .nav{gap:18px}}
@media(max-width:900px){.brand-lockup .brand-logo{width:190px!important}.home-v3 .header-inner{min-height:54px}}
@media(max-width:760px){.brand-lockup .brand-logo{width:178px!important}.home-v3 .site-header{padding:15px 0}.v3-footer-brand img{width:240px!important}}

/* MAREYA V4.1 — Business refinement */
.master-brand{display:block;line-height:0}
.master-brand-logo{display:block;width:clamp(220px,18vw,292px)!important;height:auto!important;max-height:72px;object-fit:contain;object-position:left center}
.master-hero-inner{justify-content:flex-end}
.master-hero-copy{padding-top:110px}
.master-hero-lockup,.master-hero-monogram,.master-hero-wordmark,.conversation-lockup{display:none!important}
.business-conversation .watermark{opacity:.045}
@media(max-width:900px){.master-brand-logo{width:190px!important}.master-hero-copy{padding-top:80px}}

/* MAREYA V4.2 — consistency and production refinements */
:root{--navy:#0b1b2d}
.home-v3 .site-header.scrolled,
.v3-journal,
.v3-conversation,
.v3-footer,
.footer{background:var(--navy)}
.v3-conversation-button:hover{color:var(--navy)}
.v3-experience-image-wrap{background:var(--navy)}
/* Keep the portfolio rhythm balanced when the final row contains one item. */
@media(min-width:901px){
  .possibility-stories .possibility-story:last-child:nth-child(odd){grid-column:2}
}

/* V4.3 performance layer */
img{max-width:100%;height:auto}
.editorial-image img,.journey-row img,.possibility-story img{content-visibility:visible}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V4.3.1: predictable, immediate brand rendering */
.brand-lockup,.master-brand{min-width:clamp(190px,17vw,285px);min-height:54px;contain:layout;}
.brand-logo,.master-brand-logo{opacity:1!important;visibility:visible!important;transition:none!important;}
@media(max-width:900px){.brand-lockup,.master-brand{min-width:180px;min-height:48px;}}

/* V4.3.2 — deterministic lower-page image rendering */
.split-image{position:relative;overflow:hidden;min-height:78vh;background:var(--sand)}
.split-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block}
.v3-journal-grid img,.possibility-story img,.editorial-image img,.journey-row img{visibility:visible;opacity:1}
@media(max-width:900px){.split-image{min-height:55vh}}

/* V4.3.3 — Family image completion */
.family-page .possibility-story img{
  display:block;
  width:100%;
  min-height:360px;
  background:var(--sand);
  visibility:visible!important;
  opacity:1!important;
}
.family-page .possibility-story:nth-child(4) img,
.family-page .possibility-story:nth-child(5) img{
  content-visibility:visible!important;
}
.family-values .values-grid article{
  display:flex;
  flex-direction:column;
}
.family-values .values-grid article>img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
  margin:0 0 24px;
  visibility:visible!important;
  opacity:1!important;
  background:var(--sand);
}
.family-values .values-grid article .eyebrow{
  margin-top:0;
}
@media(max-width:900px){
  .family-values .values-grid article>img{height:46vw;min-height:260px;max-height:420px}
}

/* V4.3.4 — final Family editorial balance */
.family-page .possibility-story:nth-child(5) img,
.family-page .possibility-story:nth-child(6) img{
  display:block;
  width:100%;
  height:360px;
  min-height:360px;
  object-fit:cover;
  object-position:center;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:900px){
  .family-page .possibility-story:nth-child(5) img,
  .family-page .possibility-story:nth-child(6) img{height:48vh;min-height:300px}
}

/* V4.6 — Wellness experience integration */
.wellness-page .master-hero{background-position:center 58%}
.wellness-values .values-grid article{display:flex;flex-direction:column}
.wellness-values .values-grid article>img{width:100%;height:280px;object-fit:cover;display:block;margin:0 0 24px;visibility:visible!important;opacity:1!important;background:var(--sand)}
.wellness-values .values-grid article .eyebrow{margin-top:0}
.wellness-page .possibility-story img{display:block;width:100%;visibility:visible!important;opacity:1!important;background:var(--sand)}
@media(max-width:900px){.wellness-values .values-grid article>img{height:46vw;min-height:260px;max-height:420px}.wellness-page .master-hero{background-position:center}}

/* MAREYA V5 — Commit 01: Hero + Navigation */
.home-v3 .v3-hero{
  background-image:url('assets/campaign/M001-freedom-at-sea.webp');
  background-position:center 54%;
  min-height:100svh;
}
.home-v3 .v3-hero-shade{
  background:
    linear-gradient(90deg,rgba(4,14,25,.72) 0%,rgba(4,14,25,.38) 38%,rgba(4,14,25,.10) 72%),
    linear-gradient(0deg,rgba(4,14,25,.48) 0%,transparent 52%);
}
.home-v3 .v3-hero-inner{padding:190px 0 76px}
.home-v3 .v3-hero-copy{max-width:900px}
.hero-eyebrow{display:block;margin-bottom:28px;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.home-v3 .v3-hero h1{font-size:clamp(4.35rem,8.2vw,8.8rem);line-height:.9;max-width:1000px;margin-bottom:30px}
.home-v3 .v3-hero h1 em{font-weight:400;color:#e2c68d}
.home-v3 .v3-hero p{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65;max-width:650px;margin-bottom:38px;color:rgba(255,255,255,.84)}
.v5-hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.v5-primary-button{display:inline-flex;align-items:center;gap:24px;padding:17px 22px;border:1px solid rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;transition:background .3s,color .3s,border-color .3s}
.v5-primary-button:hover{background:#fff;color:var(--navy);border-color:#fff}
.home-v3 .v3-hero-link{margin:0}
.home-v3 .nav{gap:clamp(17px,1.7vw,28px)}
.home-v3 .nav-cta{border:1px solid rgba(255,255,255,.55);padding:12px 16px;transition:background .3s,color .3s,border-color .3s}
.home-v3 .nav-cta:hover{background:#fff;color:var(--navy);border-color:#fff}
.home-v3 .site-header.scrolled .nav-cta{border-color:rgba(255,255,255,.45)}
@media(max-width:760px){
  .home-v3 .v3-hero{background-position:62% center}
  .home-v3 .v3-hero-inner{padding:135px 0 48px}
  .hero-eyebrow{margin-bottom:20px;font-size:.58rem;line-height:1.5}
  .home-v3 .v3-hero h1{font-size:clamp(3.35rem,15vw,5rem);line-height:.92}
  .home-v3 .v3-hero p{font-size:.98rem;max-width:92%;margin-bottom:30px}
  .v5-hero-actions{gap:22px;align-items:flex-start;flex-direction:column}
}

/* MAREYA V5 — Final Pitch Homepage */
.home-v5{background:#f4efe6;color:var(--navy)}
.home-v5 .site-header{padding:20px 0}.home-v5 .site-header.scrolled{background:rgba(7,20,34,.96);padding:13px 0}.home-v5 .header-inner{min-height:62px}.home-v5 .nav{gap:clamp(14px,1.55vw,25px)}.home-v5 .nav a{font-size:.64rem;letter-spacing:.145em}.home-v5 .nav-cta{border:1px solid rgba(255,255,255,.48);padding:12px 15px}.mobile-nav{display:none}
.v5-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;background:url('assets/campaign/M001-freedom-at-sea.webp') center 54%/cover no-repeat}.v5-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,25,.74),rgba(4,14,25,.31) 45%,rgba(4,14,25,.06) 78%),linear-gradient(0deg,rgba(4,14,25,.58),transparent 58%)}.v5-hero-inner{position:relative;z-index:1;padding:180px 0 75px}.v5-hero-copy{max-width:960px}.v5-hero h1{font-size:clamp(4.5rem,9vw,9.7rem);line-height:.86;letter-spacing:-.05em;margin:0 0 32px}.v5-hero h1 em,.v5-closing h2 em,.v5-editorial h2 em,.v5-mallorca h2 em{font-weight:400;color:#dfc184}.v5-hero p{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;max-width:690px;color:rgba(255,255,255,.86);margin:0 0 40px}.hero-eyebrow{display:block;margin-bottom:25px;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.m-signature,.footer-signature{display:flex;align-items:center;justify-content:center;gap:25px;padding:62px 0;background:#f4efe6}.m-signature span,.footer-signature span{height:1px;width:min(150px,18vw);background:rgba(154,120,64,.45)}.m-signature img,.footer-signature img{width:42px;height:42px;object-fit:contain}.m-signature-intro{padding:58px 0 12px}
.v5-editorial{padding:100px 0 170px}.v5-editorial-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:center}.v5-editorial-copy{padding-left:4vw}.v5-editorial h2{font-size:clamp(3.2rem,5.5vw,6.2rem);line-height:.98;letter-spacing:-.04em;margin:30px 0}.v5-editorial p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.65;max-width:570px}.v5-editorial-image{margin:0;height:72vh;max-height:820px;overflow:hidden}.v5-editorial-image img{height:100%;object-fit:cover}
.v5-experiences{background:#0b1b2d;color:#fff;padding:150px 0}.v5-section-head{display:grid;grid-template-columns:.65fr 1.25fr .7fr;gap:5vw;align-items:end;margin-bottom:75px}.v5-section-head h2{font-size:clamp(3.4rem,6vw,6.6rem);line-height:.94;letter-spacing:-.045em;margin:0}.v5-section-head p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.6;color:rgba(255,255,255,.67);margin:0}.signature-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:20px}.signature-card{position:relative;min-height:650px;overflow:hidden}.signature-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.signature-card:hover img,.more-experiences-grid a:hover img{transform:scale(1.035)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,26,.82),transparent 65%)}.card-copy{position:absolute;inset:auto 30px 30px}.card-copy span{font-size:.61rem;letter-spacing:.19em;text-transform:uppercase;color:#dfc184}.card-copy h3{font-size:clamp(2.8rem,4.5vw,5rem);line-height:.9;margin:14px 0}.card-copy p{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 24px}.card-copy b{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.more-experiences-head{display:flex;align-items:center;gap:28px;margin:90px 0 35px}.more-experiences-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.more-experiences-grid a{display:block;overflow:hidden}.more-experiences-grid img{height:300px;object-fit:cover;transition:transform 1s var(--ease)}.more-experiences-grid div{border-top:1px solid rgba(255,255,255,.25);padding-top:17px;margin-top:16px}.more-experiences-grid span{display:block;font-family:Georgia,serif;font-size:1.8rem}.more-experiences-grid small{display:block;color:rgba(255,255,255,.58);margin-top:8px;line-height:1.5}
.v5-fleet{min-height:90vh;position:relative;color:#fff;display:flex;align-items:center}.v5-fleet-bg{position:absolute;inset:0;height:100%;object-fit:cover}.v5-fleet-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,25,.85),rgba(4,14,25,.36) 58%,rgba(4,14,25,.08))}.v5-fleet-content{position:relative;z-index:1;padding:125px 0}.v5-fleet h2{font-size:clamp(4rem,7vw,8rem);line-height:.88;letter-spacing:-.05em;margin:28px 0}.v5-fleet p{font-family:Georgia,serif;font-size:1.28rem;line-height:1.65;max-width:690px;color:rgba(255,255,255,.8)}.v5-light-link{display:inline-block;margin-top:26px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.5);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
.v5-mallorca{padding:160px 0 130px}.v5-mallorca-head{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:90px}.v5-mallorca h2{font-size:clamp(4rem,7vw,7.7rem);line-height:.9;letter-spacing:-.05em;margin:24px 0 0}.v5-mallorca-head p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.65}.v5-mallorca-grid{display:grid;grid-template-columns:1.5fr .7fr .85fr;gap:24px;align-items:start}.v5-mallorca-grid figure{margin:0;overflow:hidden}.v5-mallorca-grid img{height:100%;object-fit:cover}.mallorca-main{height:720px}.mallorca-market{height:390px;margin-top:145px!important}.mallorca-cafe{height:530px;margin-top:55px!important}.v5-mallorca blockquote{font-family:Georgia,serif;font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:1.06;text-align:center;margin:150px auto 30px;max-width:1050px}.v5-mallorca blockquote em{color:#9a7840;font-weight:400}
.v5-day{background:#f8f4ec;padding:145px 0 0}.v5-day .v5-section-head{color:var(--navy)}.v5-day .v5-section-head p{color:rgba(11,27,45,.65)}.day-grid{display:grid;grid-template-columns:repeat(5,1fr)}.day-grid article{position:relative;height:640px;overflow:hidden;color:#fff}.day-grid article img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.day-grid article:hover img{transform:scale(1.03)}.day-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,26,.78),transparent 58%)}.day-grid article div{position:absolute;z-index:1;left:24px;right:20px;bottom:28px}.day-grid article span{font-size:.58rem;letter-spacing:.18em}.day-grid article h3{font-size:2.3rem;margin:12px 0}.day-grid article p{font-family:Georgia,serif;font-size:1.05rem;line-height:1.45;margin:0}
.v5-memory{height:90vh;position:relative;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.v5-memory>img:first-child{position:absolute;inset:0;height:100%;object-fit:cover}.v5-memory-shade{position:absolute;inset:0;background:rgba(5,15,26,.35)}.v5-memory p{position:relative;z-index:1;font-family:Georgia,serif;font-size:clamp(3rem,6vw,7rem);line-height:1.02}.v5-memory p em{font-weight:400;color:#e2c68d}.v5-memory-mark{position:absolute!important;width:130px!important;height:130px!important;right:5vw!important;bottom:5vw!important;left:auto!important;top:auto!important;opacity:.85;object-fit:contain!important}
.v5-community{padding:150px 0;background:#e7dfd1}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.community-grid article img{height:520px;object-fit:cover;margin:28px 0 35px}.community-grid h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.93;margin:0 0 25px}.community-grid p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.65;max-width:560px}
.v5-trust{padding:105px 0;background:#f4efe6}.v5-trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(11,27,45,.25)}.v5-trust .wrap>div{padding:35px 45px 15px 0;border-right:1px solid rgba(11,27,45,.18)}.v5-trust .wrap>div+div{padding-left:45px}.v5-trust .wrap>div:last-child{border-right:0}.v5-trust span{color:#9a7840;font-size:.62rem}.v5-trust h3{font-size:2.15rem;margin:26px 0 14px}.v5-trust p{line-height:1.65;color:rgba(11,27,45,.7)}
.v5-closing{min-height:100svh;position:relative;color:#fff;display:flex;align-items:center}.v5-closing>img:first-child{position:absolute;inset:0;height:100%;object-fit:cover}.v5-closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,25,.78),rgba(4,14,25,.22) 70%),linear-gradient(0deg,rgba(4,14,25,.5),transparent)}.v5-closing-copy{position:relative;z-index:1;padding:130px 0}.v5-closing-mark{width:70px;height:70px;object-fit:contain;margin-bottom:35px}.v5-closing h2{font-size:clamp(4.2rem,8vw,9rem);line-height:.88;letter-spacing:-.05em;margin:25px 0 30px}.v5-closing p{font-family:Georgia,serif;font-size:1.35rem;color:rgba(255,255,255,.75);margin-bottom:40px}
.v5-footer{padding:0 0 38px;background:#06111c}.footer-signature{background:#06111c;padding:55px 0}.footer-signature span{background:rgba(200,164,90,.35)}.v5-footer-grid{display:grid;grid-template-columns:1.45fr .7fr .7fr 1fr;gap:55px;padding:25px 0 60px}.v5-footer-brand img{width:min(305px,100%)}.v5-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:.75rem;letter-spacing:.06em;color:rgba(255,255,255,.72)}.v5-footer-grid .eyebrow{color:#c8a45a;margin-bottom:8px}.v5-footer-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}
@media(max-width:1100px){.home-v5 .nav{gap:13px}.home-v5 .nav a{font-size:.58rem}.signature-grid{grid-template-columns:1.2fr 1fr}.signature-card:last-child{grid-column:2}.signature-card{min-height:580px}.day-grid{grid-template-columns:repeat(3,1fr)}.day-grid article:nth-child(4),.day-grid article:nth-child(5){height:560px}.v5-mallorca-grid{grid-template-columns:1.2fr .8fr}.mallorca-cafe{grid-column:2;margin-top:0!important}.v5-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.v5-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:900px){.home-v5 .nav{display:none}.home-v5 .menu-button{display:block}.home-v5.menu-open .site-header{background:#071422}.home-v5.menu-open .mobile-nav{display:flex}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#071422;padding:25px 28px 35px;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.12)}.mobile-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.v5-editorial-grid,.v5-section-head,.v5-mallorca-head,.community-grid{grid-template-columns:1fr}.v5-editorial-copy{padding-left:0}.v5-editorial-image{height:62vh}.v5-section-head{gap:25px}.signature-grid{grid-template-columns:1fr 1fr}.signature-business{grid-column:1/-1}.signature-card:last-child{grid-column:auto}.more-experiences-grid{grid-template-columns:1fr 1fr}.v5-mallorca-grid{grid-template-columns:1fr 1fr}.mallorca-main{grid-column:1/-1;height:580px}.mallorca-market,.mallorca-cafe{height:420px;margin-top:0!important}.day-grid{grid-template-columns:1fr 1fr}.day-grid article{height:580px}.day-grid article:last-child{grid-column:1/-1}.v5-trust .wrap{grid-template-columns:1fr}.v5-trust .wrap>div,.v5-trust .wrap>div+div{padding:30px 0;border-right:0;border-bottom:1px solid rgba(11,27,45,.18)}.v5-footer-grid{grid-template-columns:1fr 1fr}.v5-footer-brand{grid-column:1/-1}.v5-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.v5-hero{background-position:62% center}.v5-hero-inner{padding:135px 0 50px}.v5-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.v5-hero p{font-size:1.05rem}.v5-hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.m-signature{padding:40px 0}.v5-editorial{padding:60px 0 100px}.v5-editorial-image{height:52vh}.v5-experiences,.v5-mallorca,.v5-community{padding:100px 0}.signature-grid,.more-experiences-grid,.v5-mallorca-grid,.day-grid{grid-template-columns:1fr}.signature-business,.signature-card:last-child,.mallorca-main,.mallorca-cafe,.day-grid article:last-child{grid-column:auto}.signature-card{min-height:510px}.more-experiences-grid img{height:260px}.mallorca-main,.mallorca-market,.mallorca-cafe{height:55vh}.v5-mallorca blockquote{margin-top:90px}.day-grid article,.day-grid article:nth-child(4),.day-grid article:nth-child(5){height:68vh}.v5-memory{height:75vh}.v5-memory-mark{width:72px!important;height:72px!important}.community-grid{gap:90px}.community-grid article img{height:55vh}.v5-closing-copy{padding:110px 0}.v5-footer-grid{grid-template-columns:1fr 1fr;gap:42px 25px}.v5-footer-brand{grid-column:1/-1}.v5-footer-grid>div:last-child{grid-column:1/-1}.v5-footer-meta{flex-direction:column;gap:10px}}

/* Bilingual language switch */
.lang-switch{display:flex;align-items:center;gap:.45rem;margin-left:auto;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.lang-switch a{color:inherit;opacity:.55;text-decoration:none;padding:.35rem .2rem}
.lang-switch a.active{opacity:1;border-bottom:1px solid currentColor}
@media(max-width:900px){.lang-switch{margin-left:auto;margin-right:.5rem}.site-header .nav+.lang-switch{display:flex}}


/* Pitch hotfix v1.2 — header spacing and stable desktop alignment */
@media (min-width: 1181px){
  .home-v5 .header-inner{
    justify-content:flex-start;
  }
  .home-v5 .brand-lockup{
    flex:0 0 auto;
  }
  .home-v5 .nav{
    margin-left:clamp(64px,5.2vw,112px);
    flex:1 1 auto;
    justify-content:flex-end;
  }
  .home-v5 .lang-switch{
    flex:0 0 auto;
    margin-left:clamp(16px,1.4vw,28px);
  }
}


/* MAREYA v1.7 Release Candidate — compact experience navigator */
.experience-navigator{
  padding:clamp(58px,6vw,96px) 0 clamp(64px,6.5vw,104px);
  background:#f4efe6;
  color:var(--navy);
}
.experience-nav-intro{
  display:grid;
  grid-template-columns:minmax(340px,1.15fr) minmax(280px,.72fr);
  gap:clamp(36px,7vw,110px);
  align-items:end;
  margin-bottom:clamp(32px,4vw,52px);
}
.experience-nav-intro h2{
  margin:14px 0 0;
  font-size:clamp(2.8rem,4.7vw,5.7rem);
  line-height:.92;
  letter-spacing:-.04em;
}
.experience-nav-intro h2 em{
  color:#a98545;
  font-weight:400;
}
.experience-nav-intro > p{
  max-width:430px;
  margin:0 0 5px;
  color:rgba(7,20,34,.67);
  font-size:.94rem;
  line-height:1.72;
}
.experience-nav-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.15vw,18px);
}
.experience-nav-card{
  position:relative;
  display:block;
  min-width:0;
  aspect-ratio:16 / 8.4;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  background:#172738;
  isolation:isolate;
}
.experience-nav-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s ease;
}
.experience-nav-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(5,15,26,.06) 15%,rgba(5,15,26,.76) 100%),
    linear-gradient(90deg,rgba(5,15,26,.22),transparent 65%);
  transition:background .4s ease;
}
.experience-nav-title{
  position:absolute;
  z-index:2;
  left:clamp(14px,1.45vw,23px);
  bottom:clamp(13px,1.3vw,20px);
  max-width:78%;
  font-family:Georgia,serif;
  font-size:clamp(1.05rem,1.55vw,1.72rem);
  line-height:1.05;
  text-shadow:0 1px 15px rgba(0,0,0,.35);
}
.experience-nav-detail{
  position:absolute;
  z-index:2;
  left:clamp(14px,1.45vw,23px);
  right:clamp(14px,1.45vw,23px);
  bottom:clamp(13px,1.3vw,20px);
  color:rgba(255,255,255,.92);
  font-size:.71rem;
  line-height:1.45;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .28s ease,transform .28s ease;
}
.experience-nav-badge{
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  padding:6px 8px;
  border:1px solid rgba(226,198,141,.75);
  color:#f0d9a7;
  background:rgba(5,15,26,.22);
  backdrop-filter:blur(4px);
  font-size:.49rem;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.experience-nav-card.is-business{
  box-shadow:inset 0 0 0 1px rgba(226,198,141,.74);
}
@media(hover:hover){
  .experience-nav-card:hover img{
    transform:scale(1.045);
    filter:brightness(.78);
  }
  .experience-nav-card:hover .experience-nav-shade{
    background:linear-gradient(180deg,rgba(5,15,26,.18),rgba(5,15,26,.86));
  }
  .experience-nav-card:hover .experience-nav-title{
    opacity:0;
    transform:translateY(-6px);
  }
  .experience-nav-title{
    transition:opacity .25s ease,transform .25s ease;
  }
  .experience-nav-card:hover .experience-nav-detail{
    opacity:1;
    transform:translateY(0);
  }
}
.experience-nav-duration{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  margin-top:clamp(30px,3vw,46px);
}
.experience-nav-duration span{
  height:1px;
  background:rgba(169,133,69,.45);
}
.experience-nav-duration p{
  max-width:740px;
  margin:0;
  color:rgba(7,20,34,.68);
  font-family:Georgia,serif;
  font-size:clamp(.86rem,1.05vw,1.02rem);
  font-style:italic;
  line-height:1.45;
  text-align:center;
}
@media(max-width:820px){
  .experience-nav-intro{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:28px;
  }
  .experience-nav-intro h2{
    font-size:clamp(2.4rem,8vw,4rem);
  }
  .experience-nav-intro > p{
    max-width:620px;
    font-size:.86rem;
  }
  .experience-nav-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .experience-nav-card{
    aspect-ratio:1 / 1;
  }
  .experience-nav-title{
    left:10px;
    bottom:10px;
    max-width:86%;
    font-size:clamp(.72rem,2.4vw,1rem);
    line-height:1.06;
  }
  .experience-nav-detail{
    display:none;
  }
  .experience-nav-badge{
    top:7px;
    right:7px;
    padding:4px 5px;
    font-size:.39rem;
  }
  .experience-nav-duration{
    margin-top:28px;
    gap:12px;
  }
  .experience-nav-duration p{
    max-width:88%;
    font-size:.78rem;
  }
}
@media(max-width:520px){
  .experience-navigator{
    padding:54px 0 64px;
  }
  .experience-nav-intro{
    margin-bottom:22px;
  }
  .experience-nav-intro .eyebrow{
    font-size:.52rem;
  }
  .experience-nav-intro h2{
    margin-top:10px;
    font-size:clamp(2.15rem,10vw,3rem);
  }
  .experience-nav-intro > p{
    max-width:94%;
    font-size:.78rem;
    line-height:1.55;
  }
  .experience-nav-grid{
    gap:6px;
  }
  .experience-nav-card{
    aspect-ratio:1 / 1.02;
  }
  .experience-nav-title{
    left:7px;
    bottom:7px;
    font-size:clamp(.61rem,3vw,.78rem);
    letter-spacing:-.01em;
  }
  .experience-nav-badge{
    display:none;
  }
  .experience-nav-duration{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:24px;
  }
  .experience-nav-duration p{
    max-width:100%;
    font-size:.72rem;
  }
}


/* MAREYA Business Experience v2.0 */
.business-v2{background:#f4efe6;color:var(--navy)}
.business-v2 .site-header{background:rgba(7,20,34,.92);backdrop-filter:blur(10px)}
.business-v2-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.business-v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.business-v2-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,25,.76),rgba(4,14,25,.28) 50%,rgba(4,14,25,.08)),linear-gradient(0deg,rgba(4,14,25,.55),transparent 55%)}
.business-v2-hero-inner{position:relative;z-index:2;padding:190px 0 80px;max-width:980px}
.business-v2-hero .eyebrow{color:rgba(255,255,255,.78)}
.business-v2-hero h1{font-size:clamp(3.8rem,7.6vw,8.5rem);line-height:.91;letter-spacing:-.045em;margin:20px 0 30px}
.business-v2-hero h1 em{color:#e2c68d;font-weight:400}
.business-v2-hero p{max-width:690px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7;color:rgba(255,255,255,.86);margin:0 0 38px}
.business-v2-button{display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.62);padding:16px 20px;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;color:#fff;text-decoration:none;transition:.3s}
.business-v2-button:hover{background:#fff;color:var(--navy)}
.business-v2-button.dark{border-color:rgba(7,20,34,.28);color:var(--navy)}
.business-v2-button.dark:hover{background:var(--navy);color:#fff}
.business-v2-intro{padding:clamp(90px,10vw,160px) 0}
.business-v2-intro .wrap{display:grid;grid-template-columns:.5fr 1.5fr;gap:clamp(50px,8vw,130px);align-items:start}
.business-v2-intro h2{font-size:clamp(3rem,5.4vw,6.6rem);line-height:.94;letter-spacing:-.04em;margin:0 0 34px}
.business-v2-intro h2 em{color:#a98545;font-weight:400}
.business-v2-intro p{max-width:760px;font-size:1rem;line-height:1.9;color:rgba(7,20,34,.68);margin:0}
.business-v2-opening{position:relative}
.business-v2-opening img{width:100%;height:min(74vw,880px);object-fit:cover;display:block}
.business-v2-opening .wrap{position:absolute;left:0;right:0;bottom:0;padding-bottom:42px}
.business-v2-opening p{margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2.35rem);font-style:italic;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.business-story{padding:clamp(90px,10vw,160px) 0;display:flex;flex-direction:column;gap:clamp(90px,12vw,180px)}
.business-story-row{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(44px,7vw,110px);align-items:center}
.business-story-row.reverse{grid-template-columns:.75fr 1.25fr}
.business-story-row.reverse .business-story-image{order:2}
.business-story-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.business-story-copy span{display:block;color:#a98545;font-size:.62rem;letter-spacing:.2em;margin-bottom:18px}
.business-story-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,3.5vw,4.4rem);line-height:1;margin:0 0 24px}
.business-story-copy p{max-width:420px;font-family:Georgia,serif;font-style:italic;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55;color:rgba(7,20,34,.68);margin:0}
.business-v2-detail{display:grid;grid-template-columns:1.25fr .75fr;background:#071422;color:#fff}
.business-v2-detail-image img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.business-v2-detail-copy{display:flex;align-items:center;padding:clamp(50px,7vw,110px)}
.business-v2-detail-copy p{font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,4.8rem);line-height:1.02;margin:0}
.business-v2-detail-copy em{color:#e2c68d}
.business-possibilities{padding:clamp(90px,10vw,160px) 0}
.business-section-heading{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:40px;align-items:end;margin-bottom:70px}
.business-section-heading h2{font-size:clamp(3rem,5vw,6rem);line-height:.95;margin:0}
.business-section-heading p{margin:0;line-height:1.7;color:rgba(7,20,34,.66)}
.business-possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.business-possibility-grid article{border-top:1px solid rgba(169,133,69,.45);padding:24px 0 34px}
.business-possibility-grid span,.business-format-grid span{display:block;color:#a98545;font-size:.58rem;letter-spacing:.18em;margin-bottom:18px}
.business-possibility-grid h3,.business-format-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;margin:0 0 12px}
.business-possibility-grid p,.business-format-grid p{margin:0;color:rgba(7,20,34,.62);font-size:.82rem;line-height:1.6}
.business-setting{position:relative}
.business-setting img{display:block;width:100%;height:min(72vw,900px);object-fit:cover}
.business-setting:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,25,.55),transparent 55%)}
.business-setting-copy{position:absolute;z-index:2;left:0;right:0;bottom:45px;text-align:center;color:#fff}
.business-setting-copy p{font-family:Georgia,serif;font-size:clamp(1.8rem,3.8vw,4.6rem);font-style:italic;margin:0}
.business-formats{padding:clamp(90px,10vw,150px) 0}
.business-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.business-format-grid article{border-top:1px solid rgba(7,20,34,.2);padding-top:24px}
.business-departure{position:relative}
.business-departure img{display:block;width:100%;height:min(74vw,900px);object-fit:cover}
.business-departure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,25,.64),transparent 58%)}
.business-departure-copy{position:absolute;z-index:2;left:0;right:0;bottom:46px;text-align:center;color:#fff}
.business-departure-copy p{font-family:Georgia,serif;font-size:clamp(1.7rem,3.6vw,4.2rem);font-style:italic;margin:0}
.business-conversation{padding:clamp(100px,12vw,180px) 0;text-align:center}
.business-conversation h2{font-size:clamp(3rem,5.3vw,6.5rem);line-height:.94;margin:18px auto 28px;max-width:1050px}
.business-conversation h2 em{color:#a98545;font-weight:400}
.business-conversation p{max-width:760px;margin:0 auto 34px;line-height:1.75;color:rgba(7,20,34,.65)}
@media(max-width:900px){
  .business-v2-intro .wrap,.business-v2-detail,.business-section-heading{grid-template-columns:1fr}
  .business-v2-detail-image img{min-height:auto}
  .business-story-row,.business-story-row.reverse{grid-template-columns:1fr}
  .business-story-row.reverse .business-story-image{order:0}
  .business-possibility-grid,.business-format-grid{grid-template-columns:repeat(2,1fr)}
  .business-v2-opening img,.business-setting img,.business-departure img{height:72vh}
}
@media(max-width:620px){
  .business-v2-hero-inner{padding:150px 0 48px}
  .business-v2-hero h1{font-size:clamp(3.2rem,14vw,4.7rem)}
  .business-v2-intro{padding:72px 0}
  .business-v2-intro .wrap{gap:28px}
  .business-story{padding:72px 0;gap:78px}
  .business-possibility-grid,.business-format-grid{grid-template-columns:1fr}
  .business-v2-opening img,.business-setting img,.business-departure img{height:62vh}
  .business-v2-detail{grid-template-columns:1fr}
  .business-v2-detail-copy{padding:54px 26px}
  .business-section-heading{gap:18px;margin-bottom:40px}
}


/* MAREYA Business Experience v3.0 — visual format navigator */
.business-format-navigator{
  padding:clamp(72px,7.5vw,124px) 0 clamp(78px,8vw,132px);
  background:#f4efe6;
  color:var(--navy);
}
.business-format-navigator-intro{
  display:grid;
  grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);
  gap:clamp(36px,7vw,110px);
  align-items:end;
  margin-bottom:clamp(42px,5vw,72px);
}
.business-format-navigator-intro h2{
  margin:14px 0 0;
  max-width:850px;
  font-size:clamp(3rem,5.2vw,6.2rem);
  line-height:.93;
  letter-spacing:-.042em;
}
.business-format-navigator-intro p{
  margin:0 0 5px;
  max-width:520px;
  color:rgba(7,20,34,.66);
  font-size:.95rem;
  line-height:1.75;
}
.business-format-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.35vw,22px);
}
.business-format-card{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  background:#132333;
  isolation:isolate;
}
.business-format-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s ease;
}
.business-format-card-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(4,14,25,.08) 8%,rgba(4,14,25,.20) 42%,rgba(4,14,25,.88) 100%),
    linear-gradient(90deg,rgba(4,14,25,.20),transparent 64%);
}
.business-format-card-number{
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  color:#e2c68d;
  font-size:.58rem;
  letter-spacing:.18em;
}
.business-format-card-copy{
  position:absolute;
  z-index:2;
  left:clamp(16px,1.6vw,26px);
  right:clamp(16px,1.6vw,26px);
  bottom:clamp(18px,1.9vw,30px);
}
.business-format-card-copy small{
  display:block;
  margin-bottom:10px;
  color:#e2c68d;
  font-size:.58rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.business-format-card-copy strong{
  display:block;
  margin-bottom:10px;
  font-family:Georgia,serif;
  font-size:clamp(1.45rem,2vw,2.25rem);
  font-weight:400;
  line-height:1.06;
}
.business-format-card-copy em{
  display:block;
  max-width:310px;
  color:rgba(255,255,255,.83);
  font-size:.76rem;
  line-height:1.45;
  font-style:normal;
}
@media(hover:hover){
  .business-format-card:hover img{
    transform:scale(1.035);
    filter:brightness(.82);
  }
}
.business-format-detail{
  scroll-margin-top:120px;
}
.business-format-detail:target{
  outline:1px solid rgba(169,133,69,.5);
  outline-offset:14px;
}
.business-v2-opening .wrap:before,
.business-setting-copy:before,
.business-departure-copy:before{
  content:"";
  position:absolute;
  inset:-22px -28px -18px;
  z-index:-1;
  background:linear-gradient(90deg,rgba(4,14,25,.72),rgba(4,14,25,.18));
  filter:blur(10px);
}
.business-v2-opening .wrap,
.business-setting-copy,
.business-departure-copy{
  z-index:3;
}
@media(max-width:900px){
  .business-format-navigator-intro{
    grid-template-columns:1fr;
    gap:20px;
  }
  .business-format-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .business-v2-hero-inner{
    padding:138px 0 44px;
  }
  .business-v2-hero h1{
    font-size:clamp(2.85rem,12.4vw,4.15rem);
    line-height:.94;
    max-width:92%;
  }
  .business-v2-hero p{
    max-width:90%;
    font-size:.92rem;
    line-height:1.58;
  }
  .business-v2-hero>img{
    object-position:58% center;
  }
  .business-format-navigator{
    padding:56px 0 68px;
  }
  .business-format-navigator-intro{
    margin-bottom:30px;
  }
  .business-format-navigator-intro h2{
    font-size:clamp(2.2rem,10.2vw,3.25rem);
  }
  .business-format-navigator-intro p{
    font-size:.82rem;
    line-height:1.58;
  }
  .business-format-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .business-format-card{
    aspect-ratio:4/5.25;
  }
  .business-format-card-number{
    top:10px;
    left:10px;
    font-size:.46rem;
  }
  .business-format-card-copy{
    left:10px;
    right:10px;
    bottom:12px;
  }
  .business-format-card-copy small{
    margin-bottom:5px;
    font-size:.43rem;
    line-height:1.25;
  }
  .business-format-card-copy strong{
    margin-bottom:5px;
    font-size:clamp(.95rem,4vw,1.18rem);
  }
  .business-format-card-copy em{
    display:none;
  }
}


/* MAREYA Business v3.1 — integrated editorial worlds */
.business-world{padding:clamp(92px,10vw,160px) 0;border-top:1px solid rgba(7,20,34,.12);background:#f4efe6;scroll-margin-top:84px}
.business-world:nth-of-type(even){background:#eee6d9}
.business-world-intro{display:grid;grid-template-columns:.42fr 1.25fr .75fr;gap:clamp(28px,5vw,84px);align-items:end;margin-bottom:clamp(64px,8vw,118px)}
.business-world-intro h2{font-size:clamp(3.1rem,5.6vw,6.8rem);line-height:.92;letter-spacing:-.045em;margin:0}
.business-world-intro p{margin:0;line-height:1.78;color:rgba(7,20,34,.66);max-width:480px}
.editorial-scenes{display:flex;flex-direction:column;gap:clamp(78px,10vw,155px)}
.editorial-scene{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(250px,.67fr);gap:clamp(35px,6vw,100px);align-items:center}
.editorial-scene.reverse{grid-template-columns:minmax(250px,.67fr) minmax(0,1.33fr)}
.editorial-scene.reverse .editorial-scene-image{order:2}
.editorial-scene-image{overflow:hidden;background:#d8d0c3}
.editorial-scene-image img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform .7s ease}
.editorial-scene:hover img{transform:scale(1.018)}
.editorial-scene-copy span{display:block;color:#a98545;font-size:.6rem;letter-spacing:.2em;margin-bottom:18px}
.editorial-scene-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.15rem,3.4vw,4.25rem);line-height:1;margin:0 0 22px}
.editorial-scene-copy p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.58;color:rgba(7,20,34,.68);margin:0;max-width:440px}
.business-world-scale{margin-top:clamp(80px,10vw,145px);padding-top:28px;border-top:1px solid rgba(169,133,69,.45);display:grid;grid-template-columns:.42fr 1.58fr;gap:36px}
.business-world-scale span{text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:#a98545}
.business-world-scale p{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.7rem);line-height:1.15;margin:0;max-width:900px}
@media(max-width:900px){.business-world-intro{grid-template-columns:1fr;gap:20px}.editorial-scene,.editorial-scene.reverse{grid-template-columns:1fr}.editorial-scene.reverse .editorial-scene-image{order:0}.business-world-scale{grid-template-columns:1fr;gap:14px}}
@media(max-width:620px){.business-world{padding:72px 0}.business-world-intro{margin-bottom:48px}.business-world-intro h2{font-size:clamp(2.55rem,11vw,3.7rem)}.editorial-scenes{gap:68px}.editorial-scene{gap:24px}.editorial-scene-image img{aspect-ratio:4/3}.editorial-scene-copy h3{font-size:2.15rem}.business-world-scale{margin-top:68px}.business-world-scale p{font-size:1.55rem}}

/* Brand & Product story integration — v3.2 */
.brand-product-world .editorial-scene-image img{object-position:center center}
.brand-product-world .editorial-scene:nth-child(1) .editorial-scene-image img{object-position:center 48%}
.brand-product-world .editorial-scene:nth-child(2) .editorial-scene-image img{object-position:center 45%}
.brand-product-world .editorial-scene:nth-child(3) .editorial-scene-image img{object-position:center 50%}
.brand-product-world .editorial-scene:nth-child(4) .editorial-scene-image img{object-position:center 55%}
.brand-product-world .editorial-scene:nth-child(5) .editorial-scene-image img{object-position:center 52%}
.brand-product-world .editorial-scene:nth-child(6) .editorial-scene-image img{object-position:center 50%}
@media(max-width:900px){
  .brand-product-world .editorial-scene-image img{aspect-ratio:4/5;object-fit:cover}
  .brand-product-world .editorial-scene:nth-child(1) .editorial-scene-image img{object-position:55% center}
  .brand-product-world .editorial-scene:nth-child(2) .editorial-scene-image img{object-position:54% center}
  .brand-product-world .editorial-scene:nth-child(3) .editorial-scene-image img{object-position:54% center}
  .brand-product-world .editorial-scene:nth-child(4) .editorial-scene-image img{object-position:52% center}
  .brand-product-world .editorial-scene:nth-child(5) .editorial-scene-image img{object-position:50% center}
  .brand-product-world .editorial-scene:nth-child(6) .editorial-scene-image img{object-position:56% center}
}


/* MAREYA Business v3.6 — visual QA refinements */
@media(min-width:901px){
  .business-v2 .header-inner{justify-content:flex-start;gap:clamp(30px,3vw,48px)}
  .business-v2 .nav{margin-right:auto}
  .business-v2 .lang-switch{margin-left:0}
}
@media(max-width:900px){
  .business-v2.menu-open .site-header{background:#071422}
  .business-v2.menu-open .mobile-nav{display:flex}
  .business-v2 .menu-button{display:block;flex:0 0 auto;padding:6px 0 6px 8px;letter-spacing:.03em}
  .business-v2 .mobile-nav{position:absolute;top:100%;left:0;right:0;background:#071422;padding:25px 28px 35px;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.12)}
  .business-v2 .mobile-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
}
@media(max-width:430px){
  .business-v2 .master-brand-logo{width:178px!important}
  .business-v2 .lang-switch{margin-right:.25rem}
  .business-v2 .menu-button{font-size:.92rem}
}


/* MAREYA v3.7 — Homepage clarity refinement */
@media (min-width:1181px){
  .home-v5 .site-header .wrap{width:min(1720px,calc(100% - 48px))}
  .home-v5 .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(54px,5vw,104px);justify-content:normal}
  .home-v5 .brand-lockup .brand-logo{width:clamp(238px,15vw,276px)!important}
  .home-v5 .nav{margin:0!important;padding:0!important;justify-self:end;justify-content:flex-end;flex:0 0 auto;width:max-content;gap:clamp(18px,1.55vw,27px)}
  .home-v5 .lang-switch{margin-left:0!important;justify-self:end}
}
@media (max-width:1180px){
  .home-v5 .nav{display:none!important}
  .home-v5 .menu-button{display:block}
  .home-v5.menu-open .site-header{background:#071422}
  .home-v5.menu-open .mobile-nav{display:flex}
  .home-v5 .mobile-nav{position:absolute;top:100%;left:0;right:0;background:#071422;padding:25px 28px 35px;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.12)}
  .home-v5 .mobile-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
  .home-v5 .lang-switch{margin-left:auto;margin-right:.5rem}
}

/* The compact navigator now contains all editorial card copy. */
.experience-nav-title{transition:bottom .34s ease,transform .34s ease,opacity .25s ease}
.experience-nav-detail{bottom:31px;max-width:88%;font-family:Georgia,serif;font-size:.76rem;line-height:1.4}
.experience-nav-action{position:absolute;z-index:2;left:clamp(14px,1.45vw,23px);bottom:13px;color:#ecd49f;font-size:.49rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:opacity .28s ease,transform .28s ease}
@media(hover:hover){
  .experience-nav-card:hover .experience-nav-title,.experience-nav-card:focus-visible .experience-nav-title{opacity:1;bottom:82px;transform:none}
  .experience-nav-card:hover .experience-nav-detail,.experience-nav-card:focus-visible .experience-nav-detail{opacity:1;transform:translateY(0)}
  .experience-nav-card:hover .experience-nav-action,.experience-nav-card:focus-visible .experience-nav-action{opacity:1;transform:translateY(0)}
}
@media(max-width:820px){
  .experience-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .experience-nav-card{aspect-ratio:1 / 1.08}
  .experience-nav-title{left:12px;bottom:66px;font-size:clamp(.92rem,3.4vw,1.2rem)}
  .experience-nav-detail{display:block;left:12px;right:12px;bottom:18px;opacity:1;transform:none;font-family:Arial,Helvetica,sans-serif;font-size:.63rem;line-height:1.35;color:rgba(255,255,255,.9)}
  .experience-nav-action{display:none}
  .experience-nav-shade{background:linear-gradient(180deg,rgba(5,15,26,.04) 5%,rgba(5,15,26,.88) 100%)}
}
@media(max-width:520px){
  .experience-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .experience-nav-card{aspect-ratio:1 / 1.18}
  .experience-nav-title{left:9px;right:8px;bottom:67px;font-size:.84rem}
  .experience-nav-detail{left:9px;right:8px;bottom:11px;font-size:.57rem;line-height:1.28}
}

/* Yacht sourcing promise: show the complete yacht, not only its tender. */
.v5-fleet-bg{object-position:center 55%}
.v5-fleet-shade{background:linear-gradient(90deg,rgba(4,14,25,.88),rgba(4,14,25,.46) 52%,rgba(4,14,25,.10) 78%)}
.v5-fleet-content{max-width:780px}

/* Mallorca as island culture plus water-connected places. */
.v5-mallorca-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:24px;align-items:start}
.v5-mallorca-grid figure{margin:0!important;overflow:hidden}
.v5-mallorca-grid img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.v5-mallorca-grid figure:hover img{transform:scale(1.025)}
.mallorca-main{grid-column:1/6;grid-row:1/3;height:760px}
.mallorca-market{grid-column:6/9;grid-row:1;height:350px;margin-top:105px!important}
.mallorca-cafe{grid-column:9/13;grid-row:1;height:455px;margin-top:20px!important}
.mallorca-sea-dining{grid-column:6/10;grid-row:2;height:380px;margin-top:-36px!important}
.mallorca-cove-arrival{grid-column:10/13;grid-row:2;height:305px;margin-top:40px!important}
@media(max-width:1100px){
  .v5-mallorca-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}
  .mallorca-main{grid-column:1/-1;grid-row:auto;height:600px}
  .mallorca-market,.mallorca-cafe,.mallorca-sea-dining,.mallorca-cove-arrival{grid-column:auto;grid-row:auto;height:380px;margin-top:0!important}
}
@media(max-width:620px){
  .v5-mallorca-grid{grid-template-columns:1fr}
  .mallorca-main,.mallorca-market,.mallorca-cafe,.mallorca-sea-dining,.mallorca-cove-arrival{grid-column:auto;height:54vh;min-height:360px}
}


/* Culinary master page — v3.8 */
.culinary-page .culinary-master-hero{background-position:center 48%}
.culinary-page .journey-image img,.culinary-page .journey-split img{object-position:center center}
.culinary-page .journey-story .journey-row:nth-child(1) img{object-position:center 48%}
.culinary-page .journey-story .journey-row:nth-child(2) img{object-position:center 50%}
.culinary-page .journey-story .journey-row:nth-child(3) img{object-position:center 45%}
.culinary-page .journey-story .journey-row:nth-child(4) img{object-position:center 48%}
.culinary-page .journey-story .journey-row:nth-child(5) img{object-position:center 50%}
.culinary-page .journey-story .journey-row:nth-child(6) img{object-position:center 48%}
@media(max-width:620px){
  .culinary-page .journey-story .journey-row:nth-child(1) img{object-position:48% center}
  .culinary-page .journey-story .journey-row:nth-child(2) img{object-position:52% center}
  .culinary-page .journey-story .journey-row:nth-child(3) img{object-position:46% center}
  .culinary-page .journey-story .journey-row:nth-child(4) img{object-position:58% center}
  .culinary-page .journey-story .journey-row:nth-child(5) img{object-position:52% center}
  .culinary-page .journey-story .journey-row:nth-child(6) img{object-position:50% center}
}


/* Adventure master page — v3.9 */
.adventure-page .adventure-master-hero{background-position:center 52%}
.adventure-page .journey-image img,.adventure-page .journey-split img{object-position:center center}
.adventure-page .journey-story .journey-row:nth-child(1) img{object-position:center 50%}
.adventure-page .journey-story .journey-row:nth-child(2) img{object-position:center 48%}
.adventure-page .journey-story .journey-row:nth-child(3) img{object-position:center 50%}
.adventure-page .journey-story .journey-row:nth-child(4) img{object-position:center 48%}
.adventure-page .journey-story .journey-row:nth-child(5) img{object-position:center 50%}
.adventure-page .journey-story .journey-row:nth-child(6) img{object-position:center 48%}
@media(max-width:620px){
  .adventure-page .adventure-master-hero{background-position:55% center}
  .adventure-page .journey-story .journey-row:nth-child(1) img{object-position:52% center}
  .adventure-page .journey-story .journey-row:nth-child(2) img{object-position:52% center}
  .adventure-page .journey-story .journey-row:nth-child(3) img{object-position:50% center}
  .adventure-page .journey-story .journey-row:nth-child(4) img{object-position:42% center}
  .adventure-page .journey-story .journey-row:nth-child(5) img{object-position:48% center}
  .adventure-page .journey-story .journey-row:nth-child(6) img{object-position:50% center}
}


/* Discovery master page — v4.0 */
.discovery-page .discovery-master-hero{background-position:center 48%}
.discovery-page .journey-image img,.discovery-page .journey-split img{object-position:center center}
.discovery-page .journey-story .journey-row:nth-child(1) img{object-position:center 48%}
.discovery-page .journey-story .journey-row:nth-child(2) img{object-position:center 50%}
.discovery-page .journey-story .journey-row:nth-child(3) img{object-position:center 52%}
.discovery-page .journey-story .journey-row:nth-child(4) img{object-position:center 48%}
.discovery-page .journey-story .journey-row:nth-child(5) img{object-position:center 50%}
.discovery-page .journey-story .journey-row:nth-child(6) img{object-position:center 50%}
@media(max-width:620px){
  .discovery-page .discovery-master-hero{background-position:54% center}
  .discovery-page .journey-story .journey-row:nth-child(1) img{object-position:52% center}
  .discovery-page .journey-story .journey-row:nth-child(2) img{object-position:55% center}
  .discovery-page .journey-story .journey-row:nth-child(3) img{object-position:48% center}
  .discovery-page .journey-story .journey-row:nth-child(4) img{object-position:50% center}
  .discovery-page .journey-story .journey-row:nth-child(5) img{object-position:48% center}
  .discovery-page .journey-story .journey-row:nth-child(6) img{object-position:54% center}
}


/* Art & Culture master page — v4.1 */
.culture-page .culture-master-hero{background-position:center 52%}
.culture-page .journey-image img,.culture-page .journey-split img{object-position:center center}
.culture-page .journey-story .journey-row:nth-child(1) img{object-position:center 48%}
.culture-page .journey-story .journey-row:nth-child(2) img{object-position:center 50%}
.culture-page .journey-story .journey-row:nth-child(3) img{object-position:center 50%}
.culture-page .journey-story .journey-row:nth-child(4) img{object-position:center 48%}
.culture-page .journey-story .journey-row:nth-child(5) img{object-position:center 50%}
.culture-page .journey-story .journey-row:nth-child(6) img{object-position:center 50%}
@media(max-width:620px){
  .culture-page .culture-master-hero{background-position:56% center}
  .culture-page .journey-story .journey-row:nth-child(1) img{object-position:54% center}
  .culture-page .journey-story .journey-row:nth-child(2) img{object-position:50% center}
  .culture-page .journey-story .journey-row:nth-child(3) img{object-position:50% center}
  .culture-page .journey-story .journey-row:nth-child(4) img{object-position:48% center}
  .culture-page .journey-story .journey-row:nth-child(5) img{object-position:48% center}
  .culture-page .journey-story .journey-row:nth-child(6) img{object-position:52% center}
}


/* Bespoke master page — v4.2 */
.bespoke-page .bespoke-master-hero{background-position:center 52%}
.bespoke-page .journey-image img,.bespoke-page .journey-split img{object-position:center center}
.bespoke-page .journey-story .journey-row:nth-child(1) img{object-position:center 48%}
.bespoke-page .journey-story .journey-row:nth-child(2) img{object-position:center 48%}
.bespoke-page .journey-story .journey-row:nth-child(3) img{object-position:center 50%}
.bespoke-page .journey-story .journey-row:nth-child(4) img{object-position:center 50%}
.bespoke-page .journey-story .journey-row:nth-child(5) img{object-position:center 52%}
.bespoke-page .journey-story .journey-row:nth-child(6) img{object-position:center 50%}
@media(max-width:620px){
  .bespoke-page .bespoke-master-hero{background-position:46% center}
  .bespoke-page .journey-story .journey-row:nth-child(1) img{object-position:49% center}
  .bespoke-page .journey-story .journey-row:nth-child(2) img{object-position:46% center}
  .bespoke-page .journey-story .journey-row:nth-child(3) img{object-position:42% center}
  .bespoke-page .journey-story .journey-row:nth-child(4) img{object-position:48% center}
  .bespoke-page .journey-story .journey-row:nth-child(5) img{object-position:40% center}
  .bespoke-page .journey-story .journey-row:nth-child(6) img{object-position:46% center}
}


/* Wellness master page — v4.3 */
.wellness-page .wellness-master-hero{background-position:center 54%}
.wellness-page .journey-image img,.wellness-page .journey-split img{object-position:center center}
.wellness-page .journey-story .journey-row:nth-child(1) img{object-position:center 48%}
.wellness-page .journey-story .journey-row:nth-child(2) img{object-position:center 48%}
.wellness-page .journey-story .journey-row:nth-child(3) img{object-position:center 50%}
.wellness-page .journey-story .journey-row:nth-child(4) img{object-position:center 55%}
.wellness-page .journey-story .journey-row:nth-child(5) img{object-position:center 52%}
.wellness-page .journey-story .journey-row:nth-child(6) img{object-position:center 50%}
@media(max-width:620px){
  .wellness-page .wellness-master-hero{background-position:48% center}
  .wellness-page .journey-story .journey-row:nth-child(1) img{object-position:48% center}
  .wellness-page .journey-story .journey-row:nth-child(2) img{object-position:45% center}
  .wellness-page .journey-story .journey-row:nth-child(3) img{object-position:44% center}
  .wellness-page .journey-story .journey-row:nth-child(4) img{object-position:50% center}
  .wellness-page .journey-story .journey-row:nth-child(5) img{object-position:48% center}
  .wellness-page .journey-story .journey-row:nth-child(6) img{object-position:52% center}
}


/* Family master page — v4.4 */
.family-page .family-master-hero{background-position:center 48%}
.family-page .journey-image img,.family-page .journey-split img{object-position:center center}
.family-page .journey-story .journey-row:nth-child(1) img{object-position:center 50%}
.family-page .journey-story .journey-row:nth-child(2) img{object-position:center 48%}
.family-page .journey-story .journey-row:nth-child(3) img{object-position:center 56%}
.family-page .journey-story .journey-row:nth-child(4) img{object-position:center 50%}
.family-page .journey-story .journey-row:nth-child(5) img{object-position:center 50%}
.family-page .journey-story .journey-row:nth-child(6) img{object-position:center 48%}
@media(max-width:620px){
  .family-page .family-master-hero{background-position:54% center}
  .family-page .journey-story .journey-row:nth-child(1) img{object-position:48% center}
  .family-page .journey-story .journey-row:nth-child(2) img{object-position:42% center}
  .family-page .journey-story .journey-row:nth-child(3) img{object-position:50% center}
  .family-page .journey-story .journey-row:nth-child(4) img{object-position:50% center}
  .family-page .journey-story .journey-row:nth-child(5) img{object-position:52% center}
  .family-page .journey-story .journey-row:nth-child(6) img{object-position:52% center}
}


/* MAREYA v5.0 Sprint 1 — editorial structure */
.sprint-header .nav{gap:clamp(11px,1.15vw,22px)}
.sprint-header .nav a{font-size:.58rem;letter-spacing:.13em}
.sprint1-home .experience-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s1-more-worlds{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;margin-top:70px;padding-top:45px;border-top:1px solid rgba(7,20,34,.18)}
.s1-more-worlds h3{font-size:clamp(2rem,3.3vw,4rem);line-height:1;margin:18px 0 0}
.s1-more-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(7,20,34,.22)}
.s1-more-links a{position:relative;padding:23px 42px 23px 0;border-bottom:1px solid rgba(7,20,34,.22)}
.s1-more-links a:nth-child(odd){margin-right:28px}.s1-more-links a span{display:block;font-family:Georgia,serif;font-size:1.45rem}.s1-more-links small{display:block;margin-top:8px;color:rgba(7,20,34,.62);line-height:1.5}.s1-more-links b{position:absolute;right:5px;top:28px;color:#a98545;font-weight:400}
.s1-process{padding:145px 0;background:#071422;color:#fff}.s1-process-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.s1-process-head h2{font-size:clamp(3.3rem,6vw,7rem);line-height:.92;margin:18px 0 0}.s1-process-head h2 em{color:#d5b571}.s1-process-head>p{line-height:1.8;color:rgba(255,255,255,.68)}.s1-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.18)}.s1-process-grid article{padding:28px 28px 40px 0;border-right:1px solid rgba(255,255,255,.18)}.s1-process-grid article+article{padding-left:28px}.s1-process-grid article:last-child{border-right:0}.s1-process-grid span{color:#d5b571;font-size:.65rem}.s1-process-grid h3{font-size:1.75rem;margin:35px 0 16px}.s1-process-grid p{color:rgba(255,255,255,.67);line-height:1.7}.s1-process .text-link{color:#fff}
.s1-about{padding:145px 0;background:#f4efe6}.s1-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.s1-about-grid figure{margin:0}.s1-about-grid figure img{height:670px;object-fit:cover}.s1-about-grid h2{font-size:clamp(3rem,5vw,6rem);line-height:.94;margin:20px 0 30px}.s1-about-grid p{font-family:Georgia,serif;font-size:1.12rem;line-height:1.75;color:rgba(7,20,34,.74)}
.s1-faq-teaser{padding:120px 0;background:#e7dfd1;text-align:center}.s1-faq-teaser h2{font-size:clamp(3rem,5.5vw,6.4rem);line-height:.96;max-width:980px;margin:25px auto}.s1-faq-teaser p{max-width:680px;margin:0 auto 38px;line-height:1.8}.v5-primary-button.dark{color:#071422;border-color:rgba(7,20,34,.45)}.v5-primary-button.dark:hover{background:#071422;color:#fff}
.editorial-page{background:#f4efe6}.s1-page-hero{min-height:78vh;position:relative;background-size:cover;background-position:center;display:flex;color:#fff}.s1-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,26,.78),rgba(5,15,26,.15) 68%),linear-gradient(0deg,rgba(5,15,26,.65),transparent 58%)}.s1-page-hero-inner{position:relative;z-index:1;align-self:end;padding:170px 0 78px}.s1-page-hero h1{font-size:clamp(4.2rem,9vw,10rem);line-height:.86;margin:22px 0 32px;letter-spacing:-.04em}.s1-page-hero h1 em{color:#e2c68d}.s1-page-hero p{font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,2.25rem);line-height:1.3;max-width:880px}.s1-page-intro{padding:135px 0}.s1-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.s1-two-col h2{font-size:clamp(3rem,5vw,6rem);line-height:.96;margin:18px 0}.s1-two-col p{line-height:1.85;max-width:720px}.s1-two-col .lead{font-family:Georgia,serif;font-size:clamp(1.3rem,2vw,1.9rem);color:#846b3c;line-height:1.5}
.s1-numbered{padding:40px 0 140px}.s1-numbered article{display:grid;grid-template-columns:120px 1fr;gap:45px;padding:45px 0;border-top:1px solid rgba(7,20,34,.2)}.s1-numbered article:last-child{border-bottom:1px solid rgba(7,20,34,.2)}.s1-numbered article>span{color:#a98545;font-size:.72rem}.s1-numbered h3{font-size:clamp(2rem,3.2vw,3.8rem);margin:0 0 15px}.s1-numbered p{max-width:760px;line-height:1.8}
.s1-card-band{padding:120px 0;background:#071422;color:#fff}.s1-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18)}.s1-card-grid article{background:#071422;padding:55px}.s1-card-grid span{color:#d5b571;font-size:.65rem}.s1-card-grid h3{font-size:2.2rem;margin:32px 0 16px}.s1-card-grid p{color:rgba(255,255,255,.68);line-height:1.75}
.s1-split-media{padding:140px 0}.s1-split-media>.wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.s1-split-media img{height:690px;object-fit:cover}.s1-split-media h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.95;margin:20px 0 28px}.s1-split-media p,.s1-split-media li{line-height:1.8}.s1-split-media ul{padding-left:18px;margin:26px 0 36px}
.s1-about-story{padding:40px 0 140px}.s1-about-story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.s1-about-story h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1;margin:22px 0}.s1-about-story p{line-height:1.85}.s1-values{padding:110px 0;background:#071422;color:#fff}.s1-values .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}.s1-values article{background:#071422;padding:45px}.s1-values h3{font-size:2rem;margin:0 0 18px}.s1-values p{color:rgba(255,255,255,.68);line-height:1.7}
.s1-statement{padding:130px 0;background:#071422;color:#fff;text-align:center}.s1-statement blockquote{font-family:Georgia,serif;font-size:clamp(3rem,6vw,7rem);line-height:.98;margin:0 auto 55px;max-width:1100px}
.s1-faq-list{padding:135px 0}.s1-faq-intro{max-width:820px;margin-bottom:70px}.s1-faq-intro h2{font-size:clamp(3rem,5vw,6rem);margin:22px 0}.s1-faq-intro p{line-height:1.8}.s1-faq-list details{border-top:1px solid rgba(7,20,34,.22)}.s1-faq-list details:last-child{border-bottom:1px solid rgba(7,20,34,.22)}.s1-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;cursor:pointer;padding:28px 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2rem)}.s1-faq-list summary::-webkit-details-marker{display:none}.s1-faq-list summary span{color:#a98545}.s1-faq-list details p{max-width:850px;margin:0 0 30px;line-height:1.8}
.s1-enquiry{padding:20px 0 140px}.s1-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;max-width:1000px}.s1-enquiry-form .field{display:flex;flex-direction:column;gap:10px}.s1-enquiry-form .full,.s1-enquiry-form .consent,.s1-enquiry-form button,.s1-enquiry-form .form-note,.s1-enquiry-form .form-status{grid-column:1/-1}.s1-enquiry-form label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.s1-enquiry-form input,.s1-enquiry-form select,.s1-enquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(7,20,34,.35);background:transparent;padding:14px 0;font:1rem Georgia,serif;color:#071422;outline:none}.s1-enquiry-form textarea{border:1px solid rgba(7,20,34,.3);padding:18px}.s1-enquiry-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:.78rem;letter-spacing:0;text-transform:none}.s1-enquiry-form .consent input{width:auto}.form-note{font-size:.78rem;color:rgba(7,20,34,.6);line-height:1.6}.form-status{font-family:Georgia,serif;color:#846b3c}
@media(max-width:1100px){.sprint-header .nav a{font-size:.52rem}.s1-process-grid{grid-template-columns:1fr 1fr}.s1-process-grid article:nth-child(2){border-right:0}.s1-process-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}.s1-values .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sprint-header .nav{display:none}.sprint-header .menu-button{display:block}.menu-open .sprint-header{background:#071422}.menu-open .sprint-header .mobile-nav{display:flex}.s1-more-worlds,.s1-process-head,.s1-about-grid,.s1-two-col,.s1-split-media>.wrap,.s1-about-story .wrap{grid-template-columns:1fr}.s1-about-grid figure img,.s1-split-media img{height:58vh}.s1-card-grid{grid-template-columns:1fr}.s1-values .wrap{grid-template-columns:1fr 1fr}.s1-page-hero{min-height:70vh}}
@media(max-width:620px){.sprint1-home .experience-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-more-links{grid-template-columns:1fr}.s1-more-links a:nth-child(odd){margin-right:0}.s1-process{padding:100px 0}.s1-process-grid{grid-template-columns:1fr}.s1-process-grid article,.s1-process-grid article+article{padding:28px 0;border-right:0;border-top:1px solid rgba(255,255,255,.18)}.s1-about{padding:95px 0}.s1-page-hero h1{font-size:clamp(3.5rem,15vw,5.4rem)}.s1-page-intro{padding:95px 0}.s1-numbered article{grid-template-columns:55px 1fr;gap:18px}.s1-card-grid article{padding:38px 28px}.s1-values .wrap{grid-template-columns:1fr}.s1-enquiry-form{grid-template-columns:1fr}.s1-enquiry-form .field,.s1-enquiry-form .full{grid-column:1}.s1-split-media img{height:52vh}}


/* MAREYA v5.0 — Corrected Business Foundation */
.v5-footer-brand p{max-width:300px;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.65;margin-top:24px}
.v5-footer-contact a{display:block}
.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:670px}
.about-portrait{display:block;height:100%;min-width:0;overflow:hidden}
.about-duo img{width:100%;height:100%!important;object-fit:cover;object-position:center 24%;min-width:0}
.about-portrait-yvonne img{transform:scale(1.5);transform-origin:center 60%}
.s1-founders{padding:40px 0 150px}
.founders-grid{display:flex;flex-direction:column;gap:130px}
.founder-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:8vw;align-items:center}
.founder-card.reverse figure{order:2}
.founder-card figure{margin:0;overflow:hidden;background:#ddd2c1}
.founder-card figure img{display:block;width:100%;height:780px;object-fit:cover;object-position:center 20%}
.founder-card.reverse figure img{transform:scale(1.28);transform-origin:center 65%}
.legal-page{background:#f6f2ea;color:#0b1b2d}
.legal-page main{padding:150px 0 110px}
.legal-page .legal-shell{max-width:960px}
.legal-page .legal-kicker{margin-bottom:26px}
.legal-page h1{font-size:clamp(3.2rem,7vw,6rem);line-height:.94;margin:0 0 68px}
.legal-page .legal-copy{max-width:720px;margin-left:auto}
.legal-page h2{font-size:1.45rem;line-height:1.2;margin:48px 0 14px}
.legal-page h2:first-child{margin-top:0}
.legal-page p,.legal-page li{font-size:1rem;line-height:1.75;color:#485c70}
.legal-page ul{padding-left:1.2rem}
.legal-page a{color:#0b1b2d;text-decoration-color:#c8a45a;text-underline-offset:4px}
.legal-page .legal-return{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(11,27,45,.18);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:700px){.legal-page main{padding:120px 0 80px}.legal-page h1{margin-bottom:42px}.legal-page .legal-copy{margin-left:0}.legal-page .legal-return{align-items:flex-start;flex-direction:column}.founder-card.reverse figure img{transform:scale(1.18);transform-origin:center 58%}}
.founder-copy h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.9;margin:20px 0 28px}
.founder-copy p{line-height:1.82;max-width:740px}
.founder-lead{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.85rem);color:#846b3c;line-height:1.45!important}
.founder-contact{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.founder-contact a{border-bottom:1px solid #a98545;padding-bottom:5px}
.s1-dual-path{padding:40px 0 140px}
.dual-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(7,20,34,.18)}
.dual-path-grid article{background:#eee6d9;padding:clamp(40px,5vw,76px)}
.dual-path-grid article:nth-child(2){background:#e7ddce}
.dual-path-grid h2{font-size:clamp(2.6rem,4.4vw,5.3rem);line-height:.95;margin:24px 0 28px}
.dual-path-grid p,.dual-path-grid li{line-height:1.8}
.dual-path-grid ul{padding-left:18px;margin:26px 0 38px}
.s1-owner-detail,.s1-partner-trust{padding:130px 0;background:#071422;color:#fff}
.s1-owner-detail>.wrap,.s1-partner-trust>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.owner-detail-copy h2,.s1-partner-trust h2{font-size:clamp(3rem,5vw,6rem);line-height:.95;margin:22px 0 30px}
.owner-detail-copy p,.s1-partner-trust>div>div>p{color:rgba(255,255,255,.7);line-height:1.8}
.owner-standards,.partner-trust-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}
.owner-standards article,.partner-trust-list article{background:#071422;padding:36px}
.owner-standards span{color:#d5b571;font-size:.65rem}
.owner-standards h3,.partner-trust-list h3{font-size:1.7rem;margin:24px 0 14px}
.owner-standards p,.partner-trust-list p{color:rgba(255,255,255,.66);line-height:1.7}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:8vw;align-items:start}
.enquiry-contacts{position:sticky;top:120px;border-left:1px solid rgba(7,20,34,.22);padding-left:44px}
.enquiry-contacts h2{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1;margin:20px 0 35px}
.enquiry-contacts article{padding:25px 0;border-top:1px solid rgba(7,20,34,.2)}
.enquiry-contacts article strong,.enquiry-contacts article small,.enquiry-contacts article a{display:block}
.enquiry-contacts article strong{font-family:Georgia,serif;font-size:1.45rem}
.enquiry-contacts article small{margin:8px 0 15px;line-height:1.5;color:rgba(7,20,34,.62)}
.enquiry-contacts article a{margin:8px 0;color:#846b3c}
.enquiry-contacts>p{line-height:1.7;margin-top:30px}
@media(max-width:1000px){
  .founder-card,.founder-card.reverse{grid-template-columns:1fr}
  .founder-card.reverse figure{order:0}
  .founder-card figure img{height:70vh}
  .dual-path-grid,.s1-owner-detail>.wrap,.s1-partner-trust>.wrap,.enquiry-layout{grid-template-columns:1fr}
  .enquiry-contacts{position:static;border-left:0;border-top:1px solid rgba(7,20,34,.22);padding:40px 0 0}
  .about-duo{height:62vh}
}
@media(max-width:620px){
  .about-duo{height:auto;grid-template-columns:1fr 1fr;gap:8px}
  .about-duo img{height:48vh!important}
  .founders-grid{gap:85px}
  .founder-card figure img{height:62vh}
  .dual-path-grid article{padding:40px 26px}
  .owner-standards,.partner-trust-list{grid-template-columns:1fr}
}


/* v5.0.1 PATCH — desktop header alignment and complete phone/WhatsApp presentation */
@media (min-width:1181px){
  .site-header.sprint-header .wrap{
    width:min(1920px,calc(100% - 48px));
    max-width:none;
  }
  .site-header.sprint-header .header-inner{
    display:flex!important;
    align-items:center;
    justify-content:flex-start!important;
    gap:0!important;
    min-height:62px;
  }
  .site-header.sprint-header .brand-lockup{
    flex:0 0 auto;
    margin:0!important;
  }
  .site-header.sprint-header .nav{
    display:flex!important;
    margin-left:auto!important;
    margin-right:0!important;
    padding-left:clamp(54px,5vw,120px)!important;
    justify-content:flex-end!important;
    justify-self:auto!important;
    width:auto!important;
    flex:0 1 auto;
  }
  .site-header.sprint-header .lang-switch{
    margin-left:clamp(24px,2vw,38px)!important;
    margin-right:0!important;
    justify-self:auto!important;
    flex:0 0 auto;
  }
}
.footer-person-contact{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.footer-person-contact strong{display:block;color:#fff;font-family:Georgia,serif;font-size:1rem;margin-bottom:12px;text-transform:none;letter-spacing:0}
.number-pair{display:grid;grid-template-columns:minmax(88px,auto) 1fr auto;gap:10px;align-items:baseline;margin:8px 0}
.number-pair>span{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;opacity:.58}
.number-pair>a{margin:0!important}
.number-pair .wa-link{color:#d5b571}
.founder-number-grid,.enquiry-number-grid{display:grid;gap:8px;width:100%}
.founder-contact{display:block}
.founder-contact .number-pair{grid-template-columns:minmax(110px,auto) 1fr auto}
.enquiry-contacts article .number-pair{grid-template-columns:1fr;gap:3px;padding:8px 0;border-top:1px solid rgba(7,20,34,.1)}
.enquiry-contacts article .number-pair>span{color:rgba(7,20,34,.55)}
.enquiry-contacts article .number-pair a{display:inline-block}
.enquiry-contacts article .number-pair .wa-link{color:#846b3c}
@media(max-width:1180px){
  .number-pair{grid-template-columns:1fr}
}
