/* Focused marketing-page improvements; never loaded by the 3D configurator. */
body.design-refined{--ink:#10272b;--muted:#53645f;--paper:#f3f0e8;--accent:#ed7b3e;font-size:16px}
.design-refined .wrap{max-width:1320px;padding-inline:clamp(22px,4.5vw,64px)}
.design-refined :is(h1,h2,h3,p,li){overflow-wrap:break-word}
.design-refined :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ed7b3e;outline-offset:5px}
.design-refined :is(.btn,.navlinks>a,.menu-btn,summary){min-height:48px}
.design-refined .btn{font-size:14px;padding:14px 22px;gap:16px;border-radius:4px;font-weight:650;line-height:1.4;text-align:center}
.design-refined .btn-o{background:var(--accent);color:#101f22}
.design-refined .btn-o:hover{background:#ffa065}
.design-refined .btn-ghost{border:1px solid #c8d5cd;color:#fff}
.design-refined .sand .btn-ghost{border-color:#7e9287;color:var(--ink)}
.design-refined .eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.6}
.design-refined .eyebrow.dark,.design-refined .sand .eyebrow{color:#9a4827}
.design-refined #hdr{height:84px;padding:12px 0;background:#0c2026f5;border-bottom:1px solid #ffffff1a}
.design-home #hdr:not(.scrolled){background:linear-gradient(#07161ee8,#07161e88);border-bottom-color:#ffffff16}
.design-refined .nav{gap:24px;height:60px}
.design-refined .logo-img{height:58px;width:76px;max-width:none;opacity:1;transform:none!important}
.design-refined .logo:hover .logo-img{transform:none}
.design-refined .navlinks{gap:5px}
.design-refined .navlinks>a{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:550;font-size:14px;line-height:1.4;padding:10px 13px;color:#edf3ed;white-space:nowrap}
.design-refined .navlinks a[aria-current=page]:not(.btn){color:#ffab77;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.design-refined .navlinks .nav-studio{border:1px solid #a7b9b066;border-radius:4px;margin-inline-start:12px}
.design-refined .navlinks .nav-enquire{background:var(--accent);color:#10272b;padding-inline:18px;border-radius:4px;margin-inline-start:6px}
.design-refined .navlinks .lang-btn{border:0!important;margin-inline-start:5px;padding:10px 12px!important;min-width:72px;font-family:inherit}
.design-refined .menu-btn{width:48px;border:1px solid #ffffff55;border-radius:4px;align-items:center;justify-content:center;font-size:24px}
.design-refined .menu-dismiss{display:none}
.design-refined .hero{min-height:690px;height:100svh;max-height:960px}
.design-refined .hero-inner{padding-block:135px 110px}
.design-refined .hero h1{font-size:clamp(54px,6.7vw,88px);max-width:850px;line-height:1.04;letter-spacing:-.055em;margin-top:24px}
.design-refined .hero p{font-size:18px;line-height:1.7;max-width:535px;margin-top:24px}
.design-refined .hero-video-overlay{background:linear-gradient(90deg,#07151bd9,#07151b66 56%,#07151b0d),linear-gradient(0deg,#07151bcc,transparent 40%)}
.design-refined .hero-btns{margin-top:28px;gap:14px}
.design-refined .hero .studio-scope{font-size:12px;line-height:1.6;color:#e1e9e4;margin-top:15px}
.design-refined .hero-bottom{bottom:22px;align-items:center;min-height:48px}
.design-refined .hero-bottom :is(span,a){font-size:11px;letter-spacing:.09em}
.design-refined .hero-bottom button{min-height:48px;padding:10px 20px;background:#0b2028c9;border:1px solid #ffffff99;font-family:inherit;font-weight:550;font-size:13px;line-height:1.5}
.design-refined .promise-strip{padding:23px 24px;gap:24px}
.design-refined .promise-strip span{font-size:13px;letter-spacing:0;color:#e1e9e4}
.design-refined section.sand{padding-block:clamp(60px,7vw,96px)}
.design-refined .editorial-head{gap:48px}
.design-refined .editorial-head h2{font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em}
.design-refined .editorial-head>p{font-size:16px;max-width:380px}
.design-refined .family-grid{gap:24px;margin-top:36px}
.design-refined .family-card{border:1px solid #c9d0c7;border-radius:5px;overflow:hidden;background:#faf9f4;display:flex;flex-direction:column;transition:border-color .18s}
.design-refined .family-card:hover{border-color:#9a4827}
.design-refined .family-visual{height:auto;aspect-ratio:16/10;background:#e3e1d6!important;overflow:hidden}
.design-refined .family-visual img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;display:block}
.design-refined .family-visual:after{display:none}
.design-refined .family-number{inset-inline-start:14px;left:auto;top:12px;background:#10272be8;padding:6px 9px;border-radius:3px;font-size:10px}
.design-refined .family-pill{inset-inline-start:14px;left:auto;bottom:12px;background:#10272be8;padding:6px 9px;border-radius:3px;font-size:9px;letter-spacing:.07em}
.design-refined .family-copy{padding:24px;flex:1;display:flex;flex-direction:column}
.design-refined .family-copy h3{font-size:29px;line-height:1.2;letter-spacing:-.03em}
.design-refined .family-copy p{min-height:0;font-size:15px;line-height:1.7;flex:1;color:#455a50}
.design-refined .family-copy small{font-size:12px;line-height:1.6;color:#455a50;margin-top:20px;padding-top:15px;border-top:1px solid #d6dbd0}
.design-refined .card-route{display:block;color:#853a1e;font-size:13px;font-weight:650;margin-top:14px}
.design-refined .concept-note{font-size:12px;line-height:1.7;max-width:900px}
.design-refined .studio-copy p,.design-refined .craft-grid p{font-size:16px;line-height:1.8}
.design-refined .studio-copy small{font-size:12px;line-height:1.7}
.design-refined .studio-steps{font-size:14px}
.design-refined .phead{padding:140px 0 54px;background:#10272b}
.design-refined .phead h1{font-size:clamp(38px,5vw,62px);line-height:1.14;letter-spacing:-.04em;max-width:950px}
.design-refined .phead p{font-size:17px;line-height:1.8;max-width:790px;color:#d9e5df}
.design-refined .phead .eyebrow{margin-bottom:20px;color:#ffc096}
.design-refined .search-price{font-size:26px!important;margin:22px 0 10px!important;letter-spacing:-.02em}
.design-refined .search-exclusion{font-size:13px!important;line-height:1.75!important}
.design-refined .collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.design-refined .collection-grid .search-model{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#faf9f4;border:1px solid #c9d0c7;border-radius:5px;overflow:hidden}
.design-refined .collection-grid .search-model>img{aspect-ratio:16/10;width:100%;height:auto;max-height:none;object-fit:contain;background:#e3e1d6;border-radius:0}
.design-refined .collection-grid .search-model>div{display:flex;flex-direction:column;flex:1;padding:26px}
.design-refined .collection-grid .search-model h2{font-size:30px;margin-bottom:12px}
.design-refined .collection-grid .model-description{font-size:15px;line-height:1.7;flex:1;color:#455a50}
.design-refined .collection-grid .model-platforms{font-size:12px;line-height:1.6;border-top:1px solid #d6dbd0;padding-top:15px;margin-top:20px}
.design-refined .collection-grid .search-price{font-size:23px!important;min-height:60px;display:flex;align-items:center}
.design-refined .collection-grid .search-exclusion{min-height:92px;color:#455a50}
.design-refined .collection-grid .btn{margin-top:23px}
.design-refined .search-compact{margin:32px 0 55px;padding:26px 30px;max-width:none;border:1px solid #c9d0c7;border-inline-start:3px solid #a15831;background:#edece2}
.design-refined .search-compact h2{font-size:26px}
.design-refined #compare{margin-top:64px;scroll-margin-top:110px}
.design-refined .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.design-refined .comparison-card{padding:28px;background:#e9ece3;border:1px solid #c4cdc1;border-radius:5px;display:flex;flex-direction:column}
.design-refined .comparison-card h3{font-size:26px;margin:0 0 18px}
.design-refined .comparison-card dl{margin:0}
.design-refined .comparison-card dl>div{padding:14px 0;border-top:1px solid #c4cdc1}
.design-refined .comparison-card dt{font-size:12px;font-weight:650;color:#51634f;margin-bottom:5px}
.design-refined .comparison-card dd{margin:0;font-size:15px;line-height:1.65;color:#17382e}
.design-refined .comparison-card .btn{margin-top:22px;align-self:stretch;background:#17382e;color:#fff}
.design-refined .comparison-note{font-size:14px;line-height:1.8;margin-top:22px;max-width:900px}
.design-refined .range-enquiry{margin:55px 0;padding:38px;background:#122d30;color:#edf3ed;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.design-refined .range-enquiry h2{font-size:30px;color:#fff;margin:0 0 12px}
.design-refined .range-enquiry p{color:#d2dfd7;font-size:16px;max-width:680px;line-height:1.75}
.design-refined .range-enquiry .btn{flex-shrink:0}
.design-refined .model-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}
.design-refined .model-hero-copy h1{font-size:clamp(43px,5vw,66px)}
.design-refined .model-hero-copy>p{font-size:16px}
.design-refined .model-hero-grid .search-gallery{position:static}
.design-refined .model-hero-grid .search-gallery img{width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #ffffff30;border-radius:5px}
.design-refined .model-hero-grid figcaption{font-size:12px;color:#cbdacf;line-height:1.7;margin-top:14px}
.design-refined .model-subnav{position:sticky;top:84px;z-index:20;background:#e8ebe2;border-bottom:1px solid #c5cec0}
.design-refined .model-subnav .wrap{display:flex;align-items:center;gap:24px;min-height:64px;overflow:auto}
.design-refined .model-subnav a{min-height:48px;display:inline-flex;align-items:center;font-size:14px;color:#17382e;white-space:nowrap;text-decoration:none}
.design-refined .model-subnav a:last-child{margin-inline-start:auto;font-weight:650;color:#80391d}
.design-refined .model-details-layout{display:block;max-width:1050px}
.design-refined .model-details-layout>.model-details{max-width:870px;margin-inline:auto}
.design-refined .search-section{padding-bottom:30px!important;margin-bottom:32px}
.design-refined .search-section p{font-size:16px;line-height:1.9;color:#354a43}
.design-refined .search-section summary{padding:10px 0;color:#17382e}
.design-refined [id]{scroll-margin-top:110px}
.design-refined.design-model [id]{scroll-margin-top:170px}
.design-refined .contact-grid{gap:48px}
.design-refined .field label{display:block;margin-bottom:8px}
.design-refined footer :is(p,a,.item){font-size:14px;line-height:1.8}
.design-refined footer .search-footer-links{gap:16px 24px}
.design-refined .mobile-model-actions{display:none}
.design-refined[dir=rtl] .eyebrow,html[dir=rtl] .design-refined .eyebrow{letter-spacing:0}
html[dir=rtl] .design-refined :is(h1,h2,h3){letter-spacing:0;line-height:1.4}
html[dir=rtl] .design-refined .hero h1{font-size:clamp(44px,6vw,76px);line-height:1.35}
@media(max-width:980px){
 .design-refined .navlinks{display:none}
 .design-refined .menu-btn{display:inline-flex}
 .design-refined .navlinks.open{display:flex;position:fixed;inset:84px 0 auto;max-height:calc(100svh - 84px);overflow:auto;padding:24px;flex-direction:column;align-items:stretch;background:#10272b;box-shadow:0 20px 30px #0005}
 .design-refined .navlinks.open>a{width:100%;min-height:50px;justify-content:flex-start;padding:12px 16px;margin:0}
 .design-refined .navlinks.open .nav-studio{margin-top:12px}
 .design-refined .navlinks.open .nav-enquire{margin-top:12px;justify-content:center}
 .design-refined .navlinks.open .lang-btn{justify-content:flex-start}
 .design-refined .navlinks.open .menu-dismiss{display:block;min-height:48px;color:#e4ede6;border:1px solid #9cb1a866;background:transparent;padding:12px 16px;font:inherit;text-align:start;margin-top:6px}
 .design-refined .family-grid,.design-refined .collection-grid,.design-refined .comparison-grid{gap:16px}
 .design-refined .family-copy,.design-refined .collection-grid .search-model>div{padding:20px}
 .design-refined .model-hero-grid{gap:32px;grid-template-columns:1fr}
 .design-refined .model-hero-grid .search-gallery{max-width:680px}
}
@media(max-width:700px){
 .design-refined #hdr{height:76px;padding:8px 0}.design-refined .nav{height:60px}
 .design-refined .logo-img{height:52px;width:68px}.design-refined .navlinks.open{inset-block-start:76px;max-height:calc(100svh - 76px)}
 .design-refined .hero{height:auto;min-height:calc(100svh - 0px);max-height:none}
 .design-refined .hero-inner{padding-block:140px 155px}
 .design-refined .hero h1{font-size:clamp(46px,10.8vw,68px);line-height:1.09;max-width:100%;letter-spacing:-.045em}
 .design-refined .hero p{font-size:16px;line-height:1.75;max-width:440px}
 .design-refined .hero .eyebrow{font-size:10px;letter-spacing:.12em}
 .design-refined .hero-btns{display:grid;grid-template-columns:1fr;max-width:440px;gap:12px}
 .design-refined .hero-btns .btn{font-size:14px;padding:14px 20px;min-height:50px}
 .design-refined .hero-bottom{bottom:22px;gap:12px}.design-refined .hero-bottom>span{display:none}.design-refined .hero-bottom a{font-size:10px;letter-spacing:.04em}
 .design-refined .promise-strip{justify-content:center;flex-wrap:wrap;gap:10px 20px;padding-block:20px}.design-refined .promise-strip span:last-child{display:none}
 .design-refined .family-grid,.design-refined .collection-grid,.design-refined .comparison-grid{grid-template-columns:1fr;gap:24px}
 .design-refined .family-copy{padding:24px}.design-refined .family-copy h3{font-size:29px}
 .design-refined .family-visual{aspect-ratio:16/9}.design-refined .collection-grid .search-model>img{aspect-ratio:16/9}
 .design-refined .collection-grid .search-model>div{padding:25px}.design-refined .collection-grid .search-exclusion,.design-refined .collection-grid .search-price{min-height:0}
 .design-refined .editorial-head{display:block}.design-refined .editorial-head>p{margin-top:22px;max-width:none}
 .design-refined .phead{padding-block:123px 40px}.design-refined .phead h1{font-size:38px}.design-refined .phead p{font-size:16px}
 .design-refined .search-actions{display:grid;grid-template-columns:1fr;gap:12px}.design-refined .search-actions .btn{width:100%;font-size:14px}
 .design-refined .comparison-card{padding:26px}.design-refined #compare{margin-top:48px}
 .design-refined .search-compact{padding:24px;margin-block:28px 48px}
 .design-refined .range-enquiry{padding:28px;flex-direction:column;align-items:stretch;gap:24px}
 .design-refined .range-enquiry h2{font-size:28px}
 .design-refined .model-subnav{top:76px}.design-refined .model-subnav .wrap{gap:22px;min-height:58px}.design-refined .model-subnav a{font-size:13px}
 .design-refined .model-subnav a:last-child{margin-inline-start:0}
 .design-refined .model-hero-copy h1{font-size:46px}
 .design-refined.design-model{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .design-refined .mobile-model-actions{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#10272bf7;border-top:1px solid #fff3}
 .design-refined .mobile-model-actions a{min-height:48px;font-size:13px;padding:12px 10px}
 .design-refined .studio-copy{padding:46px 24px}.design-refined .studio-copy h2{font-size:38px}
 .design-refined .contact-grid{gap:32px}.design-refined .search-footer-links{padding-inline:24px}
 html[dir=rtl] .design-refined .hero h1{font-size:clamp(38px,9vw,56px);line-height:1.45}
}
@media(prefers-reduced-motion:reduce){.design-refined *, .design-refined *::before,.design-refined *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.design-refined .atlas-reference-gap{min-height:230px;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:radial-gradient(ellipse at 80% 25%,#8f987f33,transparent 60%),#17302c;color:#e9efe5;text-align:center;border-radius:5px}.design-refined .atlas-reference-gap span{font-size:32px;font-weight:650;letter-spacing:.13em}.design-refined .atlas-reference-gap p{font-size:15px;color:#dae2d4;margin-top:16px}.design-refined .atlas-reference-gap small{font-size:11px;color:#d0dbc7;margin-top:16px}.design-refined .model-disclosure{padding:22px 0;border-bottom:1px solid #c5cec0}.design-refined .model-disclosure summary{cursor:pointer;min-height:48px;display:list-item}.design-refined .model-disclosure h2{display:inline;font-size:24px;color:#17382e}.design-refined .model-disclosure p{font-size:16px;color:#354a43;line-height:1.85;margin:18px 0}.design-refined .nomad-power-summary{margin:32px 0;padding:26px;border:1px solid #c5cec0;background:#e7ebe1}.design-refined .nomad-power-summary h2{font-size:26px}.design-refined .nomad-power-summary p{font-size:22px;margin:16px 0}.design-refined .nomad-power-summary small{font-size:13px;line-height:1.7}.design-refined .workshop-detail{background:#f3f0e8;color:#17382e}.design-refined .workshop-detail>summary{padding:35px clamp(22px,5vw,70px);max-width:1320px;margin:auto;font-size:19px;cursor:pointer}.design-refined .studio-image{background:#e1e3d8}.design-refined .studio-image img{object-fit:contain;padding:25px}.design-refined .journey-close>img{opacity:.55}.design-refined .family-visual>img[src*="xc-gmc-own"]{padding:0}.design-refined .craft-grid{gap:20px}.design-refined .craft-grid>div{padding:26px;border:1px solid #c9d0c7;border-radius:5px}.design-refined .model-hero-grid img[src*="xc-gmc-own"]{max-height:560px;background:#daddd2}.design-refined .model-hero-grid .atlas-reference-gap{min-height:420px;aspect-ratio:4/5}.design-refined .collection-grid .atlas-reference-gap{border-radius:0}
