:root{--ink:#08161c;--navy:#061b24;--deep:#031117;--bone:#f0ede6;--white:#fff;--mist:#dce7e7;--sky:#82dbe3;--signal:#ef6d43;--signal-deep:#d44112;--line:rgba(8,22,28,.16);--light-line:rgba(255,255,255,.22);--muted:#667276;--muted-on-bone:#5f6b6e;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--page-gutter:clamp(22px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bone);color:var(--ink);font:400 17px/1.6 var(--body);overflow-x:clip}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;z-index:2000;top:-80px;left:16px;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:16px}.review-ribbon{position:absolute;z-index:1000;top:88px;bottom:auto;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:center;gap:18px;background:var(--signal-deep);color:#fff;font-size:14px;letter-spacing:.1em}.review-ribbon strong{font:600 14px var(--display)}.review-ribbon button{position:absolute;right:14px;border:0;background:none;color:#fff;font-size:15px}.micro{margin:0 0 18px;font:600 14px var(--display);letter-spacing:.12em;color:#fff}.micro.dark{color:var(--ink)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid currentColor;font:600 15px var(--display);letter-spacing:.14em;background:transparent}.button.light{color:#fff}.button.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.button.outline{color:var(--ink)}.button.full{width:100%;margin-top:10px}.line-link{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 7px;font:600 15px var(--display);letter-spacing:.14em}.line-link.light{color:#fff}.line-link.dark{color:var(--ink)}.section{padding:105px 6vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2,.split-intro h2,.delivery-standard h2,.ownership-bridge h2,.content-section h2,.contact-panel h2,.utility-hero h1{font:600 clamp(52px,6.4vw,102px)/.84 var(--display);letter-spacing:-.025em;margin:0}.site-header{position:fixed;z-index:300;top:0;left:0;width:100%;height:88px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid var(--light-line);transition:.35s}.site-header.solid,.site-header.scrolled{height:70px;background:rgba(3,17,23,.95);backdrop-filter:blur(15px)}.site-mark{display:flex;align-items:center;gap:12px;width:max-content}.crest{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:600 14px var(--display)}.site-mark>span:last-child{display:flex;flex-direction:column;font-family:var(--display);line-height:.85;letter-spacing:.1em}.site-mark strong{font-size:20px}.site-mark small{font-size:14px;margin-top:6px}.primary-nav{display:flex;gap:30px}.primary-nav button,.primary-nav a,.quiet-link{border:0;background:none;color:#fff;font:600 15px var(--display);letter-spacing:.12em;padding:14px 0}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.header-cta{min-height:44px;padding:0 17px;border:1px solid #fff;display:flex;align-items:center;font:600 15px var(--display);letter-spacing:.13em}.menu-button{display:none;border:0;background:none;width:44px;height:44px}.menu-button span:not(.sr-only){display:block;width:22px;height:1px;background:#fff;margin:6px auto}.mega-menu [hidden]{display:none!important}.maps-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.maps-actions .maps-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid currentColor;font:600 15px var(--display);letter-spacing:.13em}.maps-actions .maps-link:hover,.maps-actions .maps-link:focus-visible{background:var(--ink);color:#fff;border-color:var(--ink)}.service-hero aside .maps-actions .maps-link:hover,.service-hero aside .maps-actions .maps-link:focus-visible{background:#fff;color:var(--ink);border-color:#fff}.story-location-grid .maps-actions{margin-top:22px}.story-origin-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px}.story-origin-links .line-link{display:inline-flex;align-items:center;min-height:44px}.story-chapters-intro{max-width:660px;line-height:1.8;color:#b9c5c8}.story-chapters-closing{margin:50px 0 0;font:500 26px var(--display);letter-spacing:.04em;color:#fff}.story-chapters{background:var(--navy);color:#fff}.story-chapters-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.story-chapters-grid article{border-top:1px solid var(--light-line);padding:26px 28px 35px 0;display:flex;flex-direction:column}.story-chapters-grid span{font:600 14px var(--display);color:var(--sky)}.story-chapters-grid h3{font:600 30px/.95 var(--display);margin:40px 0 14px}.story-chapters-grid p{font-size:15px;line-height:1.7;color:#b9c5c8;flex:1}.story-chapters-grid .line-link{color:#fff;margin-top:22px;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px}@media(max-width:1000px){.story-chapters-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.story-chapters-grid{grid-template-columns:1fr}}[hidden]{display:none!important}.mega-menu{position:fixed;z-index:250;top:88px;left:0;right:0;background:var(--bone);box-shadow:0 24px 50px rgba(0,0,0,.16);border-bottom:1px solid var(--line)}.mega-menu section{max-width:1180px;margin:auto;padding:42px;display:grid;grid-template-columns:170px 1fr 1.35fr;gap:42px}.mega-menu .micro{color:var(--muted)}.mega-feature{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:7px}.mega-feature strong{font:500 31px var(--display)}.mega-feature span{font-size:15px;color:var(--muted)}.mega-menu section>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;font:500 18px var(--display)}.mobile-menu{position:fixed;z-index:800;inset:0;background:var(--deep);color:#fff;padding:90px 7vw;transform:translateX(100%);visibility:hidden;transition:transform .45s,visibility 0s .45s}.mobile-menu.open{transform:none;visibility:visible;transition-delay:0s}.mobile-menu>button{position:absolute;right:6vw;top:30px;border:0;background:none;color:#fff;font:600 15px var(--display);letter-spacing:.11em}.mobile-menu>a{display:block;border-bottom:1px solid var(--light-line);padding:16px 0;font:500 48px/1 var(--display)}.mobile-menu>div{margin-top:35px;display:flex;flex-direction:column;gap:8px}.mobile-menu>div span{font:600 14px var(--display);letter-spacing:.14em}.mobile-menu>div a{font:500 28px var(--display)}.home-hero{position:relative;min-height:100svh;background:var(--deep);color:#fff;overflow:hidden}.home-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,19,.8),rgba(3,14,19,.25) 70%),linear-gradient(0deg,rgba(3,14,19,.4),transparent 50%)}.hero-copy{position:absolute;z-index:2;left:6vw;bottom:12vh;max-width:790px}.hero-copy h1,.brand-hero h1,.boat-summary h1,.content-hero h1{font:600 clamp(70px,9.4vw,154px)/.78 var(--display);letter-spacing:-.035em;margin:0}.hero-copy h1 em{font-weight:400;color:var(--sky)}.hero-copy>p:not(.micro){max-width:580px;font-size:17px;line-height:1.7;margin:30px 0}.hero-copy>div{display:flex;align-items:center;gap:26px}.coordinates{position:absolute;z-index:2;right:3vw;bottom:4vh;font:500 14px var(--display);letter-spacing:.1em}.brand-rail{background:#fff;padding:34px 5vw;text-align:center;border-bottom:1px solid var(--line)}.brand-rail>div{max-width:1040px;margin:22px auto 0;display:flex;justify-content:space-between;gap:40px}.brand-rail a{font:600 23px var(--display);letter-spacing:.12em}.split-intro{display:grid;grid-template-columns:.65fr 2fr;gap:6vw}.split-intro>div{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:end}.split-intro>div>p{line-height:1.75;color:#4f5b5f}.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,44vh)}.experience-card{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column}.experience-card.feature{grid-row:span 3}.experience-card-main{display:block;position:relative;flex:1;overflow:hidden;color:#fff}.experience-card-main img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.experience-card-main:hover img,.experience-card-main:focus-visible img{transform:scale(1.035)}.experience-card-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,20,.88) 25%,rgba(3,15,20,.5) 55%,transparent 82%)}.experience-card-main>span{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;display:flex;flex-direction:column}.experience-card small,.experience-card em{font:600 14px var(--display);letter-spacing:.12em;font-style:normal}.experience-card strong{font:600 clamp(30px,2.9vw,48px)/.88 var(--display);margin:12px 0 14px}.experience-card.feature strong{font-size:clamp(44px,4.6vw,76px)}.experience-card-main p{max-width:420px;margin:0 0 16px;font-size:15px;line-height:1.55}.experience-card-match{flex:none;display:flex;align-items:center;min-height:52px;padding:10px 7%;background:#071920;color:#fff;font:600 14px var(--display);letter-spacing:.14em}.experience-card-match:hover,.experience-card-match:focus-visible{background:#0f2c38}.product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{position:relative}.product-image{height:300px;background:#d7dfdf;overflow:hidden;display:flex;align-items:center}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.025)}.product-card p,.product-card span{font:600 14px var(--display);letter-spacing:.14em;color:var(--muted-on-bone)}.product-card h3{font:600 30px var(--display);margin:8px 0}.delivery-standard{padding:100px 6vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.delivery-standard>div>p:not(.micro){max-width:520px;line-height:1.75;color:#bdc8ca}.delivery-standard ol{list-style:none;margin:0;padding:0}.delivery-standard li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--light-line);padding:22px 0}.delivery-standard li span{font:600 14px var(--display);letter-spacing:.12em;color:var(--sky)}.delivery-standard li strong{font:500 28px var(--display)}.delivery-standard.compact{align-items:center}.ownership-bridge{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px}.ownership-bridge>img{width:100%;height:100%;object-fit:cover}.ownership-bridge>div{background:#e7e1d6;padding:80px 7vw;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.ownership-bridge p:not(.micro){line-height:1.75;max-width:500px}.catalog-controls{position:sticky;z-index:100;top:70px;background:#fff;border-bottom:1px solid var(--line);padding:18px 4vw;display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:15px;align-items:end}.catalog-controls:first-of-type{margin-top:136px}.catalog-controls label{font:600 15px var(--display);letter-spacing:.14em}.catalog-controls input,.catalog-controls select{display:block;width:100%;height:42px;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;font-size:16px}.catalog-controls button{height:42px;border:1px solid var(--line);background:none;padding:0 18px;font:600 15px var(--display);letter-spacing:.13em}.catalog-controls p{margin:0 0 11px;font:600 14px var(--display);letter-spacing:.12em}.catalog-grid{padding:50px 4vw 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px}.catalog-card{background:#fff}.catalog-card[hidden]{display:none}.catalog-card-image{position:relative;height:320px;background:#d8dfe0;overflow:hidden}.catalog-card-image>a,.catalog-card-image img{width:100%;height:100%;object-fit:contain}.catalog-card-image>span{position:absolute;left:14px;top:14px;background:var(--ink);color:#fff;padding:7px 9px;font:600 14px var(--display);letter-spacing:.12em}.catalog-card>div:last-child{padding:22px}.catalog-card p{font:600 14px var(--display);letter-spacing:.14em;color:var(--muted)}.catalog-card h2{font:600 34px var(--display);margin:8px 0}.catalog-card>div>strong{font-size:16px}.catalog-card ul{display:flex;list-style:none;padding:15px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;font-size:15px}.empty-state{padding:100px 6vw;text-align:center}.empty-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.inventory-inquiry{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:50px;background:var(--navy);color:#fff}.inventory-inquiry h3{font:600 clamp(30px,3.6vw,44px) var(--display);margin:0 0 14px}.inventory-inquiry p{max-width:600px;line-height:1.65;color:#c3ced1}.brand-inventory .inventory-inquiry{margin-top:45px}.empty-state h2{font:600 60px var(--display)}.boat-hero{min-height:100vh;padding:120px 4vw 55px;background:#fff;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:4vw}.gallery-main{height:68vh;position:relative;background:#e6e7e4;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:contain;display:none}.gallery-main>img.active{display:block}.gallery-main>button{position:absolute;top:50%;width:48px;height:48px;border:1px solid var(--line);background:rgba(255,255,255,.8)}.gallery-main [data-gallery-prev]{left:16px}.gallery-main [data-gallery-next]{right:16px}.gallery-main>span{position:absolute;right:17px;bottom:15px;background:rgba(3,17,23,.9);color:#fff;padding:8px 10px;font:500 14px var(--display);letter-spacing:.1em}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-top:8px}.gallery-thumbs button{width:90px;height:65px;border:1px solid transparent;background:#eee;padding:0}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.boat-summary{position:sticky;top:95px;align-self:start}.boat-summary h1{font-size:clamp(58px,6vw,92px);line-height:.82;text-transform:uppercase}.boat-price{font:500 23px var(--display);margin:25px 0}.boat-summary dl{border-top:1px solid var(--line)}.boat-summary dl>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:12px 0}.boat-summary dt{font:600 14px var(--display);letter-spacing:.13em}.boat-summary dd{margin:0;font-size:15px}.boat-tools{display:flex;justify-content:space-between;margin:20px 0}.boat-tools button{border:0;background:none;font:600 15px var(--display);letter-spacing:.12em}.boat-summary small{display:block;color:var(--muted);line-height:1.5}.boat-story{display:grid;grid-template-columns:.65fr 2fr;gap:6vw}.boat-story>div{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.boat-story h2,.spec-section h2,.feature-section h2,.family-section h2{font:600 clamp(52px,6vw,96px)/.85 var(--display);margin:0}.boat-story p{line-height:1.75}.spec-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.spec-section dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.spec-section dl>div{border-top:1px solid var(--light-line);padding:18px 0}.spec-section dt{font:600 14px var(--display);letter-spacing:.13em;color:#a9b6b9}.spec-section dd{font:500 25px var(--display);margin:8px 0 0}.feature-section{display:grid;grid-template-columns:.65fr 2fr;gap:6vw}.feature-section>div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.feature-section ul{margin:0;padding:0;list-style:none;columns:2}.feature-section li{break-inside:avoid;border-top:1px solid var(--line);padding:13px 0;font-size:15px}.dealer-notes{background:#fff}.dealer-notes summary{font:600 15px var(--display);letter-spacing:.14em;cursor:pointer;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dealer-notes details>div{white-space:pre-line;max-width:900px;padding:35px 0;line-height:1.75;color:#4f5b5f}.brand-hero{height:100svh;position:relative;color:#fff;background:#000;overflow:hidden}.brand-hero>img{width:100%;height:100%;object-fit:cover}.brand-hero>div:last-of-type{position:absolute;left:6vw;bottom:13vh;z-index:2;max-width:820px}.brand-wordmark{font:600 25px var(--display);letter-spacing:.18em}.brand-hero h1{font-size:clamp(64px,8.2vw,130px);text-transform:uppercase}.brand-hero>div:last-of-type>p:not(.micro):not(.brand-wordmark){max-width:580px;line-height:1.7}.brand-hero nav{position:absolute;z-index:3;left:6vw;right:3vw;bottom:4vh;display:flex;justify-content:flex-end;gap:18px}.brand-hero nav a{font:600 15px var(--display);letter-spacing:.12em;padding-bottom:6px;border-bottom:1px solid transparent}.brand-hero nav a[aria-current]{border-color:var(--brand-accent,#fff)}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-grid article{background:#fff;padding:30px;min-height:300px}.family-grid article>img{width:100%;height:180px;object-fit:contain;background:#edf0ee;margin-bottom:24px}.family-grid article>p:first-of-type{font:600 14px var(--display);letter-spacing:.14em;color:var(--muted)}.family-grid h3{font:600 38px var(--display);margin:10px 0}.family-grid article>p:last-of-type{font-size:15px;line-height:1.65}.brand-chapters article{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--deep);color:#fff}.brand-chapters article.reverse{grid-template-columns:.85fr 1.15fr}.brand-chapters article.reverse>img,.brand-chapters article.reverse>.chapter-texture{order:2}.brand-chapters article>img{width:100%;height:100%;object-fit:cover}.brand-chapters article>div:last-child{padding:75px 7vw;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.brand-chapters h2{font:600 clamp(52px,5.6vw,88px)/.85 var(--display);margin:0}.brand-chapters p:not(.micro){line-height:1.75;color:#b7c2c5}.chapter-texture{display:grid;place-items:center;background:linear-gradient(135deg,#18323b,#6d8588)}.chapter-texture span{font:700 18vw var(--display);color:rgba(255,255,255,.08)}.brand-empty{padding:70px;background:var(--navy);color:#fff}.brand-empty h3{font:600 48px var(--display)}.manufacturer-disclaimer{padding:25px 6vw;background:#fff;font-size:15px;color:var(--muted);line-height:1.6}.manufacturer-disclaimer>a,.manufacturer-disclaimer summary{font:600 15px var(--display);letter-spacing:.12em;color:var(--ink);cursor:pointer}.manufacturer-disclaimer details{margin-top:16px}.manufacturer-disclaimer details a{display:block;margin-top:7px;color:var(--muted)}.content-hero{min-height:76vh;background:linear-gradient(135deg,#031117,#12313b);color:#fff;padding:145px 6vw 75px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.content-hero.has-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.content-hero>div:last-child{position:relative;z-index:2;max-width:900px}.content-hero h1{font-size:clamp(66px,8vw,128px);text-transform:uppercase}.content-hero>div>p:not(.micro){max-width:590px;line-height:1.75}.quick-links{padding:0 5vw;height:72px;background:#fff;display:flex;align-items:center;gap:28px;overflow-x:auto;border-bottom:1px solid var(--line)}.quick-links a{font:600 15px var(--display);letter-spacing:.13em;white-space:nowrap}.content-section{display:grid;grid-template-columns:.65fr 2fr;gap:6vw}.content-section>div>h2{font-size:clamp(49px,5.8vw,90px)}.rich-copy{max-width:750px;line-height:1.8;color:#4f5b5f}.content-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:50px}.content-items article{border-top:1px solid currentColor;padding:25px 35px 35px 0}.content-items span{font:600 14px var(--display);letter-spacing:.14em;color:var(--signal)}.content-items h3{font:500 30px var(--display)}.content-items p{line-height:1.65;font-size:16px}.theme-dark,.theme-navy{background:var(--navy);color:#fff}.theme-dark .rich-copy,.theme-navy .rich-copy{color:#bac6c9}.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-panel form,.modal-card form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-panel label,.modal-card label{font:600 15px var(--display);letter-spacing:.13em}.contact-panel input,.contact-panel select,.contact-panel textarea,.modal-card input,.modal-card textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;border-radius:0;font-size:16px}.contact-panel .consent,.modal-card .consent{grid-column:1/-1;display:flex;gap:10px;align-items:center}.contact-panel .consent input,.modal-card .consent input{width:auto}.contact-panel button,.contact-panel .form-status{grid-column:1/-1}.utility-hero{min-height:62vh;background:var(--deep);color:#fff;padding:145px 6vw 70px;display:flex;justify-content:flex-end;align-items:flex-start;flex-direction:column}.utility-hero p:last-child{max-width:580px;line-height:1.75}.brand-index{display:grid;grid-template-columns:1fr 1fr}.brand-index>a{padding:55px;border:1px solid var(--line);min-height:300px}.brand-index span{font:600 14px var(--display);color:var(--signal)}.brand-index h2{font:600 60px var(--display);margin:28px 0 8px}.brand-index p{line-height:1.65;color:var(--muted)}.brand-index em{font:600 14px var(--display);letter-spacing:.13em;font-style:normal}.search-experience form>label{font:600 15px var(--display);letter-spacing:.14em}.search-experience form>input{display:block;width:100%;margin-top:12px;font:400 clamp(44px,6vw,90px) var(--display);border:0;border-bottom:1px solid var(--ink);background:transparent;padding:15px 0}.search-experience form>button{margin-top:22px}.search-experience [data-search-results]{margin-top:40px}.search-result{display:grid;grid-template-columns:140px 1fr auto;border-top:1px solid var(--line);padding:20px 0;align-items:center}.search-result span{font:600 14px var(--display);letter-spacing:.13em;color:var(--signal)}.search-result strong{font:500 26px var(--display)}.compare-experience>div:first-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.compare-experience [data-compare-empty]{padding:60px;background:#fff}.compare-experience h2{font:600 66px/.85 var(--display)}.compare-table{grid-column:1/-1;overflow-x:auto}.compare-table table{width:100%;border-collapse:collapse;background:#fff}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:18px;text-align:left}.compare-table th{font:600 22px var(--display)}.sitemap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sitemap-list>div{display:flex;flex-direction:column;gap:12px}.sitemap-list a{font-size:15px}.site-footer{background:var(--deep);color:#fff;padding:85px 6vw 55px;display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:50px}.footer-lead h2{font:600 58px/.85 var(--display);margin:0 0 30px}.site-footer>div:not(.footer-lead):not(.footer-bottom){display:flex;flex-direction:column;gap:12px}.site-footer a{font-size:15px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--light-line);padding-top:25px;display:flex;justify-content:space-between;font:500 14px var(--display);letter-spacing:.12em;color:#8d9ca1}.lead-modal{position:fixed;z-index:900;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.lead-modal.open{display:flex}.modal-card{position:relative;background:var(--bone);width:min(680px,100%);max-height:92vh;overflow:auto;padding:55px}.modal-card>button{position:absolute;right:22px;top:20px;border:0;background:none;font:600 15px var(--display);letter-spacing:.13em}.modal-card h2{font:600 58px/.85 var(--display)}.modal-card form{grid-template-columns:1fr}.mobile-actions{display:none}.form-status{font-size:15px;color:var(--signal)}.reveal-pending{opacity:1;transform:translateY(34px);transition:transform .8s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.reveal-pending.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero>video{display:none}.experience-card img,.product-image img{transition:none}}@media(max-width:1000px){.primary-nav,.quiet-link,.header-cta{display:none}.site-header{height:70px;padding:0 18px;grid-template-columns:1fr auto}.menu-button{display:block}.mega-menu{display:none}.section{padding:75px 22px}.section-heading{display:block}.section-heading .line-link{margin-top:25px}.hero-copy{left:22px;right:22px;bottom:12vh}.hero-copy h1{font-size:clamp(63px,21vw,93px)}.hero-copy>p:not(.micro){font-size:16px;line-height:1.6;margin:20px 0}.hero-copy>div{display:block}.hero-copy .button{width:100%;margin-bottom:15px}.coordinates{left:22px;right:auto}.brand-rail{padding:28px 18px}.brand-rail>div{overflow-x:auto;justify-content:flex-start}.brand-rail a{min-width:110px}.split-intro,.boat-story,.feature-section,.content-section{display:block}.split-intro>div,.boat-story>div,.feature-section>div{display:block}.split-intro>div>p,.boat-story>div>p{margin-top:25px}.experience-grid{display:block}.experience-card{height:64vh}.experience-card.feature{height:72vh}.experience-card strong{font-size:38px}.experience-card.feature strong{font-size:52px}.product-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px}.product-card{min-width:82vw;scroll-snap-align:start}.delivery-standard{display:block;padding:75px 22px}.delivery-standard ol{margin-top:50px}.ownership-bridge{display:block}.ownership-bridge>img{height:50vh}.ownership-bridge>div{padding:70px 22px}.brand-hero h1,.content-hero h1{font-size:70px}.catalog-controls{top:70px;padding:15px 14px;grid-template-columns:1fr 1fr}.catalog-controls:first-of-type{margin-top:116px}.catalog-controls label:first-child{grid-column:1/-1}.catalog-controls p{grid-column:1/-1}.catalog-grid{padding:30px 14px 90px;grid-template-columns:1fr}.boat-hero{padding:95px 14px 45px;display:block}.gallery-main{height:52vh}.boat-summary{position:static;margin-top:35px}.boat-summary h1{font-size:64px}.boat-story h2,.spec-section h2,.feature-section h2,.family-section h2{font-size:55px}.spec-section{display:block}.spec-section dl{margin-top:45px}.feature-section ul{columns:1;margin-top:35px}.brand-hero>div:last-of-type{left:22px;right:22px;bottom:18vh}.brand-hero nav{left:22px;right:22px;justify-content:flex-start;overflow-x:auto}.brand-hero nav a{white-space:nowrap}.family-grid{grid-template-columns:1fr}.brand-chapters article,.brand-chapters article.reverse{display:block;min-height:0}.brand-chapters article.reverse>img,.brand-chapters article.reverse>.chapter-texture{order:0}.brand-chapters article>img,.chapter-texture{height:55vh}.brand-chapters article>div:last-child{padding:65px 22px}.content-hero{padding:130px 22px 65px}.content-items{grid-template-columns:1fr}.contact-panel{display:block}.contact-panel form{margin-top:45px;display:block}.contact-panel label{display:block;margin-bottom:23px}.contact-panel button{width:100%}.brand-index{grid-template-columns:1fr}.brand-index>a{padding:45px 22px}.compare-experience>div:first-child{grid-template-columns:1fr}.sitemap-list{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr;padding:70px 22px 95px}.footer-lead{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.review-ribbon{top:70px;bottom:auto;justify-content:flex-start;padding-left:12px}.review-ribbon span{display:none}.review-ribbon button{right:8px}.mobile-actions{position:fixed;z-index:290;bottom:0;left:0;right:0;height:54px;background:#fff;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mobile-actions a{display:grid;place-items:center;font:600 15px var(--display);letter-spacing:.14em}.mobile-actions a:first-child{background:var(--ink);color:#fff}}@media(max-width:500px){.site-mark>span:last-child{display:none}.catalog-controls{grid-template-columns:1fr}.catalog-controls label:first-child{grid-column:auto}.product-image{height:280px}.catalog-card-image{height:270px}.spec-section dl{grid-template-columns:1fr}.sitemap-list{grid-template-columns:1fr}.search-result{grid-template-columns:1fr;gap:7px}.modal-card{padding:50px 22px}}

/* Original policy migration (2026-10-09): a compact, readable legal layout.
   Scoped to .policy-* only; it inherits the site fonts/colors and never
   overrides shared components. Kept at the top so the audited role, media,
   rhythm, and review CSS regions further down are untouched. */
.policy-page{padding:120px var(--page-gutter) 88px;background:var(--bone)}
.policy-hero{max-width:820px;margin:0 auto 40px}
.policy-hero--title-in-document{margin-bottom:24px}
.policy-hero .micro{color:var(--muted);margin-bottom:14px}
.policy-hero h1{font:600 clamp(34px,4.4vw,58px)/1.05 var(--display);letter-spacing:-.03em;margin:0}
.policy-lede{margin:16px 0 0;max-width:680px;line-height:1.7;color:var(--muted)}
.policy-document h1{font:600 clamp(34px,4.4vw,58px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 22px}
.policy-document{max-width:820px;margin:0 auto;font:400 19px/1.75 var(--body);color:var(--ink)}
.policy-document h2{font:600 clamp(26px,3vw,38px)/1.1 var(--display);letter-spacing:-.02em;margin:48px 0 14px}
.policy-document h3{font:600 22px/1.25 var(--display);letter-spacing:.005em;margin:34px 0 12px}
.policy-document p{margin:0 0 18px}
.policy-document ul,.policy-document ol{margin:0 0 20px;padding-left:24px;display:grid;gap:10px}
.policy-document li{line-height:1.7}
.policy-document li>ul,.policy-document li>ol{margin-top:10px}
.policy-document a{color:var(--signal-deep);text-decoration:underline;overflow-wrap:anywhere}
.policy-document strong{font-weight:600}
.policy-table-wrap{overflow-x:auto;margin:0 0 26px;border:1px solid var(--line)}
.policy-document table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}
.policy-document th,.policy-document td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.policy-document th{background:rgba(8,22,28,.05);font:600 15px var(--display);letter-spacing:.03em}
@media(max-width:700px){
.policy-page{padding:100px 18px 64px}
.policy-document{font-size:17px}
.policy-document h2{margin-top:36px}
.policy-document h3{margin-top:28px}
.policy-document h1{margin-bottom:18px}
}

/* 2026-08-06 experience refinement: story, service, and distinct OEM worlds */
.story-hero{min-height:100svh;position:relative;background:var(--deep);color:#fff;overflow:hidden}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.78) contrast(1.05)}.story-hero .hero-shade{background:linear-gradient(90deg,rgba(3,17,23,.9) 0,rgba(3,17,23,.58) 48%,rgba(3,17,23,.18)),linear-gradient(0deg,rgba(3,17,23,.56),transparent 60%)}.story-year{position:absolute;right:-1vw;bottom:-8vh;font:700 32vw/.7 var(--display);letter-spacing:-.07em;color:rgba(255,255,255,.065)}.story-hero-copy{position:absolute;z-index:2;left:6vw;bottom:10vh;max-width:850px}.story-hero h1{font:600 clamp(78px,10vw,156px)/.76 var(--display);letter-spacing:-.04em;margin:0}.story-hero-copy>p:not(.micro){max-width:580px;line-height:1.75;margin:28px 0}.story-hero-copy>div{display:flex;align-items:center;gap:24px}.story-rail,.service-rail{height:72px;padding:0 6vw;display:flex;align-items:center;gap:34px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.story-rail a,.service-rail a{font:600 15px var(--display);letter-spacing:.12em;white-space:nowrap}.story-origin{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw}.story-origin>div{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}.story-origin h2,.story-values h2,.story-today h2{font:600 clamp(62px,7vw,112px)/.8 var(--display);letter-spacing:-.03em;margin:0}.story-origin p:last-child,.story-today>div>p{line-height:1.8;color:var(--muted)}.story-timeline{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw 110px}.story-timeline article{min-height:260px;border-top:1px solid var(--line);padding:25px 30px 20px 0}.story-timeline span{font:500 64px var(--display);color:var(--signal)}.story-timeline strong{display:block;margin:45px 0 12px;font:600 18px var(--display);letter-spacing:.08em}.story-timeline p{max-width:250px;font-size:15px;line-height:1.7;color:var(--muted)}.story-belief{min-height:780px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:#fff}.story-belief>div:first-child{position:relative;min-height:600px}.story-belief img{width:100%;height:100%;object-fit:cover}.story-coordinate{position:absolute;left:24px;bottom:20px;background:rgba(3,17,23,.84);padding:10px 13px;font:600 14px var(--display);letter-spacing:.11em}.story-belief>div:last-child{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.story-belief h2,.story-standard h2{font:600 clamp(66px,7vw,110px)/.79 var(--display);margin:0}.story-belief p:not(.micro){line-height:1.8;color:#b9c5c8}.story-value-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px}.story-value-grid article{border-top:1px solid var(--line);padding:24px 28px 35px 0}.story-value-grid span{font:600 14px var(--display);color:var(--signal)}.story-value-grid h3{font:600 29px var(--display);margin:45px 0 12px}.story-value-grid p{font-size:15px;line-height:1.7;color:var(--muted)}.story-standard{padding:110px 6vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.story-standard>div>p:not(.micro){max-width:470px;line-height:1.75;color:#abb9bd}.story-standard ol{list-style:none;margin:0;padding:0}.story-standard li{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--light-line);padding:22px 0}.story-standard li span{font:600 14px var(--display);color:var(--sky)}.story-standard li strong{font:500 29px var(--display)}.story-today{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw}.story-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.story-location-grid article{background:#fff;padding:32px}.story-location-grid span{font:600 14px var(--display);letter-spacing:.12em;color:var(--signal)}.story-location-grid strong{display:block;font:500 31px var(--display);margin:25px 0 8px}.story-location-grid p{font-size:15px;color:var(--muted)}.story-actions{display:flex;align-items:center;gap:30px;margin-top:35px}
.service-hero{min-height:92vh;padding:150px 6vw 80px;background:var(--deep);color:#fff;display:grid;grid-template-columns:.8fr 1.5fr .6fr;gap:5vw;align-items:end;overflow:hidden}.service-hero>div:nth-child(2) h1{font:600 clamp(82px,9.8vw,154px)/.76 var(--display);letter-spacing:-.04em;margin:0}.service-hero>div:nth-child(2)>p:not(.micro){max-width:560px;line-height:1.75;color:#c1cbcd}.service-hero>div:nth-child(2)>div{display:flex;align-items:center;gap:25px;margin-top:30px}.service-blueprint{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center}.service-blueprint span{position:absolute;border:1px solid rgba(130,219,227,.24);border-radius:50%}.service-blueprint span:nth-child(1){inset:13%}.service-blueprint span:nth-child(2){inset:30%}.service-blueprint span:nth-child(3){width:1px;height:130%;background:rgba(255,255,255,.1);border:0;border-radius:0;transform:rotate(42deg)}.service-blueprint:before,.service-blueprint:after{content:"";position:absolute;background:rgba(255,255,255,.1)}.service-blueprint:before{width:130%;height:1px}.service-blueprint:after{width:1px;height:130%}.service-blueprint b{font:500 14px var(--display);letter-spacing:.12em;color:var(--sky)}.service-hero aside{border-top:1px solid var(--light-line);padding-top:20px}.service-hero aside span{font:600 14px var(--display);letter-spacing:.12em;color:var(--sky)}.service-hero aside strong{display:block;font:500 28px var(--display);margin:18px 0 6px}.service-hero aside p{font-size:16px;color:#aeb9bc}.service-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw}.service-intro>div{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end}.service-intro h2,.service-catalog h2,.service-detail-strip h2,.service-process h2,.service-cta h2,.service-detail-intro h2,.service-detail-section h2,.service-proof-panel h2{font:600 clamp(60px,7vw,112px)/.8 var(--display);letter-spacing:-.03em;margin:0}.service-intro p:last-child{line-height:1.8;color:var(--muted)}.service-catalog{display:grid;grid-template-columns:.7fr 1.3fr;background:#0b242d;color:#fff}.service-catalog-heading{padding:100px 6vw;position:sticky;top:70px;align-self:start}.service-catalog-heading>p:last-child{line-height:1.75;color:#aebdc0}.service-catalog-grid{display:grid;grid-template-columns:1fr 1fr}.service-catalog-grid a{min-height:330px;border-left:1px solid var(--light-line);border-bottom:1px solid var(--light-line);padding:42px;display:flex;flex-direction:column}.service-catalog-grid span{font:600 14px var(--display);color:var(--sky)}.service-catalog-grid h3{font:500 35px var(--display);margin:60px 0 12px}.service-catalog-grid p{font-size:15px;line-height:1.7;color:#aebdc0}.service-catalog-grid em{margin-top:auto;font:600 14px var(--display);letter-spacing:.13em;font-style:normal}.service-detail-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.service-detail-strip ol{list-style:none;padding:0;margin:0}.service-detail-strip li{display:grid;grid-template-columns:50px 170px 1fr;border-top:1px solid var(--line);padding:23px 0;align-items:start}.service-detail-strip li span{font:600 14px var(--display);color:var(--signal)}.service-detail-strip li strong{font:500 24px var(--display)}.service-detail-strip li p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}.service-process{background:var(--navy);color:#fff;padding:110px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.service-process ol{list-style:none;margin:0;padding:0}.service-process li{display:grid;grid-template-columns:60px 230px 1fr;border-top:1px solid var(--light-line);padding:22px 0}.service-process li span{font:600 14px var(--display);color:var(--sky)}.service-process li strong{font:500 24px var(--display)}.service-process li p{margin:0;color:#aebdc0;font-size:15px;line-height:1.6}.service-cta{text-align:center;background:#fff}.service-cta p:not(.micro){max-width:600px;margin:24px auto 30px;line-height:1.75;color:var(--muted)}
.service-detail-hero{min-height:82vh;padding:145px 6vw 75px;background:var(--deep);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.service-detail-hero>div:last-child h1{font:600 clamp(72px,8.5vw,136px)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.service-detail-hero>div:last-child>p:not(.micro){max-width:610px;line-height:1.75;color:#b8c4c7}.service-detail-mark{position:relative;aspect-ratio:1;border:1px solid var(--light-line);display:grid;place-items:center;overflow:hidden}.service-detail-mark span{font:600 16vw/.8 var(--display);color:rgba(255,255,255,.08)}.service-detail-mark i{position:absolute;width:150%;height:1px;background:var(--brand-accent,var(--sky));transform:rotate(-35deg)}.service-detail-fiberglass .service-detail-mark i{transform:rotate(35deg);background:#f2b279}.service-detail-upholstery .service-detail-mark{border-radius:48% 48% 10% 10%}.service-detail-parts .service-detail-mark i{height:35%;width:35%;border:1px solid var(--sky);background:none;border-radius:50%}.service-detail-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw}.service-detail-intro>div{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end}.service-detail-intro p:last-child{line-height:1.8;color:var(--muted)}.service-detail-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.service-detail-section>div:first-child>span{font:600 90px var(--display);color:rgba(8,22,28,.12)}.service-detail-section h2{font-size:clamp(50px,6vw,90px)}.service-detail-section>div:last-child>p{line-height:1.8;color:var(--muted)}.service-detail-section ul{list-style:none;padding:0;margin:45px 0 0}.service-detail-section li{display:grid;grid-template-columns:35px 1fr;border-top:1px solid var(--line);padding:18px 0}.service-detail-section li>span{color:var(--signal)}.service-detail-section li strong{font:500 24px var(--display)}.service-detail-section-dark{background:var(--navy);color:#fff}.service-detail-section-dark>div:first-child>span{color:rgba(255,255,255,.1)}.service-detail-section-dark>div:last-child>p{color:#b4c1c4}.service-detail-section-dark li{border-color:var(--light-line)}.service-proof-panel{min-height:670px;padding:100px 6vw;background:#102b35;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.service-orbit{position:relative;aspect-ratio:1;border:1px solid var(--light-line);border-radius:50%;display:grid;place-items:center}.service-orbit span{position:absolute;inset:20%;border:1px solid rgba(130,219,227,.3);border-radius:50%}.service-orbit span:nth-child(2){inset:38%}.service-orbit b{font:600 16px var(--display);letter-spacing:.12em}.service-proof-panel>div:last-child>p:not(.micro){max-width:600px;line-height:1.75;color:#b7c4c7}
.brand-world{background:var(--bone)}.brand-world-hero{height:100svh;position:relative;color:#fff;background:#000;overflow:hidden}.brand-world-hero-image,.brand-world-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-world-hero-video{z-index:1}.brand-world-title{position:absolute;z-index:2;left:6vw;bottom:13vh;max-width:820px}.brand-world-title h1{font:600 clamp(68px,8.4vw,134px)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.brand-world-title>p:not(.micro):not(.brand-wordmark){max-width:580px;line-height:1.7}.brand-world-title>div{display:flex;align-items:center;gap:24px}.brand-world-hero nav{position:absolute;z-index:3;right:4vw;bottom:4vh;display:flex;gap:18px}.brand-world-hero nav a{font:600 15px var(--display);letter-spacing:.13em;padding-bottom:7px;border-bottom:1px solid transparent}.brand-world-hero nav a[aria-current]{border-color:var(--brand-accent)}.brand-signature{position:relative;overflow:hidden}.brand-signature h2,.brand-family-world h2,.brand-editorial h2,.cc-spread blockquote{font:600 clamp(62px,7.5vw,116px)/.78 var(--display);letter-spacing:-.035em;margin:0}.horizon-line{position:absolute;left:0;right:0;top:53%;height:1px;background:#fff}.brand-world-scout .brand-world-hero-image{filter:contrast(1.08) saturate(.7)}.scout-engineering{min-height:820px;padding:110px 6vw;background:#081114;color:#fff;display:grid;grid-template-columns:.65fr 1fr;align-items:center}.scout-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);opacity:.11}.scout-grid span{border:1px solid #fff;display:grid;place-items:center;font:600 7vw var(--display)}.scout-engineering>div:nth-child(2){position:relative;z-index:2}.scout-engineering>div:nth-child(2)>p:last-of-type{max-width:580px;line-height:1.75;color:#b5c1c4}.scout-engineering .line-link{margin-top:28px}.scout-proof{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.scout-proof-list article{border-top:1px solid var(--line);padding:22px 0}.scout-proof-list span{font:600 14px var(--display);color:#d65f3c}.scout-proof-list strong{display:block;font:500 25px var(--display);margin:16px 0 8px}.scout-proof-list p{font-size:16px;line-height:1.7;color:var(--muted)}.brand-world-harris{--harris-sand:#e5d7c1}.brand-world-harris .brand-world-title{left:auto;right:6vw;text-align:right}.brand-world-harris .brand-world-title>p:not(.micro):not(.brand-wordmark){margin-left:auto}.brand-world-harris .brand-world-title>div{justify-content:flex-end}.harris-lounge{min-height:760px;padding:110px 6vw;background:var(--harris-sand);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.harris-lounge>div:first-child p:last-child{max-width:580px;line-height:1.75}.harris-plan{aspect-ratio:1.55;border:1px solid rgba(8,22,28,.3);border-radius:43% 43% 10% 10%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(8,22,28,.25);padding:12px;transform:perspective(900px) rotateX(20deg)}.harris-plan span{display:grid;place-items:center;background:var(--harris-sand);font:600 14px var(--display);letter-spacing:.13em}.harris-family-ladder>div{margin-top:40px}.harris-family-ladder article{display:grid;grid-template-columns:70px 1fr .8fr 1.4fr;border-top:1px solid var(--line);padding:23px 0;align-items:start}.harris-family-ladder span{font:600 14px var(--display);color:#9a713d}.harris-family-ladder h3{font:500 36px var(--display);margin:0}.harris-family-ladder p{margin:5px 0;font:600 14px var(--display);letter-spacing:.12em;color:var(--muted)}.harris-family-ladder strong{font-size:14px;line-height:1.7;font-weight:400}.brand-world-evotti{background:#f5f4ef}.brand-world-evotti .brand-world-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.82))}.brand-world-evotti .brand-world-title{left:auto;right:6vw;text-align:right}.brand-world-evotti .brand-world-title>p:not(.micro):not(.brand-wordmark){margin-left:auto}.brand-world-evotti .brand-world-title>div{justify-content:flex-end}.evotti-challenger{min-height:820px;padding:110px 6vw;background:#0a0a0a;color:#fff;display:flex;align-items:flex-start}.evotti-number{position:absolute;left:-3vw;top:-4vh;font:700 52vw/.8 var(--display);color:#c6ff4a;opacity:.08}.evotti-challenger>div:nth-child(2){position:relative;z-index:2;max-width:730px}.evotti-challenger>div:nth-child(2)>p:last-of-type{max-width:580px;line-height:1.75;color:#b8b8b8}.evotti-challenger small{display:block;max-width:540px;color:#828282;font-size:16px;line-height:1.6}.evotti-challenger>img{position:absolute;right:-5%;bottom:0;width:64%;max-height:50%;object-fit:contain}.evotti-compare{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.evotti-compare>div:last-child{display:grid;grid-template-columns:1fr 1fr}.evotti-compare article{min-height:330px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.evotti-compare article>span{font:600 14px var(--display);color:#587500}.evotti-compare h3{font:600 44px var(--display);margin:45px 0 10px}.evotti-compare article>p{font:600 14px var(--display);letter-spacing:.12em;color:var(--muted)}.evotti-compare article>strong{font-size:16px;line-height:1.7;font-weight:400}.evotti-compare article>a{margin-top:auto;padding-top:25px;font:600 15px var(--display);letter-spacing:.13em}.cc-editorial h2,.cc-spread blockquote{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.cc-editorial{min-height:820px;padding:120px 6vw;background:var(--cc-cream)}.cc-editorial>div:first-child{max-width:720px;position:relative;z-index:2}.cc-editorial>div:first-child>p:last-child{max-width:520px;line-height:1.8}.cc-editorial>img{position:absolute;right:-4%;bottom:8%;width:62%;max-height:52%;object-fit:contain}.cc-materials{position:absolute;right:6vw;top:110px;display:flex;gap:10px}.cc-materials span{width:95px;height:95px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--display);letter-spacing:.1em}.cc-materials span:nth-child(1){background:#a77142;color:#fff}.cc-materials span:nth-child(2){background:#c7cbd0}.cc-materials span:nth-child(3){background:#e9dfce}.cc-spread{display:grid;grid-template-columns:.4fr 1.2fr .4fr;gap:6vw;align-items:start;background:#fff}.cc-spread blockquote{font-size:clamp(46px,6vw,88px);line-height:.95}.cc-spread>div{display:flex;flex-direction:column;gap:18px}.cc-spread>div span{border-top:1px solid var(--line);padding-top:14px;font:600 14px var(--display);letter-spacing:.12em}.brand-family-world{background:#fff}.brand-family-grid{display:grid;grid-template-columns:repeat(3,1fr)}.brand-family-grid article{min-height:340px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.brand-family-grid article>span{font:600 14px var(--display);color:var(--brand-accent)}.brand-family-grid article>p{font:600 14px var(--display);letter-spacing:.13em;color:var(--muted);margin-top:55px}.brand-family-grid h3{font:600 42px var(--display);margin:8px 0 15px}.brand-family-grid strong{font-size:16px;line-height:1.7;font-weight:400;color:var(--muted)}.brand-family-grid .line-link{margin-top:auto;padding-top:25px;width:max-content}.brand-editorial article{min-height:560px;padding:90px 6vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;background:var(--deep);color:#fff;border-bottom:1px solid var(--light-line)}.brand-editorial article:nth-child(even){background:#102a34}.brand-editorial-index{font:600 16vw/.7 var(--display);color:rgba(255,255,255,.07)}.brand-editorial article>div:last-child{max-width:850px}.brand-editorial h2{font-size:clamp(58px,6.5vw,100px)}.brand-editorial p:last-child{max-width:640px;line-height:1.8;color:#b5c1c4}.brand-editorial-evotti article:nth-child(even){background:#101010}.brand-editorial-harris article{background:#6d5437}.brand-inventory{background:var(--bone)}
@media(max-width:1000px){.story-hero-copy{left:22px;right:22px;bottom:10vh}.story-hero h1{font-size:72px}.story-hero-copy>div,.story-actions,.brand-world-title>div,.service-hero>div:nth-child(2)>div{display:block}.story-hero-copy .button,.service-hero .button{width:100%;margin-bottom:18px}.story-rail,.service-rail{padding:0 22px}.story-origin,.story-belief,.story-standard,.story-today,.service-hero,.service-intro,.service-catalog,.service-detail-strip,.service-process,.service-detail-hero,.service-detail-intro,.service-detail-section,.service-proof-panel,.scout-engineering,.scout-proof,.harris-lounge,.evotti-compare,.cc-spread{display:block}.story-origin>div,.service-intro>div,.service-detail-intro>div{display:block}.story-origin h2,.story-values h2,.story-today h2,.story-belief h2,.story-standard h2,.service-intro h2,.service-catalog h2,.service-detail-strip h2,.service-process h2,.service-cta h2,.service-detail-intro h2,.service-detail-section h2,.service-proof-panel h2{font-size:58px}.story-origin p:last-child,.service-intro p:last-child,.service-detail-intro p:last-child{margin-top:25px}.story-timeline{display:flex;overflow-x:auto;padding:0 22px 70px}.story-timeline article{min-width:75vw}.story-belief>div:first-child{height:55vh;min-height:0}.story-belief>div:last-child{padding:70px 22px}.story-value-grid{display:flex;overflow-x:auto}.story-value-grid article{min-width:72vw}.story-standard{padding:75px 22px}.story-standard ol{margin-top:55px}.story-today>div{margin-top:35px}.story-location-grid{grid-template-columns:1fr}.service-hero{padding:130px 22px 65px}.service-blueprint{width:65vw;margin:0 auto 50px}.service-hero>div:nth-child(2) h1{font-size:72px}.service-hero aside{margin-top:45px}.service-intro>div{margin-top:20px}.service-catalog-heading{position:static;padding:75px 22px}.service-catalog-grid{grid-template-columns:1fr}.service-catalog-grid a{min-height:290px;padding:30px 22px;border-left:0}.service-detail-strip ol,.service-process ol{margin-top:45px}.service-detail-strip li,.service-process li{grid-template-columns:42px 1fr}.service-detail-strip li p,.service-process li p{grid-column:2;margin-top:8px}.service-process{padding:75px 22px}.service-detail-hero{padding:125px 22px 65px}.service-detail-mark{width:65vw;margin:0 auto 50px}.service-detail-hero>div:last-child h1{font-size:65px}.service-detail-intro>div,.service-detail-section>div:last-child{margin-top:35px}.service-proof-panel{padding:75px 22px}.service-orbit{width:70vw;margin:0 auto 50px}.brand-world-title{left:22px!important;right:22px!important;bottom:16vh;text-align:left!important}.brand-world-title h1{font-size:67px}.brand-world-title>p:not(.micro):not(.brand-wordmark){margin-left:0!important}.brand-world-title>div{justify-content:flex-start!important}.brand-world-hero nav{left:22px;right:22px;bottom:70px;overflow-x:auto}.brand-world-hero nav a{white-space:nowrap}.brand-signature h2,.brand-family-world h2,.brand-editorial h2,.cc-spread blockquote{font-size:58px}.scout-engineering,.harris-lounge,.evotti-challenger,.cc-editorial{min-height:760px;padding:75px 22px}.evotti-challenger>img,.cc-editorial>img{width:100%;right:-15%;bottom:5%}.scout-engineering{display:block}.scout-engineering>div:nth-child(2){max-width:85%}.scout-proof-list{margin-top:45px}.harris-plan{margin-top:50px}.harris-family-ladder article{grid-template-columns:40px 1fr}.harris-family-ladder article p,.harris-family-ladder article strong{grid-column:2}.evotti-challenger>div:nth-child(2){max-width:95%}.evotti-compare>div:last-child{margin-top:45px;display:flex;overflow-x:auto}.evotti-compare article{min-width:80vw}.cc-materials{top:auto;bottom:25%;right:22px}.cc-materials span{width:70px;height:70px}.cc-spread blockquote{margin:35px 0}.brand-family-grid{display:flex;overflow-x:auto}.brand-family-grid article{min-width:82vw}.brand-editorial article{display:block;padding:70px 22px;min-height:0}.brand-editorial-index{font-size:32vw;margin-bottom:45px}}
@media(max-width:500px){.story-hero h1,.service-hero>div:nth-child(2) h1,.brand-world-title h1{font-size:58px}.story-hero-copy>p:not(.micro){font-size:16px}.story-location-grid article{padding:24px}.service-catalog-grid h3{margin-top:38px}.service-detail-hero>div:last-child h1{font-size:55px}.harris-family-ladder h3{font-size:29px}.cc-materials{display:none}}
@media(min-width:1001px){.brand-world-title{top:155px;bottom:auto}.story-hero-copy{top:155px;bottom:auto}.brand-world-scout .brand-world-title h1,.brand-world-harris .brand-world-title h1,.brand-world-evotti .brand-world-title h1{font-size:clamp(64px,7vw,112px)}}
@media(max-width:1000px){.brand-world-title{top:auto!important}.story-hero-copy{top:115px;bottom:auto}.story-hero-copy>p:not(.micro){max-width:520px}}
[hidden]{display:none!important}.story-belief>div:first-child img{width:100%;height:100%;object-fit:cover}


@media(min-width:1001px){
}
.brand-family-boat{height:126px;margin:16px -8px 6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,rgba(158,212,223,.18) 18% 82%,transparent)}
.brand-family-boat img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 12px rgba(8,22,28,.12))}
@media(max-width:1000px){
  .brand-family-boat{height:112px}
}
@media(max-width:1000px){.story-hero,.brand-world-hero{height:auto;min-height:100svh;overflow:visible}.story-hero{padding:145px 22px 85px;overflow:hidden}.story-year{right:0}.story-hero-copy{position:relative!important;inset:auto!important}.brand-world-hero{padding:185px 22px 95px}.brand-world-hero-image{position:absolute;inset:0}.brand-world-title{position:relative!important;inset:auto!important;max-width:none}.brand-world-hero nav{position:relative;inset:auto;margin-top:45px;padding-bottom:8px}}
@media(max-width:1000px) and (max-height:700px){.story-hero,.brand-world-hero{min-height:0}.story-hero{padding-top:130px}.brand-world-hero{padding-top:150px}.story-hero h1,.brand-world-title h1{font-size:52px}}
@media(max-width:1000px){}

/* Authorized OEM editorial photography and home brand worlds. */
.home-brand-gallery{padding:120px 6vw;background:#071820;color:#fff}.home-brand-gallery-heading{display:block;margin-bottom:44px}.home-brand-gallery-heading h2{font:600 clamp(62px,7.5vw,118px)/.78 var(--display);letter-spacing:-.035em;margin:0}.home-brand-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,minmax(310px,44vh));gap:14px}.home-brand-card{position:relative;overflow:hidden;background:#10252d}.home-brand-card:first-child{grid-row:span 2}.home-brand-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s}.home-brand-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,18,.88),rgba(2,13,18,.06) 72%)}.home-brand-card span{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.home-brand-card small{display:block;font:600 14px var(--display);letter-spacing:.12em}.home-brand-card strong{display:block;max-width:720px;margin:10px 0 20px;font:500 clamp(30px,3.6vw,58px)/.92 var(--display);letter-spacing:-.02em}.home-brand-card em{display:block;font:600 14px var(--display);letter-spacing:.12em;font-style:normal;color:#b9e7ef}.home-brand-card:hover .home-brand-card-logo,.home-brand-card:focus-visible .home-brand-card-logo{transform:none;filter:brightness(0) invert(1)}
.oem-editorial{padding:120px 6vw;display:grid;grid-template-columns:.58fr 1.42fr;gap:6vw;background:#e8e3d9}.oem-editorial-copy{align-self:start;position:sticky;top:145px}.oem-editorial-copy .micro{color:inherit}.oem-editorial-copy h2{font:600 clamp(56px,6.8vw,104px)/.8 var(--display);letter-spacing:-.035em;margin:0 0 30px}.oem-editorial-copy>p:not(.micro){max-width:480px;line-height:1.85;color:var(--muted)}.oem-editorial-copy .line-link{margin-top:25px}.oem-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oem-editorial-frame{margin:0;overflow:hidden}.oem-editorial-frame:first-child{grid-column:1/-1}.oem-editorial-frame a{display:block}.oem-editorial-frame img{width:100%;height:34vw;min-height:320px;max-height:600px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.oem-editorial-frame:not(:first-child) img{height:24vw;min-height:280px}.oem-editorial-frame figcaption{display:flex;gap:18px;align-items:center;padding:14px 0 24px;border-top:1px solid rgba(8,22,28,.2);font:600 14px var(--display);letter-spacing:.11em}.oem-editorial-frame figcaption span{color:var(--brand-accent,#5b8792)}.oem-editorial-frame a:hover img,.oem-editorial-frame a:focus-visible img{transform:scale(1.025)}.oem-editorial-scout{background:#071418;color:#f1f4f2}.oem-editorial-scout .oem-editorial-copy>p:not(.micro){color:#acbbbd}.oem-editorial-scout .oem-editorial-frame figcaption{border-color:rgba(255,255,255,.2)}.oem-editorial-harris{background:#f3efe6}.oem-editorial-evotti{background:#090b0c;color:#f1f0ea}.oem-editorial-evotti .oem-editorial-copy>p:not(.micro){color:#aab1b1}.oem-editorial-evotti .oem-editorial-frame figcaption{border-color:rgba(255,255,255,.18)}
@media(max-width:1000px){.home-brand-gallery{padding:85px 22px}.home-brand-gallery-heading,.oem-editorial{display:block}.home-brand-gallery-heading h2{font-size:64px;margin:18px 0 28px}.home-brand-gallery-grid{display:block}.home-brand-card{display:block;min-height:58vh;margin-bottom:12px}.home-brand-card span{left:22px;right:22px;bottom:22px}.home-brand-card strong{font-size:42px}.oem-editorial{padding:80px 22px}.oem-editorial-copy{position:static;margin-bottom:55px}.oem-editorial-copy h2{font-size:62px}.oem-editorial-grid{gap:10px}.oem-editorial-frame img,.oem-editorial-frame:not(:first-child) img{height:48vw;min-height:220px}.oem-editorial-frame:first-child img{height:72vw}.oem-editorial-frame figcaption{font-size:14px;letter-spacing:.08em}}
@media(max-width:600px){.home-brand-card{min-height:440px}.home-brand-gallery-heading h2,.oem-editorial-copy h2{font-size:52px}.oem-editorial-grid{display:block}.oem-editorial-frame img,.oem-editorial-frame:not(:first-child) img,.oem-editorial-frame:first-child img{height:68vw;min-height:260px}.oem-editorial-frame{margin-bottom:18px}}

/* Resilient local OEM media: Harris model ladder and Evotti motion. */
.brand-world-hero-video{z-index:0}.brand-world-hero .hero-shade{z-index:1}.brand-world-evotti .brand-world-hero-video{object-position:center center}
.harris-family-ladder article{grid-template-columns:52px minmax(180px,.7fr) minmax(260px,1.1fr) minmax(260px,1fr);gap:26px;align-items:center;padding:28px 0}
.harris-family-name p{max-width:220px}.harris-family-ladder figure{height:132px;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.harris-family-ladder figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 13px rgba(8,22,28,.16))}
.harris-family-detail strong{display:block}.harris-family-detail .line-link{margin-top:18px}
.evotti-compare figure{height:150px;margin:18px 0 4px;display:flex;align-items:center}.evotti-compare figure img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(8,22,28,.14))}.evotti-compare h3{margin-top:22px}
@media(max-width:1000px){.harris-family-ladder article{grid-template-columns:38px 1fr;gap:12px}.harris-family-ladder article>figure,.harris-family-ladder article>.harris-family-detail{grid-column:2}.harris-family-ladder figure{height:116px;justify-content:flex-start}.evotti-compare figure{height:128px}}
@media(prefers-reduced-motion:reduce){.brand-world-hero-video{display:none}}

/* 2026-08-07 OEM media composition refinement: full-bleed cinema, layered copy, native-size studies, and model silhouettes. */
.home-brand-gallery{padding-block:105px}.home-brand-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:460px;gap:16px}.home-brand-card,.home-brand-card:first-child{grid-row:auto;grid-column:auto}.home-brand-card{min-height:0;isolation:isolate;border:1px solid rgba(255,255,255,.1)}.home-brand-card .home-brand-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s}.home-brand-card .home-brand-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,13,18,.92) 0,rgba(2,13,18,.68) 43%,rgba(2,13,18,.14) 76%),linear-gradient(0deg,rgba(2,13,18,.72),transparent 70%)}.home-brand-card:after{display:none}.home-brand-card span{left:28px;right:46%;bottom:26px}.home-brand-card strong{font-size:clamp(28px,3vw,48px)}.home-brand-card .home-brand-model{position:absolute;z-index:1;right:2%;bottom:7%;width:47%;height:44%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 20px rgba(0,0,0,.38));transition:transform .8s cubic-bezier(.2,.75,.25,1)}.home-brand-card:hover .home-brand-backdrop,.home-brand-card:focus-visible .home-brand-backdrop{transform:scale(1.02);filter:saturate(.9) contrast(1.05)}.home-brand-card:hover .home-brand-model,.home-brand-card:focus-visible .home-brand-model{transform:translateY(-5px)}

