@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#081928;--mid:#12324a;--blue:#8dc4e9;--pale:#eaf2f7;--line:#ccdae4;--orange:#d79553}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172d3d;background:#f8fbfd;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:8px;z-index:20}.skip:focus{left:8px}.header{background:var(--navy);color:white;border-bottom:1px solid #254257}.header-inner{min-height:88px;display:flex;align-items:center;gap:36px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font:800 29px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em;white-space:nowrap}.brand-r{color:var(--blue)}.brand small,.footer-brand small{display:block;font:600 9px/1.6 'DM Sans',sans-serif;letter-spacing:.21em;color:#9ec4df}.mountain{font:600 45px/1 'Barlow Condensed';color:var(--blue);transform:rotate(-20deg)}nav{display:flex;gap:25px;margin-left:auto}nav a,.header-call{text-decoration:none;font-size:14px;font-weight:700}nav a:hover,.footer-grid a:hover{color:var(--blue)}.header-call{border:1px solid #82b5d9;padding:10px 16px;border-radius:3px;white-space:nowrap}.hero{background:linear-gradient(125deg,#081928 0%,#0e3049 65%,#174766 100%);color:white;overflow:hidden}.hero-content{min-height:570px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:35px;position:relative}.hero.inner .hero-content{min-height:455px}.hero-copy{position:relative;z-index:2;padding:75px 0}.kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:#bc874e;margin:0 0 20px}.hero .kicker{color:#95c7e7}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.02;margin:0;font-weight:800;text-transform:uppercase}h1{font-size:clamp(52px,6.4vw,90px);letter-spacing:-.015em;max-width:750px}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:31px}.lead{font-size:18px;line-height:1.7;max-width:570px;color:#d4e5ef;margin:26px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:13px 22px;border-radius:3px;background:var(--blue);color:var(--navy);font-weight:800;text-decoration:none;line-height:1.4}.button:hover{background:#c2e2f6}.button.secondary{background:transparent;color:white;border:1px solid #8bbbd9}.button.light{background:white}.hero-art{position:absolute;right:-8%;bottom:0;width:64%;height:90%;overflow:hidden;opacity:.8}.sun{position:absolute;width:230px;height:230px;border:1px solid #3d789b;border-radius:50%;top:13%;left:45%;box-shadow:0 0 0 45px #16436355,0 0 0 90px #16436338}.ridge{position:absolute;inset:auto -15% 0;height:69%;clip-path:polygon(0 75%,10% 61%,20% 71%,37% 24%,48% 53%,60% 35%,75% 68%,87% 43%,100% 67%,100% 100%,0 100%)}.ridge-back{background:#376b88;bottom:3%}.ridge-front{background:#0a2336;transform:scale(1.15);transform-origin:bottom;height:45%;clip-path:polygon(0 64%,20% 78%,33% 55%,50% 67%,68% 35%,80% 60%,100% 42%,100% 100%,0 100%)}.hero-art-label{position:absolute;bottom:26px;right:12%;z-index:1;font-size:11px;letter-spacing:.2em;color:#afd2e7}.hero-art-label span{margin-left:18px}.section{padding:95px 0}.section-top{max-width:690px;margin-bottom:34px}.section-top p:last-child{font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:flex;flex-direction:column;min-height:315px;padding:30px;background:white;border:1px solid var(--line);text-decoration:none;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #12324a16}.card span{font-size:11px;font-weight:800;letter-spacing:.17em;color:#8b653c}.card h3{margin:23px 0 10px}.card p{margin:0;color:#435969}.card b{margin-top:auto;color:#1d638b;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.photo-panel{background:#102b40;aspect-ratio:1.3;display:grid;place-items:center;overflow:hidden}.photo-panel img{width:100%;height:100%;object-fit:cover}.split-copy p{color:#435969}.split-copy h2{margin-bottom:22px}.text-link{font-weight:800;color:#185e86;text-decoration-thickness:2px;text-underline-offset:4px}.cta-band{text-align:center;background:#153e5a;color:white;padding:70px 25px;margin:0 calc((min(1180px,100vw - 48px) - 100vw)/2)}.cta-band h2{margin-bottom:16px}.cta-band p:not(.kicker){color:#d4e5ef}.cta-band .button{margin-top:12px}.content{display:grid;grid-template-columns:1.5fr .8fr;gap:90px;min-height:440px}.content h2{margin-bottom:20px}.content p{color:#435969;font-size:18px}.content aside{background:#eaf2f7;padding:32px;align-self:start;border-top:4px solid #82b7d8}.content aside h3{font-size:29px}.content aside p{font-size:16px}.content ul{padding-left:20px;line-height:2}.location{background:#e6f0f6;padding:68px 0}.location-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.location h2{max-width:500px}.location p{margin-bottom:0}.location-actions{display:grid;gap:12px;font-weight:800;font-size:20px;color:#14567c}footer{background:var(--navy);color:#d8e5ed;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:30px}.footer-brand{font:800 35px 'Barlow Condensed',Impact,sans-serif;color:white}.footer-grid a{display:block;text-decoration:none}.footnote{border-top:1px solid #315066;padding-top:20px;margin-top:42px;color:#9ab1c1;font-size:12px}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:15px 0;gap:12px 20px}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.header-call{margin-left:auto}.hero-content{grid-template-columns:1fr}.hero-art{right:-30%;width:100%;opacity:.35}.cards{grid-template-columns:1fr}.card{min-height:230px}.split,.content{grid-template-columns:1fr;gap:30px}.split{padding-top:55px}.location-grid{align-items:flex-start}.cta-band{margin:0 calc((min(1180px,100vw - 48px) - 100vw)/2)}}@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.brand{font-size:25px}.mountain{font-size:35px}.header-call{font-size:12px;padding:7px 9px}nav{overflow-x:auto;white-space:nowrap;padding-bottom:3px}nav a{font-size:13px}.hero-content,.hero.inner .hero-content{min-height:0}.hero-copy{padding:65px 0 75px}.hero-art{right:-48%;width:140%}.lead{font-size:17px}.section{padding:65px 0}.content p{font-size:16px}.location-grid{display:block}.location-actions{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-band{margin:0 -16px}}
.brand-display{text-align:center;color:#fff;border:2px solid #6597b8;padding:50px 28px;width:80%;transform:rotate(-2deg)}.brand-display span{display:block;font:800 clamp(38px,5vw,74px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;color:#b8ddf4}.brand-display small{display:block;font-size:12px;letter-spacing:.27em;font-weight:700;margin-top:15px}.related-actions{margin-top:28px}.button.outline{background:transparent;border:1px solid #2b729d;color:#15577e}.button.outline:hover{background:#e5f2fa}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-card{display:block;background:#fff;border:1px solid var(--line);text-decoration:none;padding-bottom:23px;overflow:hidden;transition:transform .2s,box-shadow .2s}.model-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #12324a18}.model-card img{display:block;width:100%;height:205px;object-fit:cover;background:#dce9f1}.model-card span,.model-card h3,.model-card b{margin-left:22px;margin-right:22px}.model-card span{display:block;color:#846039;letter-spacing:.13em;font-size:11px;font-weight:800;margin-top:21px}.model-card h3{margin-top:8px;margin-bottom:13px}.model-card b{font-size:13px;color:#1d638b}.model-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.model-photo img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;background:#dce9f1}.photo-credit{font-size:12px!important;color:#6b7e8b!important;line-height:1.5;margin-top:8px}.photo-credit a{color:#496c86}.model-detail-copy h2{margin-bottom:25px}.model-detail-copy p{font-size:17px;color:#435969}.model-detail-copy h3{margin-top:28px;font-size:27px}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:0;list-style:none}.service-links li{border-bottom:1px solid var(--line);padding:9px 0}.service-links a{font-weight:700;color:#185e86}.model-detail-copy .small-note{font-size:14px;color:#657988}@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-detail{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.model-grid{grid-template-columns:1fr}.service-links{grid-template-columns:1fr}}
.model-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px 0 80px;border-top:1px solid var(--line)}.model-teaser h2{margin-bottom:10px}.model-teaser p:not(.kicker){margin-bottom:0;color:#435969}.model-teaser .button{white-space:nowrap}@media(max-width:600px){.model-teaser{display:block}.model-teaser .button{margin-top:20px}}
.header-inner{gap:20px}nav{gap:17px}nav a{font-size:13px}.guide-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 0;border-top:1px solid var(--line)}.guide-teaser h2{margin-bottom:10px}.guide-teaser p:not(.kicker){color:#435969;margin-bottom:0}.guide-teaser .button{white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;min-height:270px;background:#fff;border:1px solid var(--line);padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.guide-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #12324a18}.guide-card span{font-weight:800;color:#926a42;font-size:11px;letter-spacing:.15em}.guide-card h3{margin-top:15px;max-width:550px}.guide-card p{color:#435969}.guide-card b{margin-top:auto;color:#1d638b;font-size:13px}.guide-body{max-width:910px;margin:auto}.guide-diagram,.guide-life-photo{margin:0 0 55px}.guide-diagram img,.guide-life-photo img{display:block;width:100%;height:auto;border-radius:5px;background:#102d43}.guide-diagram figcaption,.guide-life-photo figcaption{font-size:12px;color:#60788a;margin-top:8px}.guide-life-photo img{max-height:480px;object-fit:cover}.guide-section{padding:27px 0;border-top:1px solid var(--line)}.guide-section h2{font-size:37px;margin-bottom:13px}.guide-section p{font-size:18px;line-height:1.75;color:#435969;max-width:800px;margin:0}.guide-cta{background:#e5f1f8;padding:36px;margin:35px 0}.guide-cta h2{font-size:36px}.guide-cta p{font-size:17px}.guide-sources{display:flex;flex-wrap:wrap;gap:7px 16px;border-top:1px solid var(--line);padding:20px 0 30px;margin-top:20px}.guide-sources h3{font-size:20px;width:100%}.guide-sources a,.model-related a{color:#185e86;font-size:14px}.model-related{border-top:1px solid var(--line);padding:18px 0;margin:15px 0 22px}.model-related h3{font-size:25px;margin-bottom:12px}.model-related a{display:block;padding:5px 0;font-weight:700}@media(max-width:900px){.header-inner{gap:12px 18px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:220px}}@media(max-width:600px){.guide-teaser{display:block}.guide-teaser .button{white-space:normal;margin-top:20px}.guide-section h2{font-size:32px}.guide-section p{font-size:16px}.guide-cta{padding:24px}}

.brand img{display:block;width:144px;height:auto;max-height:90px;object-fit:contain}.photo-panel .home-logo{display:block;width:100%;height:auto;position:relative;z-index:1;object-fit:contain}@media(max-width:600px){.brand img{width:126px}}

.photo-panel{aspect-ratio:1.6}

/* Business card inspired brand theme. */
:root{--navy:#030916;--mid:#092554;--blue:#ffb11b;--pale:#fff7e9;--line:#d9dce5;--orange:#f5a900}
.header{background:#030711;border-bottom:3px solid #f2a900}.header-inner{min-height:92px}.brand{width:225px;height:64px;overflow:hidden;flex:none;justify-content:center}.brand img{width:225px;height:auto;max-height:none;object-fit:initial;transform:scale(1.05)}
.header-call{border-color:#f5a900;color:#fff}.header-call:hover{background:#f5a900;color:#071434}nav a:hover,.footer-grid a:hover{color:#f5a900}
.hero{background:linear-gradient(122deg,#030711 0%,#061b42 61%,#143b71 100%);border-bottom:5px solid #e9a000}.hero .kicker,.kicker{color:#a56400}.hero .kicker{color:#ffbc37}.hero h1{color:#fff}.lead{color:#e6e9f3}.sun{background:linear-gradient(#ffba25,#f28d00);border:2px solid #ffd177;box-shadow:0 0 0 45px #f9a50919,0 0 0 90px #e78e0011}.ridge-back{background:#6d8db6}.ridge-front{background:#06122d}.hero-art-label{color:#ffd280}
.button{background:#f7a900;color:#061533}.button:hover{background:#ffca51}.button.secondary{border-color:#ffc65b}.button.secondary:hover{background:#132e5a}
body{background:#fbfaf7;color:#122445}.section-top h2,.split-copy h2,.model-teaser h2,.guide-teaser h2,.content h2{color:#08275a}.card,.guide-card,.model-card{border-top:3px solid #e8a21a;box-shadow:0 8px 28px #051a3610}.card span,.guide-card span{color:#9a6100}.card b,.guide-card b,.text-link,.model-related a,.guide-sources a{color:#083e82}
.photo-panel{aspect-ratio:1.6;background:radial-gradient(circle at 50% 30%,#18356b,#030711 68%);border:3px solid #e9a000;border-radius:8px}.photo-panel .home-logo{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 28px #0009)}
.guide-teaser,.model-teaser{border-color:#d4dbe6}.cta-band{background:linear-gradient(120deg,#05163b,#123567);border-top:4px solid #e9a000;border-bottom:4px solid #e9a000}.location{background:#eef1f6;border-top:1px solid #d9dce5}.location-actions{color:#073675}
footer{background:#030711;border-top:4px solid #e9a000}.footer-brand img{display:block;width:210px;max-width:100%;height:auto}.footer-brand small{margin-top:6px;color:#ffd073}.footnote{border-color:#455371}
.content aside,.guide-cta{background:#fff5e5;border-top-color:#e9a000}.guide-section{border-color:#d4dbe6}
@media(max-width:600px){.brand{width:178px;height:55px}.brand img{width:178px;max-height:none}.header-inner{gap:8px 12px}.header-call{font-size:11px}.photo-panel{aspect-ratio:1.6}}

/* Full business card visual system: black, navy, mountain and gold. */
:root{--navy:#030711;--mid:#071d4c;--line:#7c5b1f;--orange:#f3a600;--blue:#ffc044;--pale:#101a32}
body{background:#050812;color:#f0f3fb}
.header{background:#030711;box-shadow:0 2px 0 #f0a400}.hero{background:radial-gradient(circle at 76% 26%,#102b68 0%,#070f2b 40%,#030711 82%);border-bottom:3px solid #e9a000}.hero-art{right:-1%;bottom:7%;width:52%;height:80%;background:url('/subi-r-us-mountain-logo.png') center center/contain no-repeat;opacity:.9}.hero-art .sun,.hero-art .ridge,.hero-art-label{display:none}.hero .kicker{color:#ffbf31}
.section-top h2,.split-copy h2,.model-teaser h2,.guide-teaser h2,.content h2,.location h2,.guide-section h2,.guide-cta h2,.model-detail h2{color:#fff}
.section-top p,.split-copy p,.model-teaser p:not(.kicker),.guide-teaser p:not(.kicker),.content p,.content li,.model-detail-copy p,.model-detail-copy .small-note,.guide-section p,.guide-cta p{color:#cad4e5}
.card,.guide-card,.model-card{background:#0a1534;color:#fff;border:1px solid #7a5c25;border-top:3px solid #f2a900;box-shadow:0 9px 28px #0005;border-radius:5px}.card:hover,.guide-card:hover,.model-card:hover{box-shadow:0 14px 34px #d9971233}.card h3,.guide-card h3,.model-card h3{color:#fff}.card p,.guide-card p,.model-card p{color:#cbd5e5}.card span,.guide-card span,.model-card span{color:#ffc64b}.card b,.guide-card b,.model-card b,.text-link,.model-related a,.guide-sources a,.service-links a{color:#ffc64b}
.split,.guide-teaser,.model-teaser,.guide-section,.model-related,.guide-sources,.service-links li{border-color:#63502b}.photo-panel{background:#030711;border:3px solid #e9a000}.content aside,.guide-cta{background:#0c1a3b;border-top:4px solid #eda400;color:#fff}.content aside h3{color:#fff}
.location{background:#0a1534;border-top:3px solid #e9a000}.location p{color:#d7deec}.location-actions,.location-actions a{color:#ffc64b}
.cta-band{background:#061431;border-color:#e9a000}.footer-brand small{color:#ffc44a}.photo-credit,.guide-diagram figcaption,.guide-life-photo figcaption{color:#b2bfd1!important}.photo-credit a{color:#ffc44a}
.button{background:#f5aa00;color:#071020}.button.secondary{border-color:#f5aa00}.button:hover{background:#ffca4d}.guide-sources a:hover,.service-links a:hover,.text-link:hover{color:#fff}
@media(max-width:900px){.hero-art{right:-23%;width:85%;opacity:.28}}@media(max-width:600px){.hero-art{right:-55%;width:140%;opacity:.18}}
.model-card{position:relative;padding-bottom:0}.model-image{position:relative}.model-image>a{display:block}.model-card .model-year{position:absolute;left:12px;bottom:12px;margin:0;padding:7px 10px;background:#07182ddf;color:#fff;font-size:13px;letter-spacing:.06em;border-radius:3px}.model-next{position:absolute;right:11px;bottom:10px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffe2a0;border-radius:50%;background:#07182de8;color:#fff;font-size:28px;line-height:1;cursor:pointer}.model-next:hover,.model-next:focus-visible{background:#aa6e0d;outline:2px solid #fff}.model-copy{display:block;text-decoration:none;padding:0 0 15px}.model-photo-credit{display:block;color:#bbcee7;font-size:11px;padding:0 22px 18px;line-height:1.4}.model-photo-credit:hover{text-decoration:underline}.model-credits{margin:28px 0 10px;color:#33475e}.model-credits summary{cursor:pointer;font-weight:700}.model-credits li{margin:8px 0}.model-credits a{color:#124b7d}.model-card img{aspect-ratio:1.6;height:auto}

/* Local shop details and service context */
.breadcrumbs{background:#071633;color:#c7d5e8;border-bottom:1px solid #574b32;font-size:14px}
.breadcrumbs .wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 0}
.breadcrumbs a{color:#ffc64b;text-decoration:none}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}
.breadcrumbs [aria-current="page"]{color:#f0f4fb}
.local-proof{margin:28px 0 0;padding:18px 24px;border-left:4px solid #f2a900;background:#0c1a3b;color:#e8edf6}
.local-proof p{margin:0;font-size:16px;line-height:1.7}
.local-proof a,.service-detail a,.local-guide a{color:#ffc64b;font-weight:700}
.service-detail{border-top:1px solid #63502b;max-width:850px}
.service-detail h2{color:#fff;margin-bottom:18px}
.service-detail h3{color:#fff;font-size:28px;margin:27px 0 10px}
.service-detail p{color:#cad4e5;font-size:17px;line-height:1.75}
.local-services .guide-card{min-height:245px}
.model-detail-copy h3{line-height:1.14}
@media(max-width:600px){.breadcrumbs .wrap{padding:9px 0}.local-proof{margin:20px 0 0;padding:16px}.service-detail p{font-size:16px}.local-services .guide-card{min-height:210px}}
