/* /assets/contact-address-links.css */
/* The address remains part of its sentence or address block, with a clear link. */
.contact-address-map.contact-address-map{display:inline;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;white-space:normal;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.18em}
.contact-address-map.contact-address-map:hover{text-decoration-thickness:.11em}
.contact-address-map.contact-address-map:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
@media(forced-colors:active){.contact-address-map.contact-address-map{color:LinkText}}

/* /assets/site.css */

:root{--red:#ce0e2d;--ink:#333333;--muted:#6b6b6b;--grey:#a8a8a8;--line:#e4e4e4;--paper:#f7f7f6;--alt:#252827;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:white;color:var(--ink);font-family:MiSans,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--red)}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,5.5vw,76px);font-weight:600;margin-bottom:26px}h2{font-size:clamp(30px,3.5vw,48px);font-weight:550;margin-bottom:22px}h3{font-size:23px;letter-spacing:-.025em;font-weight:600}p{margin-bottom:20px}a:hover{color:var(--red)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.compact{padding-top:28px}.narrow{max-width:720px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--red);margin-bottom:20px;line-height:1.6}.lead{font-size:21px;line-height:1.5;font-weight:400;color:#555;letter-spacing:-.015em}.tiny{font-size:12px;line-height:1.6;color:var(--muted);letter-spacing:.02em}.source-note{font-size:12px;color:#696969;line-height:1.75;margin-top:18px;max-width:1000px}.button-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{background:var(--red);color:white!important;border:1px solid var(--red);padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;line-height:1.5;font-size:14px;font-weight:600;letter-spacing:0;border-radius:2px;transition:background .15s ease,transform .15s ease}.button:hover{background:#b00c26;border-color:#b00c26;transform:translateY(-1px)}.button.secondary{background:white;color:var(--ink)!important;border-color:#bfbfbf}.button.secondary:hover{border-color:var(--red);color:var(--red)!important}.button span{font-size:20px;font-weight:400}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #bdbdbd;padding-bottom:5px}.text-link:hover{border-color:var(--red)}.text-button,.print-button{border:0;background:none;text-decoration:underline;font-size:14px;color:var(--ink)}.preview-bar{height:27px;background:#f0f0ef;color:#656565;text-align:center;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.09em}.site-header{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid var(--line)}.nav-row{height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{flex:none;width:153px;display:block}.brand-logo{width:153px;max-height:100px;object-fit:contain}.nav-row nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:500}.nav-row nav>a:not(.button){padding-block:10px}.nav-row nav .active{color:var(--red)}.nav-row nav .language{font-size:12px;border-left:1px solid var(--line);padding-left:24px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;min-width:248px;top:38px;left:-20px;padding:14px;background:white;border:1px solid var(--line);box-shadow:0 14px 30px #00000009}.dropdown-panel a{display:block;padding:10px 12px}.dropdown-panel a:hover{background:var(--paper)}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:8px 12px;font-size:13px}.skip-link{position:fixed;left:16px;top:-100px;background:white;z-index:200;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{display:grid;grid-template-columns:1fr 1.23fr;gap:36px;padding-block:70px 75px;align-items:center;min-height:620px}.hero h1{font-size:clamp(52px,5.9vw,84px);letter-spacing:-.055em;line-height:1.03;margin-bottom:22px}.hero .lead{font-size:23px}.hero-description{max-width:425px;color:#737373;font-size:15px;line-height:1.7}.hero-visual{position:relative;padding-bottom:55px}.hero-visual>figure{background:var(--paper);overflow:hidden}.hero-photo{width:100%;aspect-ratio:1.47;object-fit:cover}.hero-product{position:relative;margin-top:-42px;margin-left:20%;background:#fff;display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:14px 18px;max-width:430px;min-height:114px}.hero-product>img{width:116px;height:94px;object-fit:contain;flex:none}.hero-product strong{display:block;font-size:16px;line-height:1.4;letter-spacing:-.02em;margin:4px 0 8px}.hero-product a{font-size:12px;border-bottom:1px solid #aaa}.image-credit{position:absolute;bottom:13px;left:0;font-size:12px;line-height:1.4;color:#777;margin:0}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-strip .wrap{display:flex;align-items:center;gap:28px;min-height:94px;font-size:12px;letter-spacing:.01em}.alt-logo{width:165px;height:auto}.strip-end{margin-left:auto;color:#777}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:440px;color:#777;font-size:15px;margin:0 0 4px}.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.range-card{display:block;border:1px solid var(--line);background:white}.range-card figure{overflow:hidden}.range-card img{width:100%;aspect-ratio:1.27;object-fit:cover;transition:transform .5s ease}.range-card:hover img{transform:scale(1.015)}.range-card>div{padding:28px}.range-card h3{font-size:25px;margin:10px 0 16px}.range-card p{color:#6e6e6e;font-size:14px;min-height:46px}.range-card .text-link{margin-top:12px}.inline-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0 0;border-top:1px solid var(--line);margin-top:34px}.inline-callout p{margin:0;color:#777;font-size:14px}.dna-section{padding-block:90px;background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.principles article{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #d6d6d4}.principles article:first-child{border-top:1px solid #d6d6d4}.principles article>span{font-size:12px;color:var(--red);padding-top:3px}.principles h3{font-size:23px;margin-bottom:10px}.principles p{font-size:14px;color:#777;max-width:340px;margin:0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.audience-grid article{padding:14px 0}.audience-grid article+article{border-left:1px solid var(--line);padding-left:70px}.audience-grid h2{font-size:36px}.audience-grid p:not(.eyebrow){color:#777;font-size:15px;max-width:405px}.cta-band{background:#f9f3f4;border-block:1px solid #f2e7e9;padding:60px 0}.cta-inner{display:flex;align-items:center;gap:45px;justify-content:space-between}.cta-inner h2{font-size:35px}.cta-inner p{font-size:15px;margin-bottom:0;max-width:600px;color:#777}.cta-inner .eyebrow{margin-bottom:14px;color:var(--red)}.cta-inner .button{flex-shrink:0}.footer{padding-top:55px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:45px;border-bottom:1px solid var(--line);padding-bottom:42px}.footer-brand .brand-logo{margin:-20px 0 4px -17px;width:164px;max-height:none}.footer-brand p{font-size:15px;color:#666}.footer h3{font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;line-height:1.5}.footer-top>div>a{display:block;font-size:13px;margin-bottom:9px;color:#6b6b6b}.footer-top p{font-size:13px;color:#6b6b6b;line-height:1.8}.depositary-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-bottom:1px solid var(--line)}.depositary-row>div{display:flex;align-items:center;gap:24px}.depositary-row span,.depositary-row small{font-size:12px;color:#737373}.depositary-row p{margin:0;font-size:12px;color:#737373}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;color:#858585}.page-intro{padding-block:76px 44px;max-width:1280px}.page-intro>.lead,.page-intro>div>.lead{max-width:800px}.page-intro.with-photo{display:grid;grid-template-columns:1.18fr .82fr;gap:65px;align-items:center;padding-bottom:58px}.page-intro.with-photo h1{font-size:61px}.page-intro.with-photo figure img{width:100%;aspect-ratio:1.14;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{border:1px solid var(--line);display:flex;flex-direction:column}.product-photo{height:238px;display:flex;align-items:center;justify-content:center;position:relative;background:white;border-bottom:1px solid var(--line);padding:26px}.product-photo img{width:100%;height:100%;object-fit:contain}.photo-caption{position:absolute;bottom:8px;left:16px;font-size:12px;color:#777}.product-card-copy{padding:25px 26px;flex:1;display:flex;flex-direction:column}.product-card h3{font-size:29px;margin:4px 0 12px}.product-card .tiny{margin-bottom:5px}.model{font-family:MiSans,Arial,sans-serif;font-size:12px;letter-spacing:.015em;color:#777;overflow-wrap:anywhere;margin-bottom:10px}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;margin:20px 0;padding:17px 0}.metrics>span{font-size:25px;font-weight:500;line-height:1.2}.metrics small{display:block;font-size:12px;line-height:1.4;color:#777;margin-top:6px}.metrics .hold-copy{font-size:14px;line-height:1.8;color:#737373}.product-card .text-link{align-self:flex-start;margin-top:auto}.catalog-tools{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap}.filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{border:1px solid #d9d9d9;background:white;padding:9px 12px;color:#666;font-size:12px;line-height:1.4;border-radius:2px}.filter-btn.selected{background:var(--ink);color:white;border-color:var(--ink)}.search-label{display:block;max-width:360px;font-size:13px}.search-label input{width:100%;padding:11px 14px;border:1px solid #d7d7d7;background:white;font-size:12px;border-radius:2px}.search-label.wide{max-width:500px;margin-bottom:28px}.search-label span{display:block;margin-bottom:9px}.empty-state,.empty-resources{padding:35px;border:1px solid var(--line)}[hidden]{display:none!important}.note{padding:22px 25px;background:var(--paper);border-left:3px solid #999;color:#626262;font-size:14px;line-height:1.8;margin:25px 0}.note.warning{border-left-color:var(--red);background:#fcf6f7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:45px 0}.steps article{border-top:1px solid var(--line);padding-top:24px}.step-num{font-size:12px;color:var(--red);letter-spacing:.06em;display:block;margin-bottom:25px}.steps h3{font-size:25px}.steps p{color:#757575;font-size:14px;line-height:1.85;margin-bottom:0}.faq details{padding:23px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;list-style:none;font-size:20px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--red);font-size:22px}.faq details[open] summary>span{transform:rotate(45deg)}.faq p{margin:22px 0 6px;max-width:820px;color:#737373;font-size:15px}.product-detail{padding-block:30px 54px}.breadcrumb{font-size:12px;color:#777;margin-bottom:36px;line-height:1.6}.breadcrumb a{border-bottom:1px solid #ccc}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.detail-photo{border:1px solid var(--line);padding:34px;position:relative;background:white}.detail-photo>img{width:100%;height:330px;object-fit:contain}.detail-photo figcaption{font-size:12px;color:#888;margin-top:25px}.detail-info h1{font-size:56px}.detail-info .lead{font-size:18px}.model.large{font-size:14px;margin:0 0 20px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0;margin-top:26px}.detail-stats>div+div{border-left:1px solid var(--line);padding-left:23px}.detail-stats strong{display:block;font-size:36px;letter-spacing:-.035em;font-weight:500;line-height:1.3}.detail-stats span{display:block;font-size:12px;color:#777;line-height:1.5;margin-top:6px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;min-width:145px}td{color:#676767}thead{background:var(--paper);font-size:12px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fcfcfc}table a{border-bottom:1px solid #aaa}table a:hover{border-color:var(--red)}.download-list{border-top:1px solid var(--line);margin:26px 0}.download-row{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:23px 3px;border-bottom:1px solid var(--line)}.download-row b{font-size:16px;font-weight:500;display:block;line-height:1.5;overflow-wrap:anywhere}.download-row small{display:block;font-size:12px;color:#777;margin-top:8px}.download-row>span:last-child{color:var(--red);font-size:23px;flex:none;padding:0 10px}.contact-grid{display:grid;grid-template-columns:1fr 350px;gap:75px}.contact-grid h2{font-size:34px}.contact-grid>div>p{font-size:12px;color:#777}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#666}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:47px;background:#fff;border:1px solid #d6d6d6;border-radius:2px;padding:10px 13px;font-size:15px;color:var(--ink)}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;flex-direction:row;gap:13px;align-items:flex-start;font-size:12px;line-height:1.7}.check input{width:17px;height:17px;min-height:17px;margin:3px 0 0;accent-color:var(--red);flex:none}.contact-aside{padding:34px;background:var(--paper);align-self:start}.contact-aside .alt-logo{width:200px;margin-bottom:16px}.contact-aside .tiny{margin-bottom:32px}.contact-aside h3{font-size:25px}.contact-aside>a{display:block;font-size:16px;margin-bottom:10px}.contact-aside p{font-size:14px;color:#666}.contact-aside hr{border:0;border-top:1px solid #ddd;margin:26px 0}.alt-brand-panel{background:var(--alt);padding:60px;display:flex;align-items:center;gap:55px;justify-content:space-between}.alt-brand-panel .alt-large{width:min(450px,65%)}.alt-brand-panel p{color:#f1eee7;margin:0;font-size:14px}.prose{max-width:900px}.prose p{color:#737373}.prose h2{font-size:30px;margin-top:20px}#form-result{padding:24px;border:1px solid #d8d8d8;background:var(--paper);margin-top:28px}#form-result h3{font-size:23px}#form-result p{font-size:14px;margin:0}.document-notice{font-size:12px;margin-top:24px}.hero h1 br{display:initial}
@media(min-width:1500px){.hero{padding-block:82px 88px}.hero-photo{aspect-ratio:1.44}}
@media(max-width:1280px){.wrap{width:calc(100% - 56px)}.nav-row nav{gap:17px}.nav-row nav .language{padding-left:16px}.nav-row .button{padding:11px 15px;gap:14px}.hero{gap:30px}.hero h1{font-size:64px}.hero-product{margin-left:8%;padding:12px;max-width:none}.page-intro.with-photo h1{font-size:50px}.page-intro.with-photo{gap:40px}.contact-grid{grid-template-columns:1fr 300px;gap:40px}.audience-grid{gap:45px}.audience-grid article+article{padding-left:45px}.footer-top{gap:26px}.depositary-row small{display:none}.detail-grid{gap:35px}.detail-info h1{font-size:45px}}
@media(max-width:1280px){.menu-toggle{display:flex;align-items:center;gap:15px}.nav-row{height:90px}.nav-row nav{display:none;position:absolute;top:90px;left:0;width:100%;background:white;padding:24px 28px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:5px;max-height:calc(100dvh - 95px);overflow:auto}.nav-row nav.is-open{display:flex}.nav-row nav .language{border-left:0;padding-left:0}.nav-row nav>a{padding:10px 0}.nav-row nav .button{padding:13px 18px;align-self:flex-start;margin-top:10px}.nav-dropdown summary{padding:10px 0}.dropdown-panel{position:static;border:0;border-left:1px solid var(--line);box-shadow:none;padding:0 0 0 10px;margin:6px 0}.hero h1{font-size:57px}.hero .lead{font-size:20px}.hero-description{font-size:14px}.hero-product{margin-top:-15px}.hero-product>img{width:90px;height:76px}.hero-product strong{font-size:14px}.hero-visual{padding-bottom:38px}.hero{min-height:0;padding-top:52px;padding-bottom:48px}.hero-photo{aspect-ratio:1.08}.hero .button-row{gap:20px}.hero .button{padding:13px 16px;gap:10px}.range-card>div{padding:21px}.range-card h3{font-size:22px}.split{gap:45px}.product-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr 280px;gap:30px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;align-items:baseline}.footer-top>div:last-child p{margin:0}.depositary-row{align-items:flex-start}.depositary-row>div{align-items:flex-start;flex-direction:column;gap:14px}.page-intro.with-photo h1{font-size:43px}.page-intro .lead{font-size:18px}.detail-photo>img{height:270px}.detail-photo{padding:25px}.detail-stats strong{font-size:31px}.detail-stats>div+div{padding-left:15px}.detail-info h1{font-size:40px}.steps{gap:28px}.steps h3{font-size:23px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.preview-bar{font-size:12px;letter-spacing:.035em;height:24px}.nav-row{height:85px}.nav-row nav{top:85px}.brand,.brand-logo{width:139px;max-height:88px}.hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:27px}.hero h1{font-size:61px;line-height:1.01;margin-bottom:23px}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.hero .lead{font-size:22px}.hero-description{font-size:14px;max-width:380px}.hero .button-row{gap:21px}.hero .button{padding:13px 17px;font-size:13px}.hero .text-link{font-size:12px}.hero-visual{padding-bottom:31px}.hero-photo{aspect-ratio:1.48}.hero-product{margin-top:-17px;margin-left:15%;padding:10px;min-height:91px;gap:10px}.hero-product img{width:87px;height:65px}.hero-product strong{font-size:13px}.hero-product .tiny{font-size:12px}.hero-product a{font-size:12px}.image-credit{font-size:12px;bottom:6px}.brand-strip .wrap{min-height:87px;gap:15px;justify-content:space-between}.brand-strip span{max-width:140px;font-size:12px}.brand-strip .alt-logo{width:151px}.brand-strip .strip-end{display:none}.section{padding-block:55px}.section.compact{padding-top:10px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:23px;font-size:14px}.section-heading h2{font-size:39px}.eyebrow{font-size:12px;margin-bottom:17px}h2{font-size:36px}.range-grid{grid-template-columns:1fr;gap:23px}.range-card img{aspect-ratio:1.4;object-position:center}.range-card>div{padding:25px}.range-card h3{font-size:28px}.range-card p{min-height:0;margin-bottom:15px}.range-card .text-link{margin-top:5px}.inline-callout{display:block;padding-top:22px}.inline-callout .text-link{margin-top:15px}.dna-section{padding:52px 0}.split{grid-template-columns:1fr;gap:40px}.split .lead{font-size:19px}.principles h3{font-size:23px}.principles p{font-size:14px}.principles article{padding:20px 0;gap:23px}.audience-grid{grid-template-columns:1fr;gap:37px}.audience-grid article+article{border-left:0;border-top:1px solid var(--line);padding:36px 0 0}.audience-grid h2{font-size:33px}.audience-grid article{padding:0}.cta-band{padding:42px 0}.cta-inner{display:block}.cta-inner h2{font-size:32px}.cta-inner>.button{margin-top:28px}.footer{padding-top:38px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:152px;margin-bottom:-5px}.footer-top>div:last-child{display:block}.footer-top h3{font-size:12px}.footer-top>div>a{font-size:12px}.depositary-row{display:block;padding:26px 0}.depositary-row>div{display:flex;align-items:center;flex-direction:row;gap:26px}.depositary-row span{max-width:110px;font-size:12px}.depositary-row .alt-logo{width:160px}.depositary-row>p{margin-top:20px}.footer-bottom{display:flex;flex-wrap:wrap;font-size:12px;padding:18px 0;gap:11px 20px}.footer-bottom>span:last-child{width:100%}.page-intro{padding:43px 0 26px}.page-intro h1{font-size:44px}.page-intro .lead{font-size:18px}.page-intro.with-photo{grid-template-columns:1fr;padding-bottom:28px;gap:25px}.page-intro.with-photo h1{font-size:43px}.page-intro.with-photo figure img{aspect-ratio:1.4}.catalog-tools{display:block;margin-bottom:23px}.catalog-tools .search-label{max-width:none;margin-top:18px}.filter-buttons{gap:6px}.filter-btn{font-size:12px}.product-grid{grid-template-columns:1fr;gap:22px}.product-photo{height:250px}.product-card-copy{padding:25px}.product-card h3{font-size:31px}.steps{grid-template-columns:1fr;gap:28px;margin:28px 0}.step-num{margin-bottom:16px}.steps h3{font-size:25px;margin-bottom:14px}.steps article{padding-top:19px}.faq summary{font-size:18px;line-height:1.5}.faq details{padding:18px 0}.faq p{font-size:14px}.note{padding:18px;font-size:12px}.source-note{font-size:12px}.breadcrumb{font-size:12px;margin-bottom:22px}.detail-grid{grid-template-columns:1fr;gap:32px}.product-detail{padding-top:21px;padding-bottom:35px}.detail-photo{padding:22px}.detail-photo>img{height:240px}.detail-photo figcaption{font-size:12px}.detail-info h1{font-size:45px}.detail-info .lead{font-size:18px}.detail-stats strong{font-size:34px}.detail-stats span{font-size:12px}.detail-info .eyebrow{font-size:12px}.detail-info .model{font-size:13px}.section-heading .print-button{margin-top:20px;padding:0}th,td{font-size:12px;padding:14px 13px}thead th{font-size:12px}th{min-width:135px}.download-row{gap:18px;padding:21px 0}.download-row b{font-size:14px}.download-row small{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .full{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.contact-aside{padding:28px}.alt-brand-panel{padding:38px 25px;flex-direction:column;gap:24px;align-items:flex-start}.alt-brand-panel .alt-large{width:100%;max-width:330px}.alt-brand-panel p{font-size:13px}.prose h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.footer,.cta-band,.preview-bar,.button-row,.print-button,.menu-toggle,.breadcrumb{display:none!important}.wrap{width:100%}.section{padding:20px 0}.detail-grid{grid-template-columns:1fr 1fr}.detail-photo>img{height:200px}.detail-info h1{font-size:30px}.product-detail{padding-bottom:10px}table{font-size:12px}th,td{padding:8px}.table-scroll{overflow:visible}.note{break-inside:avoid}h1,h2,h3{break-after:avoid}figure,tr{break-inside:avoid}}

/* Readable type, restrained VINO red and original catalogue photography. */
body{font-size:1rem}.wrap{max-width:1280px}h1,h2,h3{overflow-wrap:break-word}
.hero-description,.range-card p,.principles p,.audience-grid p:not(.eyebrow),.steps p,.faq p,.cta-inner p,.prose p,.contact-aside p{font-size:1rem;color:#606060}
.nav-row nav,.nav-row nav .language,.menu-toggle,.text-link,.filter-btn,.search-label,.search-label input,.form-grid label,.form-grid .check,.footer-top>div>a,.footer-top p{font-size:.875rem}
.eyebrow,.tiny,.source-note,.model,.image-credit,.photo-caption,.detail-stats span,.metrics small,.download-row small,.footer-bottom,.footer h3,.depositary-row span,.depositary-row small,.depositary-row p{font-size:.75rem}
.preview-bar{min-height:30px;height:auto;padding:5px 18px;font-size:.75rem;letter-spacing:.02em}
.hero-product a{font-size:.875rem}.hero-product .tiny{font-size:.75rem}.hero-product strong{font-size:1rem}
.hero-product{min-height:120px}.hero-visual{padding-bottom:62px}.image-credit{bottom:8px}
.nav-row nav{gap:22px}.hero,.detail-grid,.split,.page-intro.with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.23fr)}
.nav-row nav .button{white-space:nowrap}.filter-btn{min-height:44px}.menu-toggle{min-height:44px}
button:disabled{cursor:not-allowed;opacity:.6}select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.table-scroll{overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:2px solid var(--red)}
.download-row,.footer-top a{min-height:32px}.contact-grid>div,.detail-info{min-width:0}
@media(max-width:1280px){.nav-row nav{gap:5px}.nav-row nav .language{padding-left:0}}
@media(max-width:700px){
 .hero,.detail-grid,.split,.page-intro.with-photo{grid-template-columns:minmax(0,1fr)}
 .hero h1{font-size:clamp(2.75rem,13.5vw,3.8rem)}
 .page-intro h1,.page-intro.with-photo h1,.detail-info h1{font-size:clamp(2rem,9.2vw,2.8rem);line-height:1.12}
 .hero-product{margin-left:6%;min-height:110px}.hero-product a{font-size:.875rem}.hero-product strong{font-size:.875rem}
 .hero-visual{padding-bottom:50px}.hero-product .tiny{font-size:.75rem}
 .brand-strip .wrap{gap:18px}.brand-strip span{font-size:.75rem}.brand-strip .alt-logo{width:140px}
 .button-row{gap:18px}.button{font-size:.875rem;min-height:48px}.hero .button{font-size:.875rem}
 .detail-stats strong{font-size:1.85rem}.detail-stats span{font-size:.75rem}.detail-stats>div+div{padding-left:12px}
 th,td{font-size:.875rem}.download-row small,.breadcrumb,.source-note,.note,.footer-bottom{font-size:.75rem}
 .footer-top>div>a{font-size:.875rem}.depositary-row span{font-size:.75rem}.depositary-row .alt-logo{width:140px}
 .nav-row nav{max-height:calc(100dvh - 85px)}.section-heading h2{font-size:2.2rem}
}
@media(min-width:701px) and (max-width:860px){.hero{grid-template-columns:1fr}.hero-visual{max-width:650px}}
html.no-js .menu-toggle{display:none}
@media(max-width:1280px){html.no-js .nav-row{height:auto;flex-wrap:wrap;padding-block:10px}html.no-js .nav-row nav{display:flex;position:static;max-height:none;padding:15px 0}}
@media print{.source-note,.note,.detail-stats span{font-size:10pt}.preview-bar{display:none!important}}

/* Project journeys and an editorial layer within the VINO identity. */
[hidden]{display:none!important}
.icon{display:block;flex:none;color:var(--red);width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.page-breadcrumb{padding-top:24px;font-size:.75rem;display:flex;flex-wrap:wrap;gap:10px;color:#646464}.page-breadcrumb+.page-intro{padding-top:35px}
.quick-section{border-block:1px solid var(--line);background:#f8f7f5}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{display:flex;gap:18px;align-items:center;padding:28px 24px;border-right:1px solid var(--line);transition:background .2s}.quick-card:first-child{padding-left:0}.quick-card:last-child{border-right:0}.quick-card>span:last-child{margin-left:auto;font-size:22px}.quick-card strong{display:block;font-size:1rem;line-height:1.35}.quick-card small{display:block;font-size:.8rem;color:#666;margin-top:6px}.quick-card:hover{background:#f2eceb}
.lifestyle-band{background:#f4f2ee;padding:80px 0}.lifestyle-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:70px}.lifestyle-grid>img{width:100%;height:530px;object-fit:cover}.lifestyle-grid h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.lifestyle-grid p:not(.eyebrow){max-width:470px;color:#606060}
.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cert-card{padding:32px;border:1px solid var(--line);background:#fafafa;display:flex;flex-direction:column;align-items:flex-start}.cert-card .icon{margin-bottom:20px}.cert-name{font-size:1.75rem;color:var(--ink);font-weight:650;margin-bottom:12px}.cert-card h3{font-size:1.1rem;letter-spacing:0}.cert-card>p:not(.cert-name){font-size:.95rem;color:#646464}.cert-card .text-link{margin-top:auto}.cert-card:nth-child(2){background:#f6f1f1}
.dealer-feature{display:flex;gap:28px;align-items:flex-start;background:#f6f5f2;padding:40px}.dealer-feature>.icon{width:45px;height:45px}.dealer-feature p{max-width:720px}.rebate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.rebate-card{padding:30px;border-top:3px solid var(--red);background:var(--paper);display:flex;flex-direction:column}.rebate-card .text-link{margin-top:auto}.rebate-card p{font-size:.95rem}.province-filter{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.province-filter select{font:inherit;max-width:100%;padding:12px 40px 12px 14px;border:1px solid #ccc;background:#fff}
.form-group{padding:20px;border:1px solid var(--line);margin:8px 0 0;min-width:0}.form-group legend{font-size:.85rem;padding:0 8px;font-weight:600}.form-grid small{display:block;font-size:.75rem;font-weight:400;color:#666;margin-top:6px}.form-grid .check{align-items:flex-start;gap:12px}.form-grid .check input{min-width:20px;width:20px;height:20px;margin-top:3px;accent-color:var(--red)}.form-grid .check a{text-decoration:underline}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%;min-width:0}.form-grid select{padding-right:25px}#lead-form>button{margin-top:28px}#form-result{overflow-wrap:anywhere}#form-result.error{background:#fff4f4;border-color:#b30f29}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-group .tiny{margin:16px 0 0}
.related-actions{border-top:1px solid var(--line);padding-top:32px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}.related-actions h2{width:100%;font-size:2rem;margin:0 0 10px}.site-map{list-style:none;padding:0;columns:3;column-gap:40px}.site-map li{break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.footer-top{grid-template-columns:1.15fr 1fr 1fr 1.3fr;gap:30px}.footer-top>.footer-network{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;align-items:baseline}.footer-network h3{margin:0}.footer-network>a{margin:0}.nav-row nav{gap:22px}
@keyframes gently-arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}.arrived{animation:gently-arrive .65s ease both}
@media(max-width:1280px){.quick-card{padding:22px 16px;gap:12px}.quick-card .icon{width:24px}.quick-card strong{font-size:.9rem}.quick-card>span:last-child{display:none}.lifestyle-grid{gap:35px}.rebate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-row nav{gap:5px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>div:last-child{grid-column:1/-1}.site-map{columns:2}}
@media(max-width:700px){.quick-grid{grid-template-columns:1fr}.quick-card,.quick-card:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.quick-card:last-child{border-bottom:0}.quick-card strong{font-size:1rem}.quick-card>span:last-child{display:block}.lifestyle-band{padding:45px 0}.lifestyle-grid{grid-template-columns:1fr;gap:32px}.lifestyle-grid>img{height:auto;aspect-ratio:1.15;object-fit:cover}.cert-grid,.rebate-grid{grid-template-columns:1fr}.cert-card,.rebate-card{padding:25px}.form-group{padding:16px}.dealer-feature{padding:25px;gap:20px}.dealer-feature>.icon{width:30px;height:30px}.site-map{columns:1}.footer-top>.footer-network{display:block}.footer-network h3{margin-bottom:15px}.footer-top>.footer-network>a{display:block;margin-bottom:10px}.related-actions{gap:18px}.page-breadcrumb{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.arrived{animation:none}}

.availability-badge{display:inline-flex;align-items:center;width:max-content;margin:.35rem 0 .65rem;padding:.38rem .68rem;border:1px solid rgba(201,19,47,.28);border-radius:999px;background:rgba(201,19,47,.07);color:#b50f2b;font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero-product .availability-badge{margin:.45rem 0 0;font-size:.65rem}.product-card-copy>.availability-badge{margin-top:0}

/* Source-preserving seasonal photography, after legacy image rules. */
.season-scene{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:2400/1792;isolation:isolate;line-height:0}.season-scene.season-winter{aspect-ratio:2752/1536}span.season-scene>img.scene-background{display:block;width:100%;height:auto;max-width:none;aspect-ratio:auto;object-fit:contain;transform:none}span.season-scene>img.scene-original{position:absolute;display:block;height:auto;max-width:none;aspect-ratio:auto;object-fit:contain;transform:none;pointer-events:none}.season-scene.season-winter>img.scene-original{width:17.568%;left:25.748%;top:41.39%}.season-scene.season-summer>img.scene-original{width:98.8176%;left:10.119%;top:-16.0999%}.season-scene.season-spring>img.scene-original{width:108.75%;left:-5.80208%;top:-2.2433%}.season-scene.season-autumn>img.scene-original{width:110.182%;left:-3.456%;top:-27.1%;clip-path:inset(49.80392% 0 0 0)}.range-card:hover .season-scene img{transform:none}.seasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.season-frame{aspect-ratio:2400/1792;overflow:hidden;background:#e9e6e1}.season-frame>.season-winter{width:133.746%;left:-16.873%}.season-tile figcaption{display:flex;align-items:baseline;gap:16px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #d8d5d0;line-height:1.5}.season-tile figcaption strong{font-size:1.15rem;font-weight:600}.season-tile figcaption span{font-size:.85rem;color:#606060}.seasons-action{margin-top:32px}.hero-visual .season-scene{min-width:0}.hero-visual{padding-bottom:15px}@media(max-width:700px){.seasons-grid{gap:24px;grid-template-columns:1fr}.season-tile figcaption{padding:12px 0}.season-tile figcaption span{font-size:.8rem}.hero-visual{padding-bottom:12px}}

.collection-promise{margin:.35rem 0 .7rem;color:var(--muted);font-size:.92rem;line-height:1.45}.product-card-copy h3{margin-bottom:.15rem}.range-card .tiny{letter-spacing:.12em}.range-card strong{line-height:1.08}

/* Public launch: clearer navigation, conversion actions and sharing */
.nav-row nav{gap:22px}.nav-row nav>a:not(.button){font-weight:600}.nav-cta{padding-inline:18px}.social-block{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px}.social-icons{display:flex;gap:10px}.social-share{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;border-radius:50%;color:#fff}.social-share:hover{background:#fff;color:var(--red)}.social-share svg,.contact-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.contact-dock{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;box-shadow:0 12px 32px rgba(0,0,0,.18);border-radius:4px;overflow:hidden}.contact-dock a{min-height:52px;padding:0 18px;background:#fff;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;border:1px solid var(--line)}.contact-dock .dock-primary{background:var(--red);border-color:var(--red);color:#fff}.contact-dock .dock-primary:hover{background:#b00c26;color:#fff}
@media(max-width:1050px){.nav-row nav{gap:12px}.nav-row nav>a:not(.button),.nav-row summary{font-size:13px}.nav-cta{padding:11px 13px}}
@media(max-width:760px){body{padding-bottom:58px}.contact-dock{right:0;bottom:0;left:0;border-radius:0}.contact-dock a{flex:1;justify-content:center;border-bottom:0}.social-block{align-items:flex-start}.nav-row nav{gap:0}.nav-row nav>a,.nav-row nav details{width:100%}.nav-row nav>.language{order:8}.nav-row nav>.nav-cta{order:9;margin-top:12px}}

/* Smart-home visual direction */
.site-header{background:rgba(17,18,20,.97);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px rgba(0,0,0,.14);backdrop-filter:blur(18px)}
.site-header .brand{background:#fff;border-radius:3px;padding:7px 11px;width:168px}.site-header .brand-logo{width:146px;height:58px}.site-header .menu-toggle,.site-header nav,.site-header nav>a:not(.button),.site-header summary{color:#f8f8f6}.site-header nav>a:not(.button):hover,.site-header summary:hover{color:#ff4965}.site-header .language{border-color:rgba(255,255,255,.22)}
.smart-panel{top:48px;left:-24px;width:390px;padding:12px;background:#151719;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 65px rgba(0,0,0,.38);border-radius:4px;overflow:hidden}.smart-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.smart-panel a{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.09);transition:background .18s ease,padding-left .18s ease}.smart-panel a:hover{background:rgba(206,14,45,.16);padding-left:23px;color:#fff}.smart-panel strong{display:block;color:#fff;font-size:15px;letter-spacing:.06em}.smart-panel small{display:block;color:#aeb1b4;font-size:12px;line-height:1.45;margin-top:3px}.smart-panel .panel-all{display:flex;align-items:center;justify-content:space-between;border-bottom:0;background:var(--red);font-weight:700;margin:8px -1px -1px}.smart-panel .panel-all:hover{background:#ed1639}.compact-panel{width:350px}
body{background:linear-gradient(180deg,#fff 0,#fff 38%,#f3f4f4 100%)}.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-1;width:42vw;height:42vw;right:-16vw;top:-18vw;border-radius:50%;background:radial-gradient(circle,rgba(206,14,45,.1),rgba(206,14,45,0) 67%);pointer-events:none}.quick-section{background:#17191b;border-color:#282b2f}.quick-card{color:#fff;border-color:#34373b;transition:background .2s ease,transform .2s ease}.quick-card small{color:#aeb1b4}.quick-card:hover{background:#222529;color:#fff;transform:translateY(-3px)}.quick-card .icon{stroke:#ff3655}.range-card{box-shadow:0 10px 32px rgba(19,22,24,.09);transition:transform .25s ease,box-shadow .25s ease}.range-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(19,22,24,.18)}.dna-section{background:#17191b;color:#fff}.dna-section .lead,.dna-section .principles p{color:#b8bbbd}.dna-section .principles article{border-color:#34373b}.dna-section .principles article>span{color:#ff3655}.lifestyle-band{background:linear-gradient(135deg,#eef0f0,#fff)}
@media(max-width:1280px){.site-header nav{background:#151719;border-color:#34373b}.smart-panel,.compact-panel{width:100%;background:#0f1012;border-left:3px solid var(--red);box-shadow:none;border-radius:0}.smart-panel:before{display:none}.site-header .nav-row nav .button{align-self:stretch}.site-header .nav-row nav .language{padding:12px 0}.site-header .nav-row{height:90px}}

/* White premium menu */
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e3e4e5;box-shadow:0 10px 34px rgba(20,22,24,.08)}
.site-header .brand{background:transparent;padding:0;width:153px}.site-header .brand-logo{width:153px;height:auto}
.site-header .menu-toggle,.site-header nav,.site-header nav>a:not(.button),.site-header summary{color:#292b2d}.site-header nav>a:not(.button):hover,.site-header summary:hover{color:var(--red)}.site-header .language{border-color:#d7d8da}
.smart-panel{background:#fff;color:#292b2d;border:1px solid #dedfe1;box-shadow:0 24px 60px rgba(22,24,26,.16)}.smart-panel a{border-bottom-color:#ececee}.smart-panel a:hover{background:#f6f6f6;color:var(--red)}.smart-panel strong{color:#202224}.smart-panel small{color:#696d70}.smart-panel .panel-all{color:#fff;background:var(--red)}.smart-panel .panel-all:hover{color:#fff;background:#b90c29}
@media(max-width:1280px){.site-header nav{background:#fff;border-color:#e3e4e5}.smart-panel,.compact-panel{background:#f8f8f8;border-left:3px solid var(--red)}.site-header .nav-row nav .language{color:#292b2d}}

.hero-video-frame{position:relative;overflow:hidden;background:#e8e9ea;aspect-ratio:16/9}.hero-video{display:block;width:100%;height:100%;object-fit:cover}.season-video-poster{width:100%;height:100%;object-fit:cover}.hero-video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video-frame{background:url('/optimized-assets/41e34fd6976475599d8c662d15a479c440b8e98baf57b4ed18116618982d9d28/assets/vino-home-hero-poster.webp') center/cover no-repeat}}
.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1280px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card:nth-child(2){border-right:0}.quick-card:nth-child(-n+2){border-bottom:1px solid #34373b}}
@media(max-width:700px){.quick-grid{grid-template-columns:1fr}.quick-card:nth-child(2){border-right:0}.quick-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.global-story{padding:76px 0;background:#fff;border-bottom:1px solid var(--line)}.global-story-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.global-story h2{margin-bottom:20px}.global-story p:not(.eyebrow){max-width:690px;margin:0;color:#606060}.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.region-list span{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.region-list span:last-child{color:var(--red)}
@media(max-width:700px){.global-story{padding:52px 0}.global-story-inner{grid-template-columns:1fr;gap:30px}.region-list span{padding:15px 12px;font-size:.72rem}}
.news-intro{display:flex;justify-content:space-between;align-items:end}.rss-link{font-size:.82rem;font-weight:700;border-bottom:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid var(--line);background:#fff;box-shadow:0 12px 34px rgba(19,22,24,.08);transition:transform .2s}.news-card:hover{transform:translateY(-5px)}.news-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.news-card div{padding:26px}.news-card h2{font-size:1.55rem}.news-card p:not(.news-meta){color:#606060}.news-meta{font-size:.75rem;color:var(--red);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding:62px 0}.article-hero img{width:100%;aspect-ratio:1.25;object-fit:cover}.article-body{max-width:850px;padding-bottom:80px}.article-body h2{font-size:2rem;margin-top:45px}.article-body p{font-size:1.08rem}.article-source{padding:18px 0;border-block:1px solid var(--line);font-weight:700}.article-note{margin-top:36px;background:var(--paper);padding:22px;border-left:3px solid var(--red)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-grid article{padding:30px;border:1px solid var(--line);background:#fff}.team-grid article>span{color:var(--red);font-size:.75rem}.team-grid h3{margin-top:15px}.team-grid p{color:#606060}.team-note{margin-top:22px;color:#707070;font-size:.86rem}.altrovia-role{border-top:1px solid var(--line)}.catalog-preview{padding-top:20px}.pdf-viewer{border:1px solid var(--line);background:#242628;padding:18px}.pdf-viewer iframe{width:100%;height:min(72vh,780px);border:0;background:#fff}.pdf-actions{display:flex;align-items:center;gap:28px;padding:18px 4px 2px}.pdf-actions .text-link{color:#fff}.social-channels{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.social-channels>div:first-child{display:flex;flex-direction:column}.social-channels span{font-size:.78rem;color:#777}.channel-links{display:flex;gap:8px;flex-wrap:wrap}.channel-links a,.channel-links button{background:#fff;border:1px solid var(--line);padding:9px 12px;font-size:.75rem;color:var(--ink)}.channel-links a:hover,.channel-links button:hover{border-color:var(--red);color:var(--red)}.social-status{width:100%;margin:0;font-size:.78rem;color:#666}.comfort-finder{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:#17191b;color:#fff;padding:55px}.comfort-finder>div>p:not(.eyebrow){color:#b8bbbd}.comfort-finder form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comfort-finder label{font-size:.8rem}.comfort-finder select{width:100%;margin-top:7px;padding:13px;background:#fff;border:1px solid #444}.comfort-finder .button{grid-column:1/-1}.finder-result{grid-column:1/-1;background:#fff;color:var(--ink);padding:22px;margin-top:8px}.form-grid input,.form-grid select,.form-grid textarea{min-height:48px;border-radius:2px}.form-grid textarea{min-height:150px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8a8a8a}.contact-grid form{background:#fff}.contact-grid label{font-weight:600}.contact-grid small{font-weight:400}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero,.comfort-finder{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.comfort-finder form{grid-template-columns:1fr}.comfort-finder .button{grid-column:auto}}
@media(max-width:700px){.news-grid{grid-template-columns:1fr}.article-hero{padding:38px 0;gap:28px}.article-body{padding-bottom:55px}.pdf-viewer{padding:8px}.pdf-viewer iframe{height:58vh}.pdf-actions,.social-channels{align-items:flex-start;flex-direction:column}.comfort-finder{padding:35px 24px;gap:30px}.channel-links{width:100%}.channel-links a,.channel-links button{flex:1;text-align:center;min-width:85px}}

/* Option A — Smart Comfort Canada */
body{background:#fff}
.hero,.global-story,.section,.lifestyle-band{background:#fff}

/* Architectural direction: precise hierarchy, original equipment photography. */
:root{--ink:#242629;--muted:#60636a;--line:#dfe1e3;--paper:#f5f6f7}
body{color:var(--ink)}h1,h2,h3{letter-spacing:-.04em;font-weight:500}h1{line-height:1.07}.eyebrow{font-size:.75rem;letter-spacing:.14em}.lead{color:#585d62}.site-header{box-shadow:none;background:rgba(255,255,255,.98)}.site-header .nav-row{height:94px}.site-header .brand,.site-header .brand-logo{width:132px}.site-header .nav-row nav{gap:24px;font-size:.875rem}.site-header .nav-row nav .nav-cta{padding:13px 18px}.smart-panel{width:350px;border-radius:0;top:42px;padding:8px;box-shadow:0 18px 35px #17202a12}.smart-panel small{font-size:.875rem;color:#62676d}.smart-panel strong{letter-spacing:0;font-weight:650}.smart-panel a{padding:13px 15px}.smart-panel a:hover{padding-left:15px}.button{border-radius:0;min-height:48px}.button-row{gap:20px}.text-link{font-size:.875rem;line-height:1.6}.source-note,.detail-photo figcaption,.model,.detail-stats span,.metrics small,.note,.table-scroll th,.table-scroll td,.download-row small{font-size:.875rem}.detail-info .model{font-size:1rem;overflow-wrap:anywhere}.section{padding-block:76px}.section.compact{padding-top:28px}.section-heading>p{font-size:1rem}.section-heading h2{font-weight:500}.range-card{box-shadow:none;transition:border-color .2s ease}.range-card:hover{transform:none;box-shadow:none;border-color:#969b9f}.range-card>div{padding:30px}.range-card strong{font-weight:500}.range-card .text-link{margin-top:18px}.range-card p{font-size:1rem}.quick-section{background:#202428}.quick-card{transform:none!important}.quick-card strong{font-weight:550;font-size:1rem}.quick-card small{font-size:.875rem;color:#c4c8cc}.quick-card:hover{background:#2b3035}.brand-strip .wrap{min-height:78px}.brand-strip .alt-logo{width:150px}.brand-strip span{font-size:.875rem}.cta-band{background:#f4f5f6;border-color:var(--line)}.cta-inner h2{font-weight:500}.footer{border-top:1px solid var(--line)}.footer-top>div>a,.footer-top p,.footer-top h3,.channel-links a,.channel-links button{font-size:.875rem}.footer-top>div>a{padding-block:3px}.footer-top{gap:36px}.social-share{color:var(--ink);border-color:#b7bdc3}.social-share:hover{color:var(--red);border-color:var(--red)}.social-block{border-color:var(--line)}.social-channels span{font-size:.875rem}.contact-dock{box-shadow:0 4px 22px #00000012}.contact-dock a{font-size:.875rem}
.architect-hero{padding-top:50px;padding-bottom:42px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px 48px;align-items:center}.architect-heading h1{font-size:clamp(2.75rem,4.8vw,4.7rem);letter-spacing:-.055em;font-weight:500;margin-bottom:25px}.architect-heading .lead{font-size:1.125rem;line-height:1.7;max-width:490px;margin:0}.architect-heading .eyebrow{margin-bottom:24px}.architect-media{min-width:0}.architect-media .hero-video-frame{aspect-ratio:1.6}.architect-media .hero-video{object-position:52% center}.architect-caption{display:flex;gap:20px;justify-content:space-between;padding:14px 0 0;font-size:.75rem;line-height:1.5;color:#5c6267}.architect-caption span:first-child{letter-spacing:.09em;white-space:nowrap}.video-toggle{position:absolute;bottom:16px;right:16px;padding:9px 13px;background:#fff;color:#26292c;border:1px solid #fff;min-height:44px;font-size:.875rem;z-index:2}.audience-entry{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.audience-entry>a{display:flex;align-items:center;gap:22px;padding:25px 26px 25px 0;transition:background .2s ease}.audience-entry>a+ a{border-left:1px solid var(--line);padding-left:30px}.audience-entry>a:hover{background:#f5f6f7}.entry-number{font-size:.75rem;color:var(--red);align-self:flex-start;padding-top:6px}.audience-entry strong{display:block;font-size:1.375rem;font-weight:500;line-height:1.3;letter-spacing:-.025em}.audience-entry small{display:block;font-size:.875rem;color:#60666b;margin-top:6px}.audience-entry>a>span:last-child{margin-left:auto;font-size:1.35rem;color:var(--red)}
.page-intro{padding-block:58px 45px}.page-intro h1{font-size:clamp(2.5rem,4.4vw,4.1rem)}.page-intro.with-photo{gap:60px}.page-intro .lead{font-size:1.125rem;line-height:1.65}.page-intro .button-row{margin-top:28px}.architect-interior{width:100%;aspect-ratio:1.35;object-fit:cover}.architect-figure figcaption{font-size:.75rem;color:var(--muted);margin-top:9px}.comfort-finder{background:#202428;color:#fff;padding:45px;gap:50px;margin-block:18px 44px}.comfort-finder form{grid-template-columns:1fr;align-content:center}.comfort-finder h2{font-size:2.3rem}.comfort-finder label{font-size:1rem}.comfort-finder select{font-size:1rem;min-height:48px}.comfort-finder .eyebrow{color:#ff7189}.comfort-finder>div>p:not(.eyebrow){color:#c9cdd0}.finder-result{border-left:3px solid var(--red)}.finder-result .button{margin-top:15px}.catalog-tools{padding-block:22px;border-block:1px solid var(--line);align-items:center}.filter-buttons{flex-wrap:wrap}.filter-btn{font-size:.875rem;border-radius:0;padding:10px 15px}.search-label input{min-height:46px}.catalog-count{font-size:.875rem;color:#5b6268;margin:20px 0}.product-grid{gap:28px}.product-card{box-shadow:none;border:1px solid var(--line);background:#fff}.product-card:hover{box-shadow:none;transform:none;border-color:#91999f}.product-photo{background:#f5f6f7;height:280px}.product-photo img{mix-blend-mode:multiply}.product-card-copy{padding:26px}.product-card h3{font-weight:500;font-size:1.8rem}.metrics{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.metrics>span{font-weight:500}.product-card-copy .tiny{font-size:.875rem}.availability-badge{border-radius:0;background:transparent;color:#60666b;border:1px solid #d6dadd;font-size:.75rem;font-weight:500;letter-spacing:.03em}.photo-caption{font-size:.75rem}
.product-jump{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);padding-block:18px;font-size:.875rem}.product-jump a{padding-block:5px}.product-jump a:last-child{margin-left:auto}.product-detail{padding-top:28px}.detail-grid{gap:60px;align-items:center}.detail-photo{background:#f5f6f7;padding:35px}.detail-photo>img{height:340px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.detail-photo figcaption{font-size:.75rem;line-height:1.7;margin-top:25px}.detail-info h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(2.5rem,4vw,3.6rem)}.detail-info .lead{font-size:1rem;line-height:1.75}.detail-stats{padding-block:22px;border-block:1px solid var(--line);margin-top:24px}.detail-stats strong{font-size:2.25rem;font-weight:500}.table-scroll{border:1px solid var(--line)}.table-scroll th,.table-scroll td{padding:17px 22px;font-size:.9375rem}.table-scroll th{width:48%;font-weight:500;background:#f5f6f7}.table-scroll tr:last-child>*{border-bottom:0}.specification-section{border-top:1px solid var(--line)}.specification-section .section-heading h2{font-size:2.25rem}.download-row{padding-block:24px}.download-row b{font-size:1rem;font-weight:550}.note.info{background:#f4f5f6;border-left:2px solid #8b949b}.related-actions h2{font-size:1.5rem}.global-story{padding-block:60px}.global-story-inner{gap:60px}.region-list span{font-size:.875rem}.dna-section .eyebrow{color:#ff7189}.dna-section .text-link{color:white}.contact-grid label,.form-grid label{font-size:.875rem}.contact-grid form{border-top:2px solid var(--red);padding-top:25px}#equipment-finder,#specifications,#documents,#overview{scroll-margin-top:110px}
@media(min-width:1281px){.site-header .nav-row nav{display:flex}}
@media(max-width:1280px){.site-header .nav-row{height:84px}.site-header .nav-row nav{gap:0;top:84px}.site-header .nav-row nav>a{padding:12px 0}.site-header .nav-row nav .button{padding:13px 18px}.smart-panel{position:static;max-width:100%;width:100%;box-shadow:none}.architect-hero{gap:30px}.architect-heading h1{font-size:clamp(2.6rem,5vw,4.1rem)}.architect-caption{display:block}.architect-caption span{display:block}.architect-caption span+span{margin-top:5px}.audience-entry strong{font-size:1.25rem}.detail-grid{gap:35px}.footer-top{gap:25px}}
@media(max-width:700px){.architect-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:28px;gap:28px}.architect-heading h1{font-size:clamp(2.75rem,11.5vw,4.5rem)}.architect-heading .lead{font-size:1rem}.architect-heading .eyebrow{font-size:.75rem;margin-bottom:20px}.architect-media{grid-row:3}.architect-media .hero-video-frame{aspect-ratio:1.5}.architect-caption{display:flex;font-size:.75rem;gap:12px}.architect-caption span:first-child{white-space:normal}.architect-caption span+span{margin:0;text-align:right}.audience-entry{grid-template-columns:1fr;grid-row:2}.audience-entry>a,.audience-entry>a+a{padding:19px 3px;border-left:0;gap:16px}.audience-entry>a+a{border-top:1px solid var(--line)}.audience-entry small{font-size:.875rem}.audience-entry strong{font-size:1.25rem}.section{padding-block:52px}.page-intro{padding-block:35px 30px}.page-intro.with-photo{gap:28px}.page-intro h1,.page-intro.with-photo h1{font-size:clamp(2.3rem,9vw,3.25rem)}.page-intro .lead{font-size:1rem}.comfort-finder{padding:28px 22px;gap:25px}.comfort-finder h2{font-size:2rem}.product-jump{gap:10px 20px;font-size:.875rem;padding-block:14px}.product-jump a:last-child{margin-left:0}.detail-grid{gap:30px}.detail-info h1{font-size:2.5rem}.detail-info .lead,.detail-info .model{font-size:1rem}.detail-photo>img{height:250px}.detail-stats strong{font-size:1.9rem}.detail-stats span{font-size:.875rem}.table-scroll th,.table-scroll td{font-size:.875rem;padding:14px 12px}.table-scroll th{min-width:145px}.source-note,.note{font-size:.875rem}.specification-section .section-heading h2{font-size:1.9rem}.quick-card small{font-size:.875rem}.range-card>div{padding:25px}.brand-strip span{font-size:.75rem}.global-story-inner{gap:25px}.footer-top>div>a{font-size:.875rem}.footer-top p{font-size:.875rem}.catalog-tools{padding-block:15px}.filter-btn{font-size:.875rem}.product-photo{height:250px}.product-card h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.video-toggle{display:none}}
@media print{.product-jump,.contact-dock,.video-toggle{display:none!important}.detail-photo{padding:10px}.detail-photo>img{height:180px}.specification-section{border:0}.table-scroll th,.table-scroll td{font-size:10pt}.detail-info .lead{font-size:10pt}body{padding:0}}
.vino-link-icon,.vino-ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;flex:0 0 auto}.vino-link-icon{margin-left:.42em;color:var(--red);transition:transform .18s ease}.button .vino-link-icon,.cta-band .button .vino-link-icon{color:currentColor}.vino-down-icon{margin-left:.35em}.vino-chevron{width:.9em;height:.9em;margin-left:.28em;transition:transform .18s ease}.nav-dropdown[open]>summary .vino-chevron{transform:rotate(180deg)}.menu-toggle .vino-ui-icon{width:1.25rem;height:1.25rem;color:var(--red)}a:hover>.vino-link-icon,button:hover>.vino-link-icon{transform:translateX(3px)}.footer-utility .social-share{border-radius:2px;border-color:#c5cbd0;transition:border-color .18s,color .18s,transform .18s}.footer-utility .social-share:hover{transform:translateY(-2px)}

/* Altrovia endorsement within the VINO identity. */
.alt-brand-panel{background:#292929}.alt-brand-panel p{color:#dedede}
.depositary-row{background:#292929;padding:28px;border-block:1px solid #292929;color:#fff}
.depositary-row span,.depositary-row small,.depositary-row p{color:#f5f5f5;font-size:.875rem}
.depositary-row .alt-logo{filter:none}
@media(max-width:700px){.depositary-row{padding:24px 20px}}

/* /assets/comparison.css */
/* Model comparison and quote handoff. */
.comparison-sharing{padding:0 0 24px;border-bottom:1px solid var(--line)}.comparison-sharing .text-button{min-height:44px}.compare-copy-status{font-size:.875rem;color:#5f6870;margin:8px 0}.compare-copy-fallback{width:100%;font-size:1rem;padding:12px;border:1px solid var(--line);background:#f5f6f7}
@media print{.comparison-sharing{display:none!important}}
[hidden]{display:none!important}
.compare-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:16px 0 30px;padding:24px 26px;border:1px solid var(--line);border-left:3px solid var(--red);background:#f6f7f8}.compare-intro strong{font-size:1.15rem;font-weight:550}.compare-intro p{font-size:1rem;color:#5f656c;margin:6px 0 0;max-width:700px}.compare-intro .text-link{flex-shrink:0}.compare-pick{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);margin:0 26px;padding:16px 0;cursor:pointer;font-size:.875rem;min-height:56px}.compare-pick input,.differences-toggle input{width:19px;height:19px;accent-color:var(--red);flex-shrink:0}.compare-pick.is-disabled{color:#70777c;cursor:not-allowed}.product-card.is-compared{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.comparison-tray{position:fixed;z-index:95;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--red);box-shadow:0 -8px 30px #1e242418;padding:15px 30px 10px}.comparison-tray-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.comparison-tray strong{font-size:1rem;font-weight:600}.comparison-tray p{margin:3px 0 0;line-height:1.5}.compare-selection-names{font-size:.875rem;color:#5b6267;max-width:660px;overflow-wrap:anywhere}.comparison-tray-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.compare-message{max-width:1280px;margin:7px auto 0!important;font-size:.8125rem;color:#60676d}.has-comparison .contact-dock{display:none}.has-comparison{padding-bottom:130px}.comparison-section{border-top:1px solid var(--line);scroll-margin-top:95px}.comparison-guidance{max-width:980px;color:#5c646a;font-size:1rem}.differences-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;line-height:1.5;flex-shrink:0;cursor:pointer}.comparison-table-scroll{overflow-x:auto;border:1px solid #dce0e3;overscroll-behavior-x:contain;scrollbar-gutter:stable}.comparison-table-scroll:focus-visible{outline:2px solid var(--red);outline-offset:4px}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:740px}.comparison-table th,.comparison-table td{font-size:.9375rem;line-height:1.6;vertical-align:top;padding:17px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comparison-table thead th{background:#fff;text-transform:none;letter-spacing:0;font-weight:400}.comparison-table th:first-child{width:26%;min-width:150px;background:#f4f5f6;font-weight:550}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table img{width:100%;height:125px;object-fit:contain;margin:0 0 20px}.compare-model{display:block;font-size:1.25rem;font-weight:550;line-height:1.35;margin-bottom:10px;letter-spacing:-.02em}.compare-code{display:block;font-size:.8125rem;color:#626970;letter-spacing:0;margin-bottom:15px}.compare-sheet{font-size:.875rem;display:block;text-decoration:underline;text-underline-offset:4px;margin-bottom:15px}.compare-remove{border:1px solid #ccd1d5;background:white;padding:7px 12px;font-size:.8125rem;min-height:40px;color:#596168}.compare-remove:hover{border-color:var(--red);color:var(--red)}.compare-scroll-hint{display:none;font-size:.8125rem;color:#626970;margin-bottom:10px}.compare-equal{padding:20px;background:#f5f6f7;font-size:.875rem}.comparison-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0}.comparison-bottom h3{font-size:1.5rem;margin-bottom:10px}.comparison-bottom p{font-size:1rem;color:#626970;max-width:650px;margin:0}.comparison-bottom .button{flex-shrink:0;max-width:380px;justify-content:center;text-align:center}.enquiry-expectations{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line);padding:23px 0;margin-bottom:38px}.enquiry-expectations>div{display:flex;gap:18px;padding:0 25px;border-right:1px solid var(--line);align-items:flex-start}.enquiry-expectations>div:first-child{padding-left:0}.enquiry-expectations>div:last-child{border-right:0;padding-right:0}.enquiry-expectations span{color:var(--red);font-size:.75rem;padding-top:4px}.enquiry-expectations p{font-size:.9375rem;margin:0;line-height:1.6;color:#586169}.quote-selection{padding:25px;background:#f4f5f6;border:1px solid var(--line);margin-bottom:28px}.quote-selection .eyebrow{margin-bottom:12px}.quote-selection h3{font-size:1.6rem;margin-bottom:18px}.quote-selection ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.quote-selection li{font-size:.9375rem;color:#31383d;overflow-wrap:anywhere}.quote-selection li:before{content:'—';color:var(--red);padding-right:10px}.quote-selection p:not(.eyebrow){font-size:.875rem;color:#60686e}.quote-selection .text-button{padding:4px 0}.form-grid select:disabled{color:#5e6469;background:#f2f3f4}
@media(max-width:900px){.compare-intro{align-items:flex-start;flex-direction:column;gap:18px}.comparison-section .section-heading{align-items:flex-start;flex-direction:column;gap:22px}.comparison-bottom{align-items:flex-start;flex-direction:column}.comparison-bottom .button{max-width:100%}.compare-scroll-hint{display:block}.comparison-table th,.comparison-table td{padding:14px 16px}.enquiry-expectations{grid-template-columns:1fr;padding:10px 0;gap:0}.enquiry-expectations>div,.enquiry-expectations>div:first-child{padding:14px 0;border-right:0}.enquiry-expectations>div+div{border-top:1px solid var(--line)}}
@media(max-width:600px){.compare-intro{padding:20px}.comparison-tray{padding:12px 18px 10px}.comparison-tray-inner{gap:10px;align-items:center}.comparison-tray-actions{gap:12px}.comparison-tray .button{padding:10px 13px;font-size:.875rem;min-height:44px}.comparison-tray .text-button{font-size:.8125rem}.compare-selection-names{font-size:.75rem}.compare-message{font-size:.75rem}.comparison-tray strong{font-size:.875rem}.has-comparison{padding-bottom:175px}.comparison-table{min-width:700px}.comparison-table th:first-child{width:175px}.comparison-table th,.comparison-table td{font-size:.875rem}.comparison-table img{height:105px}.compare-model{font-size:1.1rem}.comparison-section h2{font-size:2rem}.quote-selection{padding:20px}.quote-selection h3{font-size:1.4rem}}
@media print{.comparison-tray,.compare-pick,.compare-intro,.comparison-bottom,.compare-remove,.differences-toggle,.compare-scroll-hint{display:none!important}.comparison-table-scroll{overflow:visible}.comparison-table{min-width:0;table-layout:auto}.comparison-table th,.comparison-table td{font-size:9pt;padding:7px}.comparison-table img{height:80px}.has-comparison{padding:0}}

/* Useful comparison highlights and direct presets. */
.comparison-presets{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 30px}.comparison-presets p{flex-basis:100%;margin:0 0 6px;font-weight:600;font-size:.95rem}.comparison-presets button{min-height:44px;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#333;padding:10px 17px;font:inherit;font-size:.875rem;cursor:pointer}.comparison-presets button:hover{border-color:#ce0e2d;color:#b30b27}.comparison-presets button:focus-visible{outline:3px solid #ce0e2d;outline-offset:3px}.comparison-insights{margin:20px 0 32px}.comparison-insights h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;margin:0 0 20px}.comparison-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.comparison-insight-grid article{min-width:0;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:18px;padding:24px}.comparison-insight-grid h4{font-size:19px;line-height:1.3;margin:10px 0 18px;letter-spacing:-.015em}.comparison-insight-grid p{font-size:14px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.comparison-insight-grid .compare-insight-kicker{font-size:11px;color:#a60a24;font-weight:600}.comparison-insight-grid small,.compare-insight-note{font-size:12px;color:#616166;line-height:1.6}.compare-insight-note{margin-top:16px}@media(max-width:760px){.comparison-insight-grid{grid-template-columns:1fr}.comparison-insight-grid article{padding:22px}}@media print{.comparison-presets{display:none}.comparison-insight-grid{grid-template-columns:repeat(3,1fr)}.comparison-insight-grid article{padding:10px;break-inside:avoid}}

/* /assets/navigation-home.css */
[hidden]{display:none!important}
.mobile-menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-open .contact-dock{visibility:hidden}
.site-header .nav-row nav>a.active:not(.button),.site-header .smart-panel a.active,.site-header .nav-dropdown.contains-current>summary{color:var(--red)}.site-header .smart-panel a.active{background:#f5f6f7;border-left:2px solid var(--red)}.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.menu-backdrop{display:none}.audience-paths article{padding:24px 28px 24px 0;min-width:0}.audience-paths article+article{border-left:1px solid var(--line);padding-left:30px}.path-title{display:flex;align-items:baseline;gap:18px;margin-bottom:12px}.path-title>span{color:var(--red);font-size:.75rem;letter-spacing:.04em}.path-title h2{font-size:1.4rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0}.path-title a:hover{color:var(--red)}.audience-paths p{font-size:.9375rem;line-height:1.6;color:#626b72;margin:0 0 16px 35px}.path-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-left:35px}.path-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:.875rem;line-height:1.5;padding:9px 0;border-bottom:1px solid #c4cbd0}.path-actions a:first-child{color:var(--red);border-color:var(--red)}.path-actions a:hover{color:var(--red);border-color:var(--red)}.path-actions span{font-size:1.125rem}.path-actions a:focus-visible,.path-title a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1280px){.mobile-menu-open .site-header{background:#fff}.site-header .menu-backdrop{display:block;position:fixed;inset:84px 0 0;background:rgba(18,24,29,.42);z-index:0}.site-header .nav-row{position:relative;z-index:1}.site-header .nav-row nav.is-open{left:calc((100vw - 100%)/-2);width:100vw;max-height:calc(100dvh - 84px);overscroll-behavior:contain;padding:18px max(24px,calc((100vw - 1280px)/2)) 26px;box-shadow:0 15px 22px #1f25291a}.site-header .nav-row nav>a:not(.button),.site-header .nav-dropdown>summary{min-height:48px;font-size:1rem;line-height:1.5}.site-header .smart-panel{margin:0 0 12px;padding:0 0 0 14px}.site-header .smart-panel a{padding:12px 15px}.site-header .nav-row nav .nav-cta{align-self:stretch;justify-content:center;min-height:48px}.menu-toggle{min-width:90px;justify-content:space-between}.audience-paths p{margin-left:0}.path-actions{margin-left:0}}
@media(max-width:700px){.audience-entry.audience-paths{grid-template-columns:1fr;gap:0}.audience-paths article,.audience-paths article+article{padding:18px 0;border-left:0}.audience-paths article+article{border-top:1px solid var(--line)}.path-title{gap:12px;margin-bottom:8px}.path-title h2{font-size:1.2rem}.audience-paths p{display:none}.path-actions{gap:20px}.path-actions a{font-size:.875rem;min-height:48px;padding:7px 0}.architect-hero{gap:22px}.architect-heading .lead{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.menu-backdrop{transition:none}}
@media print{.audience-paths{display:none!important}}

/* /assets/presentation.css */
.home-focused{background:#fff}
.home-focused .architect-hero{padding-bottom:0}
.home-range{padding-top:60px}
.home-range .section-heading{align-items:end}
.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.family-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);color:var(--ink);transition:border-color .2s ease;background:#fff}
.family-card:hover{border-color:#a9aeb2;color:var(--ink)}
.family-name{display:flex;justify-content:space-between;gap:18px;padding:26px 26px 23px}
.family-name h3{font-size:clamp(2.7rem,4vw,3.5rem);font-weight:450;letter-spacing:-.055em;margin:0 0 7px;line-height:1}
.family-name div>span{font-size:.875rem;color:#5c6369;line-height:1.5}
.family-name .family-index{color:var(--red);font-size:.75rem;padding-top:4px}
.family-card figure{overflow:hidden;border-block:1px solid var(--line)}
.family-card .season-scene{aspect-ratio:2400/1792}
.family-description{padding:25px 26px 24px;display:flex;flex:1;flex-direction:column}
.family-description .family-promise{font-size:1.1875rem;line-height:1.35;color:var(--ink);letter-spacing:-.02em;margin-bottom:12px}
.family-description p{font-size:.9375rem;line-height:1.65;color:#60686f;margin-bottom:24px}
.family-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:.875rem;font-weight:600;color:var(--red)}
.family-action span{font-size:1.25rem}
.multizone-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:21px 26px;background:#f5f5f3}
.multizone-line p{margin:0;font-size:.9375rem;color:#5c6369}
.multizone-line strong{color:var(--ink);font-size:1.25rem;font-weight:500;margin-right:18px}
.multizone-line a{flex-shrink:0}
.home-support{background:#24292d;color:#fff;padding:72px 0}
.support-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:80px;align-items:start}
.home-support .eyebrow{color:#e5b1b7}
.home-support h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;margin-bottom:24px}
.support-lead{color:#d0d4d7;font-size:1rem;line-height:1.8;max-width:600px;margin-bottom:20px}
.support-about,.support-steps a{font-size:.9375rem;display:inline-flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid #727a80;padding:8px 0;color:#fff;min-height:44px}
.home-support a:hover{color:#f2c0c6;border-color:#f2c0c6}
.home-support a:focus-visible{outline-color:#fff}
.support-contact{border-left:1px solid #555d63;padding-left:42px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.support-contact img{width:220px;height:auto;margin:4px 0 16px}
.support-contact p{font-size:.9375rem;color:#d0d4d7;margin:0 0 8px}
.support-contact>a{font-size:1.125rem;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.support-contact>span{margin-top:10px;font-size:.875rem;line-height:1.7;color:#bcc3c8}
.support-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0;margin:48px 0 0}
.support-steps li{border-top:1px solid #596168;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.support-number{color:#e5b1b7;font-size:.75rem;margin-bottom:16px}
.support-steps h3{font-size:1.375rem;line-height:1.25;margin-bottom:12px}
.support-steps p{font-size:.9375rem;line-height:1.7;color:#c9cfd3;margin-bottom:14px}
.support-steps a{margin-top:auto}
.home-next .section-heading>p{color:#60686f}
.next-links{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
.next-links>a{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.next-links h3{font-size:1.25rem;line-height:1.3;margin:0 0 6px}
.next-links p{font-size:.9375rem;line-height:1.5;color:#60686f;margin:0}
.next-links>a>span{color:var(--red);font-size:1.5rem}
.footer-utility{flex-wrap:wrap;gap:16px 30px}
.footer-sharing{display:flex;align-items:center;gap:24px}
.footer-sharing>span,.footer-location{font-size:.875rem}
.footer-utility .social-icons{gap:10px}
.footer-utility .social-share{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;padding:10px}
.footer-utility .social-share svg{width:20px;height:20px}
.footer-location{margin-left:auto;display:inline-flex;align-items:center;gap:14px;min-height:44px}
.footer-share-status{flex-basis:100%;font-size:.875rem;line-height:1.6;margin:0;overflow-wrap:anywhere;color:#515960}
@media(max-width:1000px){.family-grid{gap:16px}.family-name,.family-description{padding:20px}.family-name h3{font-size:2.8rem}.support-intro{gap:38px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr)}.support-contact{padding-left:28px}.support-steps{gap:24px}.multizone-line{align-items:start}.multizone-line strong{display:block;margin:0 0 6px}}
@media(max-width:700px){.home-range{padding-top:42px}.home-range .section-heading{align-items:start;gap:18px}.home-range .section-heading h2{font-size:2rem}.family-grid{grid-template-columns:1fr;gap:24px}.family-name{padding:24px}.family-name h3{font-size:3rem}.family-description{padding:24px}.multizone-line{flex-direction:column;gap:13px;padding:22px}.home-support{padding:46px 0}.support-intro{grid-template-columns:1fr;gap:30px}.support-contact{border-left:0;border-top:1px solid #555d63;padding:28px 0 0}.support-contact img{width:200px}.support-steps{grid-template-columns:1fr;gap:26px;margin-top:36px}.support-steps li{padding-top:20px}.support-number{margin-bottom:12px}.home-next .section-heading{gap:18px}.home-next .section-heading h2{font-size:2rem}.next-links{grid-template-columns:1fr}.next-links>a{padding:21px 0}.footer-sharing{flex-wrap:wrap;gap:12px 20px}.footer-location{margin-left:0}.footer-utility{padding-block:20px}.home-focused .architect-caption{gap:10px}}
@media(prefers-reduced-motion:reduce){.family-card{transition:none}}

.home-support{background:#292929}.home-support .eyebrow{color:#e0e0e0}
.home-support .support-lead,.support-contact p,.support-contact>span{color:#d0d0d0}
.support-contact{border-color:#595959}.home-support a:hover{color:#fff;border-color:#ce0e2d}

/* VINO footer: visible sharing actions and anthracite distributor identity. */
.footer-sharing>span{color:#ce0e2d;font-weight:650;font-size:1rem}
.footer-utility .social-share{background:#ce0e2d;color:#fff;border:1px solid #ce0e2d;opacity:1}
.footer-utility .social-share:hover{background:#a80b25;color:#fff;border-color:#a80b25}
.footer-utility .social-share:focus-visible{outline:2px solid #ce0e2d;outline-offset:4px}
.depositary-row .alt-logo{filter:none;opacity:1}
@media(max-width:700px){.depositary-row>div{flex-wrap:wrap;gap:18px}.depositary-row p{overflow-wrap:anywhere}}

/* /assets/manufacturer.css */
.site-header .nav-row nav{gap:19px}.nav-search svg{fill:none;stroke:currentColor;stroke-width:1.7}.site-header .nav-row nav .nav-search{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.nav-search>span{display:none}.site-header .smart-panel{max-height:min(75vh,700px);overflow-y:auto;overscroll-behavior:contain}.discovery-intro{max-width:1280px;padding-bottom:38px}.discovery-intro h1{font-size:clamp(2.65rem,5vw,4.3rem);max-width:900px}.discovery-intro>.lead{max-width:740px}.discovery-controls{display:flex;align-items:end;flex-wrap:wrap;gap:18px;background:#f4f5f5;border:1px solid var(--line);padding:26px}.discovery-controls label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:550;min-width:180px;flex:1}.discovery-controls .discovery-query{flex:2.4;min-width:260px}.discovery-controls input,.discovery-controls select{font:inherit;font-weight:400;width:100%;height:50px;background:#fff;border:1px solid #aeb6bc;border-radius:0;padding:10px 13px;color:#333}.discovery-controls button{min-height:50px}.discovery-count{font-size:.875rem;color:#5a646b;margin:20px 0}.discovery-empty{border:1px solid var(--line);background:#f6f6f4;padding:32px;margin:20px 0}.discovery-empty h2{font-size:1.5rem}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.discovery-card{border-top:2px solid #ce0e2d;background:#f6f6f4;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.discovery-card h3{font-size:1.5rem;line-height:1.25}.discovery-card p{font-size:1rem;color:#59636a;line-height:1.75}.discovery-card a{margin-top:auto;min-height:44px;align-items:center}.discovery-faq{margin-top:10px}.discovery-faq details{padding:25px 0}.discovery-faq summary{font-size:1.2rem;line-height:1.45}.discovery-faq p{font-size:1rem;line-height:1.8;color:#59636a}.discovery-faq .text-link{margin-top:12px}.site-search-results{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-bottom:30px}.site-search-results article{padding:25px 0;border-top:1px solid var(--line)}.site-search-results h2{font-size:1.4rem;line-height:1.4;letter-spacing:-.025em;margin:9px 0}.site-search-results p{font-size:.9375rem;line-height:1.7;color:#59636a;margin:0}.result-type{font-size:.7rem;letter-spacing:.12em;color:#a8132d;font-weight:600}.guide-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:65px;padding-top:35px}.guide-context h1{font-size:clamp(2.5rem,4.6vw,4rem)}.guide-context>.lead{font-size:1.15rem;line-height:1.7}.guide-context>p:not(.eyebrow):not(.lead){font-size:.9375rem;color:#667079;line-height:1.7}.guide-context img{width:100%;aspect-ratio:1.8;object-fit:cover;margin-top:30px}.guide-workspace{border:1px solid #d9dfe3;background:#fafaf8;padding:30px}.guide-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:16px;padding:0;margin:0 0 32px}.guide-progress li{border-bottom:2px solid #d8dde0;color:#626c73;font-size:.75rem;line-height:1.4;padding-bottom:14px}.guide-progress span{display:block;font-size:.875rem;margin-bottom:7px}.guide-progress .current{border-color:var(--red);color:#a60b23;font-weight:650}.guide-workspace fieldset{padding:0;border:0;margin:0;min-width:0}.guide-workspace legend{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:24px;font-weight:500;float:left;width:100%}.guide-options{clear:both;display:grid;gap:12px}.guide-options label{display:flex;gap:14px;align-items:start;padding:18px;border:1px solid #bcc4c9;background:white;cursor:pointer}.guide-options label:has(input:checked){border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#fff7f8}.guide-options input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--red);flex-shrink:0}.guide-options strong{display:block;font-size:1rem;line-height:1.45;font-weight:550}.guide-options small{display:block;font-size:.875rem;line-height:1.65;color:#657079;margin-top:5px}.guide-buttons{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.guide-buttons .button{margin-left:auto}.guide-error{margin:20px 0 0;color:#a20b25;font-size:.9375rem}.guide-result h2{font-size:2.3rem;line-height:1.2}.guide-result h3{font-size:1.125rem;line-height:1.4;margin-top:26px}.guide-result .lead{font-size:1.1rem;line-height:1.7}.guide-summary{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:0 0 24px}.guide-summary li{padding:6px 10px;font-size:.75rem;background:#e9edef;color:#46545e}.guide-note{font-size:.875rem;color:#626c73;line-height:1.7;border-top:1px solid #d6dde1;padding-top:20px;margin-top:24px}.guide-result>.text-button{margin-top:22px;min-height:44px;padding-left:0}.guide-result .button-row{gap:12px}.guide-result .button{font-size:.875rem;padding:12px 16px}.system-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.system-matrix>a{padding:28px;display:flex;align-items:flex-start;flex-direction:column;gap:10px;border-right:1px solid var(--line)}.system-matrix>a:last-child{border-right:0}.system-matrix h3{font-size:2.2rem;margin:0 0 10px}.system-matrix p{font-size:1rem;margin:0}.system-matrix span:not(:last-child){font-size:.875rem;color:#626c73}.system-matrix>a>span:last-child{color:var(--red);font-size:1.4rem;margin-top:auto}.buying-steps{border-top:1px solid var(--line)}.buying-steps ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.buying-steps li{border-top:1px solid var(--line);padding-top:22px}.buying-steps h3{font-size:1.4rem;line-height:1.3}.buying-steps p{font-size:1rem;line-height:1.75;color:#59636a;margin:0}.buying-checklist{background:#f5f6f6;border-top:3px solid var(--red);padding:40px}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.checklist-grid label{display:flex;align-items:start;gap:14px;font-size:1rem;line-height:1.6;cursor:pointer}.checklist-grid input{width:20px;height:20px;flex-shrink:0;accent-color:var(--red);margin-top:3px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.owner-card{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:24px;border:1px solid var(--line);align-items:center}.owner-card img{width:125px;height:120px;object-fit:contain}.owner-card h2{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:8px}.owner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.owner-actions a{font-size:.875rem;min-height:35px;line-height:1.5}.owner-help{border-top:1px solid var(--line)}.catalogue-disclosure{border:1px solid var(--line);padding:22px}.catalogue-disclosure>summary{font-size:1.25rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.catalogue-disclosure>summary>span{color:var(--red)}.catalogue-disclosure[open]>.pdf-viewer{margin-top:24px}.catalogue-disclosure .pdf-actions .text-link{color:#fff}.family-context{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:34px 0 50px;border-block:1px solid var(--line);margin-bottom:30px}.family-context h2{font-size:1.85rem;line-height:1.25;margin-bottom:18px}.family-context p:not(.eyebrow){font-size:1rem;color:#59636a;line-height:1.75}.family-checks{background:#f5f6f6;padding:26px}.family-checks h3{font-size:1.25rem;line-height:1.4;margin-bottom:15px}.family-checks ul,.product-planning ul{padding-left:20px;margin:0 0 22px;color:#59636a}.family-checks li,.product-planning li{margin:9px 0;font-size:.9375rem}.pro-jump{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line)}.pro-jump a{min-height:44px;align-items:center}.pro-workflow{background:#f7f8f8;padding-inline:30px}.pro-workflow .discovery-card{background:#fff;border-top-color:#84909a}.product-planning{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line)}.product-planning h2{font-size:2.25rem}.product-owner-callout{padding:30px;background:#f5f6f6;display:flex;flex-direction:column;align-items:start;gap:14px}.product-owner-callout h3{font-size:1.4rem;line-height:1.35;margin:0}.product-owner-callout p{font-size:.9375rem;line-height:1.7;margin:0;color:#59636a}.product-owner-callout a{font-size:.875rem}.resources-list .download-row{gap:24px}.resources-list .download-row b{font-size:1rem;line-height:1.45}.resources-list .download-row small{font-size:.875rem}
@media(max-width:1280px){.site-header .nav-row nav{gap:0}.site-header .nav-row nav .nav-search{justify-content:flex-start;gap:12px}.nav-search>span{display:inline}.site-header .smart-panel{max-height:none;overflow:visible}.guide-layout{gap:30px}.guide-workspace{padding:24px}.guide-context h1{font-size:2.8rem}.owner-card{grid-template-columns:95px 1fr;gap:18px;padding:20px}.owner-card img{width:95px}.system-matrix>a{padding:22px}.discovery-grid{gap:18px}.discovery-card{padding:24px}.product-planning{gap:30px}.family-context{gap:30px}}
@media(max-width:850px){.guide-layout{grid-template-columns:1fr}.guide-context{max-width:680px}.guide-context img{display:none}.guide-context h1 br{display:none}.guide-context h1{font-size:2.7rem}.guide-context>p:not(.eyebrow):not(.lead){margin-bottom:0}.guide-progress{margin-bottom:24px}.owner-grid{grid-template-columns:1fr}.system-matrix{grid-template-columns:1fr 1fr}.system-matrix>a:nth-child(2){border-right:0}.system-matrix>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.buying-steps ol{grid-template-columns:1fr 1fr}.family-context{grid-template-columns:1fr}.discovery-grid{grid-template-columns:1fr}.discovery-card h3{margin-bottom:15px}.pro-workflow{padding-inline:24px}.site-search-results{gap:0 28px}}
@media(max-width:700px){.discovery-intro h1{font-size:2.5rem}.discovery-intro>.lead{font-size:1rem;line-height:1.75}.discovery-controls{padding:20px;gap:16px}.discovery-controls label,.discovery-controls .discovery-query{flex-basis:100%;min-width:0}.discovery-controls button{min-height:44px;padding-left:0}.site-search-results{grid-template-columns:1fr}.site-search-results h2{font-size:1.3rem}.discovery-faq summary{font-size:1.1rem}.discovery-empty{padding:24px}.guide-layout{padding-top:10px;gap:25px}.guide-context h1{font-size:2.5rem}.guide-context>.lead{font-size:1rem}.guide-workspace{padding:22px 18px}.guide-progress{gap:10px}.guide-progress li{font-size:.7rem}.guide-workspace legend{font-size:1.4rem}.guide-options label{padding:16px 13px}.guide-options strong{font-size:.9375rem}.guide-result h2{font-size:2rem}.guide-buttons{gap:15px}.system-matrix h3{font-size:1.8rem}.system-matrix>a{padding:20px 16px}.system-matrix p{font-size:.9375rem}.buying-steps ol,.checklist-grid{grid-template-columns:1fr}.buying-checklist{padding:28px 24px}.buying-checklist h2{font-size:1.9rem}.owner-card{grid-template-columns:72px 1fr;gap:16px;padding:18px}.owner-card img{width:72px;height:100px}.owner-card h2{font-size:1.25rem}.owner-actions a{font-size:.8125rem}.owner-card .model{font-size:.75rem}.product-planning{grid-template-columns:1fr;gap:25px}.product-planning h2{font-size:2rem}.family-context{padding-top:25px;padding-bottom:28px;gap:25px}.family-checks{padding:22px}.pro-jump{gap:10px 20px}.catalogue-disclosure{padding:18px}.catalogue-disclosure>summary{font-size:1.1rem}.catalogue-disclosure .pdf-viewer{padding:8px}.catalogue-disclosure .pdf-actions{gap:18px}}
@media print{.site-header,.footer,.contact-dock,.guide-context img,.guide-buttons,.guide-result .button-row,.pro-jump,.discovery-controls,.print-button{display:none!important}.wrap{width:100%}.buying-checklist{break-before:page;border:0;padding:0}.buying-steps li,.checklist-grid label{break-inside:avoid}.checklist-grid{grid-template-columns:1fr 1fr}.guide-layout{display:block}.guide-workspace{border:0}.guide-progress{display:none}a{color:#222!important}}

/* /assets/phase-one.css */
/* Actions 01-04: clear entry points, readable controls and unobstructed mobile tasks. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px}
.hero-actions .button{justify-content:center;min-height:48px;max-width:100%;gap:14px;padding:13px 18px}
.architect-heading{min-width:0}
.architect-heading h1{line-height:1.08;letter-spacing:-.045em}
.form-grid label,.form-grid fieldset,.form-grid .form-group,.contact-grid>*,.detail-grid>*,.catalog-tools>*,.discovery-controls>*{min-width:0}
.form-grid .form-group{max-width:100%}
.form-grid input,.form-grid select,.form-grid textarea{font-size:1rem}
.button,.text-link,.path-actions a,.filter-btn{overflow-wrap:break-word}
.footer a,.model,.quote-selection li{overflow-wrap:anywhere}
.filter-btn,.catalog-photo-choice,.product-jump a,.compare-remove,.print-button{min-height:44px}
.catalog-photo figcaption,.family-catalog-photo span{font-size:.8125rem}
.pdf-viewer iframe{max-width:100%;display:block}
.pdf-actions{flex-wrap:wrap;gap:16px}
.pdf-actions>*{max-width:100%;overflow-wrap:anywhere}
.comparison-table-scroll,.table-scroll{max-width:100%}
.comparison-table-scroll:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.table-scroll{overscroll-behavior-x:contain}
.pdf-help{font-size:.875rem;line-height:1.6;color:#fff;margin:0 0 16px}
.pdf-actions{margin-top:0;margin-bottom:16px}
.contact-dock{bottom:max(16px,env(safe-area-inset-bottom))}
body,body.has-comparison{padding-bottom:calc(var(--action-height,64px) + 24px)}
html{scroll-padding-top:calc(var(--header-height,94px) + 18px);scroll-padding-bottom:calc(var(--action-height,64px) + 24px)}
.comparison-tray{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.mobile-menu-open .comparison-tray{visibility:hidden}
@media(max-width:1280px){
  .site-header .nav-row nav{top:100%}
  .site-header .nav-row nav.is-open{max-height:calc(var(--viewport-height,100dvh) - var(--header-height,84px));padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto}
  .site-header .menu-backdrop{top:var(--header-height,84px)}
  .site-header .nav-row nav .language{min-height:48px;font-size:1rem}
  .site-header .smart-panel a{min-height:48px}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 40px)}
  .architect-hero{padding-top:28px}
  .architect-heading h1{font-size:clamp(2.5rem,10vw,3.6rem);margin-bottom:18px}
  .architect-heading .lead{font-size:1rem;line-height:1.6}
  .architect-heading .eyebrow{margin-bottom:14px}
  .hero-actions{margin-top:22px;gap:10px}
  .hero-actions .button{width:100%;min-height:48px;font-size:.9375rem}
  .audience-paths .path-actions{gap:14px}
  .contact-dock{bottom:0;right:0;left:0;padding-bottom:env(safe-area-inset-bottom);background:#fff}
  .contact-dock a{min-height:52px;font-size:.875rem}
  .editing-field .contact-dock,.editing-field .comparison-tray{display:none}
  .catalog-tools{align-items:stretch}
  .catalog-search,.search-label{max-width:100%;min-width:0}
  .catalog-tools input,.discovery-controls input{font-size:1rem}
  .comparison-tray-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  .comparison-tray-actions{justify-content:space-between;gap:16px;min-width:0}
  .comparison-tray-actions button{min-height:44px}
  .compare-selection-names{font-size:.875rem}
  .compare-message{font-size:.8125rem}
  .comparison-bottom .button{white-space:normal;width:100%}
  .quote-flow-actions{align-items:stretch;gap:12px}
  .quote-flow-actions .button{flex:1;min-width:0;justify-content:center;font-size:.9375rem}
  .quote-review-heading{flex-wrap:wrap}
  .quote-progress li{font-size:.875rem}
  .form-grid .check{font-size:.875rem;line-height:1.6}
  .form-grid .check input{flex-shrink:0}
  .pdf-viewer iframe{height:60dvh;min-height:280px}
  .pdf-actions .button{width:100%;justify-content:center}
  .pdf-actions a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:380px){
  .path-actions{grid-template-columns:minmax(0,1fr);gap:0}
  .quote-progress{gap:8px}
  .quote-step-number{font-size:.8125rem}
  .contact-dock a{padding-inline:12px}
}
@media print{body,body.has-comparison{padding:0}.hero-actions{display:none}}

/* /assets/phase-two.css */
.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.purchase-grid>div{padding:1.4rem;border:1px solid #dce1e6;border-radius:8px}.purchase-grid h3{margin-top:0}.purchase-grid .text-link{min-height:44px;display:inline-flex;align-items:center}.manufacturer-details table{width:100%;border-collapse:collapse}.manufacturer-details th,.manufacturer-details td{padding:.85rem;text-align:left;border-bottom:1px solid #dce1e6;vertical-align:top}.manufacturer-details th{width:60%;font-weight:500}.manufacturer-details .table-scroll{overflow-x:auto}.team-contact{margin-top:2rem;max-width:70ch}.enquiry-context-note{padding:1rem;background:#f3f5f7;border-left:3px solid #ce0e2d}.form-success-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem}@media(max-width:640px){.purchase-grid{grid-template-columns:1fr;gap:1rem}.manufacturer-details th,.manufacturer-details td{padding:.7rem;font-size:.9rem}}

/* /assets/altrovia-identity.css */
/* Altrovia's Canadian corporate identity. VINO product surfaces remain separate. */
:root{--altrovia-charcoal:#333333;--altrovia-white:#fff;--altrovia-secondary:#a8a8a8}
.depositary-row,.home-support,.alt-brand-panel,.team-altrovia,.contact-note,.global-location#location-canada,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-page-intro{background:var(--altrovia-charcoal);color:var(--altrovia-white)}
.depositary-row{border-color:var(--altrovia-charcoal)}
.depositary-row span,.depositary-row small,.depositary-row p{color:var(--altrovia-secondary)}
.home-support .support-lead,.home-support .support-contact p,.home-support .support-contact>span{color:var(--altrovia-secondary)}
.home-support .eyebrow{color:var(--altrovia-secondary)}
.support-contact{border-color:#696969}
.alt-brand-panel p,.team-altrovia p,.contact-note p,.contact-note li,.global-location#location-canada address,.global-location#location-canada .location-description,.global-location#location-canada .location-org,.contact-aside p,.dealer-feature p:not(.eyebrow),.altrovia-role .section-heading>p,.altrovia-role .team-grid p,.canada-team .section-heading>p,.canada-team .team-grid p,.canada-team .team-contact{color:var(--altrovia-secondary)}
.contact-aside h3,.contact-note h3,.dealer-feature h2,.altrovia-role h2,.altrovia-role h3,.canada-team h2,.canada-team h3,.team-altrovia h2{color:var(--altrovia-white)}
.contact-aside .eyebrow,.dealer-feature .eyebrow,.altrovia-role .eyebrow,.canada-team .eyebrow{color:var(--altrovia-secondary)}
.contact-aside a,.contact-note a,.dealer-feature a,.altrovia-role a,.canada-team a,.team-altrovia a,.global-location#location-canada a{color:var(--altrovia-white)}
.contact-aside a:hover,.contact-note a:hover,.dealer-feature a:hover,.altrovia-role a:hover,.canada-team a:hover,.global-location#location-canada a:hover{color:var(--altrovia-white);text-decoration:underline;text-decoration-color:#ce0e2d;text-underline-offset:5px}
.contact-aside a:focus-visible,.contact-note a:focus-visible,.dealer-feature a:focus-visible,.altrovia-role a:focus-visible,.canada-team a:focus-visible,.global-location#location-canada a:focus-visible{outline:2px solid var(--altrovia-white);outline-offset:4px}
.contact-aside hr,.contact-note hr{border-color:#696969}
.contact-aside,.contact-note,.dealer-feature{border-top:3px solid #ce0e2d}
.dealer-feature>.icon{color:var(--altrovia-white);flex:none}
.altrovia-role,.canada-team{padding:48px;max-width:1280px;margin-block:32px}
.altrovia-page-intro{padding:54px 48px;margin-block:30px}
.altrovia-page-intro h1{color:var(--altrovia-white)}
.altrovia-page-intro .lead,.altrovia-page-intro .eyebrow{color:var(--altrovia-secondary)}
.altrovia-role .team-grid article,.canada-team .team-grid article{background:#404040;border-color:#696969;color:var(--altrovia-white)}
.altrovia-role .team-grid article span,.canada-team .team-grid article span{color:var(--altrovia-secondary)}
.altrovia-identity-logo{display:block;width:clamp(165px,23vw,275px);max-width:100%;height:auto;aspect-ratio:1051/178;object-fit:contain;object-position:left center;margin-bottom:28px}
.dealer-feature .altrovia-identity-logo{width:220px;margin-bottom:20px}
.global-location#location-canada .altrovia-identity-logo{width:190px;margin-bottom:20px}
.altrovia-role .altrovia-identity-logo,.canada-team .altrovia-identity-logo{margin-bottom:30px}
.contact-aside .alt-logo{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:1051/178;object-fit:contain;object-position:left center;margin-bottom:26px}
.contact-aside a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.contact-aside .tiny{color:var(--altrovia-secondary);margin-bottom:0}
.contact-aside .urgent-title{color:var(--altrovia-white);font-weight:700;margin-bottom:4px}
.contact-note img,.support-contact img,.team-altrovia img,.alt-brand-panel img,.depositary-row img{height:auto;object-fit:contain}
.global-location#location-canada{border-color:#696969;border-top-color:#ce0e2d}
.altrovia-service{background:var(--altrovia-charcoal)!important;color:var(--altrovia-white);border-color:#696969!important}
.altrovia-service h3{color:var(--altrovia-white)}
.altrovia-service p{color:var(--altrovia-secondary)}
.altrovia-service a:not(.button){color:var(--altrovia-white)}
.altrovia-service .altrovia-identity-logo{width:170px;margin-bottom:22px}
.purchase-grid>.altrovia-service,.discovery-card.altrovia-service{border-top:3px solid #ce0e2d}
.comparison-bottom.altrovia-service{padding:32px;align-items:center;gap:30px}
.comparison-bottom.altrovia-service .button{background:#ce0e2d;color:#fff}
.comparison-bottom.altrovia-service .button:hover{background:#a80b25;color:#fff}
.discovery-card.altrovia-service p{color:var(--altrovia-secondary)}
@media(max-width:700px){.altrovia-role,.canada-team,.altrovia-page-intro{padding:30px 22px;margin-block:22px}.altrovia-identity-logo{width:200px}.contact-aside{padding:28px 22px}.dealer-feature{padding:28px 22px}.dealer-feature>.icon{width:28px;height:28px}.depositary-row{padding:24px 20px}}

/* /assets/service.css */
.service-page{overflow:clip}.service-hero .lead{max-width:770px}.service-tagline{font-size:1.375rem;font-weight:500;line-height:1.4;letter-spacing:-.025em}.service-subhero{padding-bottom:30px}.service-back{display:inline-block;margin-bottom:32px;border-bottom:1px solid #aaa;font-size:.9rem}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:40px}.service-card{position:relative;min-height:245px;padding:26px;border:1px solid #d7d7d7;background:#fff;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.service-card:hover,.service-card:focus-visible{border-color:#CE0E2D;box-shadow:0 12px 30px #0000000d;transform:translateY(-2px)}.service-card>span{font-size:.875rem;color:#CE0E2D;font-weight:700;margin-bottom:30px}.service-card h2{font-size:1.4rem;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px}.service-card p{font-size:.94rem;color:#666;line-height:1.5;margin:0;max-width:330px}.service-secondary{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:48px}.service-secondary a{border:1px solid #d8d8d8;padding:10px 15px;font-size:.9rem}.service-secondary span{color:#CE0E2D}.service-secondary a:hover{border-color:#CE0E2D}.service-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:60px}.service-state>div{border-left:3px solid #CE0E2D;background:#f7f7f7;padding:18px 22px}.service-state>div+div{border-color:#777}.service-state p{font-size:.9rem;color:#555;margin:5px 0 0}.service-section{padding:65px 0;border-top:1px solid #ddd}.service-section-heading{max-width:700px;margin-bottom:30px}.service-section-heading>p:last-child{color:#666}.service-intake{background:#fafafa}.service-intake form{max-width:960px}.service-intake .service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-intake label{display:flex;flex-direction:column;gap:7px;font-size:.92rem;font-weight:600;min-width:0}.service-intake input:not([type=checkbox]),.service-intake textarea,.service-intake select,.service-track input{width:100%;border:1px solid #a8a8a8;border-radius:2px;background:#fff;padding:12px 13px;min-height:48px;color:#333}.service-intake textarea{resize:vertical}.service-intake :is(input,select,textarea):focus-visible{outline:2px solid #CE0E2D;outline-offset:2px}.service-group{border:0;border-top:1px solid #ddd;margin:27px 0 0;padding:26px 0 0;min-width:0}.service-group legend{font-weight:650;font-size:1.35rem;line-height:1.35;letter-spacing:-.02em;padding:0 0 4px}.service-group[hidden],.service-intake [hidden]{display:none!important}.service-fields>.full,.service-hint.full{grid-column:1/-1}.service-intake .service-check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-weight:400;line-height:1.5}.service-check input{margin-top:5px;accent-color:#CE0E2D;width:18px;height:18px;flex:none}.service-consent{margin-top:24px}.service-consent a{text-decoration:underline}.service-hint{font-size:.9rem;color:#666;line-height:1.55;margin:0}.service-hint p{margin:7px 0 0}.service-attachment{margin:30px 0 20px;border:1px dashed #aaa;background:#fff;padding:24px}.service-attachment p{margin:8px 0;color:#555;font-size:.9rem}.service-attachment ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;padding-left:18px;margin-bottom:0;font-size:.85rem;color:#666}.service-submit{display:flex;gap:20px;align-items:center;margin-top:24px;flex-wrap:wrap}.service-submit p{margin:0}.service-submit .error{color:#9f0d24}.service-detail{padding-bottom:50px}.service-notice{background:#f5f5f5;border-left:4px solid #CE0E2D;padding:22px 28px;margin:20px 0;max-width:900px}.service-notice p{margin:6px 0 0}.service-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px}.service-mini-grid article{padding:26px;background:#f7f7f7}.service-mini-grid h3{font-size:1.2rem;line-height:1.3;margin-bottom:12px}.service-mini-grid p{font-size:.92rem;line-height:1.55;color:#555;margin:0}.service-steps{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-steps li{padding:20px;border:1px solid #dedede;font-weight:600}.service-steps b{color:#CE0E2D;margin-right:9px}.service-track{max-width:900px;border:1px solid #ddd;padding:30px}.service-track .service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-track label{font-weight:600}.service-track input{margin-top:7px;background:#f5f5f5}.service-track p{margin-top:22px}.service-track ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.service-track li{border-bottom:1px solid #ddd;padding:6px 0;color:#666}.service-track-help{padding-bottom:65px}.service-passport{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:40px}.service-passport>div{max-width:760px}.service-passport p:last-child{color:#666}.service-altrovia{background:#333;color:#fff;padding-block:70px}.service-alt-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.service-altrovia .eyebrow{color:#ddd}.service-altrovia img{width:min(360px,100%);margin:4px 0 38px}.service-altrovia h2{font-size:clamp(1.7rem,3vw,2.6rem)}.service-altrovia p{color:#d0d0d0}.service-alt-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.service-alt-contact a:not(.button){color:#fff;text-decoration:underline;text-underline-offset:4px}.service-alt-contact p{margin:6px 0}.service-alt-contact .button{margin-top:10px}.service-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px;padding:20px 0;border-bottom:1px solid #ddd;font-size:.82rem}.service-footer-nav strong{font-size:.82rem;color:#333;margin-right:10px}.service-footer-nav a{color:#666}.service-footer-nav a:hover{color:#CE0E2D}.nav-row nav .service-nav{font-weight:700;color:#9c0a22}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-attachment ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.service-fields>.service-group{grid-column:1/-1}
.service-model-link{align-self:end;padding-bottom:10px;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;color:#9c0a22}
@media(max-width:680px){.service-cards,.service-mini-grid,.service-steps,.service-state,.service-alt-grid{grid-template-columns:1fr}.service-card{min-height:175px}.service-card>span{margin-bottom:13px}.service-secondary{padding-bottom:28px}.service-state{padding-bottom:40px}.service-section{padding:40px 0}.service-intake .service-fields,.service-track .service-fields,.service-track ul{grid-template-columns:1fr}.service-attachment ul{grid-template-columns:1fr}.service-attachment{padding:18px}.service-passport{display:block;padding-block:44px}.service-passport .button{margin-top:10px}.service-altrovia{padding-block:45px}.service-alt-grid{gap:25px}.service-footer-nav{gap:8px 16px}}
/* Guided intake: a focused panel per step, with honest unavailable states. */
.service-page [hidden]{display:none!important}.service-page :is(a,button,summary):focus-visible{outline:3px solid #ce0e2d;outline-offset:4px}.service-page h3[tabindex]:focus{outline:none}.service-page button:disabled{opacity:1;background:#ededed;color:#666;border:1px solid #aaa;cursor:not-allowed;box-shadow:none}.service-page input:disabled{color:#666}.service-progress{list-style:none;padding:0;margin:30px 0 12px;display:flex;gap:8px}.service-progress li{flex:1;padding:14px 10px;border-top:3px solid #d3d3d3;color:#666;font-size:.875rem;font-weight:600;min-width:0}.service-progress li span{display:block;font-size:.875rem;margin-bottom:6px}.service-progress li[aria-current]{border-color:#ce0e2d;color:#a60b24}.service-progress li.is-complete{border-color:#333;color:#333}.service-step-caption{font-size:.875rem;color:#555;margin-bottom:25px}.service-intake [data-step]>h3{font-size:1.6rem;line-height:1.35;scroll-margin-top:150px}.service-intake [data-step]>.service-group:first-of-type{margin-top:20px}.service-intake input[type=radio]{width:18px;min-height:18px;margin:0;accent-color:#ce0e2d;flex:none}.service-intake input:not([type=checkbox]):not([type=radio]),.service-intake select,.service-intake textarea{font-size:1rem;font-family:inherit}.service-symptoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-intake .service-symptom{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:76px;padding:14px;background:#fff;border:1px solid #aaa;cursor:pointer;line-height:1.4}.service-symptom:has(:checked){border-color:#ce0e2d;background:#fff5f7;color:#990a20}.service-symptom:hover{border-color:#ce0e2d}.service-intake .service-symptom input{padding:0}.service-wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #ddd}.service-wizard-actions [data-next]{margin-left:auto}.service-draft-note{padding:16px 20px;border-left:3px solid #888;background:#f0f0f0;max-width:960px}.service-draft-note p{font-size:.9rem;margin:6px 0 0;color:#555}.service-draft-note a,.service-maintenance-picker>a:not(.button),.service-mail-link{text-decoration:underline;text-underline-offset:3px}.service-validation{border-left:3px solid #ce0e2d;background:#fff0f2;color:#930a20;padding:14px 18px}.service-review{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:0;margin:25px 0}.service-review dt,.service-review dd{margin:0;padding:13px 14px;border-bottom:1px solid #ddd;font-size:.95rem;overflow-wrap:anywhere;white-space:pre-wrap}.service-review dt{font-weight:600;background:#f0f0f0}.service-mail-link{display:inline-block;padding:15px 0}.service-attachment button{padding:12px 16px;font:inherit;margin-top:16px;border-radius:2px}.service-maintenance-picker{border:1px solid #ddd;padding:28px;margin-bottom:32px;max-width:960px}.service-maintenance-picker h2{font-size:1.6rem}.service-maintenance-picker .service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-maintenance-picker label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:600}.service-maintenance-picker select{min-height:48px;padding:12px;font:inherit;max-width:100%;border:1px solid #999;background:#fff;color:#333}.service-maintenance-note{color:#555;font-size:.95rem}.service-maintenance-picker select:focus-visible{outline:3px solid #ce0e2d;outline-offset:3px}.service-installer{padding-block:45px 65px;border-top:1px solid #ddd}.service-installer p{max-width:750px;color:#555}.service-track-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.service-altrovia img{height:auto;object-fit:contain}.service-altrovia p{color:#a8a8a8}.service-altrovia :is(a,button):focus-visible{outline-color:#fff}.service-footer-nav,.service-footer-nav strong{font-size:.875rem}.service-page{overflow:visible}.service-page :is(input,select,textarea){min-width:0}.service-page .service-passport{min-width:0}.service-passport .button{flex-shrink:0}.service-track{min-width:0}.service-intake form:has([data-step="4"]:not([hidden])) .service-wizard-actions{justify-content:flex-start}
@media(max-width:680px){.service-progress{gap:4px}.service-progress li{padding:10px 3px;font-size:.875rem;overflow-wrap:anywhere}.service-progress li span{font-size:.875rem}.service-symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}.service-maintenance-picker{padding:20px}.service-maintenance-picker .service-fields{grid-template-columns:1fr}.service-review{grid-template-columns:1fr}.service-review dt{border-bottom:0;padding-bottom:5px}.service-review dd{padding-top:5px;background:#f0f0f0}.service-wizard-actions .button{padding-inline:20px}.service-track{padding:22px}.service-track-actions{flex-direction:column}.service-passport .button{max-width:100%;white-space:normal}.service-secondary a{min-height:44px}.service-installer{padding-block:35px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover,.service-card:focus-visible{transform:none}}
.service-maintenance-picker label{min-width:0}.service-maintenance-picker select{width:100%;min-width:0}.service-detail>.button{max-width:100%;white-space:normal}
@media(max-width:680px){.service-maintenance-picker .service-fields{grid-template-columns:minmax(0,1fr)}}

/* Reuse VINO's type hierarchy, original SVG sprite and shared controls. */
.service-page{color:var(--ink);font-family:inherit}
.service-hero .lead{max-width:770px}
.service-card{border-color:var(--line);box-shadow:none;transition:border-color .18s ease}
.service-card:hover,.service-card:focus-visible{box-shadow:none;transform:none;border-color:var(--red)}
.service-card-arrow{position:absolute;right:26px;top:25px;width:22px;height:22px;margin:0}
.service-card p{font-size:1rem;line-height:1.6;color:var(--muted)}
.service-secondary a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border-color:var(--line);line-height:1.5}
.service-secondary .vino-link-icon{margin:0}
.service-back{display:inline-flex;align-items:center;gap:10px;line-height:1.6;padding-block:8px;min-height:44px}
.service-back .vino-link-icon{margin:0}
.service-group legend{font-weight:500;line-height:1.4}
.service-page .button .service-action-label{font-size:inherit;font-weight:inherit;min-width:0}
.service-page .button:disabled,.service-page .button:disabled:hover{color:#666!important;background:#ededed;border-color:#bfbfbf;transform:none;box-shadow:none}
.service-intake label{font-weight:500}
.service-intake :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.service-maintenance-picker select{border-color:#b8bdc2;border-radius:2px;color:var(--ink)}
.service-card,.service-mini-grid>article,.service-alt-grid>*,.service-passport>*{min-width:0}
.service-alt-contact .button{max-width:100%;white-space:normal}
.service-page :is(h1,h2,h3){text-wrap:pretty;overflow-wrap:break-word}
.service-progress li{line-height:1.4}
.service-step-caption{margin-bottom:20px}
.service-intake [data-step]>h3{font-weight:500;letter-spacing:-.025em}
.service-page .button{gap:14px;max-width:100%;white-space:normal}
.service-page .button .vino-link-icon{margin:0;flex-shrink:0}
.service-page .service-passport .button{flex-shrink:1}
.service-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.service-hero .lead{font-size:1rem}.service-card h2{font-size:1.25rem}.service-tagline{font-size:1.125rem}.service-secondary{gap:8px}.service-cards{gap:12px}.service-card{padding:24px;min-height:170px}.service-card-arrow{right:24px;top:24px}.service-back{margin-bottom:20px}.service-page .button{min-height:48px}.service-passport{gap:24px}.service-altrovia h2{font-size:1.75rem;line-height:1.2}}
@media(max-width:480px){.service-progress li{font-size:.875rem;padding:10px 5px}.service-progress li:not([aria-current]){font-size:0}.service-progress li:not([aria-current]) span{font-size:.875rem}.service-progress li[aria-current]{flex:2}.service-intake .service-symptom{padding:12px;gap:8px}.service-wizard-actions{gap:10px}.service-wizard-actions .button{padding-inline:14px}.service-wizard-actions .service-action-label{overflow-wrap:normal}}
/* Direct actions retain the original route and VINO icon system. */
.service-card{padding:0}.service-card-link{position:relative;display:flex;flex-direction:column;padding:26px;flex:1;min-height:215px}.service-card-link>span{font-size:.875rem;color:var(--red);font-weight:600;margin-bottom:30px}.service-card-link h2{padding-right:12px}.service-quick-start{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 26px 20px;padding:13px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--red);font-size:.875rem;line-height:1.5;text-align:left;min-height:48px}.service-quick-start:hover{color:#990a20}.service-quick-start .vino-link-icon{margin:0}.service-card:has(.service-quick-start:focus-visible){border-color:var(--red)}.service-disclosure{border:1px solid var(--line);background:#fff;align-self:start}.service-disclosure summary{list-style:none;display:flex;align-items:center;gap:14px;padding:22px;cursor:pointer;font-size:1.125rem;font-weight:500;letter-spacing:-.025em;line-height:1.4}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary>.vino-link-icon{margin-left:auto;flex:none}.service-disclosure[open] summary{color:var(--red)}.service-disclosure[open] summary>.vino-link-icon{transform:rotate(45deg)}.service-disclosure>div{padding:0 22px 22px}.service-disclosure p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}.service-steps li{padding:0;border:0}.service-steps b{margin:0}.service-steps .service-disclosure{height:100%}.service-steps summary{font-size:1rem;letter-spacing:0}.service-symptoms+.service-hint{transition:background .15s}.service-hint:has([data-symptom-guidance]){padding:18px 20px;border-left:3px solid var(--red);background:#fff}.service-hint [data-symptom-guidance]{font-size:1rem;color:var(--ink)}
@media(max-width:700px){.service-card{padding:0;min-height:0}.service-card-link{padding:24px;min-height:160px}.service-card-link>span{margin-bottom:18px}.service-quick-start{margin-inline:24px;margin-bottom:12px}.service-disclosure summary{padding:20px;font-size:1rem}.service-disclosure>div{padding:0 20px 20px}}
@media(prefers-reduced-motion:reduce){.service-hint{transition:none}}
/* Photo framing examples reuse VINO typography and its original action sprite. */
.service-photo-section{padding-block:16px 64px;scroll-margin-top:120px}
.service-photo-section>h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}
.service-photo-intro{font-size:1rem;line-height:1.65;color:var(--muted);max-width:720px;margin:0 0 28px}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-photo-card{min-width:0;background:#fff;border:1px solid var(--line)}
.service-photo-link{display:block;color:var(--red);text-decoration:none}
.service-photo-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f5f5}
.service-photo-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5;min-height:48px}
.service-photo-action .vino-link-icon{margin:0;flex-shrink:0}
.service-photo-link:hover .service-photo-action{background:#f7f7f7;color:#990a20}
.service-photo-copy{padding:20px}
.service-photo-copy :is(h3,h4){font-size:1.125rem;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0 0 10px}
.service-photo-copy :is(h3,h4)>span{color:var(--red);font-size:.875rem;margin-right:6px;letter-spacing:0}
.service-photo-copy p,.service-photo-note{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}
.service-photo-guide .service-photo-note{font-size:.875rem;margin:20px 0 0;max-width:880px}
.service-photo-help{margin:24px 0}
.service-photo-help .service-photo-grid{gap:14px}
.service-photo-help .service-photo-copy{padding:16px}
.service-photo-help .service-photo-action{padding-inline:16px}
.service-photo-open{overflow:hidden}
.service-photo-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:inherit}
.service-photo-dialog:not([open]){display:none}
.service-photo-dialog::backdrop{background:rgb(0 0 0 / .68)}
.service-photo-dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--line);z-index:1}
.service-photo-dialog-head h2{font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0;min-width:0}
.service-photo-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;cursor:pointer;flex-shrink:0}
.service-photo-close .vino-link-icon{margin:0}
.service-photo-dialog>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain;background:#f5f5f5}
.service-photo-dialog>p{font-size:1rem;line-height:1.6;padding:18px 24px;margin:0}
.service-photo-error{color:#990a20}
@media(max-width:680px){.service-photo-grid{grid-template-columns:minmax(0,1fr);gap:16px}.service-photo-section{padding-bottom:44px}.service-photo-dialog-head{padding:12px 16px;gap:10px}.service-photo-dialog-head h2{font-size:1.125rem}.service-photo-close{padding-inline:10px}.service-photo-dialog>p{padding:16px}.service-photo-dialog>img{max-height:none}.service-photo-help .service-photo-copy{padding:16px}}

/* Direct support intake */
.service-contact-fields{border:0;border-top:1px solid #ddd;padding:28px 0 0;margin-top:24px;min-width:0}.service-contact-fields legend{font-size:1.5rem;font-weight:600;padding-right:15px}.service-contact-fields .service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-contact-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.service-contact-fields input:not([type=checkbox]),.service-contact-fields textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #999;padding:12px;font:inherit;background:#fff;color:#222;border-radius:3px}.service-contact-fields textarea{resize:vertical}.service-contact-fields .support-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:24px 0;font-size:.94rem}.support-consent input{flex:none;width:18px;height:18px;margin-top:4px;accent-color:#ce0e2d}.support-consent a{text-decoration:underline}.service-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.service-submit-status{padding:18px;border:1px solid #333;background:#f5f5f5;overflow-wrap:anywhere}.service-submit-status.error{border-color:#a00;color:#900}.service-contact-fields .button-row{flex-wrap:wrap}#service-message-help{font-size:.875rem;font-weight:400;color:#555}@media(max-width:600px){.service-contact-fields .service-fields{grid-template-columns:1fr}}

/* /assets/action-system.css */
/* Shared VINO action hierarchy: official red, original typography and arrows. */
:root{--action-red:var(--red);--action-hover:#a80b25}
body .button,body .service-quick-start{min-height:48px;padding:13px 22px;gap:14px;border:1px solid var(--action-red);border-radius:0;background:var(--action-red);color:#fff!important;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;max-width:100%;white-space:normal;transition:background .16s ease,border-color .16s ease,color .16s ease;cursor:pointer}
body .button:hover,body .service-quick-start:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff!important;transform:none}
body .button.secondary{background:transparent;border-color:var(--action-red);color:var(--action-red)!important}
body .button.secondary:hover{background:var(--action-red);border-color:var(--action-red);color:#fff!important}
body :is(.service-altrovia,.altrovia-service,.contact-aside,.cta-band,.service-alt-contact) .button.secondary{color:#fff!important}
body .button:focus-visible,body .service-quick-start:focus-visible{outline:2px solid var(--action-red);outline-offset:4px}
body .button span{font-size:inherit;font-weight:inherit}
body .button .vino-link-icon,body .service-quick-start .vino-link-icon{color:currentColor;flex-shrink:0;margin:0}
body .button:disabled,body .button:disabled:hover{background:#ededed;color:#666!important;border-color:#bfbfbf;cursor:not-allowed;transform:none}
body .service-quick-start{margin:0 26px 20px;text-align:left}
.performance-footer-nav{padding:20px 0 0;font-size:.875rem}.performance-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1281px){.site-header .nav-row{gap:18px}.site-header .brand{flex-shrink:0}.site-header .brand-logo{width:120px;height:auto}.site-header .nav-row nav{gap:12px;min-width:0}.site-header .nav-row nav>a:not(.button),.site-header .nav-dropdown>summary{font-size:.875rem;white-space:nowrap}.site-header .nav-row nav .language{padding-left:12px}.site-header .nav-row nav .nav-cta{padding:12px 14px;min-height:48px}.site-header .nav-search{min-width:40px}}
@media(max-width:1280px){.site-header .nav-row nav .performance-nav,.site-header .nav-row nav .service-nav{min-height:48px;white-space:normal}.site-header .nav-row nav .nav-cta{justify-content:center}}
@media(max-width:700px){body .button{min-height:48px;padding:13px 18px}body .service-quick-start{margin:0 24px 16px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){body .button,body .service-quick-start{transition:none}}
@media(min-width:1281px) and (max-width:1250px){.site-header .nav-row{width:calc(100% - 48px);max-width:none;gap:12px}.site-header .nav-row nav{gap:8px}}

/* /assets/footer-directory.css */
/* Shared footer layout: consistent columns and spacing at every page width. */
.footer .footer-top{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.15fr 1.2fr;gap:28px;padding:48px 0 32px;align-items:start}
.footer .footer-top>div,.footer .footer-top>.footer-network,.footer .footer-top>div:last-child{display:block;grid-column:auto;min-width:0}
.footer .footer-top h3{font-size:.8125rem;line-height:1.5;letter-spacing:.08em;margin:0 0 16px;min-height:2.5em}
.footer .footer-top a{display:flex;align-items:center;min-height:44px;margin:0;padding:7px 0;font-size:.875rem;line-height:1.55;overflow-wrap:normal}
.footer .footer-top p{font-size:.875rem;line-height:1.75;margin:10px 0 0}
.footer .footer-brand .brand-logo{width:152px;max-width:100%;height:auto;margin:-23px 0 -4px -17px}
.footer .footer-brand p{max-width:180px;margin:0}
.footer .footer-contact p{margin-top:7px}
.footer .service-footer-nav{display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.15fr 1.2fr;align-items:start;gap:0 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:0;font-size:.875rem}
.footer .service-footer-nav>a{grid-row:1/3;font-weight:650;color:var(--ink);min-height:44px;line-height:1.5}
.footer .footer-service-links{display:contents}
.footer .footer-service-links a{min-height:44px;line-height:1.5;margin:0;padding:8px 0;overflow-wrap:normal}
.footer .depositary-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0}
.footer .depositary-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;min-width:0}
.footer .depositary-row span{width:auto;max-width:none;line-height:1.6}
.footer .depositary-row .alt-logo{display:block;width:164px;max-width:100%;height:auto;flex:none;margin:0}
.footer .depositary-row small{display:block;line-height:1.6}
.footer .depositary-row p{margin:0;line-height:1.6;flex:0 1 280px}
.footer .footer-utility{display:flex;align-items:center;gap:20px 30px;padding:24px 0;margin:0}
.footer .footer-bottom{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 28px;padding:16px 0 24px;border-top:1px solid var(--line)}
.footer .footer-bottom>span{margin-right:auto;line-height:1.6}
.footer .footer-bottom>a{display:flex;align-items:center;min-height:44px;margin:0;line-height:1.5}
.sitemap-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;padding-top:16px}
.sitemap-group{min-width:0}
.sitemap-group h2{font-size:1.5rem;margin:0 0 12px;letter-spacing:-.025em}
.sitemap-group ul{list-style:none;padding:0;margin:0}
.sitemap-group li{border-bottom:1px solid var(--line)}
.sitemap-group a{display:block;padding:13px 0;min-height:44px;line-height:1.55}
.sitemap-group a:hover{color:var(--red)}
@media(max-width:1280px){
 .footer .footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
 .footer .footer-top>.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:28px}
 .footer .footer-brand .brand-logo{margin:-23px 0 -17px -17px}
 .footer .footer-brand p{max-width:none}
 .footer .service-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
 .footer .service-footer-nav>a{grid-column:1/-1;grid-row:auto}
 .footer .depositary-row{align-items:flex-start}
 .footer .depositary-row>div{max-width:70%}
}
@media(max-width:700px){
 .footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-top:32px}
 .footer .footer-top>.footer-brand{display:block}
 .footer .footer-brand .brand-logo{margin:-23px 0 -4px -17px}
 .footer .footer-top h3{margin-bottom:10px;min-height:0}
 .footer .footer-top a{padding:9px 0}
 .footer .service-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:20px 0}
 .footer .depositary-row{display:block;padding:24px 20px}
 .footer .depositary-row>div{display:grid;grid-template-columns:1fr;gap:16px;max-width:none}
 .footer .depositary-row p{margin-top:20px}
 .footer .footer-utility{display:block;padding:24px 0 16px}
 .footer .footer-sharing{align-items:center;gap:16px;flex-wrap:wrap}
 .footer .footer-location{margin:16px 0 0}
 .footer .footer-bottom{gap:0 24px;padding:16px 0 20px}
 .footer .footer-bottom>span{flex-basis:100%;margin:0 0 8px}
 .sitemap-directory{grid-template-columns:1fr;gap:32px}
}

/* /assets/rebates-page.css */
/* Province-first rebate guidance; original VINO type, colours and action icons. */
.rebates-page .rebates-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:70px;align-items:center;padding-block:30px 48px}
.rebates-page .rebates-hero h1{font-size:clamp(2.8rem,4.3vw,4.1rem);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:18px 0 20px}
.rebates-page .lead{font-size:1.0625rem;line-height:1.7;color:#606060;max-width:59ch}
.rebates-page .rebates-finder{background:#f7f7f6;border-top:3px solid var(--red);padding:28px;min-width:0}
.rebates-page .rebates-finder label{display:block;font-size:1.125rem;font-weight:600;margin:18px 0 14px;line-height:1.4}
.rebates-page .rebates-finder select{width:100%;min-width:0;min-height:52px;font:inherit;font-size:1rem;color:#333;border:1px solid #bbb;background:#fff;padding:12px}
.rebates-page .rebates-finder p:not(.eyebrow){font-size:.875rem;line-height:1.6;color:#666;margin:12px 0 20px}
.rebates-page .rebates-finder .text-link{font-size:.875rem}
.no-js .rebates-page .rebates-finder select,.no-js .rebates-page .rebates-finder label,.no-js .rebates-page #rebate-filter-help{display:none}
.rebates-page .rebates-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}
.rebates-page .rebates-section-heading h2{font-size:1.45rem;font-weight:500;letter-spacing:-.025em;margin:0}
.rebates-page .rebates-section-heading p{font-size:.8125rem;color:#666;margin:0}
.rebates-page .rebate-card{display:grid;grid-template-columns:160px minmax(0,1fr) 250px;gap:40px;align-items:center;padding:32px 0;background:#fff;border-top:0;border-bottom:1px solid var(--line);opacity:1;transform:none;transition:none}
.rebates-page .rebate-region{align-self:start;min-width:0}
.rebates-page .rebate-region>span{display:block;color:var(--red);font-size:2.75rem;line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}
.rebates-page .rebate-region p{font-size:1rem;font-weight:600;margin:0 0 8px;line-height:1.4}
.rebates-page .rebate-region small{display:block;color:#666;font-size:.75rem;line-height:1.65}
.rebates-page .rebate-program-copy .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.08em;margin:0 0 10px}
.rebates-page .rebate-program-copy h3{font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px}
.rebates-page .rebate-program-copy>p:not(.eyebrow){font-size:1rem;color:#606060;line-height:1.65;margin:0}
.rebates-page .rebate-program-copy .rebate-key-step{border-left:2px solid #ce0e2d;padding-left:16px;margin-top:20px!important;font-size:.9375rem!important}
.rebates-page .rebate-key-step strong{display:block;color:#333;font-size:.875rem;margin-bottom:5px;font-weight:600}
.rebates-page .rebate-program-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.rebates-page .rebate-program-action .button{font-size:.875rem;line-height:1.45;padding:14px 20px;max-width:100%;text-wrap:balance}
.rebates-page .rebate-program-action>span{font-size:.75rem;color:#666;line-height:1.6}
.rebates-page .rebates-empty{background:#f7f7f6;padding:32px;margin-top:24px;border-left:3px solid var(--red)}
.rebates-page .rebates-empty h3{font-size:1.8rem;line-height:1.3;font-weight:500;margin:14px 0}
.rebates-page .rebates-empty>p:not(.eyebrow){color:#606060;line-height:1.7;max-width:65ch}
.rebates-page .rebates-empty .rebates-link-language{font-size:.75rem;margin:10px 0 0}
.rebates-page .rebates-source-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-block:22px}
.rebates-page .rebates-source-bar p{font-size:.75rem;color:#666;margin:0}
.rebates-page .rebates-source-bar .text-link{font-size:.875rem}
.rebates-page .rebates-program-note{font-size:.875rem;line-height:1.7;color:#666;max-width:105ch;margin:0 0 48px}
.rebates-page .rebates-preparation{background:#f7f7f6;padding-block:50px}
.rebates-page .rebates-preparation>.wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}
.rebates-page .rebates-preparation h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:18px 0 0}
.rebates-page .rebates-checklist{list-style:none;margin:0;padding:0}
.rebates-page .rebates-checklist li{display:flex;gap:24px;padding:22px 0;border-top:1px solid #ddd;margin:0}
.rebates-page .rebates-checklist li:first-child{border:0;padding-top:0}
.rebates-page .rebates-checklist li:last-child{padding-bottom:0}
.rebates-page .rebates-checklist li>span{font-size:.8125rem;color:var(--red);padding-top:3px}
.rebates-page .rebates-checklist h3{font-size:1.125rem;line-height:1.4;margin:0 0 9px;font-weight:600}
.rebates-page .rebates-checklist p{font-size:1rem;color:#606060;line-height:1.7;margin:0}
.rebates-page .rebates-request{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:72px;padding-block:64px 80px;align-items:start;scroll-margin-top:120px}
.rebates-page .rebates-form-column{min-width:0}
.rebates-page .rebates-form-column>h2{font-size:clamp(1.8rem,2.65vw,2.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:14px 0}
.rebates-page .rebates-form-intro{font-size:1rem;line-height:1.7;color:#666;margin-bottom:30px}
.rebates-page .rebates-fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 28px;margin:0;min-width:0}
.rebates-page .rebates-fieldset legend{font-size:1rem;font-weight:600;padding:0 14px 0 0;color:var(--ink)}
.rebates-page .form-grid{gap:22px 20px}
.rebates-page .form-grid label{font-size:.875rem;color:#444}
.rebates-page .form-grid textarea{min-height:120px}
.rebates-page .form-grid small{font-size:.75rem;line-height:1.6;margin:0;color:#666}
.rebates-page .rebates-extra{margin-top:20px;border:1px solid var(--line);padding:0 18px}
.rebates-page .rebates-extra summary{cursor:pointer;padding-block:16px;font-size:.875rem;line-height:1.6;font-weight:500}
.rebates-page .rebates-extra .form-grid{padding-bottom:20px}
.rebates-page .rebates-consent{margin-bottom:24px}
.rebates-page .rebates-consent .check{font-size:.8125rem;line-height:1.7}
.rebates-page .rebates-consent .check input{min-height:20px;height:20px;width:20px;min-width:20px;padding:0}
.rebates-page .rebates-contact{background:#333;color:#fff;padding:36px;border-top:3px solid var(--red);min-width:0}
.rebates-page .rebates-contact>img{width:220px;max-width:100%;height:auto;display:block;margin-bottom:30px}
.rebates-page .rebates-contact .eyebrow{color:#a8a8a8;font-size:.75rem;letter-spacing:.07em;line-height:1.6;margin-bottom:16px}
.rebates-page .rebates-contact h2{font-size:1.7rem;line-height:1.25;font-weight:500;letter-spacing:-.025em;color:#fff;margin:0 0 18px}
.rebates-page .rebates-contact p{font-size:1rem;line-height:1.7;color:#a8a8a8}
.rebates-page .rebates-contact a{color:#fff}
.rebates-page .rebates-contact-links{display:flex;flex-direction:column;align-items:flex-start;margin:20px 0 24px}
.rebates-page .rebates-contact-links a{display:flex;align-items:center;min-height:44px;font-size:1.05rem;overflow-wrap:anywhere}
.rebates-page .rebates-contact a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.rebates-page .rebates-contact a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.rebates-page .rebates-contact-resources{display:flex;align-items:flex-start;flex-direction:column;gap:20px;border-top:1px solid #606060;padding-top:26px}
.rebates-page .rebates-contact-resources .text-link{font-size:.875rem;line-height:1.6}
.rebates-page .rebates-contact .rebates-contact-note{font-size:.8125rem;margin:26px 0 0}
@media(max-width:1280px){.rebates-page .rebates-hero{gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.rebates-page .rebate-card{grid-template-columns:120px minmax(0,1fr) 210px;gap:24px}.rebates-page .rebates-request{gap:36px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.rebates-page .rebates-contact{padding:28px}.rebates-page .rebates-preparation>.wrap{gap:36px}}
@media(max-width:850px){.rebates-page .rebates-hero{grid-template-columns:1fr;gap:28px}.rebates-page .rebates-finder{max-width:100%}.rebates-page .rebate-card{grid-template-columns:120px minmax(0,1fr);align-items:start}.rebates-page .rebate-program-action{grid-column:2}.rebates-page .rebates-request{grid-template-columns:1fr;gap:36px}.rebates-page .rebates-preparation>.wrap{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.rebates-page .rebates-hero{padding-block:24px 32px}.rebates-page .rebates-hero h1{font-size:clamp(2.3rem,8.8vw,3.4rem);margin:16px 0 20px}.rebates-page .lead{font-size:1rem}.rebates-page .rebates-finder{padding:24px 20px}.rebates-page .rebates-finder label{font-size:1rem}.rebates-page .rebates-finder select{font-size:.9375rem}.rebates-page .rebates-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.rebates-page .rebate-card{grid-template-columns:1fr;gap:24px;padding-block:28px}.rebates-page .rebate-region{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 16px;align-items:center}.rebates-page .rebate-region>span{grid-row:1/3;font-size:2.5rem;margin:0}.rebates-page .rebate-region p{margin:0}.rebates-page .rebate-program-action{grid-column:auto;gap:10px}.rebates-page .rebate-program-copy h3{font-size:1.7rem}.rebates-page .rebates-empty{padding:24px 20px}.rebates-page .rebates-source-bar{align-items:flex-start;flex-direction:column}.rebates-page .rebates-program-note{margin-bottom:36px}.rebates-page .rebates-preparation{padding-block:36px}.rebates-page .rebates-checklist li{gap:16px}.rebates-page .rebates-request{padding-block:42px 48px;scroll-margin-top:90px}.rebates-page .form-grid{grid-template-columns:1fr;gap:20px}.rebates-page .rebates-contact{padding:28px 24px}.rebates-page .rebates-fieldset{padding-block:20px 28px}}

/* /assets/op50.css */
/* OP50 extends the approved VINO / Altrovia identity. */
[hidden]{display:none!important}
:root{--muted:#626262}
body{overflow-wrap:break-word}
main p{max-width:78ch}
input,select,textarea{font-size:1rem;max-width:100%;min-width:0}
button,.button,summary,select{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #CE0E2D;outline-offset:4px}
.service-altrovia a:focus-visible,.depositary-row a:focus-visible,.altrovia-service a:focus-visible{outline-color:#fff}
.service-quick-start{display:flex;align-items:center;justify-content:space-between;min-height:44px;text-decoration:none}
.service-intake .wrap{max-width:1000px}
.support-identify{border-block:1px solid #ddd;padding:14px 0;margin-top:20px}
.support-identify summary{display:flex;align-items:center;cursor:pointer;font-weight:600}
.support-identify p{margin-top:12px}
.support-guidance{margin:24px 0;padding:24px;border-left:3px solid #CE0E2D;background:#f7f7f7}
.support-guidance h3{font-size:1.25rem;margin:0 0 10px}
.support-model{font-weight:600;font-size:1rem}
.service-hint,.service-hint a{color:#626262;font-size:.875rem;line-height:1.65}
.service-altrovia{background:#333;color:white}
.service-altrovia p{color:#c7c7c7}
.breadcrumb{display:flex;gap:.5em;align-items:center;flex-wrap:wrap;padding-block:16px;font-size:.875rem}
.breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.breadcrumb [aria-current]{color:#626262}
.footer-direct-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-top:1px solid #ddd}
.footer-direct-contact a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.footer-direct-contact p{margin:0;font-size:.875rem}
.footer .footer-top h3{font-size:.875rem}
.footer .footer-top>div{min-width:0}
.form-error-summary{border:2px solid #b10c26;padding:16px;margin-bottom:22px;color:#8e0a20;scroll-margin-top:120px}
.form-error-summary a{text-decoration:underline}
.form-error-summary p{font-weight:600;margin:0}
.field-error{display:block;color:#a30b24;font-size:.875rem;line-height:1.5;margin-top:6px}
[aria-invalid="true"]{border:2px solid #b10c26!important}
input,textarea{scroll-margin-top:130px}
.download-row small{line-height:1.65;overflow-wrap:anywhere}
.discovery-controls{flex-wrap:wrap}
.discovery-controls>label{min-width:0}
.service-track .button-row{margin:24px 0}
.service-photo-guide img{height:auto}
@media(max-width:700px){.support-guidance{padding:20px}.service-intake .service-fields{grid-template-columns:1fr}.button-row{gap:12px}.button-row>*{max-width:100%;white-space:normal}.footer-direct-contact{display:grid;grid-template-columns:1fr}.footer .footer-top{gap:24px 18px}.service-hero h1{overflow-wrap:normal}.service-track{padding:20px}.breadcrumb{padding-block:8px}.download-row{min-width:0}.download-row>span{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* /assets/subsidies.css */

.regional-availability-notice,.regional-noscript{background:#fff5f6;border-bottom:1px solid #ce0e2d;color:#333}.regional-availability-notice>.wrap,.regional-noscript>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:13px}.regional-availability-notice p,.regional-noscript p{margin:0;font-size:.9rem}.regional-availability-notice button{border:0;background:transparent;color:#333;font-size:1.5rem;min-width:44px;min-height:44px}.subsidy-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}.subsidy-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);gap:55px;align-items:start}.subsidy-copy h2{max-width:850px}.subsidy-region{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.9rem}.subsidy-region select{min-height:48px;background:#fff;border:1px solid #9da5aa;padding:10px 12px;color:#333}.subsidy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:30px 0 0}.subsidy-facts>div{padding:20px;border-right:1px solid var(--line)}.subsidy-facts>div:last-child{border-right:0}.subsidy-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#626262;font-weight:650}.subsidy-facts dd{margin:9px 0 0;font-size:.95rem;overflow-wrap:anywhere}.subsidy-program-note{font-weight:650;color:#8f0a21;margin-top:18px}.subsidy-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.subsidy-faq details{border-top:2px solid #ce0e2d;background:#f6f6f4;padding:20px}.subsidy-faq summary{cursor:pointer;font-weight:650;line-height:1.45}.subsidy-faq p{font-size:.9rem;color:#59636a;margin:15px 0 0}.subsidy-passport{width:min(var(--max),calc(100% - 96px));margin:30px auto;padding:28px;background:#f6f6f4;border-top:3px solid #ce0e2d}.subsidy-passport h2{font-size:1.75rem}.subsidy-passport .subsidy-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.subsidy-passport .subsidy-actions{gap:16px}.subsidy-card-note{font-size:.82rem;line-height:1.5;color:#8f0a21;font-weight:650;margin:-4px 0 17px}.support-intro-copy{max-width:760px;font-size:1.05rem;color:#59636a}.support-hub{border-top:1px solid var(--line)}.support-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.support-service-grid article{border-top:2px solid #ce0e2d;background:#f6f6f4;padding:25px}.support-service-grid h3{font-size:1.3rem}.support-service-grid p{font-size:.95rem;color:#59636a}.support-safety-note{margin-top:28px;border-left:3px solid #ce0e2d;background:#fff5f6;padding:18px 22px}.region-availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.region-availability-grid article{border-top:2px solid #ce0e2d;background:#f6f6f4;padding:28px}.region-availability-grid h2{font-size:1.5rem}.region-availability-grid p{color:#59636a}.altrovia-support-block{margin-top:35px;background:#333;color:#fff;padding:34px}.altrovia-support-block h2{font-size:1.8rem}.altrovia-support-block a{color:#fff;text-decoration:underline}.altrovia-support-block p{color:#eee}.table-scroll table strong{color:#8f0a21}@media(max-width:850px){.subsidy-panel{grid-template-columns:1fr;gap:25px}.subsidy-facts{grid-template-columns:1fr 1fr}.subsidy-facts>div:nth-child(2){border-right:0}.subsidy-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.subsidy-faq,.support-service-grid,.region-availability-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.regional-availability-notice>.wrap,.regional-noscript>.wrap{width:calc(100% - 36px)}.subsidy-section{padding-block:42px}.subsidy-facts,.subsidy-passport .subsidy-facts,.subsidy-faq,.support-service-grid,.region-availability-grid{grid-template-columns:1fr}.subsidy-facts>div{border-right:0;border-bottom:1px solid var(--line)}.subsidy-facts>div:last-child{border-bottom:0}.subsidy-passport{width:calc(100% - 36px)}.subsidy-actions .button{width:100%}.subsidy-actions .text-link{margin-top:6px}}@media print{.subsidy-region,.subsidy-actions,.subsidy-faq,.regional-availability-notice,.regional-noscript{display:none!important}.subsidy-section,.subsidy-passport{break-inside:avoid}.subsidy-facts{grid-template-columns:repeat(4,1fr)}}

/* Readable controls and explicit no-script behavior. */
.no-js .subsidy-region{display:none}.subsidy-region select{width:100%;min-width:0;font-size:1rem}.subsidy-panel>*{min-width:0}.subsidy-facts dt{font-size:.875rem}.subsidy-card-note,.subsidy-section .source-note,.subsidy-passport .source-note{font-size:.875rem}.subsidy-actions .button{justify-content:center;text-align:center;white-space:normal}.subsidy-facts[hidden],[data-metric][hidden]{display:none!important}

@media(max-width:850px){.subsidy-panel{grid-template-columns:minmax(0,1fr)}}

/* /assets/anthracite-v59.css */
/* V59 — white canvas, anthracite structure, original VINO red actions. */
:root{--anthracite:#252a2f;--anthracite-light:#343b42;--paper:#f3f5f6;--ink:#292e33;--line:#dce1e4}
body{background:#fff;color:#292e33}.site-header{background:#252a2f!important;border-bottom:1px solid #454c53!important;box-shadow:0 6px 22px #14181c14!important;backdrop-filter:none!important}.site-header .nav-row{height:94px;gap:22px}.site-header .brand{background:#fff!important;width:141px;min-width:141px;padding:5px 13px!important;border-radius:2px}.site-header .brand-logo{width:115px;height:66px;max-height:66px;object-fit:contain;margin:0!important}.site-header .nav-row nav{gap:19px}.site-header .nav-row nav>a:not(.button),.site-header .nav-dropdown>summary,.site-header .menu-toggle{color:#fff!important}.site-header .nav-dropdown>summary:hover,.site-header .nav-row nav>a:not(.button):hover{color:#fff!important;text-decoration:underline;text-underline-offset:7px}.site-header .nav-row nav>a.active:not(.button),.site-header .nav-dropdown.contains-current>summary{color:#fff!important;box-shadow:inset 0 -2px #ce0e2d}.site-header .dropdown-panel{background:#252a2f!important;border-color:#4a525a!important;box-shadow:0 16px 35px #0003}.site-header .smart-panel a{color:#fff!important;border-color:#454c53}.site-header .smart-panel a small{color:#cad0d6!important}.site-header .smart-panel a:hover,.site-header .smart-panel a.active{background:#343b42!important;border-left-color:#f26178!important}.site-header .menu-toggle{background:#343b42;border-color:#727b84}.site-header :focus-visible{outline-color:#fff!important}.site-header .nav-search svg{stroke:currentColor}.footer{background:#252a2f!important;color:#fff!important;border-top:0!important}.footer h3,.footer a,.footer .footer-brand p,.footer .depositary-row p{color:#f3f5f6!important}.footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.footer .footer-top,.footer .footer-direct-contact,.footer .depositary-row,.footer .footer-utility,.footer .footer-bottom{border-color:#505861!important}.footer small,.footer .footer-bottom,.footer .depositary-row span,.footer .footer-direct-contact p{color:#c4cbd1!important}.footer-brand .brand-logo{width:154px;height:auto;max-height:none;background:#fff;padding:12px;border-radius:2px;margin:0 0 18px!important}.footer .social-share{color:#fff;background:#343b42;border-color:#67717a}.footer :focus-visible{outline-color:#fff}.tools-callout,.v59-context{background:#252a2f!important;color:#fff!important}.tools-callout h2,.v59-context h2{color:#fff!important}.tools-callout p{color:#d3d9de!important}.tools-callout a,.v59-context a{color:#fff!important;text-decoration:underline;text-underline-offset:6px}.v59-context{padding:36px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-block:35px}.v59-context h2{font-size:clamp(1.5rem,2.5vw,2.5rem);margin:0}.v59-context>div:last-child{display:flex;gap:24px;flex-wrap:wrap}.v59-context .eyebrow{color:#ff91a2}.v59-hq-photo,.vx-canada-hero figure>.v59-hq-photo,.alt-hero-figure>.v59-hq-photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1600/1195!important;object-fit:contain!important;object-position:center!important;border:0!important}.vx-canada-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;padding-top:54px;align-items:center}.vx-canada-hero>div{min-width:0}.vx-canada-hero h1{font-size:clamp(2.35rem,4.5vw,4.4rem)}.vx-canada-hero figure{background:#252a2f}.vx-canada-hero figcaption{padding:14px 18px!important;color:#fff!important;font-size:.78rem}.vx-page{--vx-paper:#f3f5f6;--vx-line:#dce1e4}.vx-subnav{background:#252a2f;color:#fff;padding:16px 24px;margin-top:22px;border:0;gap:8px 23px}.vx-subnav a{color:#d1d7dc;font-size:.81rem;padding:9px 0}.vx-subnav a:hover,.vx-subnav a[aria-current]{color:#fff;border-color:#ef4964}.vx-subnav :focus-visible{outline-color:#fff!important}.vx-intro{background:#252a2f;color:#fff;width:100%;max-width:none;margin-top:28px;padding:58px max(48px,calc((100vw - 1280px)/2)) 52px;margin-bottom:42px}.vx-intro h1{color:#fff}.vx-intro .vx-lead{color:#d1d7dc}.vx-intro .vx-eyebrow{color:#ff91a2}.vx-slide{border-top:1px solid #d2d8dc}.vx-slide-number{font-weight:400}.vx-tour.is-presenting{background:#252a2f;color:#fff}.is-presenting .vx-slide h2,.is-presenting .vx-link{color:#fff}.is-presenting .vx-slide p:not(.vx-eyebrow){color:#d7dce0}.is-presenting .vx-slide-number,.is-presenting .vx-eyebrow{color:#ff91a2}.is-presenting .vx-tour-toolbar,.is-presenting .vx-tour-controls{border-color:#626d76}.is-presenting .vx-tour-toolbar button,.is-presenting .vx-tour-controls button{color:#fff;border-color:#8f9aa3}.is-presenting .vx-small{color:#cad2d8}.is-presenting :focus-visible{outline-color:#fff!important}.vx-contact-strip{background:#252a2f;color:#fff}.vx-contact-strip h2,.vx-contact-strip p{color:#fff}.v59-tool-links{border-top:1px solid #dce1e4;border-bottom:1px solid #dce1e4;padding:24px 0;margin-bottom:35px}.v59-tool-links>div{display:flex;gap:20px 50px;flex-wrap:wrap}.v59-tool-links p{margin-bottom:8px}.v59-tool-links a{color:#292e33;font-size:1rem}.vx-notice{background:#252a2f;color:#fff;border-color:#ce0e2d}.vx-notice h2,.vx-notice a{color:#fff}.vx-notice a:focus-visible{outline-color:#fff!important}.vx-status{background:#eef1f3;color:#303840}.vx-gate{background:#eef1f3}.vx-evidence{background:#fff;border-color:#d4dbe0;border-top:3px solid #252a2f}.vx-evidence dl{line-height:1.55}.vx-preview{background:#252a2f;border-top:3px solid #ce0e2d;color:#fff;padding:22px}.vx-preview>.vx-eyebrow{color:#fff;letter-spacing:.14em}.vx-preview>[data-pdf-preview]{padding:24px;background:#fff;color:#292e33;min-height:210px}.vx-preview h2,.vx-preview h3{color:#292e33}.vx-preview-brand{border-bottom:1px solid #e1e5e8;padding-bottom:18px}.vx-form-panel{border-top:3px solid #252a2f;padding-top:23px}.vx-model-choice{border-color:#ccd3d9;border-radius:2px;background:white}.vx-model-choice:has(input:checked){background:#eff2f4;border-color:#252a2f;box-shadow:inset 3px 0 #ce0e2d}.vx-form-panel input:not([type=radio]):not([type=checkbox]){border-color:#aeb7be}.vx-form-panel input:focus{border-color:#252a2f}.vx-page input[type=checkbox],.vx-page input[type=radio]{accent-color:#252a2f}.vx-phase{grid-template-columns:145px minmax(210px,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}.v59-phase-photo img{aspect-ratio:4/3;object-fit:cover}.v59-phase-photo figcaption{font-size:.65rem;line-height:1.6}.v59-phase-photo figcaption a{text-decoration:underline}.vx-phase h2{font-size:clamp(1.5rem,2.5vw,2.5rem)}.vx-phase dl{grid-template-columns:1fr;gap:8px}.vx-phase dd{margin-bottom:12px}.vx-phase details{padding-top:10px}.vx-case{margin-bottom:70px}.vx-case figure{border-bottom:2px solid #252a2f;padding-bottom:12px}.vx-case figure img{aspect-ratio:4/3;object-fit:cover}.vx-case figcaption{font-size:.73rem}.vx-case figcaption a{text-decoration:underline}.vx-case .v59-product-photo{background:#f2f4f5;padding:30px}.vx-case .v59-product-photo img{width:100%;height:350px;aspect-ratio:auto;object-fit:contain}.v59-photo-note{font-size:.85rem;color:#626d76}.v59-planner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px;align-items:start}.v59-control-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #252a2f;padding-bottom:20px}.v59-control-head h2{font-size:1.5rem;margin:0}.v59-zone{margin:22px 0;padding:22px;border:1px solid #cbd3d9;min-width:0}.v59-zone legend{font-weight:700;padding:0 8px}.v59-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v59-zone label,.v59-perf-controls label{display:grid;gap:7px;font-size:.88rem;font-weight:600}.v59-zone input,.v59-zone select,.v59-perf-controls select{padding:11px;border:1px solid #aeb7be;background:#fff;min-width:0;width:100%;border-radius:2px;min-height:46px}.v59-zone label:first-child{grid-column:1/-1}.v59-zone-remove{margin-top:16px;border:0;border-bottom:1px solid #aaa;padding:5px 0;background:none;font-size:.8rem}.v59-secondary{background:#252a2f;color:#fff;padding:13px 20px;border:1px solid #252a2f;min-height:48px}.v59-brief-panel{background:#252a2f;color:white;padding:32px;position:sticky;top:120px}.v59-brief-panel h2{color:white;font-size:1.8rem}.v59-brief-panel .vx-eyebrow{color:#ff91a2}.v59-brief-panel p{color:#d1d7dc;font-size:.95rem}.v59-brief-panel>img{height:140px;width:160px;object-fit:contain;background:white;margin:0 0 24px;padding:8px}.v59-brief-panel textarea{width:100%;min-height:200px;padding:15px;font-size:.83rem;line-height:1.5;color:#292e33;background:white;margin-top:10px;resize:vertical;border:0}.v59-brief-panel .vx-actions button{background:none;border:1px solid #aeb7be;color:white;padding:10px 14px}.v59-brief-panel :focus-visible{outline-color:#fff!important}.v59-perf-controls{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:24px;background:#252a2f;color:white}.v59-perf-controls label{min-width:200px}.v59-perf-controls button{border:1px solid #aab4be;color:white;padding:11px 18px;min-height:46px;background:transparent}.v59-perf-controls button[aria-pressed=true]{background:white;color:#252a2f}.v59-perf-controls :focus-visible{outline-color:#fff!important}.v59-performance [data-performance-plot]{border:1px solid #dce1e4;padding:25px 30px;margin:24px 0 35px}.v59-performance svg{display:block;width:100%;height:auto;max-height:420px}.v59-plot-title{font-size:1.1rem;font-weight:650;margin-bottom:0}.v59-performance-tables h2{font-size:clamp(1.25rem,2.5vw,2rem);overflow-wrap:anywhere}.v59-performance-tables article{margin-bottom:38px}.v59-performance-tables table{width:100%;border-collapse:collapse}.v59-performance-tables th,.v59-performance-tables td{padding:17px 20px;text-align:left;border-bottom:1px solid #d5dce1;vertical-align:top;font-size:.9rem}.v59-performance-tables th{background:#f1f4f6}.v59-performance-tables td:nth-child(2){white-space:nowrap;font-weight:650}.v59-source-strip{background:#252a2f;color:white;padding:32px;margin-top:34px}.v59-source-strip h2{color:white;font-size:1.6rem}.v59-source-strip p{color:#d5dce2;font-size:.92rem}.v59-source-strip a{color:white}.v59-doc-history details{border:0;border-top:1px solid #d5dce1;border-radius:0;padding:22px 0;background:white}.v59-doc-history summary{font-size:1.12rem;font-weight:650;cursor:pointer;padding-right:20px}.v59-doc-history dl{display:grid;grid-template-columns:250px 1fr;gap:12px 24px;margin:25px 0}.v59-doc-history dt{font-size:.9rem;color:#626d76}.v59-doc-history dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.v59-doc-history code{font-size:.8rem}.v59-history-intro{border-left:3px solid #ce0e2d;padding-left:20px;margin-bottom:30px;max-width:780px}.v59-page button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:1280px){.site-header .nav-row{height:84px}.site-header .brand-logo{height:58px}.site-header .nav-row nav.is-open{background:#252a2f!important}.site-header .smart-panel{box-shadow:none}.mobile-menu-open .site-header{background:#252a2f!important}.site-header .nav-row nav{gap:0}.site-header .nav-dropdown summary{border-color:#57616b}.vx-phase{grid-template-columns:125px 1fr;gap:25px}.vx-phase>div:last-child{grid-column:2}.v59-phase-photo{grid-column:2}.vx-phase-label{grid-row:1/3}.v59-phase-photo img{max-height:240px}.v59-context{flex-direction:column;align-items:flex-start}.vx-canada-hero{gap:32px}.vx-canada-hero h1{font-size:clamp(2.3rem,4vw,3.2rem)}}
@media(max-width:900px){.vx-canada-hero{grid-template-columns:1fr;padding-block:40px}.vx-canada-hero h1{max-width:700px}.vx-canada-hero figure{max-width:800px}.v59-planner{grid-template-columns:1fr}.v59-brief-panel{position:static}.vx-intro{padding-inline:48px}.v59-doc-history dl{grid-template-columns:1fr;gap:6px}.v59-doc-history dd{margin-bottom:10px}}
@media(max-width:750px){.vx-subnav{padding:13px 18px;gap:3px 17px;margin-top:16px}.vx-subnav a{font-size:.75rem}.vx-intro{padding:40px 24px;margin-top:24px;margin-bottom:28px}.vx-intro h1{font-size:clamp(2.2rem,8vw,3.5rem)}.vx-preview{padding:16px}.vx-preview>[data-pdf-preview]{padding:20px}.vx-phase{grid-template-columns:1fr;gap:18px}.vx-phase>div:last-child,.v59-phase-photo,.vx-phase-label{grid-column:auto;grid-row:auto}.v59-phase-photo img{max-height:260px}.vx-phase-label{display:flex;align-items:baseline}.v59-context{padding:26px 22px;gap:20px}.v59-tool-links>div{gap:12px 25px}.v59-brief-panel{padding:25px}.v59-zone{padding:18px}.v59-zone-grid{grid-template-columns:1fr}.v59-perf-controls{padding:20px;flex-wrap:wrap;align-items:center}.v59-performance [data-performance-plot]{padding:18px 10px}.v59-performance svg{min-width:0}.v59-performance-tables th,.v59-performance-tables td{padding:12px;font-size:.79rem}.v59-source-strip{padding:24px}.vx-case .v59-product-photo img{height:270px}.vx-canada-hero figcaption{font-size:.72rem}.v59-page .vx-lead{font-size:1.05rem}}
@media print{.site-header,.footer,.vx-subnav,.v59-perf-controls,.v59-zone-remove,[data-zone-add]{display:none!important}.vx-intro,.v59-context,.v59-source-strip,.v59-brief-panel,.vx-preview{background:white!important;color:#222!important;padding:18px 0}.vx-intro h1,.vx-intro .vx-lead,.v59-source-strip h2,.v59-source-strip p,.v59-brief-panel h2,.v59-brief-panel p{color:#222!important}.v59-planner{display:block}.v59-brief-panel{position:static}.v59-performance-tables article[hidden]{display:block!important}.vx-phase{break-inside:avoid}.vx-page figure img{max-height:230px;object-fit:contain}.vx-preview{max-height:none}}
.vx-status.pending{background:#e9edf0;color:#414a53}
.v59-performance [data-performance-plot]:empty{display:none}

/* V60 — restore a predominantly white experience; retain VINO red accents. */
.site-header,
.mobile-menu-open .site-header,
.site-header .nav-row nav.is-open,
.site-header .dropdown-panel {
  background: #fff !important;
  border-color: #dce1e4 !important;
}
.site-header { box-shadow: 0 2px 12px #14181c08 !important; }
.site-header .nav-row nav>a:not(.button),
.site-header .nav-dropdown>summary,
.site-header .menu-toggle,
.site-header .smart-panel a {
  color: #292e33 !important;
}
.site-header .nav-row nav>a:not(.button):hover,
.site-header .nav-dropdown>summary:hover,
.site-header .nav-row nav>a.active:not(.button),
.site-header .nav-dropdown.contains-current>summary {
  color: #ce0e2d !important;
}
.site-header .smart-panel a { border-color: #dce1e4; }
.site-header .smart-panel a small { color: #626262 !important; }
.site-header .smart-panel a:hover,
.site-header .smart-panel a.active {
  background: #f5f6f7 !important;
  border-left-color: #ce0e2d !important;
}
.site-header .menu-toggle { background: #fff; border-color: #b8c0c7; }
.site-header .nav-dropdown summary { border-color: #dce1e4; }
.site-header :focus-visible { outline-color: #ce0e2d !important; }

.tools-callout, .v59-context, .vx-subnav, .vx-intro,
.vx-tour.is-presenting, .vx-contact-strip, .vx-notice,
.vx-preview, .v59-brief-panel, .v59-perf-controls,
.v59-source-strip, .vx-canada-hero figure {
  background: #fff !important;
  color: #292e33 !important;
}
.tools-callout, .v59-context, .vx-subnav, .vx-intro,
.vx-contact-strip, .vx-notice, .v59-brief-panel,
.v59-perf-controls, .v59-source-strip {
  border: 1px solid #dce1e4;
}
.tools-callout h2, .v59-context h2, .vx-intro h1,
.is-presenting .vx-slide h2, .is-presenting .vx-link,
.vx-contact-strip h2, .vx-notice h2, .vx-notice a,
.v59-brief-panel h2, .v59-source-strip h2, .v59-source-strip a,
.tools-callout a:not(.button), .v59-context a:not(.button) {
  color: #292e33 !important;
}
.tools-callout p, .vx-intro .vx-lead,
.is-presenting .vx-slide p:not(.vx-eyebrow), .is-presenting .vx-small,
.vx-contact-strip p, .v59-brief-panel p, .v59-source-strip p,
.vx-canada-hero figcaption { color: #626262 !important; }
.v59-context .eyebrow, .vx-intro .vx-eyebrow,
.is-presenting .vx-slide-number, .is-presenting .vx-eyebrow,
.v59-brief-panel .vx-eyebrow, .vx-preview>.vx-eyebrow {
  color: #ce0e2d !important;
}
.vx-subnav a { color: #292e33; }
.vx-subnav a:hover, .vx-subnav a[aria-current] {
  color: #ce0e2d; border-color: #ce0e2d;
}
.is-presenting .vx-tour-toolbar, .is-presenting .vx-tour-controls {
  border-color: #dce1e4;
}
.is-presenting .vx-tour-toolbar button,
.is-presenting .vx-tour-controls button,
.v59-brief-panel .vx-actions button,
.v59-perf-controls button {
  background: #fff; color: #292e33; border-color: #aeb7be;
}
.v59-perf-controls button[aria-pressed=true] {
  background: #ce0e2d; color: #fff; border-color: #ce0e2d;
}
.v59-brief-panel textarea { border: 1px solid #dce1e4; }
.vx-notice { border-left: 3px solid #ce0e2d; }
.vx-preview { border: 1px solid #dce1e4; border-top: 3px solid #ce0e2d; }
.vx-subnav :focus-visible, .is-presenting :focus-visible,
.vx-notice a:focus-visible, .v59-brief-panel :focus-visible,
.v59-perf-controls :focus-visible { outline-color: #ce0e2d !important; }

/* Conceptual room arrangement; never an equipment sizing or piping drawing. */
.v59-room-plan{margin-top:30px;border-top:1px solid #dce1e4;padding-top:26px}.v59-room-plan h3{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;margin:0 0 12px}.v59-room-plan>p{font-size:14px;line-height:1.65;color:#616166;max-width:720px}.v59-room-plan canvas{display:block;width:100%;height:auto;border:1px solid #dedee2;border-radius:16px;background:#f5f5f7;margin:22px 0 16px}.v59-room-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:20px;font-size:13px;line-height:1.6;color:#616166}.v59-room-plan>.button{min-height:44px;margin:16px 0}.v59-room-plan select:focus-visible{outline:3px solid #ce0e2d;outline-offset:4px}@media(max-width:600px){.v59-room-plan-list{grid-template-columns:1fr}.v59-room-plan canvas{border-radius:10px}}@media print{.v59-room-plan>.button{display:none}.v59-room-plan{break-inside:avoid}.v59-room-plan canvas{max-height:400px;object-fit:contain}}

/* /assets/presentation-ready.css */
/* V63: presentation corrections, loaded after the established VINO theme. */
/* The footer uses a dedicated transparent source asset. No filter or blend mode. */
.footer .footer-brand{background:#252a2f}
.footer .footer-brand .brand-logo{background:transparent;padding:0;border-radius:0;filter:none;mix-blend-mode:normal;width:190px;max-width:100%;height:auto;max-height:none;margin:0 0 12px!important}
.footer .footer-sharing>span,.footer .footer-share-status{color:#f3f5f6}
.footer .footer-utility .social-share:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:1281px){.site-header .dropdown-panel{max-height:calc(100dvh - var(--header-height,94px) - 36px);overflow-y:auto;overscroll-behavior:contain}}
/* A short landscape viewport must scroll the slide, never clip its controls. */
.vx-tour.is-presenting{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));scroll-padding-top:20px}
.is-presenting .vx-slides{flex:1 0 auto;min-height:auto}
.is-presenting .vx-tour-toolbar,.is-presenting .vx-tour-controls{flex-shrink:0}
.is-presenting .vx-tour-controls [data-presentation-next]{background:#ce0e2d;color:#fff;border-color:#ce0e2d}
.vx-tour-toolbar{flex-wrap:wrap}
.vx-tour-controls{flex-wrap:wrap}
.pdf-reader-header,.pdf-reader-toolbar{flex-shrink:0}
.pdf-reader-heading{overflow-wrap:anywhere}
@media(max-height:520px){.pdf-reader-header{padding:10px 16px}.pdf-reader-description{display:none}.pdf-reader-toolbar{padding:6px 12px}.pdf-reader-viewport{min-height:120px}.pdf-reader{overflow:auto}.is-presenting .vx-slide{padding-block:24px}}
@media(max-width:700px){.pdf-reader{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.pdf-reader-pagination{min-width:0;max-width:100%}.pdf-reader-pagination .pdf-reader-select{min-width:0;max-width:100%}}
@media print{.footer .footer-brand .brand-logo{filter:none;mix-blend-mode:normal}}

/* /assets/vino-design.css */
/* VINO design: calm surfaces, purposeful symbols, clear next steps. */
/* Final shared layer: keep after route styles, including PDF reader and print. */
:root{--vino-surface:#f5f5f7;--vino-ink:#1d1d1f;--vino-muted:#646469;--vino-border:#dedee3;--vino-radius:24px}
.vino-region-bar{background:#f5f5f7;border-bottom:1px solid #e7e7eb;color:#646469;font-size:12px}
.vino-region-bar>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:20px}
.vino-region-bar a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#1d1d1f;text-decoration:none}
.vino-region-bar a:hover{color:#b00b29;text-decoration:underline;text-underline-offset:4px}
.vino-region-bar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
@media print{.vino-region-bar{display:none}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--vino-ink);background:#fff;-webkit-font-smoothing:antialiased}
html{scroll-padding-top:100px}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}
p{ text-wrap:pretty }
.vino-icon{width:28px;height:28px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vino-chevron{width:16px;height:16px;margin-left:5px;stroke-width:1.8}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a40c28!important;outline-offset:5px!important}
body .button,.site-header .nav-cta{border-radius:999px;min-height:46px;padding:13px 24px;font-weight:550;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .18s,box-shadow .18s,transform .18s}
.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d1d1f10}
.button.secondary{border-color:#d6d6dc;background:transparent;color:var(--vino-ink)}
.site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:none!important;border-bottom:1px solid #e7e7eb!important}
.site-header .nav-row{height:76px;gap:20px}
.site-header .brand{background:transparent!important;width:auto;min-width:170px;padding:0!important;display:flex;align-items:center;gap:16px;flex-shrink:0}
.site-header .brand-logo{width:106px;height:70px;max-height:70px;object-fit:contain}
.site-header .nav-row nav{gap:19px}
.site-header .nav-row nav>a:not(.button),.site-header .nav-dropdown>summary{font-size:13px;font-weight:500;letter-spacing:0}
.site-header .nav-row nav>a:not(.button):hover,.site-header .nav-dropdown>summary:hover{text-decoration:none}
.site-header .nav-cta{font-size:13px;min-height:40px;padding:10px 18px}
.site-header .dropdown-panel{border-radius:18px;box-shadow:0 18px 50px #1d1d1f12!important;padding:14px}
.site-header .smart-panel a{border-radius:10px;border-left:0!important}
.site-header .menu-toggle{border-radius:999px}
.eyebrow{letter-spacing:.12em;font-size:12px;font-weight:600}
.section{padding-block:82px}
.home-cinema{padding:0 0 34px}
.home-cinema .home-cinema-content{padding-top:62px}
.home-cinema .architect-heading{display:block;text-align:center;max-width:920px;margin:0 auto 42px}
.home-cinema .architect-heading .eyebrow{margin:0 0 20px;font-size:12px;letter-spacing:.14em}
.home-cinema .architect-heading h1{font-size:clamp(44px,5.4vw,76px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin:0 auto 22px;max-width:850px}
.home-cinema .architect-heading .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:640px;margin:0 auto;color:var(--vino-muted)}
.home-cinema .hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.vino-hero-note{font-size:13px;color:var(--vino-muted);margin:16px auto 0}
.home-cinema .architect-heading .eyebrow{text-align:center;max-width:none}
.home-focused .hero-actions .button,.partner-page .button,.product-grid .button{border-radius:999px!important}
.home-cinema .home-cinema-media{max-width:1440px;width:calc(100% - 48px);margin:0 auto}
.home-cinema .hero-video-frame.openart-video{height:clamp(280px,43vw,510px);min-height:0;border-radius:24px;overflow:hidden}
.home-cinema .hero-video{object-position:center 65%}
.home-cinema .video-toggle{border-radius:999px;right:20px;bottom:20px;font-size:12px;padding:10px 18px;background:#fffffff0;color:#1d1d1f;border:1px solid #ffffff80}
.home-cinema .architect-caption{padding:22px 0;color:var(--vino-muted);font-size:12px;letter-spacing:.02em}
.home-cinema .audience-paths{gap:20px;margin-top:0}
.audience-paths article,.audience-paths article+article{background:var(--vino-surface);border:0;border-radius:24px;padding:30px!important}
.path-title{align-items:center;gap:16px;margin-bottom:16px}
.path-title>span{color:var(--vino-ink);line-height:1}
.path-title .vino-icon{width:34px;height:34px}
.path-title h2{font-size:23px;font-weight:600}
.audience-paths p{margin:0 0 14px;color:var(--vino-muted)}
.path-actions{margin:0;gap:24px}
.path-actions a{font-size:14px;border-color:#d6d6dc;font-weight:500}
.home-range .section-heading,.home-next .section-heading{margin-bottom:36px;align-items:end}
.home-focused .section-heading h2,.home-support h2{font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:600}
.home-range .family-grid{gap:20px}
.home-range .family-card{background:var(--vino-surface);border:0;border-radius:28px;overflow:hidden;transition:transform .22s,box-shadow .22s;padding:28px 26px;display:flex;flex-direction:column}
.home-range .family-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px #1d1d1f0c}
.home-range .family-name{padding:0;border:0;align-items:center}
.home-range .family-name h3{font-size:30px;font-weight:600}
.home-range .family-name span{font-size:13px}
.home-range .family-index{color:var(--vino-muted)}
.home-range .family-catalog-photo{height:230px;padding:28px 0;margin:0;background:transparent;border:0;display:flex;align-items:center;justify-content:center}
.home-range .family-catalog-photo img{width:90%;height:100%;max-height:180px;object-fit:contain;mix-blend-mode:multiply}
.home-range .family-catalog-photo>span{display:none}
.home-range .family-description{padding:0;display:flex;flex-direction:column;flex:1}
.home-range .family-promise{font-size:23px;font-weight:600;line-height:1.2;margin-bottom:12px;color:var(--vino-ink)}
.home-range .family-description>p:not(.family-promise){font-size:15px;line-height:1.6;color:var(--vino-muted);margin-bottom:24px}
.home-range .family-action{margin-top:auto;font-size:15px;color:#b00b29;display:flex;align-items:center}
.multizone-line{border-color:var(--vino-border);padding:26px 0;margin-top:28px}
.home-support{background:var(--vino-surface);color:var(--vino-ink);padding-block:80px}
.home-support .eyebrow,.home-support .support-lead,.home-support .support-contact p,.home-support .support-contact>span,.home-support .support-steps p{color:var(--vino-muted)}
.home-support a{color:var(--vino-ink);border-color:var(--vino-border)}
.home-support a:hover{color:#b00b29;border-color:#b00b29}
.home-support .support-contact{background:#fff;border:0;border-radius:24px;padding:30px}
.home-support .support-steps{gap:32px}
.support-number .vino-icon{width:34px;height:34px;color:var(--vino-ink)}
.home-support .support-steps li{border-color:#d6d6dc}
.home-next .next-links{gap:16px}
.home-next .next-links>a{border:1px solid #e5e5e9;border-radius:20px;padding:24px;display:flex;gap:18px;align-items:center;transition:background .18s,border-color .18s}
.home-next .next-links>a:hover{background:var(--vino-surface);border-color:#c3c3cb}
.next-links .vino-resource-icon{color:var(--vino-ink)}
.home-next .next-links h3{font-size:18px;letter-spacing:-.02em}
.home-next .next-links p{font-size:14px;color:var(--vino-muted)}
.home-next .next-links>a>span:last-child{margin-left:auto;flex-shrink:0}
.home-next .next-links>a>div{min-width:0}
.page-intro.with-photo{gap:60px;align-items:center;padding-block:52px}
.page-intro h1{font-weight:600;letter-spacing:-.05em}
.catalog-hero,.product-grid .product-card{border-radius:24px;overflow:hidden}
.product-grid{gap:22px}
.product-grid .product-card{border:1px solid #e8e8ed;box-shadow:none;background:#fff}
.product-grid .product-photo{background:var(--vino-surface);border:0;padding:28px}
.product-grid .product-photo img{mix-blend-mode:multiply}
.product-grid .product-card-copy{padding:26px}
.product-grid .metrics{border-color:var(--vino-border)}
.product-grid .compare-pick{min-height:48px}
.network-hero{padding-top:65px;gap:62px}
.network-product{border-radius:28px;background:var(--vino-surface)}
.network-paths article{border:0;border-radius:24px;background:var(--vino-surface);padding:36px}
.network-number{display:inline-flex;align-items:center;color:var(--vino-ink)}
.network-number .vino-icon{width:42px;height:42px}
.network-paths h3{font-size:30px;letter-spacing:-.035em}
.network-process{background:var(--vino-surface)}
.network-three article>span{font-size:14px;font-weight:600}
.network-intake form{border:1px solid var(--vino-border);padding:32px;border-radius:24px;background:#fff}
.network-intake input:not([type=checkbox]):not([type=radio]),.network-intake select,.network-intake textarea{border-radius:10px;min-height:48px;background:#fff}
.network-progress li{padding-top:14px;line-height:1.5}
.footer{background:var(--vino-surface)!important;color:var(--vino-ink)!important;border-top:1px solid #e5e5e9!important}
.footer h3,.footer a,.footer .footer-brand p,.footer .depositary-row p{color:#39393d!important}
.footer small,.footer .footer-bottom,.footer .depositary-row span,.footer .footer-direct-contact p{color:#646469!important}
.footer .footer-top,.footer .footer-direct-contact,.footer .depositary-row,.footer .footer-utility,.footer .footer-bottom{border-color:#dcdce1!important}
.footer-brand .brand-logo{background:transparent!important;padding:0!important;width:125px}
.vino-trademark-logo{position:relative;display:inline-block;vertical-align:middle;max-width:100%}
.vino-trademark-symbol{position:absolute;inset-inline-end:2%;top:16%;font:500 9px/1 Arial,sans-serif;color:#646469}
.vino-trademark-notice{border-top:1px solid #dcdce1;padding:24px 0;font-size:12px;line-height:1.7;color:#646469;max-width:100%}
.vino-trademark-notice p{max-width:880px;margin:0 0 8px}
.vino-trademark-notice a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:24px}
#intellectual-property{scroll-margin-top:120px}
.footer .footer-brand,.footer .depositary-row{background:transparent!important}
.footer .footer-brand .brand-logo{mix-blend-mode:multiply}
.footer .footer-sharing>span{color:var(--vino-muted)!important}
.footer .social-share{color:#39393d;background:transparent;border-color:#c9c9d0;border-radius:50%}
.footer a:hover{color:#b00b29!important}.footer :focus-visible{outline-color:#a40c28!important}
.contact-dock{border-radius:999px;overflow:hidden;box-shadow:0 6px 30px #1d1d1f12}
@media(max-width:900px){.network-intake{grid-template-columns:1fr;gap:30px}.network-intake-heading{position:static}}
@media(min-width:1281px){.contact-dock{bottom:20px;right:24px}.contact-dock a{font-size:12px;min-height:42px}}
@media(max-width:1280px){.site-header .nav-row{height:76px}.site-header .menu-backdrop{inset:76px 0 0}.site-header .nav-row nav.is-open{top:76px;max-height:calc(100dvh - 76px);border-radius:0 0 24px 24px;padding-top:18px}.site-header .nav-row nav{gap:0}.site-header .nav-row nav>a:not(.button),.site-header .nav-dropdown>summary{font-size:16px}.site-header .dropdown-panel{box-shadow:none!important}.site-header .brand-logo{height:54px}.home-range .family-card{padding:24px 20px}.home-range .family-catalog-photo{height:190px}}
@media(max-width:700px){.section{padding-block:52px}.home-cinema .home-cinema-content{padding-top:38px}.home-cinema .architect-heading{margin-bottom:30px}.home-cinema .architect-heading h1{font-size:44px;line-height:1.08}.home-cinema .architect-heading .lead{font-size:18px}.home-cinema .hero-actions{gap:10px;flex-direction:column;align-items:center}.home-cinema .hero-actions .button{width:auto;max-width:100%;min-width:225px}.home-cinema .home-cinema-media{width:calc(100% - 32px)}.home-cinema .hero-video-frame.openart-video{height:290px;border-radius:20px}.home-cinema .architect-caption{font-size:11px;gap:10px}.home-cinema .audience-paths{gap:16px}.audience-paths article,.audience-paths article+article{padding:24px!important}.audience-paths p{display:block;font-size:14px}.path-actions{gap:18px}.path-actions a{font-size:13px;align-items:center}.path-title h2{font-size:22px}.home-range .family-card{padding:28px}.home-range .family-catalog-photo{height:220px}.home-support{padding-block:52px}.home-next .next-links>a{padding:22px 20px}.home-next .next-links h3{font-size:17px}.home-focused .section-heading h2,.home-support h2{font-size:34px}.network-hero{padding-top:40px;gap:30px}.network-intake form{padding:22px 18px;border-radius:20px}.network-paths article{padding:28px}.page-intro.with-photo{padding-block:32px;gap:28px}.contact-dock{border-radius:18px 18px 0 0}.vino-hero-note{max-width:290px;line-height:1.5}.footer-brand .brand-logo{width:110px}}
@media(prefers-reduced-motion:reduce){.button,.family-card,.next-links>a{transition:none!important;transform:none!important}html{scroll-behavior:auto}}
@media print{.home-cinema .home-cinema-media{display:none}.footer{display:none}.section{padding-block:20px}.home-range .family-card,.network-paths article{break-inside:avoid}.contact-dock{display:none}}

/* V69 — extend the same identity to every journey and document surface. */
body .service-quick-start{border-radius:999px}
:is(.discovery-controls,.guide-workspace,.guide-options label,.buying-checklist,.family-checks,.product-owner-callout,.document-feature,.range-document,.document-cover,.tool-card,.passport-lead,.passport-record,.prepare-form,.project-summary,.service-symptom,.filter-btn){border-radius:18px}
.quick-section .quick-card,.quick-section .quick-card .icon{color:var(--vino-ink)!important}.quick-section .quick-card:hover{background:#eaeaec}
.contact-world .world-visual{background:#fff;border-color:var(--vino-border)}
.contact-world .world-toolbar button{color:var(--vino-ink);border-color:var(--vino-border);border-radius:999px}.contact-world .world-toolbar button:hover{background:var(--vino-surface)}
.contact-world .world-toolbar span,.contact-world .world-legend,.contact-world .map-privacy{color:var(--vino-muted)!important}
.contact-world .world-legend span+span i{border-color:var(--vino-muted)}
.contact-world .map-pin.market .pin-core{fill:#fff;stroke:#646469}.contact-world .map-pin.is-selected .pin-halo,.contact-world .map-pin:focus-visible .pin-halo{stroke:#a40c28}
:root{--red:#ce0e2d;--ink:#1d1d1f;--muted:#646469;--line:#dedee3;--altrovia-charcoal:#f5f5f7;--altrovia-white:#1d1d1f;--altrovia-secondary:#646469}
:is(.card,.discovery-card,.purchase-grid>div,.service-card,.service-disclosure,.service-mini-grid article,.service-photo-card,.service-maintenance-picker,.service-track,.person,.journal-card,.journal-feature,.quote-review-block,.vx-evidence,.vx-model-choice,.vx-preview,.vx-notice,.vx-gate,.v59-zone,.v59-brief-panel,.v59-perf-controls,.v59-source-strip,.tools-callout,.v59-context,.finder-result,.project-result,.comparison-panel,.support-guidance,.service-notice,.service-state>div,.article-decision){border-radius:20px;border-color:var(--vino-border)}
:is(.journal-card,.journal-feature,.service-photo-card){overflow:hidden}
:is(.journal-feature-media,.journal-card figure,.product-photo,.service-intake,.service-mini-grid article,.person,.quote-review-block,.vx-gate,.article-decision){background:var(--vino-surface)}
:is(.journal-filter,.vx-filter button,.vx-tour-toolbar button,.vx-tour-controls button,.service-secondary a,.contact-intents a,.v59-secondary,.v59-perf-controls button,.vx-actions button,.service-photo-close,.pdf-reader-button,.pdf-reader-download){border-radius:999px}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){font-family:inherit;font-size:16px;border-radius:10px;min-height:46px}
:is(.vx-page,.vx-page button,.vx-page input,.pdf-reader){font-family:inherit}
.vx-page{--vx-paper:#f5f5f7;--vx-line:#dedee3;color:var(--vino-ink)}
.vx-subnav{border-radius:18px}.vx-intro{border:0!important;background:var(--vino-surface)!important}
.vx-form-panel{border-top:1px solid var(--vino-border)}
.vx-model-choice:has(input:checked){background:#fff5f7;border-color:#ce0e2d;box-shadow:inset 3px 0 #ce0e2d}
.vx-page input[type=checkbox],.vx-page input[type=radio]{accent-color:#ce0e2d}
.pdf-reader{border-radius:24px;background:var(--vino-surface);box-shadow:0 24px 90px #1d1d1f26}
.pdf-reader-header{border-top:0;padding-top:24px}.pdf-reader-toolbar{border-color:var(--vino-border)}
.pdf-reader-select{border-radius:10px}.pdf-reader-page{box-shadow:0 4px 24px #1d1d1f12}
.pdf-reader-button:hover{background:var(--vino-surface)}.pdf-reader-actions .pdf-reader-download{background:#ce0e2d}
.altrovia-page{background:#fff;color:var(--vino-ink);--alt-line:#dedee3}
.altrovia-page :is(h1,h2,h3,address,.alt-text-link,.alt-contact-links a,.alt-breadcrumb [aria-current],.alt-hero-figure figcaption span:first-child){color:var(--vino-ink)}
.altrovia-page :is(p,.alt-eyebrow,.alt-breadcrumb,.alt-breadcrumb a,.alt-company,.alt-visit-note,.alt-hero-figure figcaption,.alt-path-number){color:var(--vino-muted)!important}
.altrovia-page :is(.alt-eyebrow,.alt-path-number){color:#a40c28!important}
.altrovia-page .alt-contact-card{background:var(--vino-surface);border:0;border-radius:24px;padding:32px}
.alt-hero-figure>img{border-radius:24px}.altrovia-page .alt-page-logo{background:transparent;padding:0}
.altrovia-page :is(a,button):focus-visible{outline-color:#a40c28}
:is(.service-altrovia,.team-altrovia,.contact-note,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.alt-brand-panel,.altrovia-page-intro,.dealers-page .dealer-contact,.rebates-page .rebates-contact,.comfort-finder,.quick-section,.contact-world,.global-location){background:var(--vino-surface)!important;color:var(--vino-ink)!important;border-color:var(--vino-border)!important}
:is(.service-altrovia,.team-altrovia,.contact-note,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.alt-brand-panel,.altrovia-page-intro,.dealers-page .dealer-contact,.rebates-page .rebates-contact,.comfort-finder,.quick-section,.contact-world,.global-location) :is(h1,h2,h3,h4,address,a:not(.button),.vino-link-icon){color:var(--vino-ink)!important}
:is(.service-altrovia,.team-altrovia,.contact-note,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.alt-brand-panel,.altrovia-page-intro,.dealers-page .dealer-contact,.rebates-page .rebates-contact,.comfort-finder,.quick-section,.contact-world,.global-location) :is(p,li,small,.eyebrow,.location-org,.location-description,.location-category){color:var(--vino-muted)!important}
:is(.contact-note,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.alt-brand-panel,.dealers-page .dealer-contact,.rebates-page .rebates-contact,.global-location){border-radius:24px}
.global-location#location-canada{background:#fff!important;color:var(--vino-ink);border-color:var(--vino-border)}
.global-location#location-canada :is(a,address,h3){color:var(--vino-ink)!important}
.global-location#location-canada :is(.location-description,.location-org){color:var(--vino-muted)!important}
.altrovia-role .team-grid article,.canada-team .team-grid article{background:#fff;color:var(--vino-ink);border-color:var(--vino-border);border-radius:18px}
.contact-hero .contact-hq{border-radius:24px;overflow:hidden}.contact-hero .contact-hq figcaption{background:var(--vino-surface);color:var(--vino-ink)}
.contact-hero .contact-hq figcaption span:last-child{color:var(--vino-muted)}
.contact-world .world-visual{border-radius:24px;overflow:hidden}.contact-world .world-toolbar span{color:var(--vino-muted)!important}
.contact-world .world-locations{border-color:var(--vino-border);border-radius:16px;overflow:hidden}
.contact-world .world-locations button{color:var(--vino-ink);border-color:var(--vino-border)}
.contact-world .world-locations button small{color:var(--vino-muted)!important}
.contact-world .world-locations button:hover:not([aria-pressed=true]){background:#eaeaec}
.contact-world .world-locations button[aria-pressed=true],.contact-world .world-locations button[aria-pressed=true] small{color:#fff!important}
.design-utility{max-width:900px;min-height:80vh;padding-block:64px}.design-utility h1{font-size:clamp(36px,6vw,64px);line-height:1.08}
.design-utility form{max-width:580px;background:var(--vino-surface);padding:28px;border-radius:24px;margin:30px 0}
.design-utility form label{display:block;margin-bottom:10px}.design-utility input{width:100%;margin-bottom:14px}
.design-admin{background:var(--vino-surface)}.design-admin header{background:#fff}
.design-admin :is(.metrics article,.lead,#detail,.notice){border-radius:20px;border-color:var(--vino-border)}
.design-admin button{border-radius:999px;background:#ce0e2d;border-color:#ce0e2d}.design-admin .lead{border-radius:18px;background:#fff;color:var(--vino-ink);border-color:var(--vino-border)}
.design-admin .lead[aria-pressed=true]{border-color:#ce0e2d;background:#fff5f7}.design-admin header .admin-brand img{display:block;width:100px;height:auto}
.design-admin .international-table{overflow-x:auto;max-width:100%;margin-block:20px 32px;border:1px solid var(--vino-border);border-radius:20px;background:#fff}
.design-admin .international-table table{border-collapse:collapse;width:100%;min-width:430px;font-variant-numeric:tabular-nums}
.design-admin .international-table caption{text-align:start;padding:18px;color:var(--vino-muted);font-size:14px}
.design-admin .international-table :is(th,td){padding:14px 18px;text-align:end;border-top:1px solid var(--vino-border);white-space:nowrap}
.design-admin .international-table :is(th,td):first-child{text-align:start}.design-admin .international-table thead{background:var(--vino-surface)}
.design-admin .international-table:focus-visible{outline:3px solid var(--vino-red,#ce0e2d);outline-offset:3px}
@media(max-width:700px){.pdf-reader{border-radius:0}.altrovia-page .alt-contact-card{padding:24px}.design-utility{padding-block:36px}.design-utility form{padding:22px}.contact-world .world-locations{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.journal-card img,.service-card{transition:none!important;transform:none!important}}
@media print{body{background:#fff!important;color:#1d1d1f!important;font-size:10pt}h1,h2,h3{break-after:avoid}p,li{orphans:3;widows:3}.altrovia-page .alt-page-logo{background:transparent!important;padding:0}.pdf-reader{display:none!important}.service-altrovia,.contact-note,.contact-aside,.altrovia-service{background:#fff!important;color:#1d1d1f!important;box-shadow:none!important}.design-admin header{position:static}}
/* V75 — same official mark, separator and quiet descriptor as the international portal. */
.canada-brand-descriptor{display:block;border-inline-start:1px solid #d2d2d7;padding-inline-start:16px;color:#646469;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em}
.canada-brand-lockup{display:flex;align-items:center;gap:16px}
.site-header .brand .vino-trademark-symbol{inset-inline-end:0;top:17px;font-size:9px;color:#646469}
@media(max-width:1280px){.site-header .brand{min-width:155px;gap:12px}.site-header .brand-logo{width:85px;height:59px;max-height:59px}.site-header .brand .vino-trademark-symbol{top:14px}.canada-brand-descriptor{font-size:12px;padding-inline-start:12px}}
@media(max-width:380px){.site-header .brand{min-width:140px;gap:10px}.site-header .brand-logo{width:75px;height:54px}.canada-brand-descriptor{font-size:11px}}
@media(max-width:380px){.home-support>div,.home-support h2{min-width:0;overflow-wrap:anywhere}}

@media(max-width:380px){.home-support .support-intro,.home-support .support-intro>div{min-width:0;max-width:100%}}
/* V76 — show the original red wordmark only; the Canada descriptor stays beside it.
   Crop with CSS so the manufacturer's source image remains unchanged. */
.site-header .brand .vino-trademark-logo{display:block;position:relative;width:94px;height:36px;flex:0 0 94px}
.site-header .brand .brand-logo{position:absolute;left:-18px;top:-17px;width:126px;height:83.32px;max-width:none;max-height:none;object-fit:fill;clip-path:inset(20% 16% 44% 13%)}
.site-header .brand .vino-trademark-symbol{top:1px;inset-inline-end:0;font-size:8px}
.canada-brand-lockup .vino-trademark-logo{display:block;position:relative;width:112px;height:42px;flex:0 0 112px}
.footer .canada-brand-lockup .brand-logo{position:absolute;left:-21px;top:-20px;width:150px;height:99.19px;max-width:none;max-height:none;object-fit:fill;clip-path:inset(20% 16% 44% 13%)}
.canada-brand-lockup .vino-trademark-symbol{top:1px;inset-inline-end:0;font-size:8px}
@media(max-width:1280px){.site-header .brand .vino-trademark-logo{width:84px;height:32px;flex-basis:84px}.site-header .brand .brand-logo{width:110px;height:72.74px;left:-15px;top:-14px}}
@media(max-width:380px){.site-header .brand .vino-trademark-logo{width:77px;height:30px;flex-basis:77px}.site-header .brand .brand-logo{width:100px;height:66.13px;left:-14px;top:-13px}}

/* V82: full manufacturer content, lighter directory and secondary distributor branding. */
.site-header .resource-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(850px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:26px;box-sizing:border-box}.site-header .resource-groups section{min-width:0}.site-header .resource-groups h3{font-size:12px;font-weight:600;color:#646469;letter-spacing:.04em;margin:0 0 12px;padding:0 10px;line-height:1.5}.site-header .resource-groups a{display:block;padding:10px;min-height:44px;line-height:1.5;border:0}.site-header .resource-groups strong{font-size:14px;font-weight:500}.home-support .support-vino-label{font-size:22px!important;font-weight:600;letter-spacing:-.02em;color:#1d1d1f!important;margin:0 0 16px!important}.home-support .support-lead{max-width:650px}.home-support .support-about{font-size:14px}.service-altrovia .service-alt-grid>div>img{width:120px!important;max-width:120px!important;height:auto!important;margin-bottom:18px}.service-altrovia h2{font-size:clamp(25px,3vw,36px)!important}.footer .depositary-row .alt-logo{width:115px!important;max-width:115px!important;height:auto!important}.footer .depositary-row{padding-block:20px;gap:20px}.footer .depositary-row span,.footer .depositary-row p{font-size:12px!important;color:#646469}.footer .footer-top h3{letter-spacing:.025em}.footer .footer-top a{padding-block:5px;min-height:38px}.footer .footer-direct-contact{padding-block:20px}.footer .vino-trademark-notice{font-size:12px;color:#646469}
@media(max-width:1280px){.site-header .resource-groups{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 12px;gap:20px}.site-header .resource-groups h3{padding-inline:12px}.site-header .resource-groups a{min-height:44px;padding:10px 12px}}
@media(max-width:650px){.site-header .resource-groups{grid-template-columns:1fr;gap:22px}.site-header .resource-groups section+section{border-top:1px solid #dedee3;padding-top:20px}.site-header .resource-groups h3{margin-bottom:6px}.footer .footer-top a{min-height:44px}.service-altrovia .service-alt-grid>div>img{width:100px!important}.home-support .support-contact{padding-top:22px}}
@media(min-width:1281px){.site-header .resource-groups{left:50%;transform:translateX(-50%)}}

/* V83 — purposeful symbols and quiet, accessible interaction. */
.vino-design-icon{width:24px;height:24px;stroke-width:1.6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.site-header .resource-groups h3{display:flex;align-items:center;gap:9px;letter-spacing:0}
.site-header .resource-groups h3 .vino-design-icon{width:19px;height:19px;color:#a40c28}
.site-header .dropdown-panel.smart-panel>a:has(.nav-product-symbol){display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:center}
.site-header .nav-product-symbol{grid-column:1;grid-row:1/3;color:#646469;width:25px;height:25px}
.site-header .dropdown-panel.smart-panel>a>strong,.site-header .dropdown-panel.smart-panel>a>small{grid-column:2}
.site-header .dropdown-panel.smart-panel>a:hover .nav-product-symbol,.site-header .dropdown-panel.smart-panel>a:focus-visible .nav-product-symbol{color:#a40c28}
.design-icon-badge{display:inline-flex!important;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:18px;background:#f5f5f7;color:#a40c28!important;margin:0 0 24px!important}
.design-icon-badge .vino-design-icon{width:29px;height:29px}
.service-card-link>.design-icon-badge{margin-bottom:24px!important}
.service-direction{position:absolute;inset-inline-end:26px;top:42px;width:18px;height:18px;color:#86868b}
.service-card:focus-within{border-color:#ce0e2d;box-shadow:0 8px 24px #1d1d1f0a}
.service-card-link:focus-visible{border-radius:19px;outline:3px solid #a40c28;outline-offset:3px}
.network-proof .design-icon-badge{background:#fff;border:1px solid #e8e8ed}
.steps article:has(.design-icon-badge){border-top:1px solid #dedee3;padding-top:28px}
.home-support .support-number{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e8e8ed}
.home-support .support-number .vino-icon{width:28px;height:28px;color:#a40c28}
.home-next .next-links .vino-resource-icon{box-sizing:content-box;width:25px;height:25px;padding:12px;border:1px solid #e8e8ed;border-radius:16px;background:#fff;color:#a40c28}
.comfort-explorer{margin:0 0 30px;max-width:100%;padding:28px;border:1px solid #e3e3e8;border-radius:24px;background:#fff}
.comfort-explorer[hidden],.comfort-explorer [hidden]{display:none!important}
.comfort-explorer fieldset{margin:0;padding:0;border:0;min-width:0}
.comfort-explorer legend{font-size:20px;font-weight:600;letter-spacing:-.025em;padding:0;float:none;max-width:100%}
.comfort-help{color:#646469;font-size:14px;line-height:1.6;margin:7px 0 20px}
.comfort-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.comfort-options button{font:500 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:68px;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:#f5f5f7;color:#39393d;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.comfort-options button .vino-design-icon{width:25px;height:25px;flex-shrink:0}
.comfort-options button[aria-pressed=true]{background:#fff5f7;border-color:#ce0e2d;color:#a40c28;box-shadow:inset 0 0 0 1px #ce0e2d}
.comfort-options button:focus-visible,.comfort-reset:focus-visible{outline:3px solid #a40c28;outline-offset:3px}
.comfort-result{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid #e3e3e8}
.comfort-result p{font-size:15px;line-height:1.6;color:#39393d;margin:0;max-width:720px}
.comfort-result a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}
.comfort-result .vino-design-icon{width:17px;height:17px}
.comfort-reset{display:inline-flex;align-items:center;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;min-height:44px;margin:8px 0 -8px;padding:0 4px;background:transparent;border:0;color:#646469;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.home-range .family-card.comfort-match,.home-range .multizone-line.comfort-match{outline:2px solid #ce0e2d;outline-offset:4px}
.home-range .multizone-line{border-radius:18px}
@media(hover:hover) and (pointer:fine){
 .comfort-options button:hover{border-color:#b7b7bf;background:#eeeef1}
 .comfort-options button[aria-pressed=true]:hover{background:#fff0f3;border-color:#ce0e2d}
 .service-card-link:hover .design-icon-badge{background:#fff0f3}
 .service-card-link:hover .service-direction{color:#a40c28;transform:translateX(3px)}
 .home-range .family-card:hover .family-catalog-photo img{transform:scale(1.025)}
 .home-next .next-links>a:hover .vino-chevron,.support-steps a:hover .vino-chevron{transform:translateX(3px)}
}
.service-direction,.family-catalog-photo img,.next-links .vino-chevron,.support-steps .vino-chevron,.design-icon-badge{transition:transform .2s ease,background .2s ease,color .2s ease}
.home-range .family-card:focus-visible,.home-next .next-links>a:focus-visible{outline:3px solid #a40c28;outline-offset:4px}
.home-next .next-links>a:focus-visible .vino-resource-icon{background:#fff0f3}
@media(max-width:900px){.comfort-options{grid-template-columns:repeat(2,minmax(0,1fr))}.comfort-result{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){.comfort-explorer{padding:22px 18px;border-radius:20px}.comfort-options{gap:8px}.comfort-options button{flex-direction:column;gap:9px;padding:16px 8px;min-height:95px;font-size:14px}.comfort-explorer legend{font-size:19px}.home-next .next-links .vino-resource-icon{padding:9px;width:23px;height:23px}.design-icon-badge{width:50px;height:50px;border-radius:16px}.service-direction{top:39px;inset-inline-end:24px}}
@media(prefers-reduced-motion:reduce){.comfort-options button,.service-direction,.family-catalog-photo img,.next-links .vino-chevron,.support-steps .vino-chevron,.design-icon-badge{transition:none!important;transform:none!important}}
@media(forced-colors:active){.comfort-options button{border:1px solid ButtonText}.comfort-options button[aria-pressed=true]{outline:2px solid Highlight}.home-range .comfort-match{outline-color:Highlight}}
@media print{.comfort-explorer{display:none!important}.home-range .comfort-match{outline:none!important}}

/* V84 — product details and document browsing use the same visual language. */
.product-jump{gap:8px;padding-block:16px;border-bottom:1px solid #e3e3e8}
.product-jump a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:#f5f5f7;line-height:1.4;color:#39393d}
.product-jump .vino-design-icon{width:19px;height:19px;flex-shrink:0;color:#646469}
.product-jump a:last-child{background:#fff;border-color:#dedee3}
.product-jump a:focus-visible{outline:3px solid #a40c28;outline-offset:3px}
.filter-btn:has(.vino-design-icon){display:inline-flex;align-items:center;gap:9px;min-height:46px}
.filter-btn .vino-design-icon{width:21px;height:21px}
.product-detail .catalog-photo-stage{position:relative;padding-bottom:56px}
.catalog-enlarge{position:absolute;inset-inline-end:10px;bottom:10px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;min-height:40px;border:1px solid #dedee3;border-radius:999px;background:#fff;color:#39393d;font-size:12px;line-height:1.4;box-shadow:0 2px 9px #1d1d1f06}
.catalog-enlarge .vino-design-icon{width:17px;height:17px}
.catalog-photo-stage:focus-visible{border-radius:20px;outline:3px solid #a40c28;outline-offset:4px}
.reference-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px 15px;margin:-8px 0 18px}
.reference-tools [hidden]{display:none!important}
.reference-copy{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;border:0;background:none;color:#646469;font-size:13px;line-height:1.5}
.reference-copy .vino-design-icon{width:17px;height:17px}
.reference-tools [data-reference-status]{font-size:13px;color:#646469;line-height:1.5}
.reference-tools [data-reference-fallback]{width:100%;max-width:360px;border:1px solid #aaa;padding:10px 12px;font-size:16px;background:#fff}
.product-viewer:not([open]){display:none}
.product-viewer{width:min(1040px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #dedee3;border-radius:28px;background:#fff;color:#1d1d1f;box-shadow:0 30px 100px #0003;overflow:auto;overscroll-behavior:contain}
.product-viewer::backdrop{background:#1d1d1f99}
.product-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e3e3e8}
.product-viewer-heading h2{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0}
.product-viewer-heading button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dedee3;border-radius:50%;background:#f5f5f7;color:#39393d}
.product-viewer-stage{display:flex;align-items:center;justify-content:center;position:relative;height:clamp(200px,57dvh,600px);padding:28px;background:#f5f5f7}
.product-viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.product-viewer-stage [hidden]{display:none!important}
.product-viewer-zoom{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;font-size:14px;color:#333;background:#fff}.product-viewer-zoom input{max-width:180px;min-height:36px;accent-color:#ce0e2d}.product-viewer-stage.product-viewer-zoomed{display:block;overflow:auto}.product-viewer-zoomed img{height:auto;object-fit:contain;mix-blend-mode:normal;margin:auto}
.product-viewer-stage p{max-width:520px;font-size:15px;color:#646469;line-height:1.6;margin:0}
.product-viewer-stage p:empty{display:none}
.product-viewer-footer{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.product-viewer-footer p{font-size:13px;line-height:1.6;color:#646469;max-width:600px;margin:0}
.product-viewer-footer a{font-size:13px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;flex-shrink:0;color:#a40c28}
html.product-viewer-open{overflow:hidden}
.product-viewer :is(button,a):focus-visible,.reference-copy:focus-visible{outline:3px solid #a40c28;outline-offset:3px}
.download-row:has(.resource-visual){display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 18px;border:1px solid #e3e3e8;border-radius:18px;margin-bottom:12px;background:#fff;transition:border-color .18s,background .18s}
.download-row[hidden]{display:none!important}
.resource-visual{display:flex;align-items:center;justify-content:center;width:70px;min-width:0;pointer-events:none}
.resource-cover img{width:62px;height:82px;object-fit:contain;border:1px solid #e3e3e8;background:#fff;box-shadow:0 3px 9px #1d1d1f0a}
.resource-symbol{height:70px;background:#f5f5f7;border:1px solid #e8e8ed;border-radius:16px;color:#a40c28}
.resource-symbol .vino-design-icon{width:29px;height:29px}
.download-row .resource-visual+span{min-width:0}
.download-row:has(.resource-visual) strong{font-size:17px;line-height:1.4;letter-spacing:-.02em}
.download-row:has(.resource-visual) small{font-size:12px;color:#646469;line-height:1.65}
.download-row:has(.resource-visual):focus-visible{outline:3px solid #a40c28;outline-offset:3px}
.pro-roles .discovery-card,.pro-workflow .discovery-card{padding:28px;border-radius:22px;background:#f5f5f7;border:1px solid #e8e8ed}
.pro-roles .journey-symbol,.pro-workflow .journey-symbol{background:#fff;border:1px solid #e3e3e8}
.pro-roles .discovery-card h3,.pro-workflow .discovery-card h3{font-size:24px;line-height:1.2}
.pro-roles .discovery-card:focus-within,.pro-workflow .discovery-card:focus-within{border-color:#ce0e2d}
.peer-card{border-radius:20px;overflow:hidden}.peer-image{background:#f5f5f7}.peer-card>div{background:#fff}
@media(hover:hover) and (pointer:fine){.product-jump a:hover{color:#a40c28;border-color:#ce0e2d}.product-jump a:hover .vino-design-icon{color:#a40c28}.catalog-photo-stage:hover .catalog-enlarge{border-color:#ce0e2d;color:#a40c28}.reference-copy:hover{color:#a40c28}.download-row:has(.resource-visual):hover{border-color:#ce0e2d;background:#fdfdfe}}
@media(max-width:700px){.product-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-jump a{padding:10px 8px;font-size:12px;margin:0!important;min-width:0;gap:7px;white-space:normal}.product-jump .vino-design-icon{width:18px;height:18px}.product-detail .catalog-photo-stage{padding-bottom:52px}.catalog-enlarge{bottom:4px;inset-inline-end:4px}.download-row:has(.resource-visual){grid-template-columns:48px minmax(0,1fr);gap:8px 15px;padding:18px 14px}.resource-visual{width:48px;grid-column:1;grid-row:1/3;align-self:start}.resource-cover img{width:46px;height:62px}.resource-symbol{height:48px;border-radius:13px}.resource-symbol .vino-design-icon{width:23px;height:23px}.download-row .resource-visual+span{grid-column:2}.download-row:has(.resource-visual)>:last-child:not(.resource-visual){grid-column:2}.download-row:has(.resource-visual) strong{font-size:16px}.product-viewer{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.product-viewer-heading{padding:14px 16px;gap:10px}.product-viewer-heading h2{font-size:17px}.product-viewer-stage{height:45dvh;min-height:180px;padding:18px}.product-viewer-footer{padding:16px;gap:8px;flex-direction:column;align-items:flex-start}.pro-roles .discovery-card,.pro-workflow .discovery-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.download-row:has(.resource-visual){transition:none}}
@media print{.product-viewer,.catalog-enlarge,.reference-tools{display:none!important}.catalog-photo-stage{padding-bottom:12px}.download-row:has(.resource-visual){break-inside:avoid}}

/* Canadian SEO headings retain the authored brand slogans. */
.seo-slogan{margin:12px 0 0;color:#646469;font-size:clamp(18px,2.2vw,24px);line-height:1.35;max-width:44ch;text-wrap:balance}
.seo-support>p{max-width:76ch;color:#646469}
.seo-support .button-row{flex-wrap:wrap;gap:12px 24px}
@media(max-width:700px){.seo-slogan{font-size:18px}.seo-support .button-row{align-items:flex-start}}
/* V87: manufacturer system compositions and bilingual OpenArt films. */
.home-range .family-catalog-photo.system-visual,.product-grid .product-photo.system-visual{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;height:280px;padding:18px!important;margin:18px 0;background:#f5f5f7;border-radius:18px;overflow:hidden}
.product-grid .product-photo.system-visual{margin:0;border-radius:22px 22px 0 0}
.home-range .family-catalog-photo.system-visual>.system-stage,.product-grid .system-visual>.system-stage{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:214px;min-height:0}
.system-visual .system-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;width:46%;text-align:center}
.home-range .system-visual .system-unit img,.product-grid .system-visual .system-unit img{display:block;object-fit:contain;object-position:center;width:100%;height:160px;max-height:none;mix-blend-mode:multiply;transform:none!important}
.system-visual .system-unit-label{font-size:11px;line-height:1.35;letter-spacing:0;color:#55555a;max-width:130px}
.home-range .family-catalog-photo.system-visual>.system-caption,.product-grid .system-visual>.system-caption{display:block;position:static;font-size:11px;line-height:1.4;letter-spacing:.03em;color:#646469;text-align:center;background:none;padding:0}
.home-range .system-nora>.system-stage,.product-grid .system-nora>.system-stage{flex-direction:column;gap:6px}
.system-nora .system-unit-0{width:96%;gap:3px}
.system-nora .system-unit-1{width:52%;gap:3px}
.home-range .system-nora .system-unit-0 img,.product-grid .system-nora .system-unit-0 img{height:62px}
.home-range .system-nora .system-unit-1 img,.product-grid .system-nora .system-unit-1 img{height:110px;max-width:185px}
.system-dehumidifiers .system-unit-1{width:43%;align-self:center}
.home-range .system-dehumidifiers .system-unit-1 img,.product-grid .system-dehumidifiers .system-unit-1 img{height:95px}
.home-cinema .hero-video-frame.openart-video.brand-film-frame{height:auto!important;aspect-ratio:16/9;border-radius:24px;background:#f5f5f7!important;overflow:hidden}
.home-cinema .brand-film-frame .hero-video.brand-film{display:block!important;width:100%;height:100%;object-fit:contain!important;object-position:center}
.brand-film-frame:after{display:none}
.brand-film-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;font-size:13px;color:#646469}
.brand-film-toggle{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #dedee3;background:#fff;border-radius:24px;color:#1d1d1f;cursor:pointer}
.brand-film-toggle[hidden]{display:none}
.brand-film-toggle:hover{background:#f5f5f7}
@media(max-width:700px){.home-range .family-catalog-photo.system-visual{height:280px}.home-cinema .hero-video-frame.openart-video.brand-film-frame{border-radius:18px}.brand-film-controls{font-size:12px;gap:8px}.brand-film-toggle{white-space:nowrap;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.home-cinema .brand-film-frame .hero-video.brand-film{display:block!important}.brand-film-toggle{display:block}}

/* V89: release legacy catalogue caption constraints for complete systems. */
.home-range .family-catalog-photo.system-visual .system-stage,.home-range .family-catalog-photo.system-visual .system-unit,.home-range .family-catalog-photo.system-visual .system-caption{max-width:none}
.home-range .family-catalog-photo.system-visual img{max-width:100%}
.system-visual .system-unit-label{font-size:12px}
.home-range .family-catalog-photo.system-visual .system-caption{font-size:12px}
/* V90: centred signature, cinematic film and balanced homepage product scale. */
.home-cinema .architect-heading .seo-slogan{margin:18px auto 14px;max-width:none;width:100%;text-align:center}
.home-cinema .architect-heading .lead{margin-inline:auto}
.home-cinema .brand-film-frame .brand-film{border:0;cursor:default}
.home-cinema .brand-film-frame .brand-film::-webkit-media-controls,.home-cinema .brand-film-frame .brand-film::-webkit-media-controls-enclosure{display:none!important}
.home-cinema .brand-film-frame .brand-film:focus-visible{outline:3px solid #ce0e2d;outline-offset:-3px}
.home-range .family-catalog-photo.system-visual{height:300px;padding:12px 0!important;margin:18px 0}
.home-range .family-catalog-photo.system-visual>.system-stage{height:244px;flex:0 0 244px}
.home-range .family-catalog-photo.system-nora>.system-stage{gap:4px}
.home-range .system-nora .system-unit-0{width:100%}
.home-range .system-nora .system-unit-1{width:100%}
.home-range .system-nora .system-unit-0 img{width:100%;height:78px;max-width:250px}
.home-range .system-nora .system-unit-1 img{width:100%;height:122px;max-width:176px}
.home-range .family-catalog-photo.system-central>.system-stage{gap:5%;align-items:flex-end}
.home-range .system-central .system-unit{justify-content:flex-end;gap:8px}
.home-range .system-central .system-unit-0{width:34%}
.home-range .system-central .system-unit-1{width:61%}
.home-range .system-central .system-unit-0 img{height:188px}
.home-range .system-central .system-unit-1 img{height:154px}
.home-range .system-central .system-unit-label{min-height:32px;line-height:16px}
@media(max-width:700px){.home-cinema .architect-heading .seo-slogan{margin:16px auto 14px;max-width:24ch}.home-range .family-catalog-photo.system-visual{height:300px}}

/* V91: edge-to-edge, non-interactive homepage video test. */
.home-cinema .home-cinema-media{width:100%;max-width:none;margin:0}
.home-cinema .hero-video-frame.openart-video.brand-film-frame{width:100%;height:auto!important;min-height:0;aspect-ratio:16/9;margin:0;border-radius:0!important}
.home-cinema .brand-film-frame .brand-film{width:100%;height:100%;object-fit:contain!important;pointer-events:none;user-select:none}
.home-cinema .brand-film-controls,.home-cinema .brand-film-toggle,.home-cinema .brand-film-description{display:none!important}

/* /assets/regional-context.css */
.vino-region-bar>.wrap{flex-wrap:wrap;gap:4px 18px}.vino-region-bar [data-regional-open]{font:inherit;font-weight:550;min-height:44px;max-width:100%;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#1d1d1f;cursor:pointer;text-align:left}.vino-region-bar [data-regional-open]:hover{background:#e8e8ed}.vino-region-bar [data-regional-open][hidden],.vino-regional-panel[hidden]{display:none!important}.vino-regional-panel{background:#f5f5f7;border-bottom:1px solid #dedee3;color:#1d1d1f}.vino-regional-panel>.wrap{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(360px,1.8fr) auto;gap:20px;align-items:center;padding-block:20px}.vino-regional-copy h2{margin:0 0 6px;font-size:21px;line-height:1.15;letter-spacing:-.035em}.vino-regional-copy p{margin:0;color:#646469;font-size:13px;line-height:1.45;max-width:36ch}.vino-regional-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0}.vino-regional-form label{display:grid;gap:5px;min-width:0;flex:1;font-size:12px;font-weight:550}.vino-regional-form select{width:100%;min-height:44px;padding:10px 28px 10px 12px;font:inherit;font-size:14px;color:#1d1d1f;border:1px solid #c8c8ce;border-radius:12px;background:#fff}.vino-regional-form button{font:inherit;font-size:14px;min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:#ce0e2d;color:#fff;cursor:pointer}.vino-regional-dismiss{font:inherit;font-size:12px;min-height:44px;padding:8px;border:0;background:transparent;color:#55555b;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vino-regional-noscript{margin:0;background:#f5f5f7;padding:10px 24px;font-size:13px;text-align:center}.vino-regional-noscript a{color:#9f0a22}
.home-cinema{background:#000!important;color:#f5f5f7;padding-bottom:40px}.home-cinema .hero-video-frame.openart-video.brand-film-frame{background:#000!important}.home-cinema .architect-heading h1,.home-cinema .architect-heading .eyebrow,.home-cinema .audience-paths h2{color:#f5f5f7!important}.home-cinema .architect-heading .lead,.home-cinema .architect-heading .seo-slogan,.home-cinema .vino-hero-note,.home-cinema .architect-caption{color:#b5b5bd!important}.home-cinema .hero-actions .button.secondary{color:#f5f5f7;border-color:#777780;background:transparent}.home-cinema .hero-actions .button.secondary:hover{background:#222225}.home-cinema .audience-paths article,.home-cinema .audience-paths article+article{background:#171719;border:1px solid #333338;color:#f5f5f7}.home-cinema .audience-paths p{color:#b5b5bd}.home-cinema .path-actions a{color:#fff}.home-cinema a:focus-visible,.home-cinema button:focus-visible{outline-color:#ff6b81!important}
@media(max-width:1000px){.vino-regional-panel>.wrap{grid-template-columns:1fr auto;gap:14px}.vino-regional-copy{grid-column:1}.vino-regional-copy p{max-width:70ch}.vino-regional-form{grid-column:1;grid-row:2}.vino-regional-dismiss{grid-column:2;grid-row:1;align-self:start}}
@media(max-width:600px){.vino-region-bar>.wrap{gap:0 8px}.vino-region-bar [data-regional-open]{font-size:12px;padding-inline:4px}.vino-region-bar>.wrap>span{display:none}.vino-region-bar>.wrap>a{margin-left:auto}.vino-regional-panel>.wrap{padding-block:16px;gap:12px}.vino-regional-copy h2{font-size:20px}.vino-regional-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.vino-regional-form label{min-width:0}.vino-regional-form select{font-size:16px;padding-left:10px}.vino-regional-form button{grid-column:1/-1;width:100%}.vino-regional-dismiss{font-size:11px;padding-inline:0}.home-cinema{padding-bottom:28px}}
@media(max-width:380px){.vino-region-bar>.wrap{flex-wrap:nowrap}.vino-region-bar [data-regional-open]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vino-region-bar>.wrap>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.vino-region-bar>.wrap>a>span{display:none}}
@media(forced-colors:active){.vino-regional-form button,.vino-region-bar [data-regional-open]{border:1px solid ButtonText}.home-cinema .audience-paths article{border:1px solid CanvasText}}
@media print{.vino-regional-panel,.vino-region-bar [data-regional-open],.vino-regional-noscript{display:none!important}.home-cinema{background:#fff!important;color:#111}.home-cinema .architect-heading h1,.home-cinema .architect-heading .eyebrow,.home-cinema .architect-heading .lead,.home-cinema .architect-heading .seo-slogan,.home-cinema .vino-hero-note,.home-cinema .architect-caption{color:#111!important}}.home-cinema .hero-actions .button:not(:first-child){color:#f5f5f7!important;border-color:#777780!important;background:transparent!important}.home-cinema .hero-actions .button:not(:first-child):hover{background:#222225!important}

/* /assets/compact-footer.css */
/* A quiet directory, direct contact and a small distributor attribution. */
.footer.footer-compact{background:#f5f5f7!important;color:#1d1d1f!important;border-top:1px solid #dedee3;padding:0!important}
.footer.footer-compact>.wrap{max-width:1280px;padding-top:0;padding-bottom:0}
.footer.footer-compact a{color:#515154!important;text-decoration:none;overflow-wrap:anywhere}
.footer.footer-compact a:hover{text-decoration:underline;text-underline-offset:3px;color:#1d1d1f!important}
.footer.footer-compact .compact-footer-contact{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:24px;padding:20px 0 17px;border-bottom:1px solid #dedee3}
.footer.footer-compact .footer-brand{display:block!important;min-width:0;margin:0;padding:0}
.footer.footer-compact .footer-brand .brand-logo{margin:0!important}
.footer.footer-compact .canada-brand-lockup{gap:13px}
.footer.footer-compact .canada-brand-descriptor{font-size:12px;color:#646469}
.footer.footer-compact .compact-footer-address{display:block!important;min-height:0;margin:0!important;font-size:12px;line-height:1.5;text-align:left;text-decoration:underline;text-decoration-color:#a8a8ad;text-underline-offset:3px}
.footer.footer-compact .compact-footer-contact-links{display:flex;align-items:center;gap:24px}
.footer.footer-compact .compact-footer-contact-links a{display:inline-flex;align-items:center;min-height:28px;margin:0;font-size:12px;line-height:1.5;white-space:nowrap}
.footer.footer-compact .compact-footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0 18px}
.footer.footer-compact .compact-footer-group{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.footer.footer-compact .compact-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:22px;list-style:none;cursor:pointer;padding:0;margin:0}
.footer.footer-compact .compact-footer-group>summary::-webkit-details-marker{display:none}
.footer.footer-compact .compact-footer-group h3{margin:0;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:600;color:#1d1d1f}
.footer.footer-compact .compact-footer-group>summary svg{display:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.footer.footer-compact .compact-footer-links{padding:6px 0 0}
.footer.footer-compact .compact-footer-links a{display:block;min-height:22px;padding:2px 0;margin:0;font-size:12px;line-height:1.5}
.footer.footer-compact .compact-footer-base{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dedee3;padding:12px 0}
.footer.footer-compact .depositary-row{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#646469!important}
.footer.footer-compact .depositary-row>div{display:flex;align-items:center;gap:12px;max-width:none;min-width:0;flex-wrap:wrap}
.footer.footer-compact .depositary-row span,.footer.footer-compact .depositary-row small,.footer.footer-compact .depositary-row p{width:auto;max-width:none;margin:0!important;color:#646469!important;font-size:10px!important;line-height:1.5;flex:none}
.footer.footer-compact .depositary-row .alt-logo{width:115px!important;max-width:115px!important;height:auto;margin:0;flex:none}
.footer.footer-compact .footer-utility{display:flex!important;align-items:center;gap:12px;padding:0!important;margin:0!important;border:0!important;flex:none;position:relative}
.footer.footer-compact .footer-sharing{display:flex;align-items:center;gap:12px}
.footer.footer-compact .footer-sharing>span{font-size:10px;color:#646469;line-height:1.4}
.footer.footer-compact .social-icons{display:flex;gap:6px;align-items:center}
.footer.footer-compact .social-share{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;min-height:28px;height:28px;padding:6px;margin:0;border:0;border-radius:50%;background:transparent;color:#646469!important}
.footer.footer-compact .social-share:hover{background:#e8e8ed}
.footer.footer-compact .social-share svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.footer.footer-compact .footer-share-status{position:absolute;right:0;top:100%;max-width:min(400px,90vw);margin:4px 0 0;padding:6px 8px;font-size:11px;line-height:1.4;background:#fff;color:#515154;border:1px solid #dedee3;z-index:1}
.footer.footer-compact .footer-share-status[hidden]{display:none!important}
.footer.footer-compact .vino-trademark-notice{display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap;margin:0;padding:10px 0!important;border-top:1px solid #dedee3!important;font-size:10px!important;line-height:1.5;color:#646469}
.footer.footer-compact .vino-trademark-notice p{max-width:none;margin:0;font-size:10px;line-height:1.5;flex:1 1 620px}
.footer.footer-compact .vino-trademark-notice a{display:inline;min-height:0;font-size:10px;line-height:1.5;text-decoration:underline;white-space:nowrap}
.footer.footer-compact .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;padding:10px 0 14px!important;margin:0;border-top:1px solid #dedee3!important;font-size:10px;line-height:1.5}
.footer.footer-compact .footer-bottom>span{order:-1;margin-right:auto;font-size:10px;line-height:1.5}
.footer.footer-compact .footer-bottom>a{display:inline-flex;align-items:center;min-height:22px;padding:2px 0;margin:0;font-size:10px;line-height:1.5}
@media(min-width:701px){.footer.footer-compact .compact-footer-group>summary{cursor:default}}
@media(max-width:1000px){
 .footer.footer-compact .compact-footer-contact{grid-template-columns:1fr auto;gap:12px 24px}
 .footer.footer-compact .compact-footer-contact-links{grid-column:1/-1;justify-content:flex-start;gap:24px}
 .footer.footer-compact .compact-footer-base{align-items:flex-start}
 .footer.footer-compact .depositary-row>div{gap:8px 12px}
 .footer.footer-compact .depositary-row p{flex-basis:100%}
}
@media(max-width:700px){
 .footer.footer-compact .compact-footer-contact{grid-template-columns:1fr;gap:12px;padding:18px 0 14px}
 .footer.footer-compact .compact-footer-contact-links{grid-column:auto;flex-wrap:wrap;gap:6px 20px}
 .footer.footer-compact .compact-footer-contact-links a{min-height:28px;font-size:12px}
 .footer.footer-compact .compact-footer-directory{display:block;padding:0}
 .footer.footer-compact .compact-footer-group{border-bottom:1px solid #dedee3}
 .footer.footer-compact .compact-footer-group>summary{min-height:48px;padding:10px 0;box-sizing:border-box;cursor:pointer}
 .footer.footer-compact .compact-footer-group h3{font-size:12px}
 .footer.footer-compact .compact-footer-group>summary svg{display:block}
 .footer.footer-compact .compact-footer-group[open]>summary svg{transform:rotate(180deg)}
 .footer.footer-compact .compact-footer-links{padding:0 0 14px}
 .footer.footer-compact .compact-footer-links a{min-height:32px;padding:6px 12px;font-size:12px}
 .footer.footer-compact .compact-footer-base{display:block;padding:12px 0 12px;border-top:0}
 .footer.footer-compact .depositary-row{gap:8px}
 .footer.footer-compact .depositary-row>div{display:contents}
 .footer.footer-compact .depositary-row p{flex:0 1 auto}
 .footer.footer-compact .depositary-row p::before{content:"·";margin-inline-end:8px}
 .footer.footer-compact .footer-utility{margin-top:10px!important}
 .footer.footer-compact .footer-sharing{gap:14px}
 .footer.footer-compact .social-share{min-width:32px;width:32px;min-height:32px;height:32px;padding:8px}
 .footer.footer-compact .footer-share-status{left:0;right:auto}
 .footer.footer-compact .vino-trademark-notice{display:block;padding:12px 0!important}
 .footer.footer-compact .vino-trademark-notice p{margin:0 0 6px;font-size:10px;line-height:1.5}
 .footer.footer-compact .footer-bottom{gap:2px 16px;padding:10px 0 14px!important}
 .footer.footer-compact .footer-bottom>span{flex-basis:100%;margin:0 0 4px}
 .footer.footer-compact .footer-bottom>a{min-height:28px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.footer.footer-compact *{scroll-behavior:auto!important}}
@media(forced-colors:active){.footer.footer-compact,.footer.footer-compact .compact-footer-group,.footer.footer-compact .compact-footer-base,.footer.footer-compact .footer-bottom{border-color:CanvasText!important}.footer.footer-compact .social-share{color:LinkText!important}}
@media print{
 .footer.footer-compact .compact-footer-group>summary{min-height:0}
 .footer.footer-compact .compact-footer-directory{display:grid;grid-template-columns:repeat(4,1fr)}
 .footer.footer-compact .compact-footer-group>summary svg,.footer.footer-compact .footer-utility{display:none!important}
 .footer.footer-compact .compact-footer-links{display:block!important}
}

/* /assets/brand-logo-hq.css */
/* Original manufacturer vectors with their own transparent margins. No crop. */
body img[data-vino-hq="wordmark"]{display:block;position:static!important;inset:auto!important;transform:none!important;clip-path:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:164/58!important;width:128px!important;height:auto!important;max-width:100%;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;mix-blend-mode:normal!important;filter:none!important}
body .site-header .brand{width:auto!important;min-width:0!important;flex:0 0 auto;gap:16px;padding:0!important;background:transparent!important;overflow:visible!important}
body .site-header .brand .vino-trademark-logo,body .footer .canada-brand-lockup .vino-trademark-logo{position:relative;display:block;width:128px!important;height:auto!important;aspect-ratio:164/58!important;flex:0 0 128px!important;max-width:none;overflow:visible!important;direction:ltr}
body .site-header .brand .brand-logo[data-vino-hq],body .footer .canada-brand-lockup .brand-logo[data-vino-hq]{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important}
body .site-header .brand .vino-trademark-symbol,body .footer .canada-brand-lockup .vino-trademark-symbol{position:absolute;top:3px!important;left:auto!important;right:-4px!important;inset-inline-start:auto!important;inset-inline-end:-4px!important;font-size:8px!important;line-height:1!important;transform:none}
body .footer .canada-brand-lockup{gap:18px;overflow:visible}
body.vino-international .intl-logo{position:relative;display:block;width:128px!important;height:auto!important;aspect-ratio:164/58!important;flex:0 0 128px!important;max-width:none;overflow:visible!important;direction:ltr}
body.vino-international .intl-logo img[data-vino-hq]{width:100%!important;height:auto!important}
body.vino-international .intl-logo sup{position:absolute;top:3px!important;left:auto!important;right:-4px!important;inset-inline-start:auto!important;inset-inline-end:-4px!important;font-size:8px!important;line-height:1;transform:none}
.brand-hq-utility-descriptor{display:inline-block;vertical-align:middle;border-inline-start:1px solid currentColor;margin-inline-start:16px;padding-inline-start:16px;font-size:13px;line-height:1.4}
body a>img[data-vino-hq]:has(+.brand-hq-utility-descriptor){display:inline-block;vertical-align:middle}
@media(max-width:1280px){body .site-header .brand{gap:12px}body .site-header .brand .vino-trademark-logo{width:116px!important;flex-basis:116px!important}}
@media(max-width:700px){body.vino-international .intl-logo{width:116px!important;flex-basis:116px!important}}
@media(max-width:380px){body .site-header .brand{gap:10px!important}body .site-header .brand .vino-trademark-logo,body.vino-international .intl-logo{width:104px!important;flex-basis:104px!important}body .site-header .canada-brand-descriptor{font-size:11px;padding-inline-start:8px}body.vino-international .intl-brand{gap:10px}body.vino-international .intl-descriptor{font-size:11px;padding-inline-start:8px}body .site-header .brand .vino-trademark-symbol,body.vino-international .intl-logo sup{font-size:7px!important}}
@media print{body img[data-vino-hq="wordmark"]{background:transparent!important;mix-blend-mode:normal!important;clip-path:none!important}}

/* /assets/anthracite-site.css */
/* VINO Canada: the approved anthracite extends through every web journey.
   Keep this layer last. Manufacturer photographs and document paper stay light.
   Screen-only colours leave the established print and PDF identity intact. */
@media screen{
 body.vino-anthracite{
  --vino-ink:#f5f5f7;--vino-muted:#b5b5bd;--vino-surface:#27272a;--vino-border:#56565e;
  --ink:#f5f5f7;--muted:#b5b5bd;--line:#56565e;--paper:#27272a;--red:#ce0e2d;
  --altrovia-charcoal:#27272a;--altrovia-white:#f5f5f7;--altrovia-secondary:#b5b5bd;
  --experience-muted:#b5b5bd;--experience-line:#56565e;
  color-scheme:dark;background:#1d1d1f;color:#f5f5f7;
 }
 body.vino-anthracite :is(main,.section,.hero,.page-intro,.global-story,.lifestyle-band,.altrovia-page,.technology-page,.home-intro,.home-range.home-showcase,.home-product-carousel,.showcase-carousel-controls,.showcase-tools,.home-support,.home-next){background:#1d1d1f!important;color:#f5f5f7}
 body.vino-anthracite main :is(h1,h2,h3,h4,h5,legend,label,summary,address,strong,b){color:#f5f5f7}
 body.vino-anthracite main :is(p,li,dt,small,figcaption,.lead,.tiny,.source-note,.model,.breadcrumb,.page-breadcrumb,.eyebrow,.image-credit,.photo-caption,.catalog-count,.section-heading>p){color:#b5b5bd}
 body.vino-anthracite :is(a,.text-button,.print-button){color:#f5f5f7}
 body.vino-anthracite a:hover{color:#fff}
 body.vino-anthracite :is(.text-link,.path-actions a,.document-actions a,.product-definitions a,.prose a,.tech-jumps a,.tech-authorities a,.commercial-product-summary a,.aid-source,.aid-reference a,.vx-link,.service-model-link,.service-quick-start){color:#f5f5f7;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#92929c}
 body.vino-anthracite :is(.eyebrow,.vx-eyebrow,.vx-slide-number,.vx-phase-label span,.step-num,.entry-number,.news-meta,.tech-card-index,.pdf-preview-label,.professional-preparation-icon,.service-secondary span,.service-steps b,.compare-insight-kicker,.subsidy-program-note,.subsidy-card-note){color:#f5f5f7!important}
 body.vino-anthracite :is(.section,.family-context,.family-checks,.detail-stats,.metrics,.download-row,.product-definitions,.faq details,.product-reading,.product-planning,.manufacturer-details,.commercial-product-summary,.reference-tools,.service-progress li,.service-footer-nav,.document-workflow,.document-stage,.professional-inner,.professional-task-hub,.experience-divider,.experience-panel,.experience-navigation,.experience-favorite,.form-grid fieldset,.rebates-source-bar,.rebates-fieldset,.support-identify,.subsidy-facts,.ontario-source,.vino-trademark-notice){border-color:#56565e}

 /* Navigation, region selection, keyboard targets and the persistent next step. */
 body.vino-anthracite .vino-region-bar{background:#1d1d1f;color:#b5b5bd;border-color:#56565e}
 body.vino-anthracite .vino-region-bar a{color:#f5f5f7}
 body.vino-anthracite>.site-header{--cinema-opaque:#1d1d1f;--cinema-underlay:rgba(29,29,31,.97);--cinema-panel:#27272a;--cinema-mobile-panel:#27272a;background:rgba(29,29,31,.97)!important;border-bottom-color:#56565e!important}
 body.vino-anthracite .site-header :is(nav,.nav-panel,.dropdown-panel,.smart-panel,.compact-panel){background:#27272a!important;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite .site-header .nav-row nav{background:transparent!important}
 body.vino-anthracite .site-header :is(nav>a:not(.button),summary,.language,.menu-toggle,.smart-panel strong,.resource-groups h3){color:#f5f5f7!important}
 body.vino-anthracite .site-header :is(.smart-panel small,.canada-brand-descriptor,.vino-trademark-symbol){color:#b5b5bd!important}
 body.vino-anthracite .site-header :is(.menu-toggle,.language){background:transparent;border-color:#92929c}
 body.vino-anthracite .site-header :is(.smart-panel a,.resource-groups a):hover{background:#38383e!important;color:#fff!important}
 body.vino-anthracite .site-header :is(nav>a.active,.smart-panel .panel-all){background:#ce0e2d;color:#fff!important;border-color:#ce0e2d}
 body.vino-anthracite .site-header :is(.canada-brand-descriptor,.language){border-color:#56565e}
 body.vino-anthracite :is(.vino-regional-panel,.regional-availability-notice,.regional-noscript,.vino-regional-noscript){background:#27272a!important;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite :is(.vino-regional-copy p,.vino-regional-dismiss,.regional-availability-notice p){color:#b5b5bd}
 body.vino-anthracite .vino-regional-form label{color:#f5f5f7}
 body.vino-anthracite :is(.button,.nav-cta,.vino-regional-form button){background:#ce0e2d;border-color:#ce0e2d;color:#fff!important}
 body.vino-anthracite :is(.button,.nav-cta,.vino-regional-form button):hover{background:#b70c28;border-color:#b70c28;color:#fff!important}
 body.vino-anthracite :is(.button.secondary,.aid-app .button.secondary){background:transparent!important;border-color:#92929c;color:#f5f5f7!important}
 body.vino-anthracite .button.secondary:hover{background:#38383e!important;border-color:#b5b5bd;color:#fff!important}
 body.vino-anthracite :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f5f5f7!important;outline-offset:4px!important}
 body.vino-anthracite .skip-link{background:#27272a;color:#fff}
 body.vino-anthracite :is(.contact-dock,.comparison-tray){box-shadow:0 6px 30px #0009;border-color:#56565e}
 body.vino-anthracite .contact-dock a{background:#27272a;border-color:#56565e;color:#f5f5f7}
 body.vino-anthracite .contact-dock .dock-primary{background:#ce0e2d;border-color:#ce0e2d;color:#fff}

 /* Named content surfaces; photographs, diagrams and video are not recoloured. */
 body.vino-anthracite :is(.card,.range-card,.product-card,.audience-paths article,.home-range.home-showcase .audience-paths article+article,.home-support .support-contact,.home-next .next-links>a,.comfort-explorer,.comfort-finder,.quick-section,.cert-card,.rebate-card,.news-card,.team-grid article,.person,.journal-card,.journal-feature,.cta-band,.note,.inline-callout,.article-note,.article-decision,.buying-checklist,.family-checks,.product-owner-callout,.purchase-grid>div,.tools-callout,.support-guidance,.service-notice,.service-state>div,.service-card,.service-disclosure,.service-mini-grid article,.service-maintenance-picker,.service-intake,.service-attachment,.service-symptom,.service-draft-note,.service-track,.service-photo-card,.service-submit-status,.contact-note,.contact-aside,.contact-details,.contact-world,.global-location,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.service-altrovia,.team-altrovia,.altrovia-support-block,.alt-brand-panel,.altrovia-page-intro,.alt-contact-card,.rebates-contact,.rebates-finder,.rebates-empty,.rebates-preparation,.subsidy-faq details,.subsidy-passport,.support-service-grid article,.support-safety-note,.region-availability-grid article){background:#27272a!important;color:#f5f5f7!important;border-color:#56565e!important}
 body.vino-anthracite :is(.contact-note,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.service-altrovia,.team-altrovia,.contact-world,.global-location,.rebates-contact,.altrovia-page-intro,.altrovia-page) :is(h1,h2,h3,h4,address,a:not(.button),.vino-link-icon){color:#f5f5f7!important}
 body.vino-anthracite :is(.contact-note,.contact-aside,.dealer-feature,.altrovia-role,.canada-team,.altrovia-service,.service-altrovia,.team-altrovia,.contact-world,.global-location,.rebates-contact,.altrovia-page-intro,.altrovia-page) :is(p,li,small,.eyebrow,.location-org,.location-description,.location-category,.alt-eyebrow,.alt-path-number){color:#b5b5bd!important}
 body.vino-anthracite .global-location#location-canada{background:#27272a!important;border-color:#56565e}
 body.vino-anthracite :is(.path-title>span,.family-promise,.family-name h2,.family-name h3,.home-support .support-vino-label,.professional-task-hub,.professional-preparation,.professional-presentation,.professional-passport-log,.quote-selection li,.service-footer-nav strong,.rebate-key-step strong,.catalog-view-name){color:#f5f5f7!important}
 body.vino-anthracite :is(.family-category,.family-description>p,.family-film-copy p,.product-reading>div>p,.product-definitions p,.peer-card p,.metrics small,.detail-stats span,.metrics .hold-copy,.commercial-product-summary dt,.commercial-product-summary>.lead,.document-actions>span,.compare-code,.compare-message,.compare-selection-names,.compare-copy-status,.comparison-guidance,.compare-scroll-hint,.comparison-bottom p,.compare-insight-note,.comparison-insight-grid small,.professional-model-choices small,.professional-preparation-card span span,.service-hint,.service-step-caption,.service-progress li,.service-track li,.service-maintenance-note,.service-installer p,.service-attachment p,.service-attachment ul,.family-film-copy p,.world-caption,.location-source,.location-time,.contact-form-intro,.rebates-form-intro,.pdf-document-description,.document-search-status,.aid-kicker,.aid-status,.aid-total-note,.aid-small,.aid-source-meta,.aid-reference,.aid-program li,.subsidy-facts dt,.professional-draft p){color:#b5b5bd!important}
 body.vino-anthracite :is(.support-number,.vino-resource-icon,.professional-preparation-icon){background:#38383e;border-color:#56565e;color:#f5f5f7}
 body.vino-anthracite .home-support .support-number .vino-icon{color:#f5f5f7}
 body.vino-anthracite :is(.family-action,.home-range.home-showcase .family-name .family-action){background:#ce0e2d;color:#fff!important}
 body.vino-anthracite .home-range.home-showcase .family-card{background:#1d1d1f!important}
 body.vino-anthracite :is(.showcase-carousel-controls button,.comfort-options button,.comfort-reset,.comfort-help,.filter-btn,.catalog-photo-choice,.comparison-presets button,.compare-remove,.channel-links a,.channel-links button,.world-toolbar button,.service-photo-close,.service-quick-start){background:#27272a;border-color:#92929c;color:#f5f5f7}
 body.vino-anthracite :is(.filter-btn.selected,.comfort-options button[aria-pressed=true],.comparison-presets button[aria-pressed=true],.contact-intents a[aria-current=true],.world-locations button[aria-pressed=true]){background:#ce0e2d;color:#fff;border-color:#ce0e2d}
 body.vino-anthracite .contact-intents a:hover{background:#38383e;color:#fff;border-color:#92929c}
 body.vino-anthracite :is(.quick-card:hover,.home-next .next-links>a:hover,.experience-navigation a:hover,.tech-family-links>a:hover,.world-locations button:hover:not([aria-pressed=true])){background:#38383e!important;color:#fff}
 body.vino-anthracite .contact-world .world-visual{background:#27272a;border-color:#56565e}
 body.vino-anthracite .contact-world :is(.world-toolbar span,.world-legend,.map-privacy,.world-locations button small){color:#b5b5bd!important}
 body.vino-anthracite .contact-world .world-locations button{color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite .contact-world .world-locations button[aria-pressed=true] small{color:#fff!important}
 body.vino-anthracite .contact-hero .contact-hq figcaption{background:#27272a;color:#f5f5f7}
 body.vino-anthracite .contact-hero .contact-hq figcaption span:last-child{color:#b5b5bd}

 /* Forms use the same native dark scheme, including opened select options. */
 body.vino-anthracite :is(.contact-request #lead-form,.contact-grid form,.network-intake form,.prepare-form,.design-utility form,.quote-review-block){background:#27272a!important;border-color:#56565e;color:#f5f5f7}
 body.vino-anthracite :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){background:#1d1d1f!important;color:#f5f5f7!important;border-color:#92929c!important;caret-color:#f5f5f7}
 body.vino-anthracite :is(select option,select optgroup){background:#27272a;color:#f5f5f7}
 body.vino-anthracite :is(input,textarea)::placeholder{color:#b5b5bd!important;opacity:1}
 body.vino-anthracite :is(input[type=checkbox],input[type=radio]){accent-color:#ce0e2d}
 body.vino-anthracite :is(input,select,textarea):disabled{background:#38383e!important;color:#b5b5bd!important;opacity:1}
 body.vino-anthracite :is(button,.button):disabled{background:#38383e!important;color:#b5b5bd!important;border-color:#56565e!important;opacity:1;cursor:not-allowed}
 body.vino-anthracite :is(.availability-badge,.aid-badge,.vx-status){background:#38383e;color:#f5f5f7;border-color:#92929c}
 body.vino-anthracite :is(.aid-badge-verified,.service-progress li.is-complete){background:#243c30;color:#d7f1df;border-color:#719b7f}
 body.vino-anthracite :is(.error,.service-validation,.service-submit .error,.service-photo-error,.subsidy-program-note,.subsidy-card-note){color:#ffb5c1!important}
 body.vino-anthracite :is(#form-result,#form-result.error,.service-validation,.service-submit-status.error,.note.warning,.vx-status.pending){background:#3c242a!important;color:#ffe0e5!important;border-color:#b88891}
 body.vino-anthracite :is(.service-symptom:has(:checked),.vx-model-choice:has(input:checked),.professional-preparation-card:has(input:checked)){background:#3c242a!important;color:#f5f5f7;border-color:#ce0e2d}

 /* Structured tools, comparison and document discovery retain full depth. */
 body.vino-anthracite :is(.table-scroll,.comparison-table-scroll,.comparison-panel,.comparison-tray,.compare-intro,.compare-copy-fallback,.compare-equal,.quote-selection,.comparison-insight-grid article,.discovery-controls,.discovery-card,.discovery-empty,.document-feature,.range-document,.document-suggestions,.document-stage,.document-distribution,.document-cover,.tool-card,.guide-workspace,.guide-options label,.guide-summary,.guide-result,.finder-result,.project-result,.project-summary,.passport-lead,.passport-record,.experience-result:not(:empty),.experience-answer,.experience-recap,.professional-draft,.aid-summary,.aid-program,.aid-scenario,.aid-entry,.aid-project-scenario,.vx-evidence,.vx-model-choice,.vx-notice,.vx-gate,.vx-contact-strip,.v59-zone,.v59-brief-panel,.v59-perf-controls,.v59-source-strip,.v59-context){background:#27272a!important;color:#f5f5f7!important;border-color:#56565e}
 body.vino-anthracite :is(.document-suggestions a,.document-stage a,.document-pack-links a,.experience-navigation a,.experience-topic-buttons button,.vx-tour-toolbar button,.vx-tour-controls button,.vx-filter button,.vx-actions button){background:#27272a;color:#f5f5f7;border-color:#92929c}
 body.vino-anthracite :is(.document-suggestions a,.document-stage a,.document-pack-links a):hover{background:#38383e}
 body.vino-anthracite :is(.document-suggestions span,.document-stage span,.document-pack-links span,.experience-navigation a span,.vx-lead,.vx-small,.vx-subnav a,.vx-page figcaption,.vx-model,.vx-model-choice small,.vx-evidence dt,.vx-phase-label small){color:#b5b5bd}
 body.vino-anthracite :is(.experience-navigation a[aria-current],.vx-subnav a[aria-current],.vx-filter button[aria-pressed=true]){color:#fff;background:#38383e;border-color:#92929c;text-decoration:underline;text-underline-offset:4px}
 body.vino-anthracite :is(.experience-navigation a[aria-current] span,.vx-page a){color:#f5f5f7}
 body.vino-anthracite .vx-page{--vx-paper:#27272a;--vx-line:#56565e;color:#f5f5f7}
 body.vino-anthracite .vx-intro{background:#27272a!important}
 body.vino-anthracite .vx-tour.is-presenting{background:#1d1d1f}
 body.vino-anthracite .aid-app{--aid-ink:#f5f5f7;color:#f5f5f7}
 body.vino-anthracite :is(table,th,td){color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite :is(thead,.table-scroll th,.comparison-table thead th,.comparison-table th:first-child){background:#38383e;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite tbody tr{background:#27272a}
 body.vino-anthracite tbody tr:nth-child(even){background:#303034}
 body.vino-anthracite .table-scroll table strong{color:#f5f5f7}

 /* Technology has its own explicit tokens and diagram surfaces. */
 body.vino-anthracite .technology-page{--tech-ink:#f5f5f7;--tech-muted:#b5b5bd;--tech-line:#56565e}
 body.vino-anthracite .technology-page :is(.tech-lead,.tech-principle p,.tech-small,.tech-model-status,.tech-final p,.tech-family-links small){color:#b5b5bd}
 body.vino-anthracite .technology-page :is(.tech-principle,.tech-proof-section,.tech-data-card,.tech-authorities article,.tech-final){background:#27272a;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite .technology-page :is(.tech-modes button,.tech-flow-center){background:#38383e;color:#f5f5f7;border-color:#92929c}
 body.vino-anthracite .technology-page .tech-modes button[aria-pressed=true]{background:#ce0e2d;color:#fff;border-color:#ce0e2d}
 body.vino-anthracite .technology-page :is(.tech-flow,.tech-metric strong,.tech-jumps a,.tech-card-index){color:#f5f5f7}
 body.vino-anthracite .technology-page .tech-flow-line{background:#b5b5bd}
 body.vino-anthracite .technology-page .tech-flow-line:after{border-color:#b5b5bd}

 /* Filter states, reference tools and generated performance diagrams. */
 body.vino-anthracite :is(.contract-draft-notice,.contract-draft-grid article,.download-row:has(.resource-visual),.peer-card>div,.pro-workflow,.guide-summary li,.v59-doc-history details,.vx-subnav,.enquiry-context-note){background:#27272a!important;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite :is(.resource-symbol,.journey-symbol,.journal-filter,.v59-perf-controls button,.product-viewer-heading button){background:#38383e;color:#f5f5f7;border-color:#92929c}
 body.vino-anthracite :is(.journal-filter[aria-pressed=true],.v59-perf-controls button[aria-pressed=true],.guide-options label:has(input:checked)){background:#ce0e2d!important;color:#fff;border-color:#ce0e2d}
 body.vino-anthracite .guide-options label:has(input:checked) :is(strong,small){color:#fff}
 body.vino-anthracite :is(.result-type,.rebate-region>span,.rebates-checklist li>span,.system-matrix>a>span:last-child,.catalogue-disclosure>summary>span,.service-card>span,.service-card-link>span,.service-photo-copy :is(h3,h4)>span,.service-photo-action,.reference-copy,.product-jump a,.product-jump .vino-design-icon,.vino-region-bar [data-regional-open]){color:#f5f5f7}
 body.vino-anthracite :is(.reference-tools [data-reference-status],.rebate-program-action>span,.ontario-model-ref,.ontario-note,.ontario-sources,.ontario-source-details,.system-matrix span:not(:last-child),.guide-progress li,.guide-note,.discovery-count,.brand-technical-details){color:#b5b5bd}
 body.vino-anthracite .vino-region-bar [data-regional-open]:hover{background:#38383e}
 body.vino-anthracite :is(.tools-callout,.v59-context,.vx-intro,.vx-contact-strip,.vx-notice,.v59-brief-panel,.v59-source-strip,.vx-tour.is-presenting) :is(h1,h2,h3,a:not(.button)){color:#f5f5f7!important}
 body.vino-anthracite :is(.tools-callout,.v59-context,.vx-intro,.vx-contact-strip,.vx-notice,.v59-brief-panel,.v59-source-strip,.vx-tour.is-presenting) :is(p,.vx-small,.vx-lead){color:#b5b5bd!important}
 body.vino-anthracite .vx-tour.is-presenting{background:#1d1d1f!important;color:#f5f5f7!important}
 body.vino-anthracite .vx-canada-hero figure{background:#1d1d1f!important;color:#f5f5f7!important}
 body.vino-anthracite .vx-canada-hero figcaption{color:#b5b5bd!important}
 body.vino-anthracite [data-performance-plot]{background:#27272a;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite [data-performance-plot] svg text{fill:#f5f5f7}
 body.vino-anthracite [data-performance-plot] svg line{stroke:#92929c}
 body.vino-anthracite [data-performance-plot] svg line[stroke="#dce1e4"]{stroke:#56565e}
 body.vino-anthracite [data-performance-plot] svg circle{fill:#ce0e2d;stroke:#f5f5f7;stroke-width:2}
 body.vino-anthracite :is(.product-viewer,.product-viewer-heading,.product-viewer-footer,.product-viewer-zoom){background:#27272a;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite .product-viewer-footer p{color:#b5b5bd}
 body.vino-anthracite .product-viewer-footer a{color:#f5f5f7}

 /* Product presentations use anthracite; transparent supplier pixels stay intact. */
 body.vino-anthracite :is(.detail-photo,.product-photo,.family-catalog-photo,.catalog-photo,.catalog-hero,.catalog-photo-stage,.catalog-photo-choices,.equipment-pair-visual,.equipment-pair-stage,.equipment-unit-panel,.system-stage,.peer-image,.network-product,.hero-product,.showcase-stage,.showcase-unit,.home-range.home-showcase .showcase-multizone .showcase-unit-system,.tech-product-photo img,.product-viewer-stage,.service-photo-dialog>img,.service-photo-link img){background:#1d1d1f!important;color:#f5f5f7;color-scheme:dark;border-radius:18px}
 body.vino-anthracite :is(.detail-photo,.product-photo,.family-catalog-photo,.catalog-photo,.catalog-hero,.catalog-photo-stage,.equipment-pair-visual,.equipment-unit-panel,.system-stage,.peer-image,.network-product,.hero-product,.showcase-stage,.showcase-unit,.tech-product-photo,.product-viewer-stage,.service-photo-dialog) img{mix-blend-mode:normal!important}
 body.vino-anthracite :is(.equipment-pair-visual,.product-photo,.catalog-photo,.family-catalog-photo,.showcase-stage,.product-viewer-stage) :is(h2,h3,p,span,small,figcaption,.equipment-unit-label,.equipment-static-unit,.catalog-view-name,.equipment-card-heading h3){color:#f5f5f7!important}
 body.vino-anthracite :is(.catalog-photo-choice,.product-viewer-enlarge,.equipment-pair-visual button,.equipment-pair-visual .catalog-view-name){background:#27272a;color:#f5f5f7!important;border-color:#92929c}
 body.vino-anthracite :is(.detail-photo,.product-photo,.catalog-photo,.equipment-pair-visual,.showcase-stage) :is(a,button):focus-visible{outline-color:#ff6b81!important}
 body.vino-anthracite .equipment-pair-subtitle{color:#b5b5bd}
 body.vino-anthracite .home-range.home-showcase :is(.showcase-stage,.showcase-unit-system){border:1px solid #56565e;box-sizing:border-box}

 /* Dark reader controls surround unchanged white PDF pages and QR artwork. */
 body.vino-anthracite :is(.pdf-reader,.pdf-reader-header,.pdf-reader-toolbar,.pdf-reader-search-disclosure,.pdf-reader-search,.service-photo-dialog,.service-photo-dialog-head){background:#27272a;color:#f5f5f7;border-color:#56565e}
 body.vino-anthracite :is(.pdf-reader h2,.pdf-reader-search label,.pdf-reader-actions a,.pdf-reader-status,.pdf-reader-search-status){color:#f5f5f7}
 body.vino-anthracite .pdf-reader-description{color:#b5b5bd}
 body.vino-anthracite :is(.pdf-reader-button,.pdf-reader-search-results button){background:#38383e;color:#f5f5f7;border-color:#92929c}
 body.vino-anthracite :is(.pdf-reader-button:hover,.pdf-reader-search-results button:hover){background:#45454d}
 body.vino-anthracite .pdf-reader-viewport{background:#1d1d1f}
 body.vino-anthracite :is(.pdf-reader-page,.passport-qr,.vx-preview,.vino-print-sheet){background:#fff!important;color:#333!important;color-scheme:light}
 body.vino-anthracite :is(.vx-preview,.vino-print-sheet) :is(h1,h2,h3,h4,p,li,dt,dd,small,span,strong,b,a){color:#333!important}
 body.vino-anthracite :is(.pdf-reader-download,.vx-tour-controls [data-presentation-next]){background:#ce0e2d!important;color:#fff!important}

 /* Canadian utility pages and private operations use the same legible chrome. */
 body.vino-anthracite.design-admin{background:#1d1d1f}
 body.vino-anthracite.design-admin :is(header,.metrics article,.lead,#detail,#experience-detail,.notice,.experience-note,.experience-record,.international-table){background:#27272a!important;color:#f5f5f7!important;border-color:#56565e}
 body.vino-anthracite.design-admin :is(header span,.intro,.hint,.history,dt,label,.lead small,.experience-record small,.metrics span){color:#b5b5bd}
 body.vino-anthracite.design-admin :is(.lead[aria-pressed=true],.experience-record[aria-pressed=true]){background:#3c242a!important;border-color:#ce0e2d}
 body.vino-anthracite.design-admin .pager button{background:#38383e;color:#f5f5f7;border-color:#92929c}
 body.vino-anthracite.design-admin .international-table thead{background:#38383e}

 body.vino-anthracite .footer.footer-compact,body.vino-anthracite .footer{background:#1d1d1f!important;color:#b5b5bd!important;border-color:#56565e!important}
 body.vino-anthracite .footer :is(a,h3,.compact-footer-group h3){color:#f5f5f7!important}
 body.vino-anthracite .footer :is(p,small,span,.footer-bottom,.depositary-row p,.depositary-row span,.canada-brand-descriptor,.vino-trademark-symbol,.vino-trademark-notice,.footer-sharing>span){color:#b5b5bd!important}
 body.vino-anthracite .footer :is(.compact-footer-contact,.compact-footer-base,.compact-footer-group,.footer-top,.footer-direct-contact,.depositary-row,.footer-utility,.footer-bottom,.vino-trademark-notice){border-color:#56565e!important}
 body.vino-anthracite .footer :is(.footer-brand,.depositary-row){background:transparent!important}
 body.vino-anthracite .footer :is(.alt-logo,.brand-logo){background:transparent!important;mix-blend-mode:normal!important}
 body.vino-anthracite .footer .social-share{color:#f5f5f7;background:transparent;border-color:#92929c}
 body.vino-anthracite .footer .social-share:hover{background:#38383e;color:#fff!important}
 body.vino-anthracite .footer .footer-share-status{background:#27272a;color:#f5f5f7;border-color:#56565e}
 @media(max-width:1280px){body.vino-anthracite .site-header .nav-row nav.is-open{background:#27272a!important}body.vino-anthracite .site-header .dropdown-panel{background:#27272a!important}}
 @media(forced-colors:active){
  body.vino-anthracite{color-scheme:light dark;forced-color-adjust:auto}
  body.vino-anthracite :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight!important}
 }
}
/* Preserve the official black-lettered asset on white printed paper. Intrinsic
   geometry is identical; content replaces only this exact marked logo image. */
@media print{
 body.vino-anthracite img[data-altrovia-theme="official"]{content:url("/optimized-assets/41e34fd6976475599d8c662d15a479c440b8e98baf57b4ed18116618982d9d28/assets/altrovia-2027-light.svg")!important}
}

/* NORA family hero: the transparent manufacturer images sit directly on
   anthracite. Other image wells and printed documents keep their own styles. */
@media screen {
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual.catalog-hero[data-equipment-pair^="VMH"],
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] :is(.equipment-pair-stage,.equipment-unit-panel,.catalog-photo-stage) {
  background:#1d1d1f!important;
  color:#f5f5f7!important;
  color-scheme:dark;
 }
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] :is(.equipment-unit-label,.catalog-view-name,figcaption) {
  background:transparent!important;
  color:#b5b5bd!important;
 }
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] :is(.catalog-photo-choice,.catalog-enlarge) {
  background:#27272a!important;
  color:#f5f5f7!important;
  border-color:#92929c!important;
 }
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] .catalog-enlarge span {
  color:#f5f5f7!important;
 }
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] .catalog-photo-choice[aria-current="true"],
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] :is(.catalog-photo-choice,.catalog-enlarge):hover {
  border-color:#ce0e2d!important;
 }
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] :is(a,button):focus-visible {
  outline-color:#f5f5f7!important;
 }
}
@media screen and (forced-colors:active) {
 body.vino-anthracite [data-equipment-pair-family] .equipment-pair-visual[data-equipment-pair^="VMH"] :is(a,button):focus-visible {
  outline-color:Highlight!important;
 }
}

@media screen and (min-width:1201px) {
 /* home-showcase.css loads AFTER commercial-journey.css. Their original
    two-class selectors tie, so the later 16px top padding hides the title
    behind the overlapping sticky header. This desktop-only four-class
    rule restores the intended 110px clearance and transparent overlay.
    Mobile intro stays in normal flow after the full-size opening film. */
 body.vino-anthracite.commercial-journey-home .home-focused > .home-intro {
  display:block;
  min-height:0;
  padding:110px 0 0 clamp(24px,3.4vw,64px);
  background:transparent!important;
 }
}

/* VINO red accents guide choices while keeping light, readable symbols. */
@media screen{
 body.vino-anthracite .design-icon-badge,body.vino-anthracite .resource-symbol{background:#ce0e2d!important;color:#fff!important;border-color:#ce0e2d!important}
 body.vino-anthracite :is(.design-icon-badge,.resource-symbol) .vino-design-icon{color:#fff!important;stroke:currentColor!important}
 body.vino-anthracite :is(.tools-intro,.tech-hero-copy,.guide-intro)>.eyebrow{color:#ff6b81!important}
 body.vino-anthracite .tool-card{border-top:2px solid #ce0e2d!important}
 body.vino-anthracite .home-range.home-showcase .showcase-multizone .showcase-unit-system{display:flex;align-items:center;justify-content:center;overflow:visible}
 body.vino-anthracite .home-range.home-showcase .showcase-multizone .showcase-unit-system img{width:100%!important;height:100%!important;max-width:280px!important;object-fit:contain!important;object-position:center!important}
 body.vino-anthracite .family-film-anthracite{background:#1d1d1f!important}
 body.vino-anthracite .footer.footer-compact .social-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 body.vino-anthracite .footer.footer-compact .footer-sharing{flex-wrap:wrap;gap:10px}
 body.vino-anthracite .footer.footer-compact .social-share{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;box-sizing:border-box;border:1px solid #ce0e2d!important;border-radius:50%;background:#35171d!important;color:#f5f5f7!important;cursor:pointer}
 body.vino-anthracite .footer.footer-compact .social-share:hover{background:#ce0e2d!important;color:#fff!important}
 body.vino-anthracite .footer.footer-compact .social-share:focus-visible{outline:3px solid #ff6b81!important;outline-offset:4px}
 body.vino-anthracite .footer.footer-compact svg.social-brand-icon{display:block;width:22px;height:22px;flex:none}
 body.vino-anthracite .footer.footer-compact svg.social-brand-fill{fill:currentColor!important;stroke:none!important}
 body.vino-anthracite .footer.footer-compact svg.social-brand-line{fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}
@media screen and (forced-colors:active){
 body.vino-anthracite .footer.footer-compact .social-share:focus-visible{outline-color:Highlight!important}
}

@media screen{body.vino-anthracite .service-photo-link:hover .service-photo-action{background:#38383e!important;color:#f5f5f7!important}}
@media screen{body.vino-anthracite :is(#service-message-help,#rebate-filter-help){color:#b5b5bd!important}}