.oem-media-scene{padding:0 0 clamp(96px,10vw,152px);overflow:hidden;background:#e8e3d9}.oem-media-stage{position:relative;isolation:isolate;width:100vw;min-height:clamp(680px,78vh,860px);margin:0;overflow:hidden;background:#10252d;border:0;box-shadow:0 34px 90px rgba(8,22,28,.14)}
.oem-scene-background,.oem-scene-motion{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.oem-scene-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,17,23,.92) 0,rgba(3,17,23,.76) 39%,rgba(3,17,23,.15) 72%),linear-gradient(0deg,rgba(3,17,23,.58),transparent 62%)}.oem-scene-copy{position:absolute;z-index:3;left:5%;top:50%;width:min(43%,610px);transform:translateY(-50%);padding:34px;background:rgba(3,17,23,.68);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px);color:#fff}.oem-scene-copy .micro{color:var(--brand-accent)}.oem-scene-copy h2{font:600 clamp(50px,5.7vw,92px)/.82 var(--display);letter-spacing:-.035em;margin:0 0 25px}.oem-scene-copy>p:not(.micro){line-height:1.8;color:#d6dfe0}.oem-scene-copy .line-link{margin-top:20px}.oem-scene-model{position:absolute;z-index:2;right:3%;bottom:4%;width:48%;height:31%;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.oem-scene-model img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 24px 22px rgba(0,0,0,.28))}.oem-scene-model figcaption{position:absolute;right:0;bottom:-1px;padding:9px 12px;background:rgba(3,17,23,.76);color:#fff;font:600 14px var(--display);letter-spacing:.13em}.oem-motion-toggle{position:absolute;z-index:5;right:18px;top:18px;min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.46);background:rgba(3,17,23,.62);backdrop-filter:blur(12px);color:#fff;font:600 15px var(--display);letter-spacing:.11em}.oem-motion-credit{position:absolute;z-index:5;right:18px;top:72px;margin:0;padding:8px 11px;background:rgba(3,17,23,.58);color:rgba(255,255,255,.86);font:600 14px var(--display);letter-spacing:.14em}.oem-scene-studies{position:relative;z-index:4;width:min(88%,1280px);margin:-70px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.oem-scene-study{width:min(100%,var(--native-width));margin:0;background:var(--bone);box-shadow:0 22px 48px rgba(8,22,28,.13)}.oem-scene-study:nth-child(n+4){display:none}.oem-scene-study a{display:block}.oem-study-image{display:block;height:clamp(190px,19vw,290px);overflow:hidden;background:#d7d2c8}.oem-study-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.oem-scene-study figcaption{display:flex;gap:14px;min-height:58px;align-items:center;padding:12px 16px;border-top:1px solid rgba(8,22,28,.16);font:600 14px var(--display);letter-spacing:.1em}.oem-scene-study figcaption span{color:var(--brand-accent)}.oem-scene-study a:hover img,.oem-scene-study a:focus-visible img{transform:scale(1.02)}.oem-media-scene-scout{background:#071418}.oem-media-scene-scout .oem-media-stage{border-color:rgba(219,93,57,.46);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px}.oem-media-scene-scout .oem-scene-model{height:27%;width:46%}.oem-media-scene-scout .oem-scene-studies,.oem-media-scene-evotti .oem-scene-studies{color:#fff}.oem-media-scene-scout .oem-scene-study,.oem-media-scene-evotti .oem-scene-study{background:#0d2129}.oem-media-scene-scout .oem-scene-study figcaption,.oem-media-scene-evotti .oem-scene-study figcaption{border-color:rgba(255,255,255,.16)}.oem-media-scene-harris{background:#f3efe6}.oem-media-scene-harris .oem-scene-background{object-position:center 58%}.oem-media-scene-harris .oem-scene-model{height:30%;width:51%}.oem-media-scene-evotti{background:#080b0c}.oem-media-scene-evotti .oem-scene-copy{border-color:rgba(198,255,74,.42)}.oem-media-scene-evotti .oem-scene-model{height:34%;width:53%}

