
/* Premium homepage refinement */
.home-redesign { background:#fff; }
.lux-container { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.home-redesign .site-header__inner { max-width:1380px; padding-inline:32px; height:84px; }
.home-redesign .brand__mark { width:42px; height:42px; overflow:visible; }
.home-redesign .brand__mark img { width:100%; height:100%; object-fit:contain; }
.home-redesign .brand__text { letter-spacing:.16em; font-size:.86rem; }
.home-redesign .nav { gap:30px; }
.home-redesign .nav a { font-size:.8rem; letter-spacing:.06em; }
.lux-hero { min-height:92vh; height:860px; max-height:980px; position:relative; display:flex; align-items:flex-end; overflow:hidden; color:white; }
.lux-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.lux-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,24,18,.72) 0%,rgba(4,24,18,.3) 48%,rgba(4,24,18,.05) 75%),linear-gradient(0deg,rgba(4,20,15,.48),transparent 45%); }
.lux-hero__content { position:relative; z-index:2; width:min(1240px,calc(100% - 48px)); margin:0 auto 11vh; max-width:1240px; }
.lux-kicker { color:#f1e5ca; text-transform:uppercase; letter-spacing:.2em; font-size:.72rem; font-weight:600; margin-bottom:20px; }
.lux-hero h1 { color:white; font-size:clamp(4rem,8vw,8.2rem); font-weight:500; letter-spacing:-.035em; line-height:.88; max-width:800px; }
.lux-hero__content>p:not(.lux-kicker) { color:rgba(255,255,255,.9); font-size:clamp(1rem,1.6vw,1.32rem); font-weight:300; margin:28px 0 32px; max-width:560px; }
.lux-actions { display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.lux-text-link { color:white; font-size:.88rem; letter-spacing:.05em; font-weight:500; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:5px; }
.lux-text-link span { margin-left:8px; }
.lux-hero__location { position:absolute; right:32px; bottom:28px; color:rgba(255,255,255,.72); z-index:2; font-size:.7rem; text-transform:uppercase; letter-spacing:.18em; }
.intro-statement { padding:130px 0 115px; text-align:center; }
.intro-statement .lux-container { max-width:880px; }
.intro-statement h2 { font-size:clamp(3rem,5vw,5.2rem); font-weight:500; letter-spacing:-.025em; margin:14px 0 28px; }
.intro-copy { font-size:clamp(1.08rem,1.5vw,1.35rem); line-height:1.75; font-weight:300; }
.feature-mosaic { display:grid; grid-template-columns:1.35fr .65fr; grid-template-rows:310px 310px; gap:16px; margin-bottom:130px; }
.mosaic-card { position:relative; overflow:hidden; color:white; }
.mosaic-card--large { grid-row:1/3; }
.mosaic-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.mosaic-card:hover img { transform:scale(1.025); }
.mosaic-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,20,15,.72),transparent 64%); }
.mosaic-copy { position:absolute; left:36px; right:30px; bottom:32px; }
.mosaic-copy span,.editorial-cards span { text-transform:uppercase; letter-spacing:.16em; font-size:.68rem; font-style:normal; color:#e8d7b4; }
.mosaic-copy h3 { color:white; font-size:clamp(1.8rem,3vw,3.5rem); max-width:650px; margin:8px 0 14px; font-weight:500; line-height:1.05; }
.mosaic-card:not(.mosaic-card--large) .mosaic-copy h3 { font-size:2rem; }
.mosaic-copy em { font-style:normal; font-size:.8rem; letter-spacing:.06em; }
.why-premium { background:#0c3f31; color:white; padding:125px 0; }
.why-premium h2,.why-premium h3 { color:white; }
.why-premium .eyebrow { color:#d6b872; }
.section-title { max-width:700px; margin-bottom:58px; }
.section-title h2 { font-size:clamp(2.7rem,4.8vw,4.8rem); font-weight:500; letter-spacing:-.02em; margin-top:12px; }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.22); }
.proof-grid article { padding:34px 34px 0 0; border-right:1px solid rgba(255,255,255,.16); min-height:220px; }
.proof-grid article+article { padding-left:34px; }
.proof-grid article:last-child { border-right:0; }
.proof-grid strong { display:block; color:#d6b872; font-size:.72rem; letter-spacing:.14em; margin-bottom:38px; }
.proof-grid h3 { font-size:1.65rem; font-weight:500; margin-bottom:13px; }
.proof-grid p { color:rgba(255,255,255,.68); font-size:.92rem; line-height:1.7; }
.destination-editorial { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:8%; padding:140px 0; }
.destination-copy h2 { font-size:clamp(3rem,5vw,5rem); font-weight:500; line-height:.98; letter-spacing:-.025em; margin:15px 0 28px; }
.destination-copy>p:not(.eyebrow) { font-size:1.04rem; line-height:1.8; margin-bottom:28px; }
.destination-image { height:650px; }
.destination-image img { width:100%; height:100%; object-fit:cover; }
.lux-dark-link { color:#0f4c3a; font-size:.84rem; font-weight:600; letter-spacing:.05em; border-bottom:1px solid #b6a06d; padding-bottom:5px; }
.courses-showcase { background:#f6f3ec; padding:120px 0 135px; }
.section-title--row { max-width:none; display:flex; align-items:flex-end; justify-content:space-between; }
.editorial-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.editorial-cards a { color:#2b2b2b; }
.editorial-cards img { width:100%; height:420px; object-fit:cover; margin-bottom:22px; }
.editorial-cards h3 { font-size:2rem; font-weight:500; margin-top:6px; }
.tailored { display:grid; grid-template-columns:1.15fr .85fr; min-height:720px; }
.tailored-image img { width:100%; height:100%; object-fit:cover; }
.tailored-copy { background:#fff; display:flex; flex-direction:column; justify-content:center; padding:8vw; }
.tailored-copy h2 { font-size:clamp(3rem,5vw,5rem); font-weight:500; line-height:.98; letter-spacing:-.03em; margin:16px 0 28px; }
.tailored-copy>p:not(.eyebrow) { line-height:1.85; font-size:1.04rem; margin-bottom:32px; }
.tailored-copy .btn { align-self:flex-start; }
.final-invite { position:relative; min-height:650px; display:flex; align-items:center; justify-content:center; text-align:center; color:white; overflow:hidden; }
.final-invite__bg,.final-invite__bg img,.final-invite__shade { position:absolute; inset:0; width:100%; height:100%; }
.final-invite__bg img { object-fit:cover; }
.final-invite__shade { background:rgba(5,29,22,.62); }
.final-invite__copy { position:relative; z-index:2; width:min(760px,calc(100% - 48px)); }
.final-invite .eyebrow { color:#e1c986; }
.final-invite h2 { color:white; font-size:clamp(3.2rem,6vw,6rem); font-weight:500; letter-spacing:-.03em; margin:12px 0 20px; }
.final-invite p:not(.eyebrow) { color:rgba(255,255,255,.82); font-size:1.12rem; }
.final-invite .lux-actions { justify-content:center; margin-top:30px; }
.footer-premium { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:40px; padding:75px 0 55px; }
.footer-premium>div:first-child>p { color:#d3bc82; font-family:var(--font-display); font-size:1.6rem; margin-top:18px; }
.footer-premium nav,.footer-contact { display:flex; flex-direction:column; gap:12px; }
.footer-premium a { color:rgba(255,255,255,.76); font-size:.82rem; }
.footer-contact { text-align:right; }
@media(max-width:900px){.lux-hero{height:760px;min-height:90vh}.lux-hero__content{margin-bottom:12vh}.lux-hero__location{display:none}.feature-mosaic{grid-template-columns:1fr;grid-template-rows:520px 310px 310px}.mosaic-card--large{grid-row:auto}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article{border-bottom:1px solid rgba(255,255,255,.16)}.destination-editorial{grid-template-columns:1fr;padding:100px 0}.destination-image{height:520px;order:-1}.editorial-cards{grid-template-columns:1fr}.editorial-cards img{height:520px}.tailored{grid-template-columns:1fr}.tailored-image{height:540px}.tailored-copy{padding:90px 8vw}.footer-premium{grid-template-columns:1fr 1fr}.footer-contact{text-align:left}}
@media(max-width:640px){.lux-container,.lux-hero__content{width:min(100% - 32px,1240px)}.home-redesign .site-header__inner{padding-inline:16px;height:72px}.home-redesign .brand__text{font-size:.72rem}.lux-hero{height:700px}.lux-hero h1{font-size:3.9rem}.lux-actions{gap:20px}.intro-statement{padding:88px 0 78px}.feature-mosaic{width:100%;grid-template-rows:440px 280px 280px;gap:2px;margin-bottom:0}.mosaic-copy{left:24px;bottom:24px}.why-premium{padding:88px 0}.proof-grid{grid-template-columns:1fr}.proof-grid article,.proof-grid article+article{padding:26px 0 30px;border-right:0;min-height:0}.proof-grid strong{margin-bottom:16px}.destination-editorial{padding:88px 0;gap:48px}.destination-image{height:420px}.courses-showcase{padding:85px 0}.section-title--row{display:block}.section-title--row>a{display:inline-block;margin-top:20px}.editorial-cards img{height:380px}.tailored-image{height:430px}.tailored-copy{padding:76px 24px}.final-invite{min-height:570px}.footer-premium{grid-template-columns:1fr}.footer-contact{text-align:left}.footer-premium nav{display:grid;grid-template-columns:1fr 1fr}}


/* Partner trust banner */
.partner-trust{background:#f5f2ea;border-top:1px solid rgba(15,76,58,.10);border-bottom:1px solid rgba(15,76,58,.10);padding:42px 0 38px}
.partner-trust__label{text-align:center;margin:0 0 28px;color:#6d716c;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.partner-trust__grid{display:grid;grid-template-columns:1.25fr repeat(5,1fr);align-items:center;gap:18px}
.partner-trust__grid a{min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#29483e;opacity:.78;transition:opacity .2s ease,transform .2s ease;border-left:1px solid rgba(15,76,58,.12);padding:8px 14px}
.partner-trust__grid a:first-child{border-left:0}
.partner-trust__grid a:hover{opacity:1;transform:translateY(-2px)}
.partner-trust__coast img{width:148px;max-height:68px;object-fit:contain;filter:grayscale(1) contrast(.86)}
.partner-wordmark{flex-direction:column;line-height:1.05}
.partner-wordmark strong{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;letter-spacing:.015em}
.partner-wordmark span{margin-top:6px;font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.course-official{display:inline-block;margin-top:20px;color:#0f4c3a;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(15,76,58,.35);padding-bottom:4px}
.course-official:hover{border-color:#0f4c3a}
.more-courses{text-align:center}
.more-courses h2{margin-bottom:20px}
.more-courses p:not(.eyebrow){max-width:760px;margin:0 auto 30px}
.official-directory{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:30px auto 38px;max-width:880px}
.official-directory a{color:#0f4c3a;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(15,76,58,.28);padding-bottom:4px}
@media(max-width:1000px){.partner-trust__grid{grid-template-columns:repeat(3,1fr)}.partner-trust__grid a{border-left:0;border-top:1px solid rgba(15,76,58,.10)}}
@media(max-width:640px){.partner-trust{padding:34px 0}.partner-trust__grid{grid-template-columns:repeat(2,1fr);gap:8px}.partner-trust__grid a{min-height:82px;padding:10px 8px}.partner-wordmark strong{font-size:1.12rem}.partner-trust__coast img{width:125px}.official-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}}
/* v5 refinements */
.brand__mark,.footer-brand__mark{overflow:visible!important}
.brand__mark img,.footer-brand__mark img{object-fit:contain!important;transform:none!important;padding:2px}
.home-redesign .lux-hero__content{max-width:760px}
.home-redesign .lux-hero h1{margin-bottom:18px}
.partner-trust{padding:54px 0;background:#f8f6f1}
.partner-trust__grid--strong{grid-template-columns:repeat(6,1fr);gap:12px}
.partner-logo{min-height:104px!important;background:white;border:1px solid rgba(15,76,58,.11)!important;border-radius:2px;padding:18px 14px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;opacity:1!important}
.partner-logo strong{font-family:'Cormorant Garamond',serif;font-size:1.32rem;color:#0f4c3a;line-height:1.05}
.partner-logo span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-top:6px}
.partner-logo--pga img{max-width:130px;max-height:72px;object-fit:contain;filter:grayscale(1) contrast(.9)}
.footer-clean{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:56px;padding:62px 0 44px;align-items:start}
.footer-clean__brand p{font-family:var(--font-display);font-size:1.5rem;color:#d3bc82;margin:18px 0 0}
.footer-clean nav,.footer-clean__contact{display:flex;flex-direction:column;gap:12px}
.footer-clean a{color:rgba(255,255,255,.78);font-size:.84rem}
.footer-clean__contact{text-align:right}
.footer-clean__social{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}
.footer-clean__bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 24px;color:rgba(255,255,255,.5);font-size:.72rem}
@media(max-width:1000px){.partner-trust__grid--strong{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.partner-trust__grid--strong{grid-template-columns:repeat(2,1fr)}.footer-clean{grid-template-columns:1fr;gap:28px}.footer-clean__contact{text-align:left}.footer-clean__social{justify-content:flex-start}}


/* v6 final design pass */
body{padding-top:96px}
.premium-header{position:fixed;top:0;left:0;right:0;background:#fff!important;border-bottom:1px solid rgba(15,76,58,.10);box-shadow:0 2px 18px rgba(20,38,31,.05);z-index:1000}
.premium-header .site-header__inner{height:96px;max-width:1500px;padding-inline:42px}
.premium-header .brand{gap:18px;min-width:265px}
.premium-header .brand__mark{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:visible}
.premium-header .brand__mark img{width:100%;height:100%;object-fit:contain;padding:0!important;transform:none!important}
.premium-header .brand__text{color:#103f32!important;font-size:1.04rem!important;font-weight:600;letter-spacing:.22em}
.premium-header .nav{gap:34px}
.premium-header .nav a{color:#24362f!important;font-size:.84rem!important;font-weight:600;letter-spacing:.09em}
.premium-header .header-cta{min-width:214px;height:58px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;letter-spacing:.08em}
.lux-hero{height:calc(100vh - 96px);min-height:650px}
.lux-hero__content{align-self:center!important;margin-bottom:0!important;max-width:850px!important;padding-top:0}
.lux-hero h1{font-size:clamp(5rem,9.2vw,9.2rem);line-height:.86;margin:0 0 46px!important;max-width:760px}
.lux-hero__overlay{background:linear-gradient(90deg,rgba(4,29,21,.78) 0%,rgba(5,37,27,.42) 48%,rgba(5,37,27,.06) 100%)}
.lux-actions{align-items:center;gap:34px}
.lux-actions .btn{min-width:240px;height:68px;display:inline-flex;align-items:center;justify-content:center}
.lux-text-link{font-size:.84rem;letter-spacing:.08em}
.intro-statement{padding:105px 0 90px}
.intro-statement .intro-copy{max-width:770px}
.partner-logo-banner{background:#fbfaf7;border-top:1px solid rgba(15,76,58,.08);border-bottom:1px solid rgba(15,76,58,.08);padding:44px 0}
.partner-logo-banner__label{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:#747b76;margin:0 0 30px}
.partner-logo-banner__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;align-items:center}
.partner-logo-banner__grid a{height:92px;background:#fff;border:1px solid rgba(15,76,58,.10);display:flex;align-items:center;justify-content:center;padding:16px;transition:transform .2s ease,box-shadow .2s ease}
.partner-logo-banner__grid a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(17,55,43,.08)}
.partner-logo-banner__grid img{width:100%;height:58px;object-fit:contain;filter:grayscale(1);opacity:.82}
.premium-footer{background:#0b3c30;color:#fff}
.premium-footer__main{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:80px;padding:76px 0 54px;align-items:start}
.premium-footer__brand .footer-brand{display:flex;align-items:center;gap:16px;color:#fff;font-weight:600;letter-spacing:.18em;font-size:.94rem}
.premium-footer__brand .footer-brand__mark{width:58px;height:58px;display:flex;align-items:center;justify-content:center;overflow:visible}
.premium-footer__brand img{width:100%;height:100%;object-fit:contain}
.premium-footer__brand p{font-family:var(--font-display);font-size:1.95rem;color:#d6b872;margin-top:22px}
.premium-footer nav,.premium-footer__contact{display:flex;flex-direction:column;gap:13px}
.footer-heading{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;color:#d6b872;margin-bottom:7px}
.premium-footer a{color:rgba(255,255,255,.78);font-size:.86rem}
.premium-footer a:hover{color:#fff}
.social-icons{display:flex;gap:12px;margin-top:14px}
.social-icons a{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center}
.social-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.social-icons a:nth-child(2) svg{fill:currentColor;stroke:none}
.premium-footer__bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:20px 0 26px;color:rgba(255,255,255,.52);font-size:.72rem;letter-spacing:.03em}
.tour-expert-section{background:#fff;padding:0 0 90px}
.tour-expert-card{max-width:900px;margin:0 auto;background:#f5f1e8;display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:center;padding:42px 54px}
.tour-expert-card__photo{width:190px;height:190px;border-radius:50%;object-fit:cover;object-position:center top;border:5px solid #fff;box-shadow:0 12px 30px rgba(14,52,40,.13)}
.tour-expert-card__copy h2{font-size:2.7rem;margin:7px 0 8px}
.tour-expert-card__copy>p:not(.eyebrow){font-size:1rem;color:#58635e}
.tour-expert-card__links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:22px}
.tour-expert-card__links a{color:#0f4c3a;font-weight:600;font-size:.84rem;border-bottom:1px solid rgba(15,76,58,.32);padding-bottom:4px}
.contact-lead,.about-short{font-size:1.08rem!important;color:#5a625e;max-width:50ch;margin-inline:auto}
.journey-pricing-note{max-width:860px;margin:34px auto 0;text-align:center;font-size:.82rem;line-height:1.7;color:#6f746f}
@media(max-width:1180px){.premium-header .nav{gap:20px}.premium-header .nav a{font-size:.74rem!important}.premium-header .header-cta{min-width:175px}.partner-logo-banner__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){body{padding-top:78px}.premium-header .site-header__inner{height:78px;padding-inline:22px}.premium-header .brand{min-width:0}.premium-header .brand__mark{width:48px;height:48px}.premium-header .brand__text{font-size:.85rem!important}.lux-hero{height:calc(100vh - 78px)}.lux-hero h1{font-size:clamp(4.2rem,15vw,7rem)}.partner-logo-banner__grid{grid-template-columns:repeat(3,1fr)}.premium-footer__main{grid-template-columns:1fr 1fr;gap:44px}.tour-expert-card{grid-template-columns:1fr;text-align:center}.tour-expert-card__photo{margin:auto}.tour-expert-card__links{justify-content:center}}
@media(max-width:640px){.premium-header .brand__text{font-size:.72rem!important;letter-spacing:.14em}.premium-header .brand__mark{width:44px;height:44px}.lux-hero__content{width:calc(100% - 36px)!important}.lux-hero h1{font-size:4.4rem;line-height:.9;margin-bottom:34px!important}.lux-actions{align-items:flex-start;flex-direction:column;gap:22px}.lux-actions .btn{height:60px;min-width:220px}.partner-logo-banner__grid{grid-template-columns:repeat(2,1fr)}.partner-logo-banner__grid a{height:82px}.premium-footer__main{grid-template-columns:1fr;padding:58px 0 38px}.premium-footer__bottom{flex-direction:column;gap:8px}.tour-expert-card{padding:38px 24px}.tour-expert-card__photo{width:165px;height:165px}}


/* v7 precision pass */
body{padding-top:104px}
.compact-header{background:#fff!important}
.compact-header .site-header__inner{height:104px;max-width:1580px;padding-inline:38px}
.compact-header .brand{gap:16px;min-width:310px}
.compact-header .brand__mark{width:92px;height:58px;overflow:visible!important;flex:0 0 92px}
.compact-header .brand__mark img{width:92px!important;height:58px!important;object-fit:contain!important;object-position:center!important;max-width:none!important}
.compact-header .brand__text{font-size:1.14rem!important;letter-spacing:.20em!important;white-space:nowrap}
.compact-header .nav{gap:30px}
.compact-header .nav a{font-size:.86rem!important;letter-spacing:.095em!important}
.compact-header .header-cta{height:58px;min-width:220px}
.lux-hero{height:calc(100vh - 104px)}
.lux-hero__content{padding-top:2vh!important}
.lux-hero h1{max-width:720px!important;margin-bottom:38px!important}
.simple-footer{background:#0b3c30;color:#fff}
.simple-footer__row{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.simple-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;letter-spacing:.16em;font-size:.88rem;white-space:nowrap}
.simple-footer__brand img{width:68px;height:42px;object-fit:contain}
.simple-footer nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.simple-footer a{color:rgba(255,255,255,.78);font-size:.78rem;text-decoration:none}
.simple-footer a:hover{color:#fff}
.simple-footer__right{display:flex;align-items:center;gap:16px;white-space:nowrap}
.compact-social{margin:0;gap:8px}
.compact-social a{width:32px;height:32px}
.compact-social svg{width:15px;height:15px}
.simple-footer__bottom{border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;padding:12px 0 14px;color:rgba(255,255,255,.48);font-size:.66rem}
.home-price-card{padding:74px 0 28px!important}
.home-price-card__inner{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}
.home-price-card h2{margin:.35rem 0 .6rem}
.home-price-card__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.home-price-card__price span,.home-price-card__price small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6c746f}
.home-price-card__price strong{font-family:var(--font-display);font-size:3.5rem;font-weight:500;color:#0f4c3a;line-height:1.05;margin:.25rem 0}
.home-price-card__price .btn{margin-top:20px}
.pricing-disclaimer{max-width:1120px;margin:32px auto 0;text-align:center;font-size:.72rem;color:#747a76;padding:0 24px}
.trust-logo-banner{background:#fff;padding:44px 0 50px;border-top:1px solid rgba(15,76,58,.08)}
.trust-logo-banner .eyebrow{text-align:center;margin-bottom:28px}
.trust-logo-banner__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}
.trust-logo-banner__grid a{height:92px;border:1px solid #ece9e2;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}
.trust-logo-banner__grid img{width:100%;height:64px;object-fit:contain}
.experience-gallery{padding-top:90px}
.experience-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.experience-gallery figure{margin:0;position:relative;overflow:hidden;min-height:420px}
.experience-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.experience-gallery figure:hover img{transform:scale(1.025)}
.experience-gallery figcaption{position:absolute;left:24px;bottom:20px;color:#fff;font-family:var(--font-display);font-size:2rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media(max-width:1180px){.compact-header .brand{min-width:250px}.compact-header .brand__mark{width:78px;flex-basis:78px}.compact-header .brand__mark img{width:78px!important}.compact-header .nav{gap:18px}.compact-header .nav a{font-size:.74rem!important}.compact-header .header-cta{min-width:175px}.trust-logo-banner__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){body{padding-top:78px}.compact-header .site-header__inner{height:78px;padding-inline:20px}.compact-header .brand__mark{width:66px;height:44px;flex-basis:66px}.compact-header .brand__mark img{width:66px!important;height:44px!important}.compact-header .brand__text{font-size:.86rem!important}.lux-hero{height:calc(100vh - 78px)}.simple-footer__row{padding:28px 0;flex-direction:column;min-height:0}.simple-footer nav{gap:16px}.simple-footer__bottom{flex-direction:column;gap:5px;text-align:center}.home-price-card__inner{grid-template-columns:1fr;gap:30px}.home-price-card__price{align-items:flex-start;text-align:left}.trust-logo-banner__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.compact-header .brand__mark{width:58px;flex-basis:58px}.compact-header .brand__mark img{width:58px!important}.compact-header .brand__text{font-size:.72rem!important}.trust-logo-banner__grid{grid-template-columns:repeat(2,1fr)}.trust-logo-banner__grid a{height:80px}.experience-gallery__grid{grid-template-columns:1fr}.experience-gallery figure{min-height:320px}.home-price-card__price strong{font-size:2.8rem}}


/* v8 final refinement */
@media (min-width: 901px){
  .lux-hero__content{
    width:auto!important;
    max-width:none!important;
    margin:0 0 10vh 7.5vw!important;
    padding:0!important;
  }
  .lux-hero h1{
    white-space:nowrap;
    max-width:none!important;
    font-size:clamp(4.8rem,7.2vw,8.3rem)!important;
    line-height:.92!important;
    margin:0 0 38px!important;
    text-align:left;
  }
}
.holiday-points{
  list-style:none;
  padding:0;
  margin:24px 0 28px;
  display:grid;
  gap:13px;
  max-width:38rem;
}
.holiday-points li{
  position:relative;
  padding-left:22px;
  color:var(--color-text-muted);
  font-size:1rem;
  line-height:1.65;
}
.holiday-points li::before{
  content:'•';
  position:absolute;
  left:0;
  color:var(--color-gold);
  font-weight:600;
}
.guide-team-section{padding-top:90px!important;padding-bottom:105px!important}
.guide-team-section .section__head{margin-bottom:42px}
.guide-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:850px;margin:0 auto}
.guide-team-card{margin:0;background:#fff}
.guide-team-card img{width:100%;height:440px;object-fit:cover;object-position:center top;display:block}
.guide-team-card figcaption{padding:20px 22px 22px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.guide-team-card strong{font-family:var(--font-display);font-size:1.7rem;font-weight:500;color:var(--color-text)}
.guide-team-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-faint)}
.simple-footer__brand{overflow:visible!important}
.simple-footer__brand img{
  width:56px!important;
  height:56px!important;
  padding:5px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:visible!important;
  flex:0 0 56px;
}
.simple-footer__row{min-height:96px!important}
.simple-footer__bottom{padding-top:10px!important;padding-bottom:11px!important}
@media(max-width:900px){
  .lux-hero__content{margin-bottom:9vh!important}
  .lux-hero h1{max-width:8ch!important;text-align:left!important}
  .guide-team-grid{grid-template-columns:1fr;max-width:520px}
  .guide-team-card img{height:auto;aspect-ratio:4/5}
}


/* v9 balance and polish */
@media (min-width: 901px){
  .lux-hero__content{
    position:absolute!important;
    left:7vw!important;
    bottom:10.5vh!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .lux-hero h1{
    white-space:nowrap!important;
    font-size:clamp(4.7rem,7vw,8rem)!important;
    line-height:.9!important;
    max-width:none!important;
    margin:0 0 34px!important;
    text-align:left!important;
  }
  .lux-actions{justify-content:flex-start!important;align-items:center!important}
}
.holiday-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:13px;max-width:39rem}
.holiday-points li{position:relative;padding-left:20px;color:var(--color-text-muted);font-size:1rem;line-height:1.55}
.holiday-points li::before{content:'';position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--color-gold)}
.simple-footer__brand img{width:68px!important;height:48px!important;padding:0!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 68px!important}
.simple-footer__brand{gap:12px!important;overflow:visible!important;min-width:190px!important}
.simple-footer__row{min-height:84px!important;padding:20px 0!important}
.simple-footer__bottom{padding:9px 0 10px!important}
.trust-logo-banner__grid a{padding:10px!important}
.trust-logo-banner__grid img{height:72px!important;max-width:100%!important}
.trust-logo-banner__grid a:nth-child(1) img,
.trust-logo-banner__grid a:nth-child(2) img,
.trust-logo-banner__grid a:nth-child(3) img,
.trust-logo-banner__grid a:nth-child(5) img,
.trust-logo-banner__grid a:nth-child(6) img{height:78px!important;transform:scale(1.08)}
@media(max-width:900px){
  .lux-hero__content{position:absolute!important;left:24px!important;right:24px!important;bottom:8vh!important;margin:0!important;width:auto!important}
  .lux-hero h1{white-space:normal!important;max-width:8ch!important;font-size:clamp(4rem,15vw,6rem)!important}
  .simple-footer__brand img{width:64px!important;height:46px!important}
}


/* V10 premium refinements */
.premium-mini-footer{background:#0b3c30;color:#fff;padding:0}
.premium-mini-footer__main{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:24px 0 20px}
.premium-mini-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;letter-spacing:.16em;font-size:.82rem;white-space:nowrap}
.premium-mini-footer__mark{width:66px;height:50px;display:flex;align-items:center;justify-content:center;overflow:visible;padding:0 4px}
.premium-mini-footer__mark img{display:block;width:58px;height:44px;object-fit:contain;object-position:center;max-width:none}
.premium-mini-footer nav{display:flex;justify-content:center;gap:17px;flex-wrap:wrap}
.premium-mini-footer a{color:rgba(255,255,255,.76);font-size:.72rem;text-decoration:none}
.premium-mini-footer a:hover{color:#fff}
.premium-mini-footer__contact{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}
.premium-mini-footer__bottom{border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;padding:8px 0 10px;color:rgba(255,255,255,.45);font-size:.62rem}
.dest-grid{grid-template-columns:repeat(3,1fr)!important}
.team-showcase__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto}
.team-showcase__card{text-align:center}
.team-showcase__card img{width:230px;height:230px;border-radius:50%;object-fit:cover;object-position:center top;margin:0 auto 18px;display:block}
.team-showcase__card h3{font-family:var(--font-display);font-size:1.7rem;margin:0 0 3px}
.team-showcase__card p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint);margin:0}
.team-stats{display:flex;justify-content:center;gap:56px;margin-top:46px;padding-top:28px;border-top:1px solid rgba(15,76,58,.12);color:var(--color-text-muted)}
.team-stats strong{font-family:var(--font-display);font-size:1.5rem;color:var(--color-green);margin-right:7px}
.how-strip{background:#f7f4ed;padding:76px 0}
.how-strip__head{text-align:center;margin-bottom:34px}
.how-strip__head h2{margin-bottom:0}
.how-strip__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(15,76,58,.16);border-bottom:1px solid rgba(15,76,58,.16)}
.how-strip__steps a{padding:25px 20px;text-align:center;border-right:1px solid rgba(15,76,58,.13);text-decoration:none;color:var(--color-green)}
.how-strip__steps a:last-child{border-right:0}
.how-strip__steps span{display:block;font-size:.64rem;letter-spacing:.16em;color:var(--color-gold);margin-bottom:8px}
.how-strip__steps strong{font-weight:500}
.compact-page-hero{min-height:62vh}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.process-grid article{padding:34px 28px;background:#f8f6f1;border-top:2px solid var(--color-gold)}
.process-grid span{color:var(--color-gold);font-size:.7rem;letter-spacing:.16em}
.process-grid h2{font-size:2.1rem;margin:12px 0}
.center-cta{text-align:center;margin-top:44px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.guide-card{text-decoration:none;color:inherit;background:#f8f6f1;display:block}
.guide-card img{width:100%;height:260px;object-fit:cover}
.guide-card div{padding:24px}
.guide-card h2{font-size:2rem;margin:0 0 10px}
.guide-card p{font-size:.95rem;color:var(--color-text-muted)}
.guide-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-green)}
.article-page{max-width:880px;margin:0 auto;padding:48px 24px 90px}
.article-back{text-decoration:none;color:var(--color-green);font-size:.8rem}
.article-page article{margin-top:55px}
.article-page h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin:14px 0 34px}
.article-page article>img{width:100%;max-height:520px;object-fit:cover;margin-bottom:34px}
.article-page article>p{max-width:700px;font-size:1.12rem;line-height:1.8;color:var(--color-text-muted)}
.article-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:40px}
.article-links>a:not(.btn){color:var(--color-green)}
@media(max-width:900px){.premium-mini-footer__main{grid-template-columns:1fr;text-align:center}.premium-mini-footer__brand,.premium-mini-footer__contact,.premium-mini-footer nav{justify-content:center}.premium-mini-footer__bottom{flex-direction:column;gap:4px;text-align:center}.dest-grid{grid-template-columns:1fr 1fr!important}.team-showcase__grid,.process-grid,.guide-grid{grid-template-columns:1fr}.team-stats{flex-direction:column;gap:12px;text-align:center}.how-strip__steps{grid-template-columns:1fr 1fr}.how-strip__steps a:nth-child(2){border-right:0}.how-strip__steps a:nth-child(-n+2){border-bottom:1px solid rgba(15,76,58,.13)}}
@media(max-width:560px){.dest-grid{grid-template-columns:1fr!important}.how-strip__steps{grid-template-columns:1fr}.how-strip__steps a{border-right:0;border-bottom:1px solid rgba(15,76,58,.13)}.team-showcase__card img{width:190px;height:190px}}


/* V11 alignment and footer icon refinements */
.team-showcase .section__head{margin-left:auto!important;margin-right:auto!important;text-align:center!important;max-width:760px!important}
.team-showcase .section__head h2,.team-showcase .section__head .eyebrow{text-align:center!important}
.footer-social-icons{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
.footer-social-icons a{width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.footer-social-icons a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);transform:translateY(-1px)}
.footer-social-icons svg{width:17px;height:17px;stroke-width:1.8}
@media(max-width:900px){.footer-social-icons{justify-content:center!important}.team-showcase .section__head{max-width:620px!important}}

/* Version 12 guide/footer refinements */
.v12-footer .premium-mini-footer__bottom{display:flex!important;justify-content:center!important;text-align:center!important;padding:16px 20px!important;border-top:1px solid rgba(255,255,255,.14)!important}
.v12-footer .premium-mini-footer__bottom span{width:100%;text-align:center;letter-spacing:.09em;font-size:12px}
.v12-footer .footer-social-icons svg{display:block!important;width:18px!important;height:18px!important;overflow:visible!important}
.v12-footer .footer-social-icons a{flex:0 0 40px!important}
.guides-intro{max-width:720px;margin:0 auto 54px;text-align:center}
.guide-grid--nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guide-grid--nine .guide-card{height:100%;display:flex;flex-direction:column}
.guide-grid--nine .guide-card img{aspect-ratio:16/10;object-fit:cover}
.guide-grid--nine .guide-card>div{display:flex;flex-direction:column;flex:1}
.guide-grid--nine .guide-card span{margin-top:auto}
.article-page article{max-width:820px}
.article-page article h2{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,5vw,50px);font-weight:500;line-height:1.05;margin:48px 0 16px;color:#0f4c3a}
.article-page article ul{padding-left:20px;margin:18px 0 28px}
.article-page article li{margin:8px 0;line-height:1.65}
.article-note{padding:22px 24px;background:#f6f2e9;border-left:3px solid #c8a45a;margin:30px 0}
@media(max-width:900px){.guide-grid--nine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-grid--nine{grid-template-columns:1fr}.v12-footer .premium-mini-footer__main{gap:22px}}

/* =========================================================
   V13 — comprehensive mobile polish
   ========================================================= */
html, body { max-width: 100%; overflow-x: clip; }
img, svg, video { max-width: 100%; }

@media (max-width: 900px) {
  body { padding-top: 74px !important; }

  .compact-header .site-header__inner {
    height: 74px !important;
    padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right)) !important;
    gap: 12px;
  }
  .compact-header .brand { min-width: 0 !important; flex: 1 1 auto; gap: 8px !important; }
  .compact-header .brand__mark {
    width: 54px !important; height: 42px !important; flex-basis: 54px !important;
    padding: 3px !important; overflow: visible !important;
  }
  .compact-header .brand__mark img {
    width: 50px !important; height: 38px !important; object-fit: contain !important;
  }
  .compact-header .brand__text {
    font-size: .78rem !important; letter-spacing: .16em !important; white-space: nowrap;
  }
  .compact-header .header-cta { display: none !important; }
  .nav-toggle { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; }

  .mobile-drawer {
    width: min(88vw, 360px) !important;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
  .mobile-drawer__top { padding: 16px 18px !important; }
  .mobile-drawer nav { padding: 14px 20px 8px !important; }
  .mobile-drawer nav a { font-size: .92rem !important; padding: 14px 0 !important; letter-spacing: .11em; }
  .mobile-drawer__cta { padding: 18px 20px !important; }
  .mobile-drawer__cta .btn { width: 100%; justify-content: center; }

  .lux-container, .container, .page-hero__content, .lux-hero__content {
    width: min(100% - 36px, 1240px) !important;
  }

  .lux-hero {
    height: auto !important; min-height: calc(100svh - 74px) !important;
    max-height: none !important; align-items: flex-end !important;
  }
  .lux-hero__image { object-position: 61% center !important; }
  .lux-hero__overlay {
    background: linear-gradient(0deg, rgba(4,29,21,.78) 0%, rgba(4,29,21,.38) 56%, rgba(4,29,21,.12) 100%) !important;
  }
  .lux-hero__content {
    position: relative !important; left: auto !important; right: auto !important; bottom: auto !important;
    margin: 0 auto !important; padding: 0 0 clamp(54px, 10vh, 92px) !important;
    max-width: none !important;
  }
  .lux-hero h1 {
    font-size: clamp(3.55rem, 16vw, 5.4rem) !important;
    line-height: .9 !important; max-width: 7.5ch !important; white-space: normal !important;
    margin: 0 0 30px !important; text-align: left !important;
  }
  .lux-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px !important; }
  .lux-actions .btn { min-width: 0; width: min(100%, 250px); justify-content: center; }
  .lux-text-link { font-size: .76rem !important; letter-spacing: .1em; }

  .page-hero, .compact-page-hero { min-height: 54svh !important; }
  .page-hero__media img { object-position: center !important; }
  .page-hero__content { padding: 112px 0 54px !important; }
  .page-hero h1 { font-size: clamp(2.8rem, 12vw, 4.5rem) !important; line-height: .94 !important; max-width: 10ch !important; }
  .page-hero p { font-size: 1rem !important; line-height: 1.65; max-width: 32ch !important; }

  .section { padding-block: 76px !important; }
  .section--tight { padding-block: 58px !important; }
  .section__head { margin-bottom: 34px !important; }
  .section__head h2, .section-title h2, .intro-statement h2,
  .destination-copy h2, .tailored-copy h2, .how-strip__head h2 {
    font-size: clamp(2.4rem, 10vw, 3.7rem) !important; line-height: .98 !important;
  }
  .intro-copy, .section__head > p, .destination-copy > p, .tailored-copy > p { font-size: 1rem !important; line-height: 1.7; }

  .feature-mosaic { grid-template-columns: 1fr !important; grid-template-rows: none !important; gap: 10px !important; }
  .mosaic-card, .mosaic-card--large { min-height: 330px !important; height: 330px !important; grid-row: auto !important; }
  .mosaic-card--large { min-height: 430px !important; height: 430px !important; }
  .mosaic-copy { left: 22px !important; right: 22px !important; bottom: 24px !important; }
  .mosaic-copy h3 { font-size: 2rem !important; line-height: 1.02; }

  .proof-grid, .editorial-cards, .journey-grid, .guide-grid, .guide-grid--nine,
  .team-showcase__grid, .process-grid, .contact-grid, .two-col, .tailored,
  .destination-editorial, .home-price-card__inner { grid-template-columns: 1fr !important; }

  .two-col { gap: 34px !important; }
  .two-col > * { min-width: 0; }
  .full-bleed-figure img { width: 100%; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; }
  .two-col:nth-child(even) .full-bleed-figure { order: -1; }

  .dest-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .dest-card { min-height: 300px !important; }
  .dest-card__label { padding: 20px !important; }
  .dest-card__label h3 { font-size: 1.7rem !important; }

  .editorial-cards { gap: 32px !important; }
  .editorial-cards img { height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; }
  .destination-image, .tailored-image { height: auto !important; min-height: 0 !important; }
  .destination-image img, .tailored-image img { aspect-ratio: 4 / 3; object-fit: cover; }
  .tailored-copy { padding: 62px 20px !important; }

  .home-price-card__inner { gap: 26px !important; }
  .home-price-card__price { align-items: flex-start !important; text-align: left !important; }
  .home-price-card__price strong { font-size: clamp(2.7rem, 13vw, 4rem) !important; }
  .pricing-disclaimer { padding-inline: 18px !important; line-height: 1.55; }

  .final-invite { min-height: 620px !important; }
  .final-invite__copy { width: min(100% - 36px, 620px) !important; left: 18px !important; right: 18px !important; bottom: 58px !important; }
  .final-invite__copy h2 { font-size: clamp(2.8rem, 12vw, 4.4rem) !important; }

  .how-strip { padding: 64px 0 !important; }
  .how-strip__steps { grid-template-columns: 1fr 1fr !important; }
  .how-strip__steps a { min-height: 132px !important; padding: 24px 16px !important; }

  .team-showcase__grid { gap: 38px !important; }
  .team-showcase__card img { width: 210px !important; height: 210px !important; }
  .team-stats { flex-direction: column !important; gap: 12px !important; }

  .trust-logo-banner { padding: 36px 0 42px !important; }
  .trust-logo-banner__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .trust-logo-banner__grid a { height: 86px !important; padding: 12px !important; }
  .trust-logo-banner__grid img { height: 58px !important; transform: none !important; }

  .premium-mini-footer__main { grid-template-columns: 1fr !important; gap: 20px !important; padding: 28px 18px 24px !important; text-align: center; }
  .premium-mini-footer__brand { justify-content: center !important; white-space: normal !important; }
  .premium-mini-footer__mark { width: 72px !important; height: 52px !important; padding: 4px !important; overflow: visible !important; }
  .premium-mini-footer__mark img { width: 62px !important; height: 46px !important; object-fit: contain !important; }
  .premium-mini-footer nav { justify-content: center !important; gap: 12px 16px !important; }
  .premium-mini-footer nav a { font-size: .73rem !important; }
  .footer-social-icons { justify-content: center !important; }
  .v12-footer .premium-mini-footer__bottom { padding: 13px 16px calc(13px + env(safe-area-inset-bottom)) !important; }

  form input, form select, form textarea { font-size: 16px !important; max-width: 100%; }
  .btn { min-height: 50px; padding-inline: 22px; }
}

@media (max-width: 560px) {
  .lux-container, .container, .page-hero__content, .lux-hero__content { width: min(100% - 28px, 1240px) !important; }
  .lux-hero h1 { font-size: clamp(3.25rem, 16.5vw, 4.5rem) !important; }
  .page-hero h1 { font-size: clamp(2.65rem, 12.5vw, 3.8rem) !important; }
  .dest-grid { grid-template-columns: 1fr !important; }
  .dest-card { min-height: 340px !important; }
  .how-strip__steps { grid-template-columns: 1fr !important; }
  .how-strip__steps a { border-right: 0 !important; min-height: 112px !important; }
  .trust-logo-banner__grid a { height: 82px !important; }
  .premium-mini-footer nav { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .premium-mini-footer nav a { padding: 5px 0; }
  .journey-card { min-height: 390px !important; }
  .guide-card img { height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; }
}


/* v14 trust-detail refinements */
.response-note{margin:14px 0 0;font-size:.82rem;line-height:1.5;color:var(--color-muted,#66706b);letter-spacing:.01em}
.response-note--hero{color:rgba(255,255,255,.88);max-width:390px}
.response-note--light{color:rgba(255,255,255,.82)}
.course-personal-note{margin-top:16px;padding:14px 16px;border-left:2px solid var(--color-gold,#c8a45a);background:rgba(200,164,90,.08);font-size:.94rem;line-height:1.65}
.course-personal-note strong{color:var(--color-forest,#0f4c3a)}
.team-personal-note{max-width:34ch;margin:12px auto 0;font-size:.9rem;line-height:1.6;color:var(--color-muted,#66706b)}
.process-reassurance{margin-top:10px;font-size:.9rem;line-height:1.55;color:var(--color-muted,#66706b)}
@media (max-width:700px){.response-note{font-size:.78rem}.response-note--hero{max-width:280px}.course-personal-note{padding:12px 14px;font-size:.9rem}.team-personal-note{max-width:30ch}.process-reassurance{font-size:.86rem}}

/* =========================================================
   V16 — hardened mobile layout + full header wordmark
   ========================================================= */
@media (max-width: 900px) {
  html, body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body, header, main, footer, section, .site-header, .site-footer,
  .trust-logo-banner, .how-strip, .premium-mini-footer {
    width: 100% !important;
    max-width: 100% !important;
  }

  main, section, article, div, nav, form, figure {
    min-width: 0;
  }

  h1, h2, h3, h4, p, a, span, li {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .compact-header .site-header__inner,
  .home-redesign .site-header__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .compact-header .brand,
  .home-redesign .brand {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 58px) !important;
    gap: 10px !important;
  }

  .compact-header .brand__mark,
  .home-redesign .brand__mark {
    width: 48px !important;
    height: 40px !important;
    flex: 0 0 48px !important;
    padding: 0 !important;
  }

  .compact-header .brand__mark img,
  .home-redesign .brand__mark img {
    width: 48px !important;
    height: 40px !important;
  }

  .compact-header .brand__text,
  .home-redesign .brand__text {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    color: var(--color-forest) !important;
    font-family: var(--font-nav) !important;
    font-size: clamp(.68rem, 3vw, .82rem) !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  .header-actions {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  .nav-toggle {
    flex: 0 0 44px !important;
  }

  .page-hero__content,
  .lux-hero__content,
  .lux-container,
  .container,
  .article-page {
    max-width: calc(100% - 32px) !important;
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section__head,
  .section-title,
  .intro-statement .lux-container,
  .destination-copy,
  .tailored-copy,
  .final-invite__copy,
  .home-price-card__inner > div {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .section__head h1,
  .section__head h2,
  .page-hero h1,
  .lux-hero h1,
  .intro-statement h2,
  .destination-copy h2,
  .tailored-copy h2,
  .final-invite h2 {
    overflow: visible !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .section__head p,
  .intro-copy,
  .page-hero p,
  .destination-copy p,
  .tailored-copy p,
  .final-invite p,
  .journey-card p,
  .course-row p,
  .info-card p {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .premium-mini-footer,
  .premium-mini-footer__main,
  .premium-mini-footer__bottom {
    box-sizing: border-box !important;
  }

  .premium-mini-footer__main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .trust-logo-banner__grid {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 380px) {
  .compact-header .site-header__inner,
  .home-redesign .site-header__inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .compact-header .brand,
  .home-redesign .brand {
    gap: 7px !important;
  }

  .compact-header .brand__mark,
  .home-redesign .brand__mark,
  .compact-header .brand__mark img,
  .home-redesign .brand__mark img {
    width: 43px !important;
  }

  .compact-header .brand__mark,
  .home-redesign .brand__mark {
    flex-basis: 43px !important;
  }

  .compact-header .brand__text,
  .home-redesign .brand__text {
    font-size: .67rem !important;
    letter-spacing: .11em !important;
  }
}

/* =========================================================
   V17 — mobile off-canvas alignment correction
   The previous 88vw drawer remained visible while closed,
   covering the right edge of every page. Use a true full-
   viewport drawer and move it completely off-screen.
   ========================================================= */
@media (max-width: 900px) {
  .mobile-drawer {
    inset: 0 auto 0 0 !important;
    width: 100dvw !important;
    max-width: none !important;
    height: 100dvh !important;
    transform: translate3d(101%, 0, 0) !important;
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .mobile-drawer.is-open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible;
    pointer-events: auto;
  }

  html,
  body,
  main,
  .site-header,
  .site-footer {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .compact-header .brand__text,
  .home-redesign .brand__text {
    display: inline-flex !important;
  }
}


/* V18 — final mobile polish requested 18 Jul 2026 */
@media (max-width: 700px) {
  /* Home hero: move course down/right, keep copy over green fairways, centre CTAs */
  .home-redesign .lux-hero__image { object-position: 72% 64% !important; }
  .home-redesign .lux-hero__content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .home-redesign .lux-hero h1 { text-align: center !important; max-width: 8ch !important; }
  .home-redesign .lux-actions,
  .final-invite .lux-actions { align-items: center !important; justify-content: center !important; width: 100% !important; }
  .home-redesign .lux-actions .btn { width: 220px !important; min-height: 54px !important; height: 54px !important; }

  /* All interior hero copy stays within phone width */
  .page-hero__content { text-align: left !important; }
  .page-hero h1 { max-width: 9ch !important; }

  /* Experience cards genuinely centred, no right drift */
  .info-grid { width: 100% !important; margin-inline: auto !important; grid-template-columns: 1fr !important; }
  .info-card { width: 100% !important; max-width: 100% !important; margin-inline: auto !important; }
  .info-card__media, .info-card__body { width: 100% !important; }

  /* Final CTA dead centre and slightly smaller */
  .final-invite { align-items: center !important; justify-content: center !important; text-align: center !important; }
  .final-invite__copy {
    position: relative !important; inset: auto !important; margin: 0 auto !important;
    display: flex !important; flex-direction: column !important; align-items: center !important;
    width: min(calc(100% - 36px), 560px) !important;
  }
  .final-invite__copy p { margin-inline: auto !important; }
  .final-invite .btn--gold { width: 210px !important; min-width: 0 !important; height: 54px !important; min-height: 54px !important; padding-inline: 24px !important; }
  .final-invite .lux-text-link { width: auto !important; text-align: center !important; }

  /* Symmetrical footer */
  .premium-mini-footer__main {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    gap: 28px !important; padding: 38px 24px 32px !important;
  }
  .premium-mini-footer__brand { width: 100% !important; justify-content: center !important; gap: 14px !important; }
  .premium-mini-footer nav {
    width: min(100%, 430px) !important; display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 18px 36px !important; text-align: center !important;
  }
  .premium-mini-footer nav a { padding: 0 !important; text-align: center !important; }
  .footer-social-icons { width: 100% !important; justify-content: center !important; gap: 14px !important; }
  .footer-social-icons a {
    flex: 0 0 44px !important; width: 44px !important; height: 44px !important;
    border: 1px solid rgba(255,255,255,.34) !important; background: rgba(255,255,255,.035) !important;
  }
  .footer-social-icons svg { width: 19px !important; height: 19px !important; stroke-width: 1.65 !important; }

  /* Partner wall: equal visual boxes and equal perceived logo size */
  .trust-logo-banner__grid { align-items: stretch !important; }
  .trust-logo-banner__grid a { height: 96px !important; padding: 18px 20px !important; overflow: hidden !important; }
  .trust-logo-banner__grid img {
    width: 100% !important; height: 52px !important; max-width: 150px !important;
    object-fit: contain !important; object-position: center !important; margin: auto !important;
  }
  .trust-logo-banner__grid a:first-child img { max-width: 104px !important; height: 48px !important; }
  .trust-logo-banner__grid a:last-child img { max-width: 98px !important; height: 48px !important; }
}

@media (max-width: 420px) {
  .premium-mini-footer nav { gap: 16px 20px !important; }
  .trust-logo-banner__grid a { height: 90px !important; padding: 16px !important; }
  .home-redesign .lux-hero__image { object-position: 74% 66% !important; }
}


/* V19 — final CTA and mobile alignment refinements */
/* Desktop homepage closing CTA: centre both actions under the copy */
.final-invite__copy {
  margin-inline: auto;
  text-align: center;
}
.final-invite .lux-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-inline: auto;
}

@media (max-width: 900px) {
  /* Centre all six Golf Holiday image cards with identical side margins */
  .journey-grid {
    width: min(100%, 560px) !important;
    margin-inline: auto !important;
    justify-items: center !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
  .journey-card {
    width: 100% !important;
    max-width: 520px !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 700px) {
  .journey-grid {
    width: calc(100% - 24px) !important;
    max-width: 500px !important;
  }
  .journey-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .journey-card__label {
    left: 20px !important;
    right: 20px !important;
  }
}


/* V20: verified alignment and copy cleanup */

/* Homepage closing CTA: force both actions onto the true centre line on desktop */
.final-invite__copy {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(90%, 680px) !important;
  margin: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.final-invite__copy > * {
  margin-left: auto !important;
  margin-right: auto !important;
}
.final-invite .lux-actions {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.final-invite .lux-actions .btn,
.final-invite .lux-actions .lux-text-link {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* The six Central Vietnam photos: true equal mobile gutters and no right drift */
@media (max-width: 700px) {
  .holiday-photo-grid-section .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }
  .holiday-photo-grid-section .dest-grid {
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    gap: 18px !important;
    box-sizing: border-box !important;
  }
  .holiday-photo-grid-section .dest-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none;
    box-sizing: border-box !important;
  }
  .holiday-photo-grid-section .dest-card.reveal.is-visible {
    transform: none !important;
  }
}


/* V22: centre the entire desktop homepage closing CTA */
@media (min-width: 901px) {
  .final-invite {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .final-invite__copy {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: min(760px, calc(100% - 96px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .final-invite__copy > * {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .final-invite .lux-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
