
/* The seal draws once, then settles. The final mark is also the no-script state. */
.last-checkmark{width:150px;height:150px;right:1%;bottom:-49px;filter:drop-shadow(0 3px 12px #0008);overflow:visible;}
.last-checkmark .check-ring,.last-checkmark .check-tick{animation:none;clip-path:none;stroke-dasharray:1;stroke-dashoffset:0;}
.seal-halo{opacity:0;transform-origin:88px 94px;}
.seal-stamp{transform-origin:88px 94px;}
.is-sealing .check-ring{animation:seal-ring .78s cubic-bezier(.45,0,.2,1) both .25s;}
.is-sealing .check-tick{animation:seal-tick .52s cubic-bezier(.55,0,.1,1) both 1.02s;}
.is-sealing .seal-stamp{animation:seal-lock .48s cubic-bezier(.2,.8,.25,1) both 1.46s;}
.is-sealing .seal-halo{animation:seal-confirm .7s ease-out both 1.48s;}
.installation-assurance{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e7d49c;margin:0 0 23px;}
.installation-assurance span{color:#fff5d3;font-weight:600;}
.is-sealing+.installation-assurance{animation:seal-message .45s ease-out both 1.55s;}
@keyframes seal-ring{from{stroke-dashoffset:1;opacity:0;}15%{opacity:1;}to{stroke-dashoffset:0;opacity:1;}}
@keyframes seal-tick{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes seal-lock{0%{transform:scale(1.1);}60%{transform:scale(.98);}100%{transform:scale(1);}}
@keyframes seal-confirm{0%{opacity:.55;transform:scale(.9);}100%{opacity:0;transform:scale(1.3);}}
@keyframes seal-message{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}
.install-trust{display:block;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line);}
.trust-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:32px;}
.trust-heading h2{font-size:clamp(37px,4vw,56px);line-height:1.07;margin-top:15px;}
.trust-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:470px;}
.certified-brand-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;}
.certified-brand{padding:36px;border:1px solid #786334;background:linear-gradient(135deg,#cdb47c0b,#cdb47c02);}
.flagship{border-color:#b99c5d;box-shadow:inset 0 1px #f4df9d25;}
.certification-label{font-size:9px;letter-spacing:.17em;color:var(--gold);margin-bottom:25px;}
.certified-brand .certified-logo-link img{display:block;width:100%;max-width:470px;height:130px;object-fit:contain;object-position:left center;margin-bottom:20px;}
.jennair-certified .certified-logo-link img{max-width:285px;}
.certified-brand h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.15;margin-bottom:15px;}
.certified-brand>p:not(.certification-label){font-size:13px;line-height:1.85;color:var(--muted);max-width:480px;margin-bottom:22px;}
.certified-brand .text-link{font-size:11px;}
.appliance-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0;}
.appliance-brand-grid li{min-height:108px;padding:20px 16px 14px;border:1px solid #cdb47c25;background:#111110;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;}
.appliance-brand-grid img{display:block;width:100%;height:40px;object-fit:contain;filter:brightness(0) invert(.88);}
.appliance-brand-grid .brand-miele img,.appliance-brand-grid .brand-monogram img{filter:none;}
.appliance-brand-grid span{font-size:9px;line-height:1.5;color:var(--muted);text-align:center;}
.brand-invitation{font-size:12px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:660px;}
.ventilation-specialists{background:#101110;border-block:1px solid var(--line);}
.ventilation-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:55px;}
.ventilation-feature figure>img{width:100%;height:360px;object-fit:cover;border:1px solid var(--line);}
.ventilation-feature figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:13px;}
.ventilation-feature h3{font-family:var(--serif);font-size:clamp(35px,3.8vw,48px);line-height:1.12;font-weight:400;margin:15px 0 22px;}
.ventilation-feature h3 em{font-style:normal;color:var(--gold);}
.ventilation-feature p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:18px;}
.ventilation-feature .text-link{margin-top:6px;font-size:11px;}
.hood-feature{padding-top:55px;border-top:1px solid var(--line);grid-template-columns:1.25fr .75fr;}
.hood-feature figure{max-width:400px;justify-self:end;}
.hood-feature figure>img{height:525px;object-position:center 40%;}
.hood-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:32px;}
.hood-options span{font-size:9px;letter-spacing:.08em;color:var(--gold);}
.hood-options h4{font-family:var(--serif);font-size:27px;line-height:1.2;font-weight:400;margin:15px 0;}
.hood-options p{font-size:12px;line-height:1.8;color:var(--muted);}
.ventilation-brands{margin-top:48px;}
.ventilation-brands .appliance-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px;}
@media(max-width:1000px){.trust-heading,.ventilation-feature{gap:35px;}.appliance-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.certified-brand{padding:28px;}}
@media(max-width:760px){.last-checkmark{width:127px;height:127px;bottom:-43px;}.trust-heading{grid-template-columns:1fr;gap:22px;}.certified-brand-grid{grid-template-columns:1fr;}.certified-brand .certified-logo-link img{max-width:420px;height:115px;}.jennair-certified .certified-logo-link img{max-width:260px;height:75px;}.appliance-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ventilation-feature{grid-template-columns:1fr;gap:30px;}.ventilation-feature figure>img{height:auto;aspect-ratio:1100/495;}.hood-feature>div{order:1;}.hood-feature>figure{order:2;justify-self:start;max-width:100%;width:100%;}.hood-feature figure>img{aspect-ratio:auto;height:440px;}.hood-options{grid-template-columns:1fr;gap:28px;}.ventilation-brands .appliance-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.installation-assurance{font-size:10px;letter-spacing:.11em;}}
@media(max-width:480px){.last-checkmark{width:98px;height:98px;bottom:-38px;right:1%;}.installation-signature{margin-bottom:48px;}.installation-assurance{font-size:9px;letter-spacing:.08em;}.install-trust{padding-block:45px;}.certified-brand{padding:24px;}.certification-label{font-size:8px;}.appliance-brand-grid,.ventilation-brands .appliance-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.appliance-brand-grid li{min-height:108px;padding-inline:20px;}.certified-brand h3{font-size:29px;}.hood-feature figure>img{height:380px;}.ventilation-feature{padding-bottom:38px;}.hood-feature{padding-top:38px;}}
@media(prefers-reduced-motion:reduce){.is-sealing .check-ring,.is-sealing .check-tick,.is-sealing .seal-stamp,.is-sealing .seal-halo,.is-sealing+.installation-assurance{animation:none;}.seal-halo{opacity:0;}}

