/* Shared buyer-facing navigation, editorial pages and truthful process photography. */
.buyer-site{background:#f3f0e8;color:#17302c;font-family:Inter,system-ui,sans-serif;line-height:1.7}
.buyer-site :is(.hero,.phead) h1{color:#f8fbf7}
.buyer-site :is(.studio-copy,.journey-close) h2{color:#f8fbf7}
.buyer-site #hdr{position:fixed;inset:0 0 auto;z-index:1000;margin:0}
.buyer-site #hdr .nav{width:100%;max-width:1320px;margin:auto;padding-inline:clamp(22px,4.5vw,64px)}
.buyer-site #hdr .navlinks>a{text-decoration:none}.buyer-site #hdr .logo{display:inline-flex;align-items:center}
.buyer-site #hdr .menu-btn{display:none;background:transparent;color:#fff;cursor:pointer}
.buyer-site footer{background:#0b191e;color:#cbd8cf;padding:58px 0 24px}
.buyer-site footer>.wrap{max-width:1320px;width:100%;margin:auto;padding-inline:clamp(22px,4.5vw,64px)}
.buyer-site footer .foot{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.buyer-site footer .foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.buyer-site footer .logo-img-foot{width:120px;height:auto}.buyer-site footer .desc{font-size:14px;max-width:400px;margin-top:20px;color:#9eafa9}
.buyer-site footer .h{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#afc1b8;margin-bottom:15px}
.buyer-site footer .foot-cols a{display:block;color:#e3ece5;text-decoration:none;font-size:14px;margin-block:8px}
.buyer-site footer .foot-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff22;margin-top:36px;padding-top:22px;font-size:12px;color:#a8b9b1}
.buyer-site footer .search-footer-links{padding-inline:0;gap:14px 24px}.buyer-site footer a:hover{text-decoration:underline}
.buyer-editorial main>.hero{height:auto;min-height:0;max-height:none;padding:150px 0 64px;background:#10272b;color:#fff}
.buyer-editorial main>.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.13;letter-spacing:-.035em;max-width:980px;margin:18px 0 22px}
.buyer-editorial main>.hero p{font-size:18px;line-height:1.8;max-width:840px;color:#d7e4dc;margin-top:20px}
.buyer-editorial .hero>.wrap,.buyer-editorial main>.body>.wrap{width:100%;max-width:1190px;margin:auto;padding-inline:clamp(22px,5vw,64px)}
.buyer-editorial main>.body{padding:60px 0;background:#f3f0e8;color:#17302c}
.buyer-editorial main .article{background:#f3f0e8;color:#17302c;max-width:1050px;margin:auto;padding:60px clamp(22px,5vw,64px)}
.buyer-editorial :is(.body,.article) h2{font-size:clamp(26px,3vw,38px);line-height:1.22;max-width:900px;margin:36px 0 18px}
.buyer-editorial :is(.body,.article) p,.buyer-editorial :is(.body,.article) li{font-size:17px;line-height:1.85;color:#3d5149;max-width:950px}
.buyer-editorial :is(.cards,.posts,.process){gap:22px}.buyer-editorial :is(.card,.post,.band,.platform){border:1px solid #cbd1c7;border-top:3px solid #9b5739;background:#faf9f4;border-radius:5px;padding:24px}
.buyer-editorial :is(.card,.post) h2,.buyer-editorial :is(.card,.post) h3{font-size:25px;margin:0 0 14px;color:#17302c}
.buyer-editorial .post p,.buyer-editorial .card p{font-size:15px;margin:0}
.buyer-editorial .post{text-decoration:none}.buyer-editorial .post:hover{border-color:#9b5739}
.buyer-editorial .note{border-inline-start:3px solid #9b5739;background:#e8ebe0;padding:24px;margin:30px 0}
.buyer-editorial .callout{padding:32px;background:#17382e;color:#fff;border-radius:5px;margin-top:44px}
.buyer-editorial .callout h2{color:#fff;margin-top:0}.buyer-editorial .callout p{color:#dfebe1}
.buyer-editorial .button{display:inline-flex;align-items:center;justify-content:center;background:#ed7b3e;color:#10272b;padding:13px 22px;font-weight:650;line-height:1.4;text-decoration:none;min-height:48px;border-radius:4px}
.buyer-site .process-story{padding:70px 0;background:#e8ebe0}
.buyer-site .process-story .wrap{width:100%;max-width:1320px;margin:auto;padding-inline:clamp(22px,5vw,64px)}
.buyer-site .process-story h2{font-size:clamp(30px,4vw,46px);line-height:1.18;max-width:800px;margin:0 0 20px}
.buyer-site .process-story .intro{max-width:750px;color:#435b50;margin-bottom:30px}
.buyer-site .process-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.buyer-site .process-photo-grid figure{margin:0;background:#f8f8f0;border:1px solid #c5cec0;border-radius:5px;overflow:hidden}
.buyer-site .process-photo-grid figure.landscape{grid-column:1/-1}
.buyer-site .process-photo-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#dee4d8}
.buyer-site .process-photo-grid figure.landscape img{max-height:none}
.buyer-site .process-photo-grid figcaption{padding:18px 20px;font-size:16px;color:#17382e}
.buyer-site .process-photo-grid small{display:block;margin-top:5px;font-size:12px;color:#596c61}
.buyer-site .gallery-entry .family-copy{gap:8px}.buyer-site .gallery-entry .family-copy p{flex:0}
.buyer-site .gallery-entry .gallery-label{font-size:12px;color:#667a6d}
.buyer-site .model-hero-copy .model-fit-note{font-size:13px;color:#d7e3dc;margin-top:22px}
.buyer-site .search-compact small{display:block;color:#586d60;font-size:13px;margin:16px 0 24px}
.buyer-site .search-compact .btn{display:inline-flex;max-width:300px}
.buyer-legal main{max-width:900px;padding:140px 24px 70px;margin:auto}
.buyer-legal main h1{font-size:clamp(36px,5vw,54px);line-height:1.16}.buyer-legal main h2{margin-top:36px}
.buyer-site [href^="tel:"]{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
@media(max-width:980px){
 .buyer-site #hdr{height:76px}.buyer-site #hdr .nav{height:52px;padding-inline:22px}
 .buyer-site #hdr .logo-img{height:50px;width:67px}.buyer-site #hdr .menu-btn{display:inline-flex}
 .buyer-site #hdr .navlinks{display:none;position:fixed;inset:76px 0 auto;background:#0b242a;padding:22px;max-height:calc(100svh - 76px);overflow:auto;z-index:1001;flex-direction:column;align-items:stretch;gap:8px}
 .buyer-site #hdr .navlinks.open{display:flex}.buyer-site #hdr .navlinks>a{display:flex!important;color:#e6eee8;text-align:start;justify-content:flex-start;font-size:16px;padding:14px;margin:0;white-space:normal;min-height:48px}
 .buyer-site #hdr .navlinks .nav-enquire{color:#10272b}.buyer-site #hdr .menu-dismiss{display:block;min-height:48px;background:transparent;border:1px solid #c4d1c566;border-radius:4px;color:#fff;font:inherit;padding:12px}
 .buyer-editorial main>.hero{padding:120px 0 46px}.buyer-editorial main>.hero p{font-size:16px}
 .buyer-site .process-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .buyer-site footer .foot{grid-template-columns:1fr;gap:36px}.buyer-site footer .foot-cols{grid-template-columns:1fr;gap:28px}
 .buyer-site footer .foot-bottom{flex-direction:column;gap:15px}.buyer-site .process-photo-grid{grid-template-columns:1fr}
 .buyer-site .process-photo-grid figure.landscape{grid-column:auto}.buyer-site .process-story{padding:50px 0}
 .buyer-editorial :is(.cards,.process,.posts){grid-template-columns:1fr}.buyer-editorial .band{grid-template-columns:1fr;gap:10px}
 .buyer-legal main{padding:120px 22px 50px}.buyer-site .model-hero-copy .model-fit-note{max-width:none}
}
@media(prefers-reduced-motion:reduce){.buyer-site{scroll-behavior:auto}.buyer-site *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Original Atlas collection image fills the existing media area. */
.buyer-site .family-visual.atlas-photo{padding:0;overflow:hidden}
.buyer-site .family-visual.atlas-photo img{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center 52%}
.buyer-site .collection-grid .search-model>img[src*="xc-atlas-expedition"]{display:block;width:100%;height:auto;aspect-ratio:16/10;padding:0;border:0;object-fit:cover;object-position:center 52%}
.buyer-site .model-hero-grid .search-gallery img[src*="xc-atlas-expedition"]{display:block;width:100%;height:auto;aspect-ratio:4/3;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center 52%}
.buyer-site .customer-progress{margin-top:44px;padding-top:30px;border-top:1px solid #a9b6a4}
.buyer-site .customer-progress p{max-width:760px}
