/* Architectural revision: real demonstrations and the Vivo project. */
.selected-architectural .wide-photo>img{object-position:center 45%;animation:none}
.selected-architectural .wide-photo .motion-toggle{display:none}
.selected-architectural .wide-photo .vertical-caption{background:#292b25a8;padding:7px 10px;backdrop-filter:blur(6px)}
.selected-architectural .site-header nav{gap:25px}
.impact-section{padding-bottom:65px}
.impact-labels{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);font-size:12px;margin-top:40px;padding:18px 0;gap:20px}
.impact-labels span{display:flex;align-items:center;justify-content:center;gap:12px}
.impact-labels i{width:7px;height:7px;border-radius:50%;background:#9b9b92}
.impact-labels span:last-child i{background:#c69a13}
.impact-player{margin:0;background:#12130f}
.impact-player video{display:block;width:100%;max-height:670px;aspect-ratio:4/3;object-fit:contain;background:#000}
.impact-player figcaption{background:#faf9f3;padding:23px 27px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-bottom:1px solid var(--line)}
.impact-player figcaption strong{font-size:12px;font-weight:500}
.impact-player figcaption span{font-size:11px;line-height:1.7;color:var(--muted)}
.impact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:22px}
.impact-bottom p{font-size:11px}
.impact-bottom .text-button{margin:0}
.selected-architectural .applications{padding-top:50px}
.selected-architectural .application-grid>a:last-child .property-img{height:420px}
.selected-architectural .application-grid>a:last-child img{object-position:center 65%}
.vivo-case{background:#f4f0e6;border-top:1px solid #e6dfcf;padding-top:52px;padding-bottom:64px}
.vivo-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #d6cebb;padding-bottom:22px;margin-bottom:47px}
.vivo-heading .kicker{margin:0}
.vivo-heading>span{font-size:8px;letter-spacing:.13em;color:#786b52}
.vivo-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;align-items:center}
.vivo-copy{max-width:540px}
.project-wordmark{font:italic 32px/1 Georgia,serif;letter-spacing:-.06em;color:#6c5e40;margin-bottom:30px}
.vivo-copy h2{font-family:Georgia,serif;letter-spacing:-.045em;font-size:clamp(36px,4.5vw,68px);line-height:1.03}
.vivo-copy>p:not(.project-wordmark){font-size:13px;line-height:1.9;margin:27px 0}
.vivo-copy dl{margin:0 0 32px}
.vivo-copy dl>div{padding:16px 0;border-top:1px solid #d6cebb}
.vivo-copy dt{font-size:12px;color:#302d23;margin-bottom:7px}
.vivo-copy dd{font-size:11px;color:#746c5d;margin:0}
.vivo-video{margin:0;max-width:360px;width:100%;justify-self:end}
.vivo-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#242019;border-radius:3px}
.vivo-video figcaption{font-size:8px;letter-spacing:.07em;line-height:1.8;padding-top:13px;color:#6e644f}
.privacy-hero{text-align:center;padding-top:58px;padding-bottom:65px}
.privacy-hero h1{font-size:clamp(48px,6.5vw,94px);line-height:1.03}
.privacy-hero h1 em{font-family:Georgia,serif;color:#77715b}
.privacy-intro{max-width:530px;margin:30px auto 0}
.privacy-intro p{font-size:13px;line-height:1.8}
.privacy-options{padding-top:0}
.privacy-options article{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:50px;padding-bottom:75px;border-top:1px solid var(--line);scroll-margin-top:30px}
.privacy-options article:last-child{padding-bottom:0}
.privacy-options figure{margin:0;max-width:400px;justify-self:center;width:100%}
.privacy-options figure img{height:500px;object-fit:cover;border-radius:150px 150px 0 0}
.privacy-options figure figcaption{font-size:9px;color:var(--muted);margin-top:13px}
.privacy-options h2{font-family:Georgia,serif;font-size:55px}
.privacy-options article>div>p:not(.kicker){font-size:13px;line-height:1.9;margin-top:25px}
.privacy-options ul{list-style:none;margin:25px 0 0;padding:0}
.privacy-options li{font-size:12px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted)}
.privacy-options article:nth-child(2)>figure{grid-column:2;grid-row:1}
.privacy-options article:nth-child(2)>div{grid-column:1;grid-row:1}
.privacy-page .vivo-case{margin-top:0}
.privacy-page .footer-call h2{font-size:clamp(40px,5vw,70px)}
video:focus-visible{outline:3px solid #8c6900;outline-offset:5px}
@media(min-width:761px) and (max-width:1000px){.selected-architectural .site-header nav{gap:14px;font-size:10px}.vivo-layout{gap:7%}.impact-player video{max-height:560px}}
@media(max-width:760px){
 .selected-architectural .wide-photo>img{object-position:center 45%}
 .selected-architectural .corner-label{font-size:8px;max-width:205px;bottom:20px;left:20px;padding:13px 16px}
 .selected-architectural .site-header nav{gap:0}
 .impact-section{padding-top:54px;padding-bottom:35px}
 .impact-labels{font-size:10px;margin-top:24px;padding:14px 0;gap:5px}
 .impact-labels span{gap:7px}
 .impact-player video{max-height:none}
 .impact-player figcaption{display:block;padding:19px 18px}
 .impact-player figcaption strong{font-size:11px;display:block}
 .impact-player figcaption span{font-size:10px;display:block;margin-top:9px}
 .impact-bottom{display:block;padding-top:20px}
 .impact-bottom p{font-size:10px}
 .impact-bottom .text-button{margin-top:15px;font-size:11px}
 .selected-architectural .applications{padding-top:35px}
 .selected-architectural .application-grid>a:last-child .property-img{height:350px}
 .vivo-case{padding-top:32px;padding-bottom:40px}
 .vivo-heading{display:block;padding-bottom:18px;margin-bottom:29px}
 .vivo-heading .kicker{font-size:8px}
 .vivo-heading>span{display:block;font-size:7px;margin-top:8px}
 .vivo-layout{display:flex;flex-direction:column;gap:34px;align-items:stretch}
 .project-wordmark{font-size:28px;margin-bottom:20px}
 .vivo-copy h2{font-size:40px;max-width:360px}
 .vivo-copy>p:not(.project-wordmark){font-size:12px;margin:22px 0}
 .vivo-video{max-width:320px;align-self:center}
 .vivo-video figcaption{font-size:8px}
 .privacy-hero{padding-top:40px;padding-bottom:40px}
 .privacy-hero h1{font-size:clamp(39px,10.8vw,62px)}
 .privacy-intro{margin-top:25px}
 .privacy-intro p{font-size:12px}
 .privacy-options article{display:flex;flex-direction:column;gap:30px;padding-top:32px;padding-bottom:45px}
 .privacy-options figure{max-width:340px}
 .privacy-options figure img{height:420px;border-radius:110px 110px 0 0}
 .privacy-options h2{font-size:42px}
 .privacy-options article>div{width:100%}
 .privacy-options article>div>p:not(.kicker){font-size:12px;margin-top:20px}
 .privacy-options li{font-size:11px}
 .privacy-options article:nth-child(2)>figure{order:0}
 .privacy-options article:nth-child(2)>div{order:1}
}

/* Real Madico footage, client installations and commercial projects. */
.madico-player{margin-top:38px}
.madico-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#171914}
.madico-player figcaption a{display:inline-block;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
.selected-architectural .application-grid>a:last-child img{object-position:center 42%}
.installation-section{border-top:1px solid var(--line);background:#faf9f5}
.installation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}
.installation-copy h2{font:clamp(40px,4.4vw,64px)/1.06 Georgia,serif;letter-spacing:-.04em}
.installation-copy>p:not(.kicker){font-size:13px;line-height:1.9;max-width:360px;margin:26px 0}
.installation-steps{display:flex;flex-direction:column;gap:0;max-width:350px;margin:25px 0}
.installation-steps span{font-size:10px;letter-spacing:.02em;border-top:1px solid var(--line);padding:15px 0}
.installation-copy .text-button{font-size:11px;line-height:1.6}
.installation-videos{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.installation-videos figure{margin:0;min-width:0}
.installation-videos figure:nth-child(2){margin-top:54px}
.installation-videos video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#252721;border-radius:50% 50% 2px 2px / 24% 24% 2px 2px}
.installation-videos figure:nth-child(2) video{border-radius:2px 110px 2px 2px}
.installation-controls{display:flex;gap:10px;margin-top:15px}
.installation-controls[hidden]{display:none}
.installation-controls button{background:transparent;border:1px solid #c9c5b7;border-radius:30px;padding:10px 15px;min-height:44px;font-size:11px;line-height:1.2}
.installation-controls button:hover{background:#f4e8c1}
.installation-controls .video-sound[aria-pressed="true"]{background:#f4e8c1}
.installation-videos figcaption{font-size:9px;line-height:1.7;padding-top:14px;color:var(--muted)}
.installation-videos figcaption span{margin-right:8px;color:#967416}
.commercial-work{padding-bottom:70px}
.commercial-projects{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px}
.commercial-projects article:nth-child(2){padding-top:76px}
.project-photo{display:block;position:relative;overflow:hidden}
.project-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}
.project-photo:hover img{transform:scale(1.025)}
.project-photo>span{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 14px;background:#fbfaf3eb;color:#4b483c;font-size:8px;letter-spacing:.13em}
.commercial-project-copy{padding-top:28px;max-width:390px}
.commercial-project-copy .kicker{font-size:8px;margin-bottom:12px}
.commercial-project-copy h3{font:38px/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 17px}
.commercial-project-copy>p:not(.kicker){font-size:12px;line-height:1.8;color:var(--muted)}
.commercial-project-copy .text-button{margin-top:20px;font-size:11px}
@media(max-width:1000px) and (min-width:761px){.installation-layout{gap:5%;grid-template-columns:.75fr 1.25fr}.installation-videos{gap:14px}.installation-copy h2{font-size:45px}}
@media(max-width:760px){
 .madico-player{margin-top:25px}
 .installation-layout{display:block}
 .installation-copy h2{font-size:43px}
 .installation-copy>p:not(.kicker){font-size:12px;max-width:none;margin:22px 0}
 .installation-steps{max-width:none;margin-bottom:10px}
 .installation-videos{grid-template-columns:1fr;max-width:340px;margin:32px auto 0;gap:30px}
 .installation-videos figure:nth-child(2){margin-top:0}
 .installation-videos figcaption{font-size:8px;padding-top:10px}
 .installation-videos figcaption span{display:block;margin-bottom:3px}
 .commercial-work{padding-bottom:42px}
 .commercial-projects{grid-template-columns:1fr;gap:40px;margin-top:28px}
 .commercial-projects article:nth-child(2){padding-top:0}
 .commercial-project-copy{padding-top:22px;max-width:none}
 .commercial-project-copy h3{font-size:34px}
 .project-photo>span{font-size:7px;left:13px;right:13px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}.project-photo:hover img{transform:none}}

/* Madico Clear: two primary specifications. */
.clear-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:35px}
.clear-film-visual{position:relative;overflow:hidden;background:#eae7d9;border-radius:220px 220px 0 0;min-height:355px;padding:52px 34px 27px;display:flex;flex-direction:column;align-items:center}
.clear-film-eight{background:#eeeee7}
.clear-film-visual>.kicker,.clear-film-visual>h3,.clear-film-visual>span{position:relative;z-index:1}
.clear-film-visual>.kicker{font-size:9px;text-align:center;margin-bottom:10px}
.clear-film-visual h3{font-size:clamp(105px,12vw,176px);font-weight:400;line-height:1.1;letter-spacing:-.075em;margin:auto 0 12px;color:#303329}
.clear-film-visual h3 small{font-size:.2em;letter-spacing:-.025em;margin-left:10px}
.clear-film-visual>span{font-size:8px;letter-spacing:.1em;border-top:1px solid #a4a28e75;padding-top:18px;align-self:stretch;text-align:center}
.clear-film-details{padding-top:24px}
.clear-film-details dl{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin:0}
.clear-film-details dt{font-size:10px;color:var(--muted);margin-bottom:8px}
.clear-film-details dd{margin:0;font-size:24px;letter-spacing:-.04em}
.clear-film-details .text-button{font-size:12px;margin-top:24px}
.clear-film-footnote{display:flex;justify-content:space-between;align-items:start;gap:35px;border-top:1px solid var(--line);margin-top:33px;padding-top:20px;font-size:10px;color:var(--muted);line-height:1.7}
.clear-film-footnote p{max-width:560px;margin:0}
.clear-film-footnote a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.selected-architectural .security-section .secondary-film{margin-top:15px}
@media(max-width:760px){.clear-film-grid{grid-template-columns:1fr;gap:38px;margin-top:25px}.clear-film-visual{min-height:295px;max-width:none;padding-top:37px;width:100%}.clear-film-visual h3{font-size:140px}.clear-film-details dt{font-size:10px}.clear-film-details dd{font-size:22px}.clear-film-footnote{display:block;font-size:9px;margin-top:28px;padding-top:18px}.clear-film-footnote a{display:inline-block;margin-top:10px}}

.vivo-video video{aspect-ratio:9/14}

/* Blackridge’s Vivo Avanti installation shows both privacy finishes. */
.privacy-options article{gap:8%}
.privacy-options figure{max-width:none}
.privacy-options figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 55%;border-radius:2px}
.privacy-options figure figcaption{line-height:1.6}
.privacy-options figure figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.privacy-options article{gap:27px}.privacy-options figure{max-width:none}.privacy-options figure img{height:auto;border-radius:2px}}

/* Solar Gard specifications alongside the Madico range. */
.selected-architectural .application-grid>a:first-child img{object-position:center 45%}
.solargard-section{padding-top:50px;border-top:1px solid var(--line);background:#f3f1e8}
.solargard-specs{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.solargard-specs th,.solargard-specs td{border-bottom:1px solid #d6d4c9;padding:22px 16px;font-weight:400}
.solargard-specs th:first-child{width:48%;padding-left:0}
.solargard-specs thead th{font-size:13px;font-weight:500;color:#3f4238}
.solargard-specs thead th:first-child{font-size:10px;color:var(--muted)}
.solargard-specs tbody th{font-size:12px;color:var(--muted)}
.solargard-specs td{font-size:25px;letter-spacing:-.025em}
.solargard-specs tfoot th{font-size:10px;color:var(--muted)}
.solargard-specs tfoot td{font-size:11px;letter-spacing:0}
.solargard-specs a{text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.solargard-bottom{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:24px}
.solargard-bottom p{max-width:470px;font-size:10px;line-height:1.7;color:var(--muted);margin:0}
.solargard-bottom .text-button{margin:0;font-size:12px;white-space:nowrap}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.solargard-section{padding-top:40px}.solargard-specs th:first-child{width:44%}.solargard-specs th,.solargard-specs td{padding:17px 6px}.solargard-specs thead th{font-size:11px}.solargard-specs thead th:first-child,.solargard-specs tfoot th{font-size:9px}.solargard-specs tbody th{font-size:10px;line-height:1.6}.solargard-specs td{font-size:22px}.solargard-specs tfoot td{font-size:9px}.solargard-bottom{display:block}.solargard-bottom p{font-size:9px}.solargard-bottom .text-button{display:inline-flex;margin-top:22px}}

/* Keep film strength visible; expand for solar and optical performance. */
.clear-film-details .strength-specs{grid-template-columns:1fr 1fr;gap:24px}
.strength-specs .strength-lead{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:22px}
.clear-film-details .strength-lead dd{font-size:46px;line-height:1.15}
.strength-specs dd small{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400;white-space:nowrap}
.spec-accordion{margin-top:26px;border-block:1px solid var(--line)}
.spec-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-size:14px;line-height:1.5}
.spec-accordion summary::-webkit-details-marker{display:none}
.spec-toggle{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #bab8a9;border-radius:50%;font-size:22px;line-height:1;transition:transform .2s ease}
.spec-accordion[open] .spec-toggle{transform:rotate(45deg)}
.spec-accordion-content{padding:6px 0 24px}
.clear-film-details .secondary-specs{grid-template-columns:1fr 1fr;gap:24px 20px}
.clear-film-details .secondary-specs dd{font-size:22px}
.spec-note{font-size:11px;line-height:1.7;margin-top:24px;color:var(--muted)}
.spec-unit{display:block;font-size:10px;font-weight:400;line-height:1.6;margin-top:4px}
.solargard-optical{margin-top:26px}
.solargard-optical .solargard-specs td{font-size:21px}
.solargard-bottom p a{display:inline-block;margin-top:7px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.clear-film-details .strength-lead dd{font-size:40px}.strength-specs dd small{font-size:11px}.spec-accordion summary{font-size:13px;gap:12px;min-height:64px}.spec-note{font-size:10px}.solargard-optical .solargard-specs td{font-size:20px}.spec-unit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.spec-toggle{transition:none}}

/* Google reviews, verified October 13, 2026. */
.client-reviews{background:#faf9f4;border-top:1px solid var(--line);scroll-margin-top:24px}
.client-reviews .reviews-heading{align-items:center;margin-bottom:38px}
.google-rating{display:flex;align-items:center;gap:20px;flex-shrink:0}
.google-rating>strong{font:400 64px/1 Georgia,serif;letter-spacing:-.05em;color:var(--ink)}
.google-rating>strong>span{font:400 15px/1 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);margin-left:9px}
.rating-detail{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}
.review-stars{color:#a17908;letter-spacing:3px;font-size:16px;white-space:nowrap;line-height:1.2}
.reviews-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9bea0 #eeece3;padding:0 0 20px;overscroll-behavior-x:contain}
.client-review{margin:0;min-width:0;display:flex;flex-direction:column;padding:30px 26px;background:var(--paper);border:1px solid #e5e2d6;scroll-snap-align:start}
.client-review blockquote{margin:26px 0 34px;font:400 25px/1.4 Georgia,serif;letter-spacing:-.025em;color:#34342c}
.client-review figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.review-initials{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#efeadb;border-radius:50%;font-size:11px;letter-spacing:.02em;color:#716139}
.client-review figcaption>div{min-width:0}
.client-review figcaption a{font-size:12px;font-weight:600;display:inline-block}
.client-review figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.client-review figcaption>div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:17px}
.reviews-bottom .text-button{margin:0;font-size:12px}
.review-controls{display:flex;gap:9px;align-items:center}
.review-position{font-size:11px;color:var(--muted);white-space:nowrap;margin-right:8px;font-variant-numeric:tabular-nums}
.review-controls[hidden]{display:none}
.review-controls button{display:grid;place-items:center;width:44px;height:44px;font-size:22px;border:1px solid #c9c5b7;border-radius:50%;background:transparent;transition:background .2s}
.review-controls button:hover:not(:disabled){background:#f4e8c1}
.review-controls button:disabled{opacity:.3;cursor:default}
@media(min-width:761px) and (max-width:1100px){.reviews-rail{grid-auto-columns:calc((100% - 24px)/2)}.selected-architectural .site-header nav{gap:15px;font-size:10px}.client-review blockquote{font-size:24px}}
@media(max-width:760px){.client-reviews .reviews-heading{display:block;margin-bottom:27px}.google-rating{margin-top:25px;gap:17px}.google-rating>strong{font-size:52px}.reviews-rail{grid-auto-columns:92%;gap:16px;padding-bottom:16px;scroll-padding-inline:0}.client-review{padding:26px 23px}.client-review blockquote{font-size:25px;margin-top:23px;margin-bottom:30px}.reviews-bottom{margin-top:15px;gap:12px}.reviews-bottom .text-button{font-size:10px;gap:12px}.review-controls{gap:6px}.review-controls button{width:39px;height:39px}.rating-detail{font-size:11px}}
@media(prefers-reduced-motion:reduce){.review-controls button{transition:none}}
.faq details p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.reviews-bottom{align-items:flex-start;flex-direction:column}.review-controls{align-self:flex-end}.installation-videos figure:nth-child(2) video{border-top-right-radius:130px}}
/* Keep the longer portfolio navigation readable on tablets. */
@media(min-width:761px) and (max-width:1000px){.selected-architectural .site-header .nav-cta{display:none}.selected-architectural .site-header nav a{white-space:nowrap}}