/* Brand tiles are complete, accessible links to the manufacturers. */
.certified-logo-link{display:block}.certified-logo-link:hover{opacity:.9}.certified-brand-names a:hover{text-decoration:underline;text-underline-offset:5px}
.brand-link-hint{color:var(--muted);font-size:11px;line-height:1.8;margin:-15px 0 22px}
.appliance-brand-grid li{padding:0;position:relative}.appliance-brand-grid li>a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:108px;padding:20px 16px 14px;transition:background 180ms ease,box-shadow 180ms ease}
.appliance-brand-grid li>a:hover{background:#242118;box-shadow:inset 0 0 0 1px #cdb47c80}.appliance-brand-grid li>a:focus-visible{outline-offset:3px}.appliance-brand-grid .brand-site-arrow{position:absolute;right:9px;top:6px;font-size:11px;color:var(--gold)}
.installation-feature img{height:auto;aspect-ratio:1852/849;object-fit:contain}.installation-gallery{grid-template-columns:1.05fr 1fr;max-width:none;gap:55px}.installation-gallery figure>img{height:auto;aspect-ratio:1100/495;object-fit:contain}
@media(max-width:760px){.installation-gallery{gap:30px;grid-template-columns:1fr 1fr}.brand-link-hint{margin-top:-8px}}
@media(max-width:480px){.installation-gallery{grid-template-columns:1fr;gap:28px}.appliance-brand-grid li>a{padding-inline:20px}.trust-heading h2{font-size:39px}.trust-heading>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.appliance-brand-grid li>a{transition:none}}


/* A single tile for Sub-Zero and Wolf. */
.brand-family-logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:40px}
.appliance-brand-grid .brand-family-logos img{width:100%;max-width:112px;height:18px;flex-shrink:0}
@media(min-width:761px) and (max-width:1000px){#luxury-brands .appliance-brand-grid,.ventilation-brands .appliance-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

#luxury-brands .appliance-brand-grid{grid-auto-rows:1fr}

/* Preserve the uploaded ventilation photo framing. */
.ventilation-feature.downdraft-feature figure>img{height:auto;aspect-ratio:1914/822;object-fit:contain}

/* Hood planning photo */
.makeup-air-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 30%;margin-top:24px;border:1px solid #d1b77d40;border-radius:3px}
@media(max-width:760px){.makeup-air-photo{margin-top:22px}}
/* /Hood planning photo */