.brand-family-grid article .brand-family-boat{max-width:100%}.brand-family-boat img[width]{max-width:100%}

@media(min-width:1001px){.brand-family-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.brand-family-grid:has(>article:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.brand-family-grid:has(>article:nth-child(5):last-child)>article{grid-column:span 2}.brand-family-grid:has(>article:nth-child(5):last-child)>article:nth-last-child(-n+2){grid-column:span 3}}
.service-detail-section li>div>p{margin:8px 0 0;max-width:620px;font-size:16px;line-height:1.65;color:var(--muted)}.service-detail-section-dark li>div>p{color:#b8c4c7}

@media(max-width:1000px){.home-brand-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.home-brand-card,.home-brand-card:first-child,.home-brand-card:nth-child(n+4){grid-column:auto}.home-brand-card{height:330px;min-height:0;margin:0}.home-brand-card span{right:38%}.oem-media-scene{padding:0 0 80px}.oem-media-stage{min-height:720px}.oem-scene-copy{left:22px;right:22px;top:28px;width:auto;transform:none;padding:26px}.oem-scene-copy h2{font-size:58px}.oem-scene-model{right:18px;bottom:22px;width:72%!important;height:28%!important}.oem-scene-studies{width:94%;grid-template-columns:1fr 1fr;margin-top:-24px}.oem-scene-study:nth-child(n+3){display:none}.oem-study-image{height:240px}}
@media(max-width:650px){.home-brand-gallery-grid{display:grid;grid-template-columns:1fr;gap:12px}.home-brand-card{height:310px;min-height:0;margin:0}.home-brand-card span{left:20px;right:48%;bottom:20px}.home-brand-card strong{font-size:30px}.home-brand-card em{font-size:14px}.home-brand-card .home-brand-model{width:48%;height:32%}.oem-media-scene{padding:0 0 68px}.oem-media-stage{min-height:720px}.oem-scene-copy{left:16px;right:16px;top:16px;padding:22px}.oem-scene-copy h2{font-size:45px}.oem-scene-copy>p:not(.micro){font-size:16px;line-height:1.65}.oem-scene-model{right:10px;bottom:16px;width:84%!important;height:24%!important}.oem-scene-model figcaption{font-size:14px}.oem-scene-studies{display:block;width:92%;margin-top:-18px}.oem-scene-study{margin:0 auto 12px}.oem-scene-study:nth-child(n+3){display:none}.oem-study-image{height:220px}}
@media(prefers-reduced-motion:reduce){.oem-media-stage:has(.oem-scene-motion){background-size:cover;background-position:center}.oem-motion-toggle{display:none}.home-brand-card img,.oem-study-image img{transition:none!important}}
@media(max-width:1000px){.catalog-controls{position:static}.oem-motion-credit{top:70px;right:12px;max-width:58%;text-align:right}}

/* 2026-08-07 generated ownership/service visual system */
.service-hero.has-image{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:94vh;background:#07171d}.service-hero-media,.service-detail-hero-media{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.service-hero-shade,.service-detail-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,15,20,.94) 0,rgba(3,15,20,.77) 43%,rgba(3,15,20,.16) 76%),linear-gradient(0deg,rgba(3,15,20,.54),transparent 58%)}.service-hero.has-image .service-blueprint{position:absolute;z-index:-1;right:5vw;bottom:7vh;width:min(28vw,390px);opacity:.42}.service-hero-copy{position:relative;z-index:2;width:min(52vw,740px);padding:38px;background:rgba(3,17,23,.7);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px)}.service-hero-copy h1{font:600 clamp(72px,8vw,132px)/.77 var(--display);letter-spacing:-.04em;margin:0}.service-hero-copy>p:not(.micro){max-width:560px;line-height:1.75;color:#d2dcde}.service-hero-copy>div{display:flex;align-items:center;gap:25px;margin-top:30px}.service-hero.has-image aside{position:absolute;z-index:2;right:6vw;bottom:80px;width:min(23vw,280px);padding:20px;background:rgba(3,17,23,.68);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}
.service-catalog-grid a.has-media{position:relative;isolation:isolate;min-height:410px;overflow:hidden;color:#fff}.service-card-media{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.service-card-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(3,17,23,.95) 0,rgba(3,17,23,.72) 48%,rgba(3,17,23,.16) 100%)}.service-catalog-grid a.has-media>*:not(.service-card-media):not(.service-card-shade){position:relative;z-index:1}.service-catalog-grid a.has-media span{color:#92e4e8}.service-catalog-grid a.has-media h3{margin-top:auto;padding-top:90px;text-shadow:0 2px 20px rgba(0,0,0,.35)}.service-catalog-grid a.has-media p{color:#d6dfe0}.service-catalog-grid a.has-media em{margin-top:22px}.service-catalog-grid a.has-media:hover .service-card-media,.service-catalog-grid a.has-media:focus-visible .service-card-media{transform:scale(1.025)}
.service-detail-hero.has-image{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:88vh;background:#07171d}.service-detail-hero.has-image .service-detail-mark{position:absolute;z-index:-1;right:5vw;bottom:7vh;width:min(28vw,390px);opacity:.5}.service-detail-hero.has-image>div:last-child{position:relative;z-index:2;width:min(54vw,790px);padding:38px;background:rgba(3,17,23,.72);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px)}.service-detail-hero.has-image>div:last-child h1{font-size:clamp(64px,7.5vw,118px)}.service-detail-hero.has-image>div:last-child>p:not(.micro){color:#d2dcde}
.content-hero.has-image>div:last-child{padding:36px;background:rgba(3,17,23,.7);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(16px)}
@media(max-width:1000px){.service-hero.has-image,.service-detail-hero.has-image{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:780px;padding:120px 22px 62px}.service-hero.has-image .service-blueprint,.service-detail-hero.has-image .service-detail-mark{display:none}.service-hero-copy,.service-detail-hero.has-image>div:last-child{width:100%;padding:26px}.service-hero-copy h1,.service-detail-hero.has-image>div:last-child h1{font-size:64px}.service-hero-copy>div{display:block}.service-hero.has-image aside{position:relative;right:auto;bottom:auto;width:auto;margin:18px 0 0;padding:18px}.service-catalog-grid a.has-media{min-height:390px;padding:28px 22px}.service-catalog-grid a.has-media h3{margin-top:auto;padding-top:120px}.content-hero.has-image>div:last-child{padding:26px}}
@media(max-width:500px){.service-hero.has-image,.service-detail-hero.has-image{min-height:740px;padding:108px 16px 36px}.service-hero-copy,.service-detail-hero.has-image>div:last-child{padding:22px}.service-hero-copy h1,.service-detail-hero.has-image>div:last-child h1{font-size:51px}.service-hero.has-image aside{display:none}.service-catalog-grid a.has-media{min-height:360px}.content-hero.has-image>div:last-child{padding:22px}.content-hero.has-image h1{font-size:56px}}

/* OEM depth chapters: one semantic system, five authored brand compositions. */
.brand-depth{padding:clamp(76px,8vw,132px) clamp(22px,6vw,96px);overflow:hidden}.brand-depth-lead{width:min(100%,1440px);margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:clamp(28px,5vw,82px)}.brand-depth-lead-media{position:relative;min-height:590px;margin:0;overflow:hidden;background:#0b1b21}.brand-depth-lead-media img{width:100%;height:100%;object-fit:cover;display:block}.brand-depth-lead-media figcaption{position:absolute;left:22px;bottom:18px;padding:9px 12px;background:rgba(2,16,22,.74);color:#fff;font:600 14px var(--display);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}.brand-depth-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.brand-depth-copy h2{margin:20px 0 28px;font:700 clamp(58px,6.3vw,108px)/.82 var(--display);letter-spacing:-.045em}.brand-depth-copy>p:not(.micro){max-width:610px;font-size:17px;line-height:1.75}.brand-depth-copy .line-link{margin-top:30px}.brand-depth-gallery{width:min(100%,1440px);margin:clamp(64px,8vw,120px) auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.brand-depth-gallery figure{grid-column:span 6;margin:0;min-width:0}.brand-depth-gallery figure:nth-child(1){grid-column:span 7}.brand-depth-gallery figure:nth-child(2){grid-column:span 5}.brand-depth-gallery figure:nth-child(3){grid-column:span 5}.brand-depth-gallery figure:nth-child(4){grid-column:span 7}.brand-depth-gallery figure:last-child:nth-child(3){grid-column:span 12}.brand-depth-image{display:block;height:410px;overflow:hidden;background:#0b1b21}.brand-depth-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.brand-depth-gallery figure:hover img{transform:scale(1.018)}.brand-depth-gallery figcaption{display:flex;align-items:center;gap:14px;min-height:62px;padding:14px 16px;border-top:1px solid currentColor;font:600 14px var(--display);letter-spacing:.105em;text-transform:uppercase}.brand-depth-gallery figcaption i{font-style:normal;color:var(--brand-accent)}.brand-depth-pillars{width:min(100%,1440px);margin:clamp(58px,7vw,100px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;border-bottom:1px solid currentColor}.brand-depth-pillars article{padding:32px 30px 38px;border-right:1px solid currentColor}.brand-depth-pillars article:last-child{border-right:0}.brand-depth-pillars span{font:600 14px var(--display);letter-spacing:.12em;color:var(--brand-accent)}.brand-depth-pillars h3{margin:58px 0 14px;font:700 clamp(28px,2.8vw,46px)/.9 var(--display);letter-spacing:-.025em}.brand-depth-pillars p{max-width:390px;margin:0;line-height:1.65}
.brand-depth-features{width:min(100%,1440px);margin:clamp(80px,9vw,140px) auto 0}.brand-depth-features>header{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:44px;align-items:end;padding-bottom:30px;border-bottom:1px solid currentColor}.brand-depth-features>header h2{max-width:1050px;margin:0;font:700 clamp(48px,5.5vw,92px)/.84 var(--display);letter-spacing:-.04em}.brand-depth-feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px}.brand-depth-feature-grid article{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);min-height:350px;border:1px solid currentColor;overflow:hidden}.brand-depth-feature-grid figure{min-width:0;min-height:350px;margin:0;overflow:hidden;background:#08171d}.brand-depth-feature-grid figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.brand-depth-feature-grid article:hover figure img{transform:scale(1.018)}.brand-depth-feature-grid article>div{display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.brand-depth-feature-grid article>div span{font:600 14px var(--display);letter-spacing:.12em;color:var(--brand-accent)}.brand-depth-feature-grid h3{margin:auto 0 16px;font:700 clamp(27px,2.7vw,45px)/.9 var(--display);letter-spacing:-.025em}.brand-depth-feature-grid p{margin:0;line-height:1.6}.brand-depth-feature-grid article.is-ribbon{grid-column:span 12;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);min-height:300px}.brand-depth-feature-grid article.is-ribbon figure{min-height:300px}
.brand-depth-scout{background:#07161c;color:#eef3f2}.brand-depth-scout .brand-depth-lead-media{order:2}.brand-depth-scout .brand-depth-copy{padding-left:clamp(0px,3vw,46px);border-left:1px solid rgba(122,184,196,.5)}.brand-depth-scout .brand-depth-gallery{gap:1px;background:rgba(255,255,255,.18)}.brand-depth-scout .brand-depth-gallery figure{background:#07161c}.brand-depth-scout .brand-depth-gallery figcaption{border-color:rgba(255,255,255,.18)}.brand-depth-scout .brand-depth-image{height:360px}.brand-depth-scout .brand-depth-pillars{border-color:rgba(255,255,255,.3)}.brand-depth-scout .brand-depth-pillars article{border-color:rgba(255,255,255,.3)}
.brand-depth-harris{background:#eee8df;color:#17262c}.brand-depth-harris .brand-depth-lead{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.brand-depth-harris .brand-depth-lead-media,.brand-depth-harris .brand-depth-image{border-radius:2px}.brand-depth-harris .brand-depth-copy{padding:32px;background:rgba(255,255,255,.48);border:1px solid rgba(23,38,44,.16)}.brand-depth-harris .brand-depth-gallery figure:nth-child(1){grid-column:span 8}.brand-depth-harris .brand-depth-gallery figure:nth-child(2){grid-column:span 4}.brand-depth-harris .brand-depth-gallery figure:nth-child(3){grid-column:span 7}.brand-depth-harris .brand-depth-gallery figure:nth-child(4){grid-column:span 5}.brand-depth-harris .brand-depth-gallery figure:nth-child(2) .brand-depth-image{height:500px}.brand-depth-harris .brand-depth-pillars h3{font-size:clamp(38px,4vw,62px)}
.brand-depth-evotti{background:#0a0c0d;color:#f2f4ef}.brand-depth-evotti .brand-depth-copy{padding:36px;border-left:8px solid #c6ff4a}.brand-depth-evotti .brand-depth-copy h2{font-size:clamp(64px,7vw,120px)}.brand-depth-evotti .brand-depth-gallery{gap:8px}.brand-depth-evotti .brand-depth-gallery figure:nth-child(1){grid-column:span 5}.brand-depth-evotti .brand-depth-gallery figure:nth-child(2){grid-column:span 7}.brand-depth-evotti .brand-depth-gallery figure:nth-child(3){grid-column:span 7}.brand-depth-evotti .brand-depth-gallery figure:nth-child(4){grid-column:span 5}.brand-depth-evotti .brand-depth-gallery figcaption{border-color:rgba(255,255,255,.22)}.brand-depth-evotti .brand-depth-pillars{border-color:rgba(198,255,74,.42)}.brand-depth-evotti .brand-depth-pillars article{border-color:rgba(198,255,74,.42)}.brand-depth-scout .brand-depth-features>header,.brand-depth-scout .brand-depth-feature-grid article{border-color:rgba(255,255,255,.28)}.brand-depth-scout .brand-depth-feature-grid article{background:#091c23}.brand-depth-scout .brand-depth-feature-grid h3{font-size:clamp(30px,3vw,50px)}.brand-depth-harris .brand-depth-feature-grid article:first-child{grid-column:span 12;grid-template-columns:1.5fr .5fr}.brand-depth-harris .brand-depth-feature-grid article{background:rgba(255,255,255,.42);border-color:rgba(23,38,44,.25)}.brand-depth-evotti .brand-depth-features>header,.brand-depth-evotti .brand-depth-feature-grid article{border-color:rgba(198,255,74,.38)}.brand-depth-evotti .brand-depth-feature-grid article{background:#111516}.brand-depth-evotti .brand-depth-feature-grid h3{color:#d8ff71}
@media(max-width:1000px){.brand-depth{padding:76px 22px}.brand-depth-lead,.brand-depth-harris .brand-depth-lead{grid-template-columns:1fr}.brand-depth-scout .brand-depth-lead-media{order:0}.brand-depth-lead-media{min-height:520px}.brand-depth-copy{padding:8px 0}.brand-depth-scout .brand-depth-copy,.brand-depth-evotti .brand-depth-copy,.brand-depth-harris .brand-depth-copy{padding:28px}.brand-depth-gallery{grid-template-columns:1fr;gap:14px}.brand-depth-gallery figure,.brand-depth-gallery figure:nth-child(n),.brand-depth-harris .brand-depth-gallery figure:nth-child(n),.brand-depth-evotti .brand-depth-gallery figure:nth-child(n){grid-column:1 / -1!important;width:100%}.brand-depth-gallery figure:nth-child(n) .brand-depth-image,.brand-depth-harris .brand-depth-gallery figure:nth-child(2) .brand-depth-image{height:420px;max-width:none;margin:0}.brand-depth-features>header{grid-template-columns:1fr;gap:16px}.brand-depth-feature-grid{grid-template-columns:1fr}.brand-depth-feature-grid article,.brand-depth-feature-grid article.is-ribbon,.brand-depth-harris .brand-depth-feature-grid article:first-child{grid-column:1;grid-template-columns:1fr;min-height:0}.brand-depth-feature-grid figure,.brand-depth-feature-grid article.is-ribbon figure{min-height:360px}.brand-depth-feature-grid article>div{min-height:260px}.brand-depth-pillars{grid-template-columns:1fr}.brand-depth-pillars article{border-right:0;border-bottom:1px solid currentColor}.brand-depth-pillars article:last-child{border-bottom:0}.brand-depth-pillars h3{margin-top:28px}}
@media(max-width:500px){.brand-depth{padding:62px 16px}.brand-depth-lead-media{min-height:390px}.brand-depth-copy h2,.brand-depth-evotti .brand-depth-copy h2{font-size:50px}.brand-depth-copy>p:not(.micro){font-size:16px}.brand-depth-scout .brand-depth-copy,.brand-depth-evotti .brand-depth-copy,.brand-depth-harris .brand-depth-copy{padding:22px}.brand-depth-gallery{margin-top:54px}.brand-depth-gallery figure:nth-child(n) .brand-depth-image,.brand-depth-harris .brand-depth-gallery figure:nth-child(2) .brand-depth-image{height:300px}.brand-depth-gallery figcaption{min-height:58px;padding:12px;font-size:14px}.brand-depth-features{margin-top:72px}.brand-depth-features>header h2{font-size:46px}.brand-depth-feature-grid figure,.brand-depth-feature-grid article.is-ribbon figure{min-height:280px}.brand-depth-feature-grid article.is-ribbon figure{min-height:170px}.brand-depth-feature-grid article>div{min-height:230px;padding:22px}.brand-depth-feature-grid h3{font-size:34px}.brand-depth-pillars article{padding:26px 18px 30px}.brand-depth-pillars h3{font-size:38px}}

/* Our Story: five represented manufacturers told as one local comparison chapter. */
.story-brand-chapter{padding:clamp(90px,9vw,150px) clamp(22px,6vw,96px);background:#e9e4da;color:#10242b;overflow:hidden}.story-brand-chapter>header{width:min(100%,1440px);margin:0 auto clamp(58px,7vw,105px);display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:5vw;align-items:start}.story-brand-chapter>header h2{margin:0;font:700 clamp(68px,7.8vw,126px)/.78 var(--display);letter-spacing:-.045em}.story-brand-chapter>header>div>p{max-width:700px;margin:32px 0 0;font-size:17px;line-height:1.75;color:#4d5d62}.story-brand-grid{width:min(100%,1440px);margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.story-brand-card{position:relative;grid-column:span 4;min-height:470px;overflow:hidden;background:#0b1b21;color:#fff;text-decoration:none;isolation:isolate}.story-brand-card:nth-child(1){grid-column:span 7;min-height:600px}.story-brand-card:nth-child(2){grid-column:span 5;min-height:600px}.story-brand-card figure{position:absolute;inset:0;margin:0;background:#0b1b21}.story-brand-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,14,19,.93) 0,rgba(2,14,19,.34) 55%,rgba(2,14,19,.06) 82%)}.story-brand-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.story-brand-card.mode-contain figure{background:radial-gradient(circle at 52% 48%,#183a45 0,#07161c 70%)}.story-brand-card.mode-contain img{object-fit:contain;width:90%;height:76%;margin:5% auto 0;filter:drop-shadow(0 24px 28px rgba(0,0,0,.38))}.story-brand-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.story-brand-card span{font:600 14px var(--display);letter-spacing:.13em;color:#b9d3d8}.story-brand-card h3{margin:42px 0 12px;font:700 clamp(48px,5vw,80px)/.84 var(--display);letter-spacing:-.035em}.story-brand-card p{max-width:490px;margin:0 0 22px;line-height:1.55;color:#d5dedf}.story-brand-card strong{font:600 14px var(--display);letter-spacing:.13em}.story-brand-card:hover img{transform:scale(1.018)}.story-brand-card:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.story-brand-scout{border-top:4px solid #79b8c4}.story-brand-harris{border-top:4px solid #d8a56a}.story-brand-evotti{border-top:4px solid #c6ff4a}.story-brand-closing{width:min(100%,1440px);margin:clamp(60px,7vw,96px) auto 0;padding-top:28px;border-top:1px solid #899598;font:500 clamp(28px,3.2vw,52px)/1.05 var(--display);letter-spacing:-.02em}
@media(max-width:1000px){.story-brand-chapter{padding-left:0;padding-right:0}.story-brand-chapter>header{grid-template-columns:1fr;padding:0 22px;gap:20px}.story-brand-grid{display:flex;width:auto;overflow-x:auto;gap:14px;padding:0 0 22px;scroll-snap-type:x mandatory;scroll-padding-left:22px;overscroll-behavior-inline:contain}.story-brand-grid:after{content:"";flex:0 0 8px}.story-brand-card,.story-brand-card:nth-child(1),.story-brand-card:nth-child(2){flex:0 0 min(82vw,560px);min-height:590px;scroll-snap-align:start}.story-brand-card:first-child{margin-left:22px}.story-brand-card h3{font-size:58px}.story-brand-closing{width:auto;margin-left:22px;margin-right:22px}}
@media(max-width:500px){.story-brand-chapter{padding-top:76px;padding-bottom:88px}.story-brand-chapter>header{padding:0 16px;margin-bottom:45px}.story-brand-chapter>header h2{font-size:50px}.story-brand-chapter>header>div>p{font-size:16px;margin-top:24px}.story-brand-grid{scroll-padding-left:16px}.story-brand-card,.story-brand-card:nth-child(1),.story-brand-card:nth-child(2){flex-basis:84vw;min-height:520px}.story-brand-card:first-child{margin-left:16px}.story-brand-card>div{padding:24px}.story-brand-card h3{margin-top:32px;font-size:48px}.story-brand-card p{font-size:16px}.story-brand-closing{margin-left:16px;margin-right:16px;font-size:31px}}
@media(max-width:1000px){.story-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.story-actions .button{width:100%}.story-actions .line-link{display:inline-flex;align-items:center;min-height:44px;width:max-content;max-width:100%;margin-top:0}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:12px}}

/* Payment planning */
.calculator-hero{min-height:720px;padding:180px 6vw 90px;background:radial-gradient(circle at 78% 18%,#21424b 0,transparent 32%),linear-gradient(135deg,#031117 0,#071e27 62%,#0b3038 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:6vw;align-items:end}.calculator-hero h1{font:700 clamp(70px,9vw,142px)/.76 var(--display);letter-spacing:-.045em;margin:26px 0 34px}.calculator-hero h1 em{font-weight:400;color:#8be2e7}.calculator-hero>div>p:last-child{max-width:600px;color:#c4d2d5;font-size:18px;line-height:1.7}.calculator-hero aside{border-left:1px solid #ffffff35;padding-left:28px;display:grid;gap:22px;font:600 14px var(--display);letter-spacing:.14em}.payment-planner{padding:120px 6vw;background:#eeeae1;color:#071920;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:7vw;align-items:start}.payment-planner__intro{position:sticky;top:130px}.payment-planner__intro h2,.calculator-next h2{font:700 clamp(58px,6.2vw,104px)/.78 var(--display);letter-spacing:-.045em;margin:28px 0}.payment-planner__intro>p:last-of-type,.calculator-next>div>p{max-width:590px;font-size:17px;line-height:1.75;color:#596a6e}.payment-context{margin-top:45px;padding:22px 0;border-top:1px solid #9ea9a7;border-bottom:1px solid #9ea9a7;display:grid;gap:7px}.payment-context strong{font:600 27px var(--display)}.payment-context small{color:#6c7779}.payment-calculator{background:#fff;padding:52px;box-shadow:0 28px 80px #07192014}.payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}
.payment-fields label{display:flex;flex-direction:column;gap:9px;font:600 15px var(--display);letter-spacing:.12em}
.payment-field__label{display:flex;flex-wrap:wrap;align-items:baseline}
.payment-field__unit{margin-left:auto;white-space:nowrap;color:#889497;font-size:15px}
.payment-fields input,.payment-fields select{display:block;width:100%;height:60px;margin-top:auto;padding:0 15px;border:1px solid #b9c1c1;background:#f9f8f4;color:#071920;font:400 17px var(--body);border-radius:0}.payment-fields input:focus,.payment-fields select:focus{outline:2px solid #ef6d43;outline-offset:2px}.payment-fields [aria-invalid=true]{border-color:#b93624;background:#fff6f3}.field-help{font-size:15px;line-height:1.55;color:#718084;margin:10px 0 0}.calculator-error{min-height:22px;color:#a72f1d;font-weight:600;margin:14px 0}.payment-result{margin-top:24px;padding:38px;background:#071920;color:#fff}.payment-result>span{font:600 14px var(--display);letter-spacing:.12em;color:#a8b9bc}.payment-result output{display:block;font:700 clamp(68px,7vw,116px)/.9 var(--display);color:#ef6d43;margin:20px 0 10px;letter-spacing:-.04em}.payment-result>p{color:#c4d0d2}.payment-result dl{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 0;border-top:1px solid #ffffff2c}.payment-result dl div{padding:20px 18px 0 0}.payment-result dt{font:600 14px var(--display);letter-spacing:.12em;color:#91a5a8}.payment-result dd{font:600 25px var(--display);margin:8px 0 0}.calculator-disclosure{font-size:16px;line-height:1.65;color:#677477;margin:22px 0}.calculator-disclosure strong{color:#273b41}.payment-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.payment-actions .line-link{color:#071920;background:none;border:0}.calculator-next{padding:120px 6vw;display:grid;grid-template-columns:.9fr 1fr;gap:8vw;background:#fff;color:#071920}.calculator-next .button{margin-right:20px}.calculator-next small{display:block;max-width:660px;margin-top:26px;color:#7c898c;line-height:1.6}.calculator-fineprint{padding:35px 6vw;background:#dfe4e1;color:#4f5d61;font-size:16px;line-height:1.6}.calculator-fineprint p{max-width:1120px;margin:auto}.boat-payment-link{display:grid;gap:4px;margin:13px 0;padding:17px;border:1px solid #92a1a3;color:#071920;text-decoration:none;transition:.2s}.boat-payment-link:hover,.boat-payment-link:focus-visible{background:#071920;color:#fff}.boat-payment-link span{font:600 15px var(--display);letter-spacing:.12em}.boat-payment-link strong{font:600 23px var(--display)}.boat-payment-link small{font-size:15px!important;color:inherit!important}.payment-planner.is-compact{padding:100px 6vw;grid-template-columns:.8fr 1.2fr}.payment-planner.is-compact .payment-planner__intro{position:static}.payment-planner.is-compact .payment-result dl{display:none!important}
@media(max-width:900px){.calculator-hero{min-height:680px;padding:145px 22px 70px;grid-template-columns:1fr}.calculator-hero aside{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #ffffff35;padding:22px 0 0}.payment-planner,.payment-planner.is-compact,.calculator-next{grid-template-columns:1fr;padding:80px 22px;gap:45px}.payment-planner__intro{position:static}.payment-calculator{padding:28px 20px}.payment-result{padding:28px 20px}.payment-result dl{grid-template-columns:1fr}.payment-result dl div{display:flex;justify-content:space-between;align-items:end}.payment-fields{grid-template-columns:1fr}.payment-actions{align-items:flex-start;flex-direction:column}.calculator-next .button{margin-bottom:18px}.calculator-hero h1{font-size:clamp(58px,18vw,82px)}}
@media(max-width:390px){.calculator-hero aside{grid-template-columns:1fr;gap:10px}.payment-result output{font-size:62px}.payment-calculator{padding:24px 16px}.payment-planner{padding-left:16px;padding-right:16px}}

/* Pro Shop + Fliteboard */
.proshop-hero{min-height:860px;position:relative;display:grid;align-items:end;padding:180px 6vw 90px;color:#fff;overflow:hidden;isolation:isolate}.proshop-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.proshop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031117ed 0,#031117a8 44%,#0311171f 76%),linear-gradient(0deg,#031117b5,transparent 48%);z-index:-1}.proshop-hero>div{max-width:750px}.proshop-hero h1{font:700 clamp(78px,9vw,146px)/.75 var(--display);letter-spacing:-.05em;margin:28px 0}.proshop-hero h1 em{color:#ef6d43;font-weight:400}.proshop-hero>div>p{max-width:580px;color:#d4dedf;font-size:18px;line-height:1.65}.proshop-hero>div>div{display:flex;gap:24px;align-items:center;margin-top:34px}.proshop-hero aside{position:absolute;right:5vw;bottom:80px;display:grid;gap:18px;font:600 14px var(--display);letter-spacing:.11em;text-align:right}.proshop-intro,.flite-intro{padding:130px 6vw;background:#eeeae1;color:#071920;display:grid;grid-template-columns:.38fr 1fr;gap:7vw}.proshop-intro h2,.flite-intro h2,.gear-worlds>header h2,.proshop-close h2,.flite-partner h2{font:700 clamp(68px,7.3vw,118px)/.78 var(--display);letter-spacing:-.045em;margin:0}.proshop-intro>div>p,.flite-intro>div>p,.gear-worlds>header>p{max-width:670px;margin:34px 0 0;font-size:17px;line-height:1.75;color:#536368}.proshop-categories{display:grid;grid-template-columns:repeat(5,1fr);background:#061920;color:#fff}.proshop-categories article{min-height:310px;padding:38px 28px;border-right:1px solid #ffffff1f;display:flex;flex-direction:column}.proshop-categories span{font:600 14px var(--display);color:#87cbd2}.proshop-categories h3{font:600 35px/.9 var(--display);margin:44px 0 18px}.proshop-categories p{color:#aebfc2;font-size:15px;line-height:1.55}.proshop-documentary{display:grid;grid-template-columns:1fr .72fr 1fr;min-height:680px;background:#fff}.proshop-documentary figure{margin:0;overflow:hidden}.proshop-documentary img{width:100%;height:100%;object-fit:cover}.proshop-documentary>div{padding:70px 4vw;display:flex;flex-direction:column;justify-content:center;background:#ef6d43;color:#081a20}.proshop-documentary h2{font:700 clamp(52px,4.8vw,78px)/.8 var(--display);letter-spacing:-.04em;margin:27px 0}.proshop-documentary p{line-height:1.7}.proshop-documentary .line-link{color:#081a20;margin-top:20px}.gear-worlds{padding:130px 6vw;background:#e5e2d9;color:#071920}.gear-worlds>header{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;margin-bottom:90px}.gear-worlds>header>p{grid-column:2}.gear-world{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;margin-top:22px;background:#081920;color:#fff}.gear-world:nth-of-type(even){grid-template-columns:.8fr 1.2fr}.gear-world:nth-of-type(even) figure{order:2}.gear-world figure{margin:0;overflow:hidden}.gear-world figure img{width:100%;height:100%;object-fit:cover}.gear-world>div{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.gear-world h3{font:700 clamp(70px,7vw,116px)/.78 var(--display);letter-spacing:-.05em;margin:30px 0}.gear-world>div>p{color:#c2d0d2;line-height:1.7}.gear-world ul{list-style:none;padding:25px 0;margin:20px 0;border-top:1px solid #ffffff26}.gear-world li{padding:9px 0;color:#a9bdc0;font-size:15px;letter-spacing:.05em}.gear-world .line-link{margin-top:18px}.gear-world-connelly{background:#0f2531}.gear-world-liquid-force{background:#061d25}.gear-world-doomswell{background:#1f2220}.proshop-flite{min-height:800px;position:relative;display:flex;align-items:end;padding:100px 6vw;color:#fff;overflow:hidden;isolation:isolate}.proshop-flite video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.proshop-flite:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031117db,transparent 70%),linear-gradient(0deg,#031117b0,transparent 55%);z-index:-1}.proshop-flite>div{max-width:750px}.proshop-flite h2{font:700 clamp(80px,9vw,142px)/.76 var(--display);letter-spacing:-.05em;margin:28px 0}.proshop-flite p{max-width:570px;line-height:1.7}.proshop-close,.flite-partner{padding:120px 6vw;background:#fff;color:#071920;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.proshop-close>div:last-child,.flite-partner>div:last-child{padding-top:40px}.proshop-close>div:last-child>p,.flite-partner>div:last-child>p{font-size:17px;line-height:1.75;color:#536368;margin-bottom:35px}.flite-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:180px 6vw 90px;color:#fff;overflow:hidden;isolation:isolate}.flite-hero picture,.flite-hero video{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.flite-hero picture img,.flite-hero video{width:100%;height:100%;object-fit:cover}.flite-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031117e8,#03111767 60%,transparent),linear-gradient(0deg,#031117a8,transparent 55%);z-index:-1}.flite-hero>div{max-width:900px}.flite-hero h1{font:700 clamp(84px,10.5vw,170px)/.74 var(--display);letter-spacing:-.055em;margin:28px 0}.flite-hero h1 em{font-weight:400;color:#a8edf0}.flite-hero>div>p{max-width:620px;font-size:18px;line-height:1.7}.flite-hero>[data-motion-toggle]{position:absolute;right:5vw;bottom:55px;border:1px solid #ffffff80;background:#04161ba3;color:#fff;padding:13px 17px;font:600 15px var(--display);letter-spacing:.12em}.flite-models{padding:130px 6vw;background:#061920;color:#fff;overflow:hidden}.flite-models>header{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;margin-bottom:70px}.flite-models h2{font:700 clamp(70px,7vw,118px)/.78 var(--display);letter-spacing:-.05em;margin:0}.flite-model-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:25px}.flite-model-rail article{flex:0 0 min(390px,78vw);scroll-snap-align:start;background:#0e2a33;padding:20px 25px 35px}.flite-model-rail figure{height:340px;margin:0;background:radial-gradient(circle,#2c5964,#071c23 72%)}.flite-model-rail img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 24px #0008)}.flite-model-rail span{display:block;color:#89cfd6;font:600 14px var(--display);letter-spacing:.14em;margin-top:25px}.flite-model-rail h3{font:700 55px/.85 var(--display);margin:22px 0}.flite-model-rail p{color:#bdcbcd;line-height:1.6}.flite-editorial{display:grid;grid-template-columns:1fr .75fr 1fr;min-height:750px;background:#e6e1d7}.flite-editorial figure{margin:0;overflow:hidden}.flite-editorial img{width:100%;height:100%;object-fit:cover}.flite-editorial>div{padding:70px 4vw;display:flex;flex-direction:column;justify-content:center}.flite-editorial h2{font:700 clamp(54px,5vw,84px)/.79 var(--display);letter-spacing:-.04em;margin:28px 0}.flite-editorial p{line-height:1.75;color:#516267}.flite-editorial .line-link{color:#071920;margin-top:25px}.flite-partner>div:last-child>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.flite-partner .line-link{color:#071920}.source-note{padding:30px 6vw;background:#dce3df;color:#506065;font-size:15px;line-height:1.6}
@media(max-width:900px){.proshop-hero{min-height:780px;padding:150px 22px 75px}.proshop-hero h1,.flite-hero h1{font-size:clamp(64px,19vw,90px)}.proshop-hero aside{display:none}.proshop-hero>div>div{align-items:flex-start;flex-direction:column}.proshop-intro,.flite-intro,.gear-worlds>header,.proshop-close,.flite-partner{grid-template-columns:1fr;padding:85px 22px;gap:32px}.gear-worlds>header>p{grid-column:auto}.proshop-categories{grid-template-columns:1fr 1fr}.proshop-categories article:last-child{grid-column:span 2}.proshop-documentary,.flite-editorial{grid-template-columns:1fr}.proshop-documentary figure,.flite-editorial figure{height:420px}.proshop-documentary>div,.flite-editorial>div{padding:70px 22px}.gear-worlds{padding:90px 0}.gear-worlds>header{padding-left:22px;padding-right:22px}.gear-world,.gear-world:nth-of-type(even){grid-template-columns:1fr;margin-top:14px}.gear-world:nth-of-type(even) figure{order:0}.gear-world figure{height:440px}.gear-world>div{padding:55px 22px}.proshop-flite{min-height:720px;padding:80px 22px}.proshop-flite h2{font-size:clamp(67px,18vw,92px)}.flite-hero{padding:150px 22px 75px}.flite-hero>[data-motion-toggle]{right:22px;bottom:28px}.flite-models{padding:90px 0}.flite-models>header{grid-template-columns:1fr;padding:0 22px}.flite-model-rail{padding-left:22px}.flite-model-rail:after{content:"";flex:0 0 4px}.flite-editorial figure:last-child{display:none}.proshop-close>div:last-child,.flite-partner>div:last-child{padding-top:0}}
@media(max-width:520px){.proshop-categories{grid-template-columns:1fr}.proshop-categories article:last-child{grid-column:auto}.proshop-categories article{min-height:220px}.gear-world figure{height:330px}.flite-model-rail article{flex-basis:84vw}.flite-model-rail figure{height:290px}}

/* Pro Shop manufacturer identity uses official wordmarks. */
.mobile-menu{overflow-y:auto;overscroll-behavior:contain}
.gear-brand-logo-row{grid-column:2;display:flex;align-items:center;gap:clamp(24px,4vw,64px);margin-top:34px;padding:26px 0;border-top:1px solid #9da7a5;border-bottom:1px solid #9da7a5}.gear-brand-logo-row img{display:block;width:auto;height:auto;max-width:210px;max-height:48px;object-fit:contain;filter:none}.gear-world .gear-brand-logo{display:block;width:auto;height:auto;max-width:min(100%,330px);max-height:72px;margin:28px 0;object-fit:contain;object-position:left center}.gear-world-connelly .gear-brand-logo{max-height:78px}.gear-world-liquid-force .gear-brand-logo{max-height:52px}.gear-world-doomswell .gear-brand-logo{max-height:66px}.proshop-flite-logo{display:block;width:auto;height:auto;max-width:300px;max-height:70px;margin:0 0 24px;object-fit:contain}.proshop-flite h2{margin-top:0}
@media(max-width:900px){.gear-brand-logo-row{grid-column:auto;flex-wrap:wrap;margin-top:0}.gear-brand-logo-row img{max-width:160px;max-height:40px}.gear-world .gear-brand-logo{max-width:270px;max-height:62px}.proshop-flite-logo{max-width:250px}}

/* Expanded 12-brand Pro Shop directory; Fliteboard remains separate. */
.gear-worlds{padding:120px 6vw;background:#eeeae1}.gear-worlds>header{display:grid;grid-template-columns:.38fr 1fr;gap:4vw 7vw}.gear-worlds>header h2{grid-column:2}.gear-worlds>header>p:last-child{grid-column:2}.gear-brand-logo-row{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px}.gear-brand-logo-row a{min-height:96px;padding:20px;display:flex;align-items:center;justify-content:center;border:1px solid #aeb7b5;background:#f8f6f1}.gear-brand-logo-row img{max-width:100%;max-height:52px;filter:none}.gear-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:80px}.gear-brand-card{min-width:0;background:#fff;border:1px solid #c2c8c6;overflow:hidden}.gear-brand-card>figure{height:360px;margin:0;overflow:hidden;background:#dfe4e2}.gear-brand-card>figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.gear-brand-card:hover>figure img{transform:scale(1.018)}.gear-brand-card>div{padding:34px}.gear-brand-card .gear-brand-logo{display:block;width:auto;height:auto;max-width:min(100%,290px);max-height:64px;margin:24px 0;object-fit:contain;object-position:left center}.gear-brand-card>div>p:not(.micro){min-height:72px;color:#59696d;line-height:1.65}.gear-brand-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:20px 0;margin:22px 0;border-top:1px solid #d0d5d3;border-bottom:1px solid #d0d5d3}.gear-brand-card li{font-size:16px;line-height:1.5}.gear-brand-card li:before{content:'•';color:#ef6d43;margin-right:8px}.gear-brand-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:22px}.gear-brand-card-303-products>figure img,.gear-brand-card-boat-juice>figure img{object-fit:contain;padding:5%;background:#f5f3ee}.gear-brand-card-mission>figure img{image-rendering:auto}.gear-brand-card-ptm>figure img{object-position:center 45%}.gear-brand-card-polyform>figure img{object-position:center 55%}
@media(max-width:900px){.gear-worlds{padding:85px 22px}.gear-worlds>header{grid-template-columns:1fr}.gear-worlds>header h2,.gear-worlds>header>p:last-child,.gear-brand-logo-row{grid-column:auto}.gear-brand-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gear-brand-grid{grid-template-columns:1fr;margin-top:60px}.gear-brand-card>figure{height:430px}}
@media(max-width:520px){.gear-worlds{padding-left:16px;padding-right:16px}.gear-brand-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-brand-logo-row a{min-height:82px;padding:16px}.gear-brand-card>figure{height:300px}.gear-brand-card>div{padding:26px 20px}.gear-brand-card ul{grid-template-columns:1fr}.gear-brand-card>div>div{align-items:flex-start;flex-direction:column}}

/* Four supplied wordmarks are white or too faint for the bright directory tiles: Doomswell, Drop N Fill, Liquid Force, and MISSION Boat Gear render solid black in the logo row and in their brand card. Every other brand keeps its supplied color. */
.gear-brand-logo-row .gear-brand-logo-link-doomswell img,.gear-brand-logo-row .gear-brand-logo-link-drop-n-fill img,.gear-brand-logo-row .gear-brand-logo-link-liquid-force img,.gear-brand-logo-row .gear-brand-logo-link-mission img,.gear-brand-card-doomswell .gear-brand-logo,.gear-brand-card-drop-n-fill .gear-brand-logo,.gear-brand-card-liquid-force .gear-brand-logo,.gear-brand-card-mission .gear-brand-logo{filter:brightness(0) saturate(100%)}

/* Elevated Home */
.home-doors{padding:120px 6vw;background:#eeeae1;color:#071920}.home-doors header{display:grid;grid-template-columns:.42fr 1fr;gap:6vw;margin-bottom:80px}.home-doors h2{font:700 clamp(72px,8vw,128px)/.77 var(--display);letter-spacing:-.05em;margin:0}.home-doors>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #889496}.home-doors>div a{min-height:260px;padding:28px 24px;border-right:1px solid #aab2b1;color:#071920;text-decoration:none;display:flex;flex-direction:column;transition:.25s}.home-doors>div a:first-child{border-left:1px solid #aab2b1}.home-doors a span{font:600 15px var(--display);color:#758589}.home-doors a strong{font:600 clamp(30px,2.5vw,44px)/.9 var(--display);margin:auto 0 18px;max-width:260px}.home-doors a em{font:500 15px var(--display);font-style:normal;letter-spacing:.08em}.home-doors a:hover,.home-doors a:focus-visible{background:#071920;color:#fff;transform:translateY(-8px)}.home-flite{position:relative;min-height:880px;padding:100px 6vw;display:flex;align-items:end;color:#fff;overflow:hidden;isolation:isolate}.home-flite video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-flite:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031117e7,#03111747 65%,transparent),linear-gradient(0deg,#031117b3,transparent 55%);z-index:-1}.home-flite>div{max-width:850px}.home-flite h2{font:700 clamp(85px,10vw,160px)/.74 var(--display);letter-spacing:-.055em;margin:28px 0}.home-flite h2 em{font-weight:400;color:#9ce3e7}.home-flite>div>p{max-width:580px;font-size:17px;line-height:1.7}.home-flite>[data-motion-toggle]{position:absolute;right:5vw;bottom:60px;border:1px solid #ffffff80;background:#04161ba3;color:#fff;padding:13px 17px;font:600 15px var(--display);letter-spacing:.12em}.home-ownership{padding:80px 6vw;background:#e9e4da;color:#071920}.home-ownership header{display:block;margin-bottom:32px}.home-ownership header h2{font:700 clamp(72px,7.5vw,120px)/.78 var(--display);letter-spacing:-.05em;margin:0}.home-ownership header>p:last-child{grid-column:2;max-width:650px;font-size:17px;line-height:1.7;color:#526267}.home-ownership-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,390px);gap:18px}.home-ownership-grid a{position:relative;overflow:hidden;color:#fff;text-decoration:none}.home-ownership-grid a.wide{grid-row:span 2}.home-ownership-grid img{width:100%;height:100%;object-fit:cover;transition:.7s}.home-ownership-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031117da,transparent 65%)}.home-ownership-grid span{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;display:grid;gap:8px}.home-ownership-grid small{font:600 14px var(--display);letter-spacing:.14em;color:#b5d8dc}.home-ownership-grid strong{font:700 clamp(46px,5vw,82px)/.8 var(--display);letter-spacing:-.03em}.home-ownership-grid em{font:600 14px var(--display);font-style:normal;letter-spacing:.12em}.home-ownership-grid a:hover img{transform:scale(1.025)}.home-proshop{display:grid;grid-template-columns:1fr .78fr 1fr;min-height:760px;background:#071920;color:#fff}.home-proshop figure{margin:0;overflow:hidden}.home-proshop img{width:100%;height:100%;object-fit:cover}.home-proshop>div{padding:70px 4vw;display:flex;justify-content:center;flex-direction:column;background:#0f2a33}.home-proshop h2{font:700 clamp(55px,5.5vw,90px)/.78 var(--display);letter-spacing:-.045em;margin:30px 0}.home-proshop p{color:#c0ced0;line-height:1.7}.home-proshop .button{align-self:flex-start}.home-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:860px;background:#eeeae1;color:#071920}.home-story>img{width:100%;height:100%;object-fit:cover}.home-story>div{padding:110px 6vw;display:flex;flex-direction:column;justify-content:center}.home-story h2{font:700 clamp(66px,6vw,104px)/.77 var(--display);letter-spacing:-.05em;margin:32px 0}.home-story>div>p{max-width:590px;line-height:1.75;color:#526267}.home-story .button{align-self:flex-start}
@media(max-width:900px){.home-doors{padding:80px 0}.home-doors header{grid-template-columns:1fr;padding:0 22px;margin-bottom:50px}.home-doors>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:22px;border-top:0;gap:12px}.home-doors>div:after{content:"";flex:0 0 10px}.home-doors>div a,.home-doors>div a:first-child{flex:0 0 min(78vw,360px);scroll-snap-align:start;border:1px solid #aab2b1}.home-flite{min-height:760px;padding:80px 22px}.home-flite h2{font-size:clamp(70px,19vw,96px)}.home-flite>[data-motion-toggle]{right:22px;bottom:30px}.home-ownership{padding:48px 0}.home-ownership header{padding:0 22px;margin-bottom:24px}.home-ownership header>p:last-child{grid-column:auto}.home-ownership-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;grid-template:unset;padding-left:22px}.home-ownership-grid:after{content:"";flex:0 0 4px}.home-ownership-grid a,.home-ownership-grid a.wide{flex:0 0 min(84vw,560px);height:580px;scroll-snap-align:start}.home-proshop{grid-template-columns:1fr}.home-proshop figure{height:440px}.home-proshop figure:last-child{display:none}.home-proshop>div{padding:80px 22px}.home-story{grid-template-columns:1fr}.home-story>img{height:500px}.home-story>div{padding:80px 22px}}
@media(max-width:500px){.home-flite{min-height:690px}.home-flite h2{font-size:68px}.home-ownership-grid a,.home-ownership-grid a.wide{height:500px}.home-proshop figure{height:350px}.home-story>img{height:390px}.home-story h2{font-size:55px}}

/* 2026-10-06 home ownership header. The visible OWNERSHIP eyebrow and its
   sentence at the top of the section are gone, so the header is one full-width
   left-aligned heading. The unique class raises specificity above the earlier
   .home-ownership header grid rule and the shared role H2 rule, so the heading
   spans the section instead of being capped by a grid column or a max-width.
   Only layout, not type or spacing, is declared here, so the <=900px spacing
   tiers above still win. */
.home-ownership header.home-ownership-head{display:block}
.home-ownership header.home-ownership-head h2{max-width:none;width:100%}

/* Story relationship */
.story-relationship{padding:130px 6vw;background:#eeeae1;color:#071920}.story-relationship header{display:grid;grid-template-columns:.34fr 1fr;gap:5vw}.story-relationship header h2{font:700 clamp(68px,7.4vw,120px)/.77 var(--display);letter-spacing:-.05em;margin:0}.story-relationship header>p:last-child{grid-column:2;max-width:690px;font-size:17px;line-height:1.75;color:#526267}.story-relationship>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid #9ba5a4}.story-relationship article{min-height:330px;padding:28px 25px;border-right:1px solid #b3b9b7;display:flex;flex-direction:column}.story-relationship article:first-child{border-left:1px solid #b3b9b7}.story-relationship article span{font:600 14px var(--display);color:#758488}.story-relationship article h3{font:600 clamp(33px,2.8vw,48px)/.88 var(--display);margin:auto 0 18px}.story-relationship article p{font-size:16px;line-height:1.65;color:#5d6c70}.story-relationship article a{font:600 15px var(--display);letter-spacing:.1em;color:#071920;text-decoration:none;margin-top:20px}.story-relationship blockquote{max-width:1050px;margin:110px 0 0;padding:0;border:0;font:500 clamp(40px,5vw,76px)/.95 var(--display);letter-spacing:-.035em}.story-relationship blockquote:before{content:'“';color:#ef6d43}
@media(max-width:900px){.story-relationship{padding:85px 0}.story-relationship header{grid-template-columns:1fr;padding:0 22px}.story-relationship header>p:last-child{grid-column:auto}.story-relationship>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:22px;margin-top:60px;border-top:0;gap:12px}.story-relationship>div:after{content:"";flex:0 0 10px}.story-relationship article,.story-relationship article:first-child{flex:0 0 min(80vw,380px);scroll-snap-align:start;border:1px solid #b3b9b7}.story-relationship blockquote{margin:80px 22px 0}}

/* Ownership detail + financing */
.service-detail-editorial,.ownership-detail-media,.finance-editorial{display:grid;grid-template-columns:1fr .75fr 1fr;min-height:700px;background:#e6e1d7;color:#071920}.service-detail-editorial figure,.ownership-detail-media figure,.finance-editorial figure{position:relative;margin:0;overflow:hidden}.service-detail-editorial img,.ownership-detail-media img,.finance-editorial img{width:100%;height:100%;object-fit:cover}.service-detail-editorial figcaption,.ownership-detail-media figcaption{position:absolute;left:20px;right:20px;bottom:18px;padding:10px;background:#061920bd;color:#d8e1e2;font:500 14px var(--display);letter-spacing:.08em}.service-detail-editorial>div,.ownership-detail-media>div,.finance-editorial>div{padding:70px 4vw;display:flex;flex-direction:column;justify-content:center;background:#0c2730;color:#fff}.service-detail-editorial h2,.ownership-detail-media h2,.finance-editorial h2{font:700 clamp(53px,5vw,83px)/.78 var(--display);letter-spacing:-.045em;margin:28px 0}.service-detail-editorial>div>p,.ownership-detail-media>div>p,.finance-editorial>div>p{color:#bacacc;line-height:1.75}.service-next-steps{padding:120px 6vw;background:#eeeae1;color:#071920}.service-next-steps header{display:grid;grid-template-columns:.34fr 1fr;gap:5vw;margin-bottom:75px}.service-next-steps header h2{font:700 clamp(67px,7vw,112px)/.78 var(--display);letter-spacing:-.05em;margin:0}.service-next-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #98a3a2}.service-next-steps li{min-height:260px;padding:28px 24px;border-right:1px solid #b1b8b6;display:flex;flex-direction:column}.service-next-steps li:first-child{border-left:1px solid #b1b8b6}.service-next-steps li span{font:600 14px var(--display);color:#738286}.service-next-steps li strong{font:600 clamp(32px,3vw,48px)/.88 var(--display);margin:auto 0 16px}.service-next-steps li p{font-size:16px;line-height:1.65;color:#5b6b6f}.service-next-steps>small{display:block;max-width:760px;margin-top:30px;color:#68777a}.ownership-detail-hero,.finance-hero{position:relative;min-height:820px;display:flex;align-items:flex-end;padding:170px 6vw 90px;color:#fff;overflow:hidden;isolation:isolate}.ownership-detail-hero>img,.finance-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ownership-detail-hero:after,.finance-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031117e7,#03111761 64%,transparent),linear-gradient(0deg,#031117b6,transparent 58%);z-index:-1}.ownership-detail-hero>div,.finance-hero>div{max-width:900px}.ownership-detail-hero h1,.finance-hero h1{font:700 clamp(74px,8.8vw,142px)/.75 var(--display);letter-spacing:-.05em;margin:28px 0}.ownership-detail-hero>div>p,.finance-hero>div>p{max-width:620px;font-size:17px;line-height:1.7}.ownership-detail-intro,.finance-intro{padding:125px 6vw;background:#eeeae1;color:#071920;display:grid;grid-template-columns:.34fr 1fr;gap:6vw}.ownership-detail-intro h2,.finance-intro h2{font:700 clamp(67px,7vw,112px)/.78 var(--display);letter-spacing:-.05em;margin:0}.ownership-detail-intro>div>p,.finance-intro>div>p{max-width:690px;margin:35px 0 0;font-size:17px;line-height:1.75;color:#536368}.ownership-detail-cards{display:grid;grid-template-columns:repeat(3,1fr);background:#061920;color:#fff}.ownership-detail-cards article{min-height:370px;padding:34px 30px;border-right:1px solid #ffffff1f;display:flex;flex-direction:column}.ownership-detail-cards span{font:600 14px var(--display);color:#86ced4}.ownership-detail-cards h3{font:600 clamp(40px,4vw,63px)/.86 var(--display);margin:auto 0 20px}.ownership-detail-cards p{color:#adc0c3;font-size:15px;line-height:1.65}.ownership-detail-close{min-height:650px;padding:110px 6vw;display:flex;align-items:center;background:radial-gradient(circle at 78% 35%,#31505a,#061920 55%);color:#fff}.ownership-detail-close>div{max-width:850px}.ownership-detail-close h2{font:700 clamp(72px,8vw,128px)/.76 var(--display);letter-spacing:-.05em;margin:28px 0}.ownership-detail-close p{max-width:620px;line-height:1.7;color:#c0ced0}.finance-hero h1 em{font-weight:400;color:#ef6d43}.finance-hero>div>div{display:flex;gap:24px;align-items:center;margin-top:32px}.finance-path{padding:125px 6vw;background:#e6e1d7;color:#071920}.finance-path header{display:grid;grid-template-columns:.34fr 1fr;gap:5vw;margin-bottom:80px}.finance-path h2{font:700 clamp(68px,7vw,115px)/.78 var(--display);letter-spacing:-.05em;margin:0}.finance-path ol{display:grid;grid-template-columns:repeat(var(--finance-step-count,4),1fr);list-style:none;padding:0;margin:0;border-top:1px solid #96a09f}.finance-path li{min-height:330px;padding:30px 25px;border-right:1px solid #afb6b5;display:flex;flex-direction:column}.finance-path li:first-child{border-left:1px solid #afb6b5}.finance-path li span{font:600 14px var(--display);color:#758488}.finance-path li strong{font:600 clamp(32px,2.7vw,46px)/.88 var(--display);margin:auto 0 18px}.finance-path li p{font-size:16px;line-height:1.65;color:#58696d}.finance-preapproval{padding:120px 6vw;background:#071920;color:#fff;display:grid;grid-template-columns:1fr .65fr;gap:8vw}.finance-preapproval h2{font:700 clamp(67px,7vw,112px)/.78 var(--display);letter-spacing:-.05em;margin:30px 0}.finance-preapproval>div>p{max-width:670px;color:#bdcbcd;line-height:1.75}.finance-preapproval aside{display:grid;gap:18px;padding:38px;border:1px solid #ffffff32;background:#0e2932}.finance-preapproval aside span{font:600 14px var(--display);letter-spacing:.12em;padding-bottom:18px;border-bottom:1px solid #ffffff25}.finance-preapproval aside small{color:#93a7aa;line-height:1.6}.finance-faq{padding:120px 6vw;background:#eeeae1;color:#071920;display:grid;grid-template-columns:.7fr 1fr;gap:8vw}.finance-faq h2{font:700 clamp(65px,6vw,100px)/.78 var(--display);letter-spacing:-.05em;margin:28px 0}.finance-faq details{border-top:1px solid #9da7a5;padding:23px 0}.finance-faq details:last-child{border-bottom:1px solid #9da7a5}.finance-faq summary{cursor:pointer;font:600 23px var(--display);letter-spacing:.01em}.finance-faq details p{max-width:650px;line-height:1.7;color:#536368}.finance-disclosure{display:block;max-width:760px;margin-top:42px;font-size:15px;line-height:1.65;letter-spacing:.02em;color:#536368}
@media(max-width:900px){.service-detail-editorial,.ownership-detail-media,.finance-editorial{grid-template-columns:1fr}.service-detail-editorial figure,.ownership-detail-media figure,.finance-editorial figure{height:420px}.service-detail-editorial>div,.ownership-detail-media>div,.finance-editorial>div{padding:70px 22px}.service-next-steps{padding:85px 0}.service-next-steps header{grid-template-columns:1fr;padding:0 22px}.service-next-steps ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:22px;border-top:0;gap:12px}.service-next-steps ol:after{content:"";flex:0 0 10px}.service-next-steps li,.service-next-steps li:first-child{flex:0 0 min(80vw,380px);scroll-snap-align:start;border:1px solid #b1b8b6}.service-next-steps>small{padding:0 22px}.ownership-detail-hero,.finance-hero{min-height:760px;padding:150px 22px 75px}.ownership-detail-hero h1,.finance-hero h1{font-size:clamp(63px,18vw,88px)}.ownership-detail-intro,.finance-intro,.finance-path{grid-template-columns:1fr;padding:85px 22px}.ownership-detail-cards{grid-template-columns:1fr}.ownership-detail-cards article{min-height:280px}.ownership-detail-close{padding:90px 22px}.finance-hero>div>div{align-items:flex-start;flex-direction:column}.finance-path header{grid-template-columns:1fr}.finance-path ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-left:0;border-top:0;gap:12px}.finance-path li,.finance-path li:first-child{flex:0 0 min(80vw,380px);scroll-snap-align:start;border:1px solid #afb6b5}.finance-preapproval,.finance-faq{grid-template-columns:1fr;padding:85px 22px}.finance-preapproval aside{padding:28px 20px}}

@media(max-width:650px){.home-brand-gallery{padding-left:0;padding-right:0}.home-brand-gallery-heading{padding-left:16px;padding-right:16px}.home-brand-gallery-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:12px;padding:0 0 20px;scroll-snap-type:x mandatory;scroll-padding-left:16px}.home-brand-gallery-grid:after{content:"";flex:0 0 4px}.home-brand-card,.home-brand-card:first-child{flex:0 0 84vw;height:520px;min-height:0;scroll-snap-align:start}.home-brand-card:first-child{margin-left:16px}.home-brand-card span{left:22px;right:22px}.home-brand-card strong{font-size:38px;max-width:74%}}

/* 2026-10-06 home brand gallery: the pre-owned spotlight keeps its own centered row below the manufacturer row.
   The tablet and mobile measurements are pinned by rules scoped to the section so they outrank the earlier gallery
   rules - including the <=650px carousel - that declare the same width, height, or flex-basis at equal or lower
   specificity. This block is the single declaration of those dimensions: it sits after every existing gallery rule
   and before the role-only typography block, so no earlier duplicate can claim the spotlight and lose the cascade. */
.home-brand-gallery-preowned{display:flex;justify-content:center;margin-top:16px}
.home-brand-gallery-preowned .home-brand-card-preowned{width:min(100%,62%);height:400px;min-height:0;margin:0}
@media(min-width:651px) and (max-width:1000px){.home-brand-gallery .home-brand-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:16px}.home-brand-gallery .home-brand-gallery-grid .home-brand-card{height:400px;min-height:0;margin:0}.home-brand-gallery .home-brand-gallery-preowned{margin-top:16px}.home-brand-gallery .home-brand-gallery-preowned .home-brand-card-preowned{width:70%;height:320px;min-height:0;margin:0}}
@media(max-width:650px){.home-brand-gallery .home-brand-gallery-preowned{display:flex;justify-content:center;padding:0 16px;margin-top:16px}.home-brand-gallery .home-brand-gallery-preowned .home-brand-card-preowned{flex:0 0 auto;width:78vw;height:380px;min-height:0;margin:0}}
.flite-editorial.product-study figure{background:radial-gradient(circle at 50% 45%,#315c66 0,#0b252d 55%,#061920 100%)}.flite-editorial.product-study figure img{object-fit:contain;padding:8%;filter:drop-shadow(0 28px 28px #0008)}

/* Manufacturer identity: official wordmarks replace text-only Home labels. */
.brand-rail-link{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:62px;padding:8px 14px;transition:transform .25s ease}.brand-rail-link:hover{opacity:1;transform:translateY(-2px)}
.brand-rail-logo{display:block;width:auto;height:auto;max-width:158px;max-height:48px;object-fit:contain}.brand-rail-link-scout .brand-rail-logo{max-width:142px;max-height:56px}.brand-rail-link-harris .brand-rail-logo{max-width:148px;max-height:28px}.brand-rail-link-evotti .brand-rail-logo{max-width:145px;filter:brightness(0) saturate(100%)}
.home-brand-card-logo{display:block;width:auto;height:auto;max-width:170px;max-height:38px;margin:8px 0 14px;object-fit:contain;filter:brightness(0) invert(1);transform-origin:left center}.home-brand-card-scout .home-brand-card-logo{max-width:156px;max-height:48px}.home-brand-card-harris .home-brand-card-logo{max-width:150px;max-height:26px}.home-brand-card-evotti .home-brand-card-logo{max-width:150px;max-height:42px}
.brand-world-hero-logo{display:block;width:auto;height:auto;max-width:260px;max-height:62px;margin:0 0 18px;object-fit:contain;filter:brightness(0) invert(1)}.brand-world-scout .brand-world-hero-logo{max-height:72px}.brand-world-harris .brand-world-hero-logo{max-width:250px;max-height:44px;margin-left:auto}.brand-world-evotti .brand-world-hero-logo{max-width:245px;margin-left:auto}
@media(max-width:700px){.brand-rail>div{gap:18px;scroll-snap-type:x proximity}.brand-rail-link{flex:0 0 158px;min-width:158px;height:58px;scroll-snap-align:center}.brand-rail-logo{max-width:138px;max-height:43px}.home-brand-card-logo{max-width:138px;max-height:32px;margin:7px 0 11px}.home-brand-card-scout .home-brand-card-logo{max-height:40px}.home-brand-card-harris .home-brand-card-logo{max-height:23px}}
@media(max-width:700px){.brand-world-hero-logo,.brand-world-scout .brand-world-hero-logo,.brand-world-harris .brand-world-hero-logo,.brand-world-evotti .brand-world-hero-logo{max-width:210px;max-height:52px;margin-left:0}}

/* Keep the calculator result beside the assumptions on wide screens. */
.payment-calculator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);gap:28px}.payment-inputs{min-width:0}.payment-result{position:sticky;top:125px;align-self:start;margin-top:0}.calculator-disclosure,.payment-actions{grid-column:1/-1}.calculator-submit{margin-top:4px;width:100%}
@media(max-width:1150px){.payment-calculator{grid-template-columns:1fr}.payment-result{position:static}.calculator-disclosure,.payment-actions{grid-column:auto}}

/* Full-width page shell and repaired calculator composition. */
main{inline-size:100%;max-inline-size:none}
main>section,main>.brand-world{inline-size:100%;max-inline-size:none}

/* Harris review pass: full-bleed hero, clear copy, and aligned gallery cards. */
.brand-world-harris .brand-world-hero-image{object-position:left center;transform:scale(1.18);transform-origin:right center}
.brand-world-harris .brand-world-hero .hero-shade{background:linear-gradient(90deg,rgba(2,15,20,.08) 0,rgba(2,15,20,.18) 38%,rgba(2,15,20,.9) 72%,rgba(2,15,20,.96) 100%),linear-gradient(0deg,rgba(2,15,20,.58),transparent 56%)}
.brand-world-harris .brand-world-title{left:auto;right:6vw;max-width:700px;text-align:left}
.brand-world-harris .brand-world-title>p:not(.micro){max-width:620px}
.brand-world-harris .brand-world-hero-logo{margin-left:0}
.brand-depth-harris .brand-depth-gallery figure:nth-child(2) .brand-depth-image{height:410px}
@media(max-width:1000px){.brand-world-harris .brand-world-hero-image{object-position:center center;transform:none}.brand-world-harris .brand-world-title{left:22px;right:22px;max-width:none}.brand-world-harris .brand-world-hero .hero-shade{background:linear-gradient(90deg,rgba(2,15,20,.72),rgba(2,15,20,.2)),linear-gradient(0deg,rgba(2,15,20,.8),transparent 65%)}}
.payment-planner{padding-left:var(--page-gutter);padding-right:var(--page-gutter);gap:clamp(40px,4vw,64px)}
.payment-calculator{min-width:0;padding:clamp(28px,3vw,44px);grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:24px}
.payment-fields>*{min-width:0}.payment-fields input,.payment-fields select{min-width:0;text-overflow:ellipsis}
.payment-result{min-width:0;overflow:hidden;padding:clamp(26px,2.5vw,38px)}
.payment-result output{max-width:100%;font-size:clamp(32px,3vw,50px);line-height:.9;overflow-wrap:anywhere;word-break:normal}
.payment-result.is-calculated output{font-size:clamp(48px,4.2vw,68px);white-space:nowrap;overflow-wrap:normal}
@media(max-width:1350px) and (min-width:901px){.payment-planner,.payment-planner.is-compact{grid-template-columns:1fr}.payment-planner__intro{position:static}.payment-calculator{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}}
@media(max-width:1150px){.payment-calculator{grid-template-columns:1fr}.payment-result.is-calculated output{font-size:clamp(52px,8vw,76px)}}
@media(max-width:390px){.payment-result output{font-size:38px}.payment-result.is-calculated output{font-size:54px}}

/* Inventory-backed boat finder. */
.finder-hero{min-height:760px;padding:180px var(--page-gutter) 90px;background:radial-gradient(circle at 82% 22%,#31535d 0,transparent 34%),linear-gradient(135deg,#031117,#082730);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:6vw;align-items:end}
.finder-hero>div{max-width:930px}.finder-hero h1{font:700 clamp(76px,9.5vw,150px)/.75 var(--display);letter-spacing:-.05em;margin:25px 0 34px}.finder-hero h1 em{font-weight:400;color:#8be2e7}.finder-hero>div>p:not(.micro){max-width:680px;font-size:18px;line-height:1.7;color:#c7d5d7;margin-bottom:34px}.finder-hero aside{display:grid;gap:22px;border-left:1px solid #ffffff35;padding-left:28px;font:600 14px var(--display);letter-spacing:.14em}
.finder-workspace{padding:120px var(--page-gutter);background:#eeeae1;display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(48px,7vw,110px);align-items:start}.finder-workspace>header{position:sticky;top:120px}.finder-workspace h2,.finder-results h2{font:700 clamp(62px,6.8vw,110px)/.78 var(--display);letter-spacing:-.045em;margin:26px 0}.finder-workspace>header>p:last-child{max-width:500px;line-height:1.75;color:#596a6e}.finder-form{background:#fff;padding:clamp(28px,4vw,58px);box-shadow:0 28px 80px #07192014}.finder-form fieldset{border:0;padding:0;margin:0 0 48px}.finder-form legend{width:100%;display:flex;gap:18px;align-items:baseline;padding:0 0 18px;border-bottom:1px solid var(--line)}.finder-form legend span{font:600 14px var(--display);color:#ef6d43}.finder-form legend strong{font:600 24px var(--display);letter-spacing:.02em}.finder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.finder-options-use{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-options label{position:relative;min-width:0}.finder-options input{position:absolute;opacity:0;pointer-events:none}.finder-options label>span{min-height:118px;padding:22px;border:1px solid #b9c1c1;display:flex;flex-direction:column;gap:10px;background:#f9f8f4;transition:.2s}.finder-options strong{font:600 23px var(--display)}.finder-options small{color:#667579;line-height:1.45}.finder-options input:checked+span{background:#071920;color:#fff;border-color:#071920;box-shadow:inset 0 0 0 3px #8be2e7}.finder-options input:checked+span small{color:#c7d5d7}.finder-options input:focus-visible+span{outline:3px solid #ef6d43;outline-offset:3px}.finder-error{min-height:24px;color:#a43d21;font-size:15px}.finder-form>.button{width:100%}
.finder-results{padding:115px var(--page-gutter);background:#fff}.finder-results[hidden],.finder-result-grid[hidden],.finder-no-results[hidden]{display:none!important}.finder-results>header{display:grid;grid-template-columns:1fr .7fr;gap:7vw;align-items:end;margin-bottom:60px}.finder-results>header>p{max-width:550px;line-height:1.7;color:#5b6b6f}.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finder-result-card{min-width:0;background:#f0ede6}.finder-result-card a{height:100%;display:flex;flex-direction:column;padding-bottom:28px}.finder-result-card a>div{height:310px;background:#dbe2e2;overflow:hidden}.finder-result-card img{width:100%;height:100%;object-fit:contain}.finder-result-card p,.finder-result-card h3,.finder-result-card>a>strong,.finder-result-card span,.finder-result-card em{margin-left:24px;margin-right:24px}.finder-result-card p{font:600 14px var(--display);letter-spacing:.14em;color:#667579;margin-top:24px}.finder-result-card h3{font:600 36px/.92 var(--display);margin-top:8px;margin-bottom:10px}.finder-result-card>a>strong{font-size:16px}.finder-result-card span{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:#5c6d70}.finder-result-card em{margin-top:auto;padding-top:24px;font:600 14px var(--display);letter-spacing:.13em;font-style:normal}.finder-no-results{padding:60px;background:#eeeae1}.finder-no-results h3{font:600 48px var(--display);margin:0 0 15px}.finder-result-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px}.finder-result-actions .line-link{border-width:0 0 1px;background:none}
@media(max-width:900px){.finder-hero{min-height:700px;padding:150px 22px 70px;grid-template-columns:1fr}.finder-hero h1{font-size:clamp(65px,18vw,94px)}.finder-hero aside{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #ffffff35;padding:22px 0 0}.finder-workspace{padding:80px 22px;grid-template-columns:1fr;gap:45px}.finder-workspace>header{position:static}.finder-form{padding:28px 20px}.finder-options,.finder-options-use{grid-template-columns:1fr}.finder-options label>span{min-height:92px}.finder-results{padding:80px 22px}.finder-results>header{grid-template-columns:1fr;gap:20px}.finder-result-grid{grid-template-columns:1fr}.finder-result-card a>div{height:280px}.finder-result-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.finder-hero aside{grid-template-columns:1fr;gap:10px}.finder-form legend strong{font-size:21px}.finder-result-card h3{font-size:32px}}

/* Existing NBC identity (supplied 2026-10-02 asset package) for the private
   client preview. The logo is now a complete wordmark lockup with the skyline
   and boat, aspect 6860/3968 = 1.7288, so it is taller than the retired mark.
   Sized explicitly in both axes and object-fit:contain, so the full lockup
   renders undistorted and unclipped: 78px in the 88px masthead, and 60px in
   the 70px solid/scrolled and mobile masthead. */
.site-mark{display:block;width:135px;height:78px}.site-mark picture,.site-mark img{display:block;width:100%;height:100%}.site-mark img{object-fit:contain;object-position:left center}.site-header.solid .site-mark,.site-header.scrolled .site-mark{width:104px;height:60px}
@media(max-width:1000px){.site-mark,.site-header.solid .site-mark,.site-header.scrolled .site-mark{width:104px;height:60px}}

/* 2026-08-11 home review refinements. */
.header-phone{display:flex;flex-direction:column;gap:2px;padding-right:18px;border-right:1px solid rgba(255,255,255,.24);color:inherit;text-decoration:none;line-height:1}.header-phone span{font:600 15px var(--display);letter-spacing:.11em;color:#9ce3e7}.header-phone strong{font:600 15px var(--display);letter-spacing:.05em}.home-flite h2>span{letter-spacing:.025em}.home-proshop>figure:last-child>img{object-position:76% center}.proshop-brand-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;margin:12px 0 32px;padding:22px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.home-proshop .proshop-brand-logos img{display:block;width:100%;height:34px;object-fit:contain}.home-proshop .proshop-brand-logos img:first-child{height:42px}.home-proshop .proshop-brand-logos img:last-child{height:38px}
@media(max-width:1320px){.header-phone{display:none}}
@media(max-width:900px){.proshop-brand-logos{max-width:620px}.home-proshop>figure:last-child>img{object-position:76% center}}
@media(max-width:500px){.proshop-brand-logos{gap:13px}.home-proshop .proshop-brand-logos img,.home-proshop .proshop-brand-logos img:first-child,.home-proshop .proshop-brand-logos img:last-child{height:28px}}
@media(max-width:1000px){}

/* 2026-08-11 Evotti review refinements. */
.evotti-challenger{min-height:720px;padding:96px 6vw;display:grid;grid-template-columns:minmax(330px,.7fr) minmax(680px,1.3fr);gap:clamp(44px,6vw,96px);align-items:center}
.evotti-challenger-copy{position:relative;z-index:2;max-width:620px}.evotti-challenger-copy>p:last-child{max-width:560px;line-height:1.75;color:#b8b8b8}
.evotti-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:2}
.evotti-series-card{min-width:0;min-height:500px;padding:28px;display:flex;flex-direction:column;background:#111516;border:1px solid rgba(198,255,74,.36);color:#f2f4ef}
.evotti-series-card+article{border-left:0}.evotti-series-card>span{font:600 14px var(--display);letter-spacing:.13em;color:#c6ff4a}.evotti-series-boat{height:170px;margin:20px -8px 8px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 58%,rgba(198,255,74,.12),transparent 65%)}.evotti-series-boat img{display:block;width:108%;max-width:none;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.42))}.evotti-series-card>p{margin:16px 0 8px;font:600 14px var(--display);letter-spacing:.12em;color:#aeb7b5}.evotti-series-card h3{margin:0 0 14px;font:600 clamp(36px,3vw,50px)/.9 var(--display)}.evotti-series-card>strong{font-size:16px;line-height:1.7;font-weight:400;color:#d8ddda}.evotti-series-card>a{margin-top:auto;padding-top:24px;font:600 15px var(--display);letter-spacing:.13em;color:#c6ff4a}
@media(max-width:1000px){.evotti-challenger{min-height:0;padding:80px 22px;grid-template-columns:1fr;gap:0}.evotti-challenger-copy{max-width:760px!important}.evotti-series-grid{margin-top:52px}.evotti-series-card{min-height:470px}.evotti-series-boat{height:155px}}
@media(max-width:650px){.evotti-challenger{padding:68px 16px}.evotti-challenger-copy{max-width:100%!important}.evotti-challenger-copy h2{font-size:52px}.evotti-series-grid{grid-template-columns:1fr;margin-top:42px}.evotti-series-card{min-height:440px;padding:24px}.evotti-series-card+article{border-left:1px solid rgba(198,255,74,.36);border-top:0}.evotti-series-boat{height:150px}.evotti-series-card h3{font-size:40px}}
@media(max-width:500px){}

/* 2026 owner-feedback financing education. */
.finance-market{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#071920;color:#fff}.finance-market article{min-height:390px;padding:38px 28px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.finance-market article>span{font:600 14px var(--display);letter-spacing:.14em;color:#8be2e7}.finance-market h2{margin:auto 0 22px;font:600 clamp(34px,3.1vw,51px)/.88 var(--display);letter-spacing:-.025em}.finance-market p{margin:0;color:#bdcbcd;font-size:16px;line-height:1.7}.finance-structures,.finance-sources{padding:120px 6vw;background:#eeeae1;color:#071920}.finance-structures>header,.finance-sources{display:grid;grid-template-columns:.45fr 1fr;gap:6vw}.finance-structures>header h2,.finance-sources h2{margin:0;font:700 clamp(62px,7vw,112px)/.78 var(--display);letter-spacing:-.045em}.finance-structures>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:70px;border-top:1px solid #9da7a5}.finance-structures article{min-height:300px;padding:30px;border-right:1px solid #b4bcbb;display:flex;flex-direction:column}.finance-structures article:first-child{border-left:1px solid #b4bcbb}.finance-structures article>span{font:600 14px var(--display);color:#758589}.finance-structures h3{margin:auto 0 18px;font:600 clamp(37px,3.4vw,56px)/.88 var(--display)}.finance-structures p{margin:0;max-width:560px;color:#5b6b6f;line-height:1.7}.finance-factors{display:grid;grid-template-columns:1fr 1fr;background:#0c2730;color:#fff}.finance-factors>div{padding:100px 6vw}.finance-factors>div+div{border-left:1px solid rgba(255,255,255,.2);background:#102f38}.finance-factors h2{margin:22px 0 52px;font:700 clamp(56px,6vw,94px)/.79 var(--display);letter-spacing:-.04em}.finance-factors ul{list-style:none;padding:0;margin:0}.finance-factors li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);color:#d0dadd;line-height:1.55}.finance-factors li span{font:600 14px var(--display);color:#8be2e7}.finance-sources>div>p:last-child{max-width:690px;color:#526267;line-height:1.75}.finance-sources ul{list-style:none;padding:0;margin:0}.finance-sources li{border-top:1px solid #aab3b1}.finance-sources li:last-child{border-bottom:1px solid #aab3b1}.finance-sources a{display:block;padding:17px 0;font:600 15px var(--display);letter-spacing:.08em}.finance-sources a:hover,.finance-sources a:focus-visible{color:#b84d2d}.finance-intro h2{white-space:normal}.finance-intro>div>p{max-width:740px}
@media(max-width:900px){.finance-market{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.finance-market article{flex:0 0 min(82vw,430px);scroll-snap-align:start}.finance-structures,.finance-sources,.finance-structures>header{grid-template-columns:1fr;padding:85px 22px}.finance-structures>div{grid-template-columns:1fr}.finance-structures article,.finance-structures article:first-child{border:1px solid #b4bcbb;border-bottom:0}.finance-structures article:last-child{border-bottom:1px solid #b4bcbb}.finance-factors{grid-template-columns:1fr}.finance-factors>div{padding:80px 22px}.finance-factors>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.finance-sources{gap:42px}}
@media(max-width:500px){.finance-market article{min-height:350px;padding:30px 22px}.finance-market h2{font-size:40px}.finance-structures,.finance-sources{padding-left:16px;padding-right:16px}.finance-factors>div{padding:68px 16px}.finance-factors h2{font-size:50px}}

/* Board Bonanza evergreen event story. */
.board-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;padding:175px 6vw 90px;overflow:hidden;background:#061920;color:#fff}.board-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 38%}.board-hero>i{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,15,21,.96),rgba(2,15,21,.65) 48%,rgba(2,15,21,.08) 78%),linear-gradient(0deg,rgba(2,15,21,.7),transparent 58%)}.board-hero>div{max-width:820px}.board-hero h1{margin:20px 0 30px;font:700 clamp(88px,11vw,178px)/.72 var(--display);letter-spacing:-.055em}.board-hero>div>p:not(.micro){max-width:600px;color:#d3dee0;font-size:18px;line-height:1.7}.board-hero .button{margin-top:28px}.board-hero>strong{position:absolute;right:5vw;bottom:85px;padding:14px 18px;border:1px solid rgba(255,255,255,.5);background:rgba(3,17,23,.64);font:600 14px var(--display);letter-spacing:.14em}.board-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px;background:#eeeae1;color:#071920}.board-story figure{margin:0;overflow:hidden}.board-story img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.board-story>div{padding:100px 6vw;display:flex;flex-direction:column;justify-content:center}.board-story h2,.board-event h2,.board-evergreen h2{margin:20px 0 30px;font:700 clamp(62px,7vw,112px)/.78 var(--display);letter-spacing:-.045em}.board-story>div>p:last-child,.board-event>div>p,.board-evergreen>div>p{max-width:670px;line-height:1.8;color:#58696d}.board-event{padding:120px 6vw;background:#fff;color:#071920;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.board-event>div{padding-top:8px}.board-event>div>span{font:600 14px var(--display);letter-spacing:.14em;color:#b84d2d}.board-event>div>strong{display:block;margin:24px 0;font:600 clamp(31px,3.4vw,54px)/.9 var(--display)}.board-event>div>div{display:flex;align-items:center;gap:24px;margin-top:34px}.board-evergreen{padding:120px 6vw;background:#071920;color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:8vw}.board-evergreen>div>p:last-child{color:#bdcbcd}.board-evergreen nav{border-top:1px solid rgba(255,255,255,.26)}.board-evergreen nav a{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.26);font:600 15px var(--display);letter-spacing:.12em}.board-evergreen nav a span{color:#8be2e7}.board-evergreen nav a:hover,.board-evergreen nav a:focus-visible{color:#8be2e7}
@media(max-width:900px){.board-hero{min-height:820px;padding:145px 22px 70px}.board-hero h1{font-size:clamp(78px,22vw,112px)}.board-hero>strong{position:static;display:inline-block;margin-top:32px}.board-story,.board-event,.board-evergreen{grid-template-columns:1fr}.board-story figure{height:560px}.board-story>div,.board-event,.board-evergreen{padding:80px 22px}.board-event>div>div{align-items:flex-start;flex-direction:column}}

/* Service and storage campaign landing pages. */
html[data-page="campaign-lp"] .primary-nav,html[data-page="campaign-lp"] .quiet-link,html[data-page="campaign-lp"] .header-cta,html[data-page="campaign-lp"] .menu-button,html[data-page="campaign-lp"] .site-footer,html[data-page="campaign-lp"] body>.mobile-actions{display:none!important}
html[data-page="campaign-lp"] .site-header{background:linear-gradient(180deg,rgba(4,19,26,.92),rgba(4,19,26,.64),transparent)}
.campaign-lp{background:#f1ede5;color:#071920}.campaign-lp h1,.campaign-lp h2,.campaign-lp h3{font-family:var(--display);letter-spacing:-.045em}.campaign-hero{position:relative;isolation:isolate;min-height:980px;padding:170px 5vw 90px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(420px,.68fr);gap:5vw;align-items:start;background:#071920;color:#fff}.campaign-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--campaign-hero);background-size:cover;background-position:var(--campaign-position)}.campaign-hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,15,21,.97) 0%,rgba(2,15,21,.84) 40%,rgba(2,15,21,.34) 72%,rgba(2,15,21,.58)),linear-gradient(0deg,rgba(2,15,21,.92),transparent 56%)}.campaign-hero-content{max-width:780px;padding-top:48px}.campaign-hero .eyebrow,.campaign-editorial .eyebrow,.campaign-close .eyebrow{color:#8be2e7}.campaign-hero h1{margin:24px 0 30px;font-size:clamp(76px,8vw,132px);line-height:.76}.campaign-hero h1 span{display:block}.campaign-lede{max-width:660px;margin:0;color:#d4dfe0;font-size:17px;line-height:1.75}.campaign-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.campaign-hero .button-ghost,.campaign-close .button-ghost{border-color:rgba(255,255,255,.48);color:#fff}.campaign-media-note{max-width:640px;margin-top:30px;color:#9bacaf;font-size:14px;line-height:1.55}.campaign-form-wrap{scroll-margin-top:110px}.campaign-form{padding:38px;background:rgba(247,244,237,.97);box-shadow:0 28px 70px rgba(0,0,0,.3);color:#071920}.campaign-form h2{margin:14px 0 12px;font-size:clamp(40px,4vw,58px);line-height:.85}.campaign-form>p:not(.eyebrow):not(.form-status):not(.campaign-consent){margin:0 0 28px;color:#59696d;line-height:1.6}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-form label{min-width:0}.campaign-form label>span{display:block;margin-bottom:8px;font:600 15px var(--display);letter-spacing:.14em;color:#42575d}.campaign-form label b{color:#bd5636}.campaign-form input,.campaign-form textarea,.campaign-form select{width:100%;min-height:48px;padding:13px 14px;border:1px solid #aeb8b7;border-radius:0;background:#fff;color:#071920;font:16px var(--body)}.campaign-form textarea{min-height:104px;resize:vertical}.campaign-form .field-wide{grid-column:1/-1}.campaign-submit{width:100%;margin-top:22px}.form-status{min-height:18px;margin:12px 0 0;color:#48666d;font-size:15px}.campaign-consent{margin:10px 0 0;color:#728084;font-size:15px;line-height:1.45}.section-shell{padding:120px 6vw}.campaign-section-head{max-width:850px}.campaign-section-head h2{margin:18px 0 24px;font-size:clamp(58px,7vw,110px);line-height:.79}.campaign-section-head>p:last-child{max-width:720px;color:#58696d;line-height:1.75}.campaign-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid #9ca9a8;border-bottom:1px solid #9ca9a8}.campaign-step-grid article{min-height:310px;padding:28px 30px;border-right:1px solid #b5bdbc;display:flex;flex-direction:column}.campaign-step-grid article:first-child{border-left:1px solid #b5bdbc}.campaign-step-grid span{font:600 14px var(--display);color:#62777c}.campaign-step-grid h3{margin:auto 0 18px;font-size:clamp(34px,3vw,48px);line-height:.88}.campaign-step-grid p{margin:0;color:#5a6a6e;font-size:16px;line-height:1.7}.campaign-editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:740px;background:#0b2730;color:#fff}.campaign-editorial-image{position:relative;margin:0;min-height:600px;overflow:hidden}.campaign-editorial-image img{width:100%;height:100%;object-fit:cover}.campaign-editorial-image>p{position:absolute;left:20px;bottom:16px;margin:0;padding:8px 10px;background:rgba(2,16,22,.72);color:#c7d2d3;font-size:14px}.campaign-editorial-copy{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.campaign-editorial-copy h2{margin:20px 0 26px;font-size:clamp(58px,6vw,98px);line-height:.79}.campaign-editorial-copy>p:not(.eyebrow){max-width:620px;color:#c2ced0;line-height:1.75}.campaign-editorial .text-link{margin-top:28px;color:#8be2e7;font:600 15px var(--display);letter-spacing:.12em}.campaign-services{background:#fff}.campaign-service-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.campaign-service-list span{padding:15px 18px;border:1px solid #91a0a0;font:600 14px var(--display);letter-spacing:.1em}.campaign-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;background:#e5e0d6}.campaign-faq .campaign-section-head h2{font-size:clamp(58px,6vw,94px)}.campaign-faq-list{border-top:1px solid #98a6a5}.campaign-faq details{border-bottom:1px solid #aeb9b7}.campaign-faq summary{cursor:pointer;list-style:none;padding:26px 46px 26px 0;font:600 16px var(--display);letter-spacing:.05em;position:relative}.campaign-faq summary::after{content:"+";position:absolute;right:10px}.campaign-faq details[open] summary::after{content:"−"}.campaign-faq details p{max-width:720px;margin:0;padding:0 42px 26px 0;color:#5d6c70;line-height:1.7}.campaign-close{padding:130px 6vw;background:#061920;color:#fff;text-align:center}.campaign-close h2{max-width:1000px;margin:22px auto 26px;font-size:clamp(70px,8vw,132px);line-height:.76}.campaign-close>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#c1cdcf;line-height:1.75}.campaign-close>div{display:flex;justify-content:center;gap:12px;margin-top:36px}.campaign-sticky{display:none}
.campaign-reviews{background:#071920;color:#fff}.campaign-reviews .eyebrow{color:#8be2e7}.campaign-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px}.campaign-review-grid figure{display:flex;min-height:330px;margin:0;padding:30px;flex-direction:column;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035)}.campaign-review-stars{color:#ed552f;font-size:17px;letter-spacing:.16em}.campaign-review-grid blockquote{margin:auto 0 30px;font:500 clamp(19px,2vw,27px)/1.35 var(--body);letter-spacing:-.02em}.campaign-review-grid figcaption{display:flex;flex-direction:column;gap:5px;font:600 14px var(--display);letter-spacing:.1em;text-transform:uppercase}.campaign-review-grid figcaption span{color:#91a6aa;font:400 14px var(--body);letter-spacing:.08em;line-height:1.45}
@media(max-width:1000px){.campaign-hero{min-height:0;padding:145px 22px 80px;grid-template-columns:1fr}.campaign-hero-content{padding-top:18px}.campaign-hero h1{font-size:clamp(74px,14vw,110px)}.campaign-form-wrap{max-width:760px}.campaign-editorial{grid-template-columns:1fr}.campaign-editorial-image{height:620px}.campaign-review-grid{grid-template-columns:1fr}.campaign-review-grid figure{min-height:250px}.campaign-faq{grid-template-columns:1fr;gap:42px}}
@media(max-width:700px){html[data-page="campaign-lp"] .site-header{height:74px;padding:0 16px}.campaign-hero{padding:118px 16px 54px;background:#071920}.campaign-hero::before{background-position:72% center}.campaign-hero-scrim{background:linear-gradient(0deg,rgba(2,15,21,.98) 12%,rgba(2,15,21,.74) 65%,rgba(2,15,21,.42))}.campaign-hero-content{padding-top:210px}.campaign-hero h1{font-size:clamp(62px,19vw,88px);line-height:.76}.campaign-lede{font-size:16px}.campaign-hero-actions{display:grid}.campaign-hero-actions .button{width:100%}.campaign-form{padding:28px 18px}.campaign-form-grid{grid-template-columns:1fr}.campaign-form .field-wide{grid-column:auto}.section-shell{padding:78px 16px}.campaign-section-head h2{font-size:56px}.campaign-step-grid{grid-template-columns:1fr}.campaign-step-grid article,.campaign-step-grid article:first-child{min-height:235px;border-left:1px solid #b5bdbc;border-bottom:1px solid #b5bdbc}.campaign-step-grid article:last-child{border-bottom:0}.campaign-editorial-image{height:520px;min-height:0}.campaign-editorial-copy{padding:72px 16px}.campaign-editorial-copy h2{font-size:56px}.campaign-faq{gap:32px}.campaign-close{padding:90px 16px 120px}.campaign-close h2{font-size:62px}.campaign-close>div{display:grid}.campaign-sticky{position:fixed;z-index:110;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:.78fr 1.22fr;background:#071920;box-shadow:0 -8px 30px rgba(0,0,0,.24)}.campaign-sticky a{display:flex;align-items:center;justify-content:center;color:#fff;font:600 15px var(--display);letter-spacing:.1em}.campaign-sticky a+a{background:#ed552f}.campaign-lp{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
@media(max-width:700px){.campaign-lp-storage .campaign-hero::before{background-size:auto 62%;background-position:68% 0;background-repeat:no-repeat;background-color:#071920}}
@media(max-width:390px), (max-height:650px) and (max-width:700px){.campaign-hero-content{padding-top:150px}.campaign-hero h1{font-size:56px}.campaign-media-note{font-size:14px}}
@media(max-width:500px){.board-hero{min-height:760px;padding:130px 16px 48px}.board-hero h1{font-size:74px}.board-story figure{height:430px}.board-story>div,.board-event,.board-evergreen{padding-left:16px;padding-right:16px}.board-story h2,.board-event h2,.board-evergreen h2{font-size:50px}}
/* 2026-09-16 site-wide typography enlargement.
   Scale: metadata, eyebrows, captions, credits, and step labels 14px; navigation,
   footer, and text links plus other interactive labels 15px; form controls and
   supporting/card paragraphs 16px; primary body copy 17-18px; mobile hero and
   supporting copy 16px minimum. No visible declaration sits below 14px. */
.form-status,.finder-error,.oem-motion-credit{line-height:1.4}

/* 2026-09-16 compact tracking correction.
   Visible type below 16px is capped at .14em of positive tracking; the
   compact labels above now use .11-.12em so the enlargement reads.
   The 320-390px coordinate run is tightened further so it stays on one
   line, and display-heading negative tracking is untouched. */
@media(max-width:390px){.coordinates{letter-spacing:.04em}}

/* The homepage hero film autoplays muted on every viewport, so the pause
   control stays reachable on mobile and only hides under reduced motion,
   where the video itself is hidden. */
.hero-motion-toggle{position:absolute;z-index:3;top:144px;right:3vw;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.72);background:rgba(3,17,23,.58);color:#fff;font:600 15px var(--display);letter-spacing:.12em;backdrop-filter:blur(8px)}
.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible{background:#fff;color:var(--ink)}
.finance-request-link{margin-top:28px}
@media(prefers-reduced-motion:reduce){.hero-motion-toggle{display:none}}

/* Existing NBC identity (supplied 2026-10-02 package): the full white lockup in
   the dark footer, replacing the retired small mark. Sized in width off the
   footer's own column (240-280px) and scaled with the viewport like the header
   lockup, so it never competes with the footer-lead headline. Aspect comes from
   the SVG (6860x3968); height:auto keeps it undistorted.

   Placed BEFORE the 2026-09-16 role block on purpose: everything from that
   block to end of file is asserted to declare only type/rhythm properties, and
   this rule is layout, not type. */
.footer-mark{display:block;width:clamp(240px,22vw,280px);height:auto;margin:0 0 28px}

/* ---------------------------------------------------------------------------
   2026-09-25 inventory listing gutters.

   The brand-filtered listing (Boats > brand, /boats/?brand=... or
   /boats/?make=...) reveals the filter summary bar that sits between the sticky
   filter bar and the card grid. That bar shipped with no gutter at all, so the
   summary line and the filter chips sat flush against the left viewport edge
   while the filter bar and the cards kept theirs. Give the summary the same
   gutter as .catalog-controls and .catalog-grid at each breakpoint, and let the
   chips wrap instead of widening the page.

   Placed BEFORE the 2026-09-16 role block for the same reason as .footer-mark
   above: everything from that block to end of file declares only type/rhythm
   properties, and the review appendix that owns the end of the file admits only
   .review- selectors. This is inventory layout, not type.
   --------------------------------------------------------------------------- */
.filter-summary{padding:18px 4vw 0}
.filter-summary .micro{margin:0}
.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:12px 0 0;padding:0}
.filter-chip{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:8px 13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 14px var(--display);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.filter-chip:hover,.filter-chip:focus-visible{background:var(--ink);color:#fff}

@media(max-width:1000px){
.filter-summary{padding:15px 14px 0}
}

/* ---------------------------------------------------------------------------
   2026-10-06 Choose By How You Boat: four full-screen cards, one CTA each.

   Desktop (>=1001px) fills the screen under the 70px sticky header: an auto
   heading row over an even minmax(min-content,1fr) 2x2, 7px gap, padding
   24px 0 0, no side gutters or bottom pad, so the imagery is full-bleed and
   grows with the viewport instead of clipping. Ivory ground, caption gradient,
   4vw title inset and body/type floors hold. Tablet keeps the natural 2x2;
   phone keeps the one-row snap carousel.
   --------------------------------------------------------------------------- */
.home-experiences{padding:26px 4vw 30px}
.home-experiences .split-intro{display:block;padding:0}
.home-experiences .split-intro>div{display:block}
.home-experiences .split-intro h2{font:600 clamp(38px,5vw,66px)/.92 var(--display);letter-spacing:-.02em;margin:0}
.home-experiences .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:14px;margin-top:20px}
.home-experiences .experience-card{display:flex;flex-direction:column;height:auto;min-height:clamp(230px,27vh,250px);background:#071920}
.home-experiences .experience-card-main{display:flex;flex-direction:column;justify-content:flex-end}
.home-experiences .experience-card-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-experiences .experience-card-main>span{position:relative;left:auto;right:auto;bottom:auto;z-index:2;padding:0 7% 18px}
.home-experiences .experience-card-main:after{background:linear-gradient(0deg,rgba(3,15,20,.92) 20%,rgba(3,15,20,.58) 62%,rgba(3,15,20,.14) 100%)}
.home-experiences .experience-card-main:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.home-experiences .experience-card small,.home-experiences .experience-card em{font:600 14px var(--display);letter-spacing:.12em;font-style:normal}
.home-experiences .experience-card strong{font:600 clamp(22px,2.6vw,30px)/1.06 var(--display);margin:8px 0 10px}
.home-experiences .experience-card-main p{margin:0;font-size:18px;line-height:1.4;color:#eef3f4;max-width:none}

@media(min-width:1001px){
.home-experiences{display:grid;grid-template-rows:auto minmax(min-content,1fr);min-height:calc(100svh - 70px);padding:24px 0 0}
.home-experiences .split-intro{padding:0 4vw 18px}
.home-experiences .experience-grid{grid-template-rows:repeat(2,minmax(min-content,1fr));gap:7px;margin-top:0}
/* Opened-up desktop framing: two approved 2000x1080 Harris rasters ship with
   white gutter bars baked into the file (swimming ~5.25% per side, wakeboard
   ~9.5% per side). At full-bleed desktop size those bars read as seams between
   the cards, so the cards crop them off in CSS only; the photography files are
   untouched. width plus left (not transform) so the existing hover scale on
   .experience-card-main img still composes; max-width:none clears the shared
   img,video cap. Scoped to the two exact card hrefs, desktop tier only. */
.home-experiences .experience-card-main[href="/boats/?type=pontoon"] img{left:-6%;right:auto;width:112%;max-width:none}
.home-experiences .experience-card-main[href="/find-your-boat/?use=tow"] img{left:-12%;right:auto;width:124%;max-width:none;object-position:center 20%}
}

@media(max-width:1000px){
.home-experiences{padding:32px 22px 36px}
.home-experiences .split-intro h2{font-size:clamp(38px,6vw,52px)}
.home-experiences .experience-grid{gap:16px;margin-top:22px}
.home-experiences .experience-card{min-height:300px}
}

/* Phone: four readable cards one screen is impossible, so the module becomes a
   one-row snap carousel. Each card is 86vw wide and 400-440px tall, so a whole
   card fits (gutter 22px, next card peeking) and the reader swipes rather than
   scrolling through stacked cards. The scroller bleeds into the section's own
   22px right gutter, as .product-row already does, so the document never
   scrolls sideways. */
@media(max-width:600px){
.home-experiences{padding:26px 22px 30px}
.home-experiences .split-intro h2{font-size:clamp(34px,9.6vw,44px)}
.home-experiences .experience-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:18px;margin-right:-22px;padding-bottom:8px}
.home-experiences .experience-card{flex:0 0 auto;width:86vw;min-width:86vw;height:auto;min-height:clamp(400px,58vh,440px);scroll-snap-align:start}
.home-experiences .experience-card strong{font-size:clamp(26px,7.4vw,34px)}
.home-experiences .experience-card-main>span{padding:0 7% 22px}
}

/* ===========================================================================
   2026-09-25 Our Story and Delivery Standard image/text rhythm.

   Scoped to templates/story.html and templates/delivery_standard.html. Only
   story-page selectors and newly named delivery-page selectors are declared
   here, so no site-wide surface changes.

   Placed BEFORE the 2026-09-16 role block on purpose: everything from that
   block to the review appendix is asserted to declare only type and rhythm
   properties, and the rules here are layout, spacing and media. No comment
   sits directly between a declaration block and the @media below it.

   Our Story: the origin band gave its left column a 14px eyebrow and nothing
   else, then bottom-aligned the copy against the headline, which opened a gap
   above the paragraphs and under the year mark. The photograph now fills that
   column and the copy top-aligns with the headline.
   =========================================================================== */
.story-origin{grid-template-columns:.72fr 1.28fr;align-items:start}
.story-origin>.story-origin-aside{display:block;align-self:start}
.story-origin-figure{margin:0;overflow:hidden;background:var(--navy)}
.story-origin-figure img{width:100%;height:auto;object-fit:cover}
.story-origin>.story-origin-body{grid-template-columns:1.06fr .94fr;gap:5vw;align-items:start}
.story-origin-body>div>p{margin:0 0 20px}
.story-origin-body .story-origin-links{margin-top:4px}

/* Delivery Standard: one media hero, one paced stage sequence, one quiet
   closing qualification, in place of six identical 210px-padded text bands. */
.delivery-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:clamp(400px,56vh,620px);padding:146px 6vw 62px;background:var(--deep);color:#fff}
.delivery-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.delivery-hero .hero-shade{background:linear-gradient(90deg,rgba(3,17,23,.92) 0,rgba(3,17,23,.6) 52%,rgba(3,17,23,.24)),linear-gradient(0deg,rgba(3,17,23,.64),transparent 62%)}
.delivery-hero-copy{position:relative;z-index:2;max-width:860px}
.delivery-hero h1{font:600 clamp(44px,4.6vw,63px)/1.04 var(--display);letter-spacing:-.025em;margin:0}
.delivery-hero-copy>p:not(.micro){max-width:600px;margin:24px 0 0;line-height:1.75;color:#cfdadc}
.delivery-hero-copy>p.delivery-credit{max-width:620px;margin:26px 0 0;font:600 14px var(--display);letter-spacing:.12em;color:rgba(255,255,255,.82)}
.delivery-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.delivery-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:start;padding:105px 6vw;background:var(--navy);color:#fff}
.delivery-process-intro h2{font:600 clamp(30px,3.6vw,54px)/1.02 var(--display);letter-spacing:-.025em;margin:0 0 20px}
.delivery-process-intro>p:not(.micro){max-width:400px;margin:0;line-height:1.75;color:#b9c5c8}
.delivery-steps{list-style:none;margin:0;padding:0}
.delivery-steps li{display:grid;grid-template-columns:78px 1fr;gap:0 18px;border-top:1px solid var(--light-line);padding:30px 0}
.delivery-steps li:last-child{border-bottom:1px solid var(--light-line)}
.delivery-steps li>span{font:600 14px var(--display);letter-spacing:.12em;color:var(--sky)}
.delivery-steps li h3{font:500 clamp(24px,2.2vw,30px)/1.1 var(--display);margin:0 0 8px}
.delivery-steps li p{max-width:560px;margin:0;font-size:16px;line-height:1.75;color:#b9c5c8}
.delivery-boundary-body{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:start;max-width:1240px}
.delivery-boundary-copy>p{margin:0;font-size:17px;line-height:1.8}
.delivery-boundary-copy>p.delivery-note{margin:14px 0 0;font-size:14px;line-height:1.7;color:#5f6b6e}
.delivery-ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

@media(max-width:1000px){
.story-origin-figure{margin-top:28px}
.delivery-hero{min-height:0;padding:120px 22px 52px}
.delivery-hero h1{font-size:44px}
.delivery-process{display:block;padding:75px 22px}
.delivery-process-intro h2{font-size:40px}
.delivery-process-intro>p:not(.micro){max-width:none;margin-top:18px}
.delivery-steps{margin-top:44px}
.delivery-steps li{grid-template-columns:54px 1fr;gap:0 14px;padding:26px 0}
.delivery-steps li h3{font-size:28px}
.delivery-boundary-body{display:block;max-width:none}
.delivery-boundary-copy{margin-bottom:32px}
}

@media(max-width:500px){
.delivery-hero{padding:106px 16px 42px}
.delivery-hero h1{font-size:40px}
.delivery-process-intro h2{font-size:34px}
.delivery-steps li{grid-template-columns:44px 1fr;gap:0 12px;padding:22px 0}
.delivery-steps li h3{font-size:26px}
.delivery-ctas .button{width:100%}
}

/* ===========================================================================
   2026-09-16 role-based type hierarchy.

   The enlargement pass left one near-universal display treatment behind: every
   heading on the site, from an editorial hero to a product-card title, sat
   between 44px and 178px with line-height .72-.85. A Visit, Contact, policy or
   VDP H1 therefore read as loudly as a campaign hero, and any condensed
   heading that wrapped collided with its own next line.

   This block is the single source of truth for heading roles. Each role is one
   fluid clamp with a floor (page copy wraps instead of shrinking) and a
   ceiling (a heading stays scannable), tuned so the four roles never cross and
   never leave their audit band at 390px, 768px or 1440px:

     role                390px   768px   1440px   audit band
     editorial hero H1   44      56.8    97.9     64-104 desktop / 44-60 mobile
     functional H1       34      34      63.4     44-64 desk / 34-44 mobile
     section H2          28-30   28-30   52-53.3  36-56 desk / 28-38 mobile
     card H3             22      22      30       24-30 desk / 22-28 mobile

   Line heights move off the sub-.85 collisions to .98-1.06 for the condensed
   face, which is where Our Story, Visit, Contact, forms and the legal/task
   pages were unreadable across a wrap. Body copy stays 17px, compact metadata
   14px and interactive/control text 15px, so nothing here trades readability
   for a shorter wrap.

   The editorial hero is the one role whose mobile ceiling (60px) sits below its
   desktop floor (64px), so a single clamp cannot clear both bands and it is the
   one role with a tablet override. Between 594px and 1000px it lands at 44-60px;
   from 1001px up at 68.1-104px, inside the 64-104 desktop band, so the two audit
   ranges meet with no gap (the 1000/1001px step is 60px to 68.1px). Every other
   role clears both bands from a single clamp.

   Note for maintainers: build.py's paused-brand selector stripper only
   recognises an at-rule whose prelude *starts* with the at-rule, so no comment
   may sit directly between a declaration block and the @media below it.
   =========================================================================== */

/* Editorial hero H1 - marketing, story, brand and campaign front doors. */
.hero-copy h1,
.brand-hero h1,
.story-hero h1,
.board-hero h1,
.flite-hero h1,
.proshop-hero h1,
.campaign-hero h1,
.service-hero-copy h1,
.service-hero>div:nth-child(2) h1,
.brand-world-title h1
{font:600 clamp(64px,6.8vw,104px)/.98 var(--display);letter-spacing:-.035em}

@media(max-width:1000px){
.hero-copy h1,
.brand-hero h1,
.story-hero h1,
.board-hero h1,
.flite-hero h1,
.proshop-hero h1,
.campaign-hero h1,
.service-hero-copy h1,
.service-hero>div:nth-child(2) h1,
.brand-world-title h1
{font:600 clamp(44px,7.4vw,60px)/1 var(--display)}
}

/* Functional H1 - task, utility, VDP, service detail and form pages. */
.boat-summary h1,
.utility-hero h1,
.content-hero h1,
.service-detail-hero>div:last-child h1,
.service-detail-hero.has-image>div:last-child h1,
.contact-panel h2,
.modal-card h2
{font:600 clamp(34px,4.4vw,64px)/1.02 var(--display);letter-spacing:-.03em}
.finder-hero h1,
.calculator-hero h1,
.ownership-detail-hero h1,
.finance-hero h1
{font:700 clamp(34px,4.4vw,64px)/1.02 var(--display);letter-spacing:-.035em}

/* Section H2 - every section lead and in-page section heading. */
.section-heading h2,
.split-intro h2,
.delivery-standard h2,
.ownership-bridge h2,
.content-section h2,
.content-section>div>h2,
.empty-state h2,
.footer-lead h2,
.story-origin h2,
.story-values h2,
.story-today h2,
.story-belief h2,
.story-standard h2,
.story-brand-chapter>header h2,
.story-relationship header h2,
.brand-chapters h2,
.brand-signature h2,
.brand-family-world h2,
.brand-editorial h2,
.brand-depth-copy h2,
.brand-depth-evotti .brand-depth-copy h2,
.brand-depth-features>header h2,
.board-story h2,
.board-event h2,
.board-evergreen h2,
.boat-story h2,
.spec-section h2,
.feature-section h2,
.family-section h2,
.service-intro h2,
.service-catalog h2,
.service-detail-strip h2,
.service-process h2,
.service-cta h2,
.service-detail-intro h2,
.service-detail-section h2,
.service-detail-editorial h2,
.service-proof-panel h2,
.service-next-steps header h2,
.home-doors h2,
.home-ownership header h2,
.home-proshop h2,
.home-story h2,
.home-flite h2,
.home-brand-gallery-heading h2,
.oem-editorial-copy h2,
.oem-scene-copy h2,
.proshop-intro h2,
.proshop-close h2,
.proshop-documentary h2,
.proshop-flite h2,
.gear-worlds>header h2,
.flite-intro h2,
.flite-partner h2,
.flite-models h2,
.flite-editorial h2,
.ownership-detail-intro h2,
.ownership-detail-media h2,
.ownership-detail-close h2,
.finance-intro h2,
.finance-editorial h2,
.finance-path h2,
.finance-preapproval h2,
.finance-faq h2,
.finance-structures>header h2,
.finance-sources h2,
.finance-factors h2,
.finance-market h2,
.finder-workspace h2,
.finder-results h2,
.payment-planner__intro h2,
.calculator-next h2,
.campaign-section-head h2,
.campaign-editorial-copy h2,
.campaign-faq .campaign-section-head h2,
.campaign-close h2,
.campaign-form h2
{font:600 clamp(28px,3.7vw,56px)/1.04 var(--display);letter-spacing:-.025em}

/* Display pull quotes sit below the section lead they support. */
.story-relationship blockquote,
.cc-spread blockquote
{font:500 clamp(28px,3.7vw,52px)/1.06 var(--display);letter-spacing:-.02em}

/* Card H3 - cards, tiles, rail items, list leads and index entries. */
.story-chapters-grid h3,
.story-value-grid h3,
.content-items h3,
.product-card h3,
.catalog-card h2,
.service-catalog-grid h3,
.proshop-categories h3,
.harris-family-ladder h3,
.evotti-compare h3,
.evotti-series-card h3,
.brand-family-grid h3,
.family-grid h3,
.brand-depth-pillars h3,
.brand-depth-feature-grid h3,
.brand-depth-harris .brand-depth-pillars h3,
.brand-depth-scout .brand-depth-feature-grid h3,
.story-relationship article h3,
.story-brand-card h3,
.gear-world h3,
.flite-model-rail h3,
.ownership-detail-cards h3,
.finance-structures h3,
.finance-path li strong,
.service-next-steps li strong,
.finder-result-card h3,
.finder-no-results h3,
.brand-empty h3,
.campaign-step-grid h3,
.inventory-inquiry h3,
.brand-index h2,
.story-location-grid strong,
.home-brand-card strong,
.home-doors a strong,
.home-ownership-grid strong,
.experience-card strong,
.experience-card.feature strong,
.board-event>div>strong
{font:600 clamp(22px,2.6vw,30px)/1.06 var(--display);letter-spacing:-.015em}

/* ---------------------------------------------------------------------------
   Task pages surface useful content sooner: the functional heroes carried a
   62-100vh empty block above their first line, so Visit, Contact, request,
   search, policies, finder, calculator, financing and service detail all
   opened on a screen of background. These keep the header+ribbon clearance
   and enough breathing room for the eyebrow, but hand the first viewport back
   to the page.
   --------------------------------------------------------------------------- */
.utility-hero{min-height:0;padding:146px 6vw 58px}
.content-hero{min-height:0;padding:146px 6vw 62px}
.finder-hero{min-height:0;padding:150px var(--page-gutter) 74px}
.calculator-hero{min-height:0;padding:150px 6vw 78px}
.ownership-detail-hero,.finance-hero{min-height:0;padding:152px 6vw 80px}
.service-detail-hero{min-height:0;padding:150px 6vw 70px}
.empty-state{padding:84px 6vw}
.search-experience form>input{font:400 clamp(28px,3.2vw,44px) var(--display)}

@media(max-width:1000px){
.utility-hero{min-height:0;padding:118px 22px 46px}
.content-hero{min-height:0;padding:120px 22px 52px}
.finder-hero{min-height:0;padding:126px 22px 60px}
.calculator-hero{min-height:0;padding:126px 22px 62px}
.ownership-detail-hero,.finance-hero{min-height:0;padding:128px 22px 64px}
.service-detail-hero{min-height:0;padding:126px 22px 58px}
.service-detail-hero.has-image{min-height:0;padding:118px 22px 54px}
.contact-panel{padding-top:72px;padding-bottom:88px}
.empty-state{padding:64px 22px}
.search-experience form>input{font:400 clamp(26px,5.6vw,36px) var(--display)}
}

@media(max-width:600px){
.utility-hero{min-height:0;padding:106px 16px 38px}
.content-hero{min-height:0;padding:106px 16px 42px}
.finder-hero{min-height:0;padding:112px 16px 52px}
.calculator-hero{min-height:0;padding:112px 16px 54px}
.ownership-detail-hero,.finance-hero{min-height:0;padding:114px 16px 56px}
.service-detail-hero{min-height:0;padding:112px 16px 48px}
.service-detail-hero.has-image{min-height:0;padding:104px 16px 44px}
.contact-panel{padding-top:58px;padding-bottom:74px}
.empty-state{padding:54px 16px}
.brand-index>a{min-height:0}
}

/* ---------------------------------------------------------------------------
   Service detail CTA rhythm. The Service hub hero gives its Request Service
   button 30px above it (.service-hero-copy>div{margin-top:30px}), but the
   detail hero rendered a bare <a class="button light"> straight after the body
   copy, so the inline-flex box picked up only an incidental line-box gap
   (17px) and the Service Center button sat flush on the maps row (0px, two
   bordered controls touching). The hero CTA now uses the hub's own container
   pattern (see service_detail.html) and both controls carry the 30px rhythm.
   --------------------------------------------------------------------------- */
.service-detail-hero>div:last-child>div{margin-top:30px}
#service-center>div>a.button{margin-top:30px}

/* ---------------------------------------------------------------------------
   VDP (boat detail) first viewport. At tablet the gallery used to fill the
   screen before the summary, so the title, price and action were pushed below
   the fold. The gallery keeps a useful height and the price moves closer to
   the title.
   --------------------------------------------------------------------------- */
.gallery-main{height:min(68vh,720px)}

@media(max-width:1000px){
.boat-hero{min-height:0;padding:100px 14px 48px}
.gallery-main{height:min(48vh,400px)}
.boat-summary{margin-top:26px}
.boat-price{margin:18px 0}
}

@media(max-width:600px){
.gallery-main{height:min(44vh,330px)}
}

/* Mobile navigation scanning: rows sized like list items, not like the page
   title, so more destinations fit on one screen and the nested list reads as a
   list. */
.mobile-menu{padding:88px 6vw calc(56px + env(safe-area-inset-bottom))}
.mobile-menu>a{padding:14px 0;font:500 clamp(26px,6.6vw,32px)/1.18 var(--display)}
.mobile-menu>div{margin-top:30px;gap:12px}
.mobile-menu>div a{font:500 clamp(18px,4.8vw,20px) var(--display)}

/* Forms: keep the 44px touch target and give the submit control room. */
.contact-panel form,.modal-card form{gap:24px 22px}
.contact-panel input,.contact-panel select,.contact-panel textarea,.modal-card input,.modal-card textarea{min-height:44px}
.contact-panel form>.button,.modal-card form>.button{margin-top:10px}

@media(max-width:1000px){
.contact-panel label{margin-bottom:26px}
}

/* ---------------------------------------------------------------------------
   Fixed bars, anchors and safe areas. The 88px header and the 54px mobile
   action bar are fixed, so anchored or scrolled-to content must reserve room
   for them, and the action bar has to clear the home indicator.
   --------------------------------------------------------------------------- */
html{scroll-padding-top:96px}

@media(max-width:1000px){
html{scroll-padding-top:84px;scroll-padding-bottom:calc(70px + env(safe-area-inset-bottom))}
.mobile-actions{height:calc(54px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
}

/* Focus stays visible on every surface; the signal ring is the same cue the
   inventory filters and payment fields already use. */
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}

/* The ring above is --signal, which would sit orange-on-orange on the review
   ribbon's --signal-deep bar; the same 3px ring is kept there in white so the
   dismiss control never loses its visible focus. */
.review-ribbon :focus-visible{outline:3px solid #fff}

/* ---------------------------------------------------------------------------
   2026-09-25 page-to-page section rhythm.

   Placed last inside the type-and-rhythm region on purpose: these rules must
   win the cascade over the 1000px and 900px tiers above. The role padding-pair
   normalization (Rule 2) is desktop-only: every rule that sets a pair sits
   inside min-width:1001px, which is the same desktop boundary the payment
   calculator and the mobile navigation already switch on, so tablet and phone
   keep the role padding they resolved before this block existed. The junction
   collapse (Rule 1) is deliberately unconditional instead: it strips only the
   doubled top unit from a band that follows another band, so it applies at
   every width and does narrow the adjacent-band gap below the desktop tier
   too. No other mobile padding moves.

   Only padding is declared, which is what the role-block hygiene test allows
   here. The block is scoped to section roles by name - the content page type's
   band class and the named band/hero classes of the audited routes - so no
   bare .section, body or html override is introduced.

   The defect: one band unit (105px) per side means two stacked bands paid
   210px to separate two blocks of copy, while a band beside a full-bleed band
   paid 105px. The gap between sections therefore depended on what happened to
   be next to them rather than on the section role, and on the short-copy pages
   that doubled gap was the largest object on the page: /guides/ carried 1048px
   of band padding for 838 characters, /why-nbc/ 838px for 826, /visit/ 628px
   for 480, /accessibility/ 838px for 600.

   Rule 1 - stacked bands on one background share one band unit. A band that
   follows another band of the same background in the content page type's flow
   drops its top padding, so the copy-to-copy gap is one band unit rather than
   two, matching the one-unit gap a band already had against the full-bleed
   bands and rails beside it. Where two stacked bands change background colour
   the doubled gap is the seam that separates them and is deliberately kept:
   Our Story runs bone-navy-deep-bone and the Service hub runs navy-dark-white,
   so both keep their two-unit junctions. Every band on the content page type
   sits on --bone, which is why the rule is scoped to .content-section. Unlike
   Rule 2 the collapse is not tiered: it holds at every width, so a stacked
   pair of content bands on tablet or phone is one band unit apart rather than
   two, the same as on desktop.

   Rule 2 - one padding pair per role. The section band role used five pairs on
   the audited routes (105/105, 110/110, 120/120, 125/125, 130/130) and the
   content-sized hero used three (146/58, 146/62, 152/80). Each family now uses
   the pair the majority of the site already used, so a role looks the same on
   every route. Both families are declared by shared rules, so every selector in
   those rules moves with them - finance-intro (rendered on /financing/) and
   flite-intro (declared but unrendered) come along with ownership-detail-intro
   and proshop-intro, otherwise the rule would split a role it was written to
   unify. The fixed-height photographic heroes (.service-hero at 94vh,
   .proshop-hero at an 860px minimum) are deliberately excluded: their height
   comes from min-height, so their padding composes the photograph instead of
   setting the page rhythm.
   --------------------------------------------------------------------------- */
.content-section+.content-section{padding-top:0}

@media(min-width:1001px){
.service-process,.story-standard,.ownership-detail-intro,.finance-intro,.service-next-steps,.proshop-intro,.flite-intro{padding:105px 6vw}
.utility-hero,.ownership-detail-hero,.finance-hero{padding:146px 6vw 62px}
}

/* ---------------------------------------------------------------------------
   2026-09-24 curated Google review modules.

   Homepage (sales showroom profile), Service Center (service profile) and
   /reviews/ (both). Five-star Google reviews only, each attributed to the
   named reviewer and to Google Maps, each module linked to its own profile.
   No aggregate rating, review total, star average, remote widget, or
   client-side refresh is styled or shipped here. Every selector in this
   appendix is scoped to .review-<component>, so the block can be lifted or
   reordered without touching the site-wide type scale above it.
   --------------------------------------------------------------------------- */
.review-module{padding:118px 6vw;background:#071920;color:#fff}
.review-module-light{background:#eeeae1;color:#071920}
.review-module-head{max-width:900px}
.review-module-head>p:not(.micro){max-width:660px;margin:26px 0 0;font-size:17px;line-height:1.75;color:#bcc9cb}
.review-module-light .review-module-head>p:not(.micro){color:#526267}
.review-module h2{font:600 clamp(40px,4.4vw,68px)/.88 var(--display);letter-spacing:-.03em;margin:20px 0 0}
.review-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;margin-top:56px}
.review-quote{display:flex;flex-direction:column;margin:0;padding-top:30px;border-top:1px solid var(--light-line)}
.review-module-light .review-quote{border-top-color:var(--line)}
.review-stars{margin:0;font-size:18px;letter-spacing:.12em;color:var(--signal)}
.review-module-light .review-stars{color:var(--signal-deep)}
.review-quote blockquote{flex:1;margin:20px 0 26px;font:500 clamp(19px,1.7vw,28px)/1.34 var(--body);letter-spacing:-.015em}
.review-quote blockquote p{margin:0}
.review-module[data-review-count="2"] .review-quote blockquote{font-size:clamp(21px,1.95vw,32px)}
.review-module[data-review-count="3"] .review-quote blockquote{font-size:clamp(19px,1.5vw,26px)}
.review-quote figcaption{display:flex;flex-direction:column;gap:7px;margin:0}
.review-author{font:600 18px var(--display);letter-spacing:.02em;font-style:normal}
.review-source{font:600 14px var(--display);letter-spacing:.1em;color:var(--sky)}
.review-module-light .review-source{color:#0d6570}
.review-place{font:400 15px/1.5 var(--body);color:#a9b6b9}
.review-module-light .review-place{color:#5c6a6e}
.review-module-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:22px 34px;margin-top:52px;padding-top:26px;border-top:1px solid var(--light-line)}
.review-module-light .review-module-foot{border-top-color:var(--line)}
.review-verified{margin:0;max-width:640px;font-size:15px;line-height:1.65;color:#a9b6b9}
.review-module-light .review-verified{color:#5c6a6e}
.review-page{background:var(--bone)}
.review-page-head{padding:112px 6vw 58px}
.review-page-head h2{max-width:900px;font:600 clamp(40px,4.4vw,68px)/.88 var(--display);letter-spacing:-.03em;margin:20px 0 0}
.review-page-head>p:not(.micro):not(.review-verified){max-width:720px;margin:24px 0 0;font-size:17px;line-height:1.75;color:#526267}
.review-page-head .review-verified{margin-top:24px;max-width:720px;color:#526267}
.review-page-feedback{padding:58px 6vw 104px;background:var(--bone)}

@media(max-width:1000px){
.review-module{padding:82px 22px}
.review-module-grid{margin-top:44px;gap:28px}
.review-quote{padding-top:26px}
.review-module-foot{margin-top:42px}
.review-page-head{padding:80px 22px 46px}
.review-page-feedback{padding:44px 22px 80px}
}

@media(max-width:600px){
.review-module{padding:68px 16px}
.review-module-grid{grid-template-columns:1fr;margin-top:38px;gap:24px}
.review-module[data-review-count="2"] .review-quote blockquote,
.review-module[data-review-count="3"] .review-quote blockquote{font-size:20px}
.review-page-head{padding:62px 16px 40px}
.review-page-feedback{padding:36px 16px 66px}
}
