.detail-page{--accent:var(--brand-green);background:var(--paper)}.detail-page.page-doors{--accent:var(--brand-blue)}.detail-page.page-heat{--accent:#8bd936}.detail-page .site-header{position:absolute}.detail-page nav a[aria-current="page"]{color:var(--accent)}
.detail-hero{position:relative;min-height:94svh;background:var(--deep);color:#fff;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);overflow:hidden}.detail-hero-copy{position:relative;z-index:2;align-self:end;padding:150px clamp(34px,7vw,115px) 74px}.detail-hero .eyebrow span{color:var(--accent)}.detail-hero h1{font-size:clamp(68px,8.3vw,138px);margin:0 0 40px}.detail-hero h1 em{color:var(--accent)}.detail-hero-copy>p:last-of-type{max-width:580px;color:rgba(255,255,255,.74);line-height:1.75;font-size:14px}.detail-hero-media{position:relative;min-height:650px;overflow:hidden}.detail-hero-media img{position:absolute;inset:0;height:100%;object-fit:cover;animation:hero-in 1.8s cubic-bezier(.2,.75,.2,1) both}.detail-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 23%),linear-gradient(0deg,rgba(7,60,91,.42),transparent 45%)}.page-doors .detail-hero-media img{object-position:58% center}.detail-breadcrumb{position:absolute;z-index:4;left:clamp(34px,7vw,115px);top:118px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.55)}.detail-breadcrumb a:hover{color:var(--accent)}.detail-rail{position:absolute;z-index:3;right:28px;top:130px;bottom:45px;width:34px;border-right:1px solid rgba(255,255,255,.48);display:flex;flex-direction:column;justify-content:space-between;font-size:7px;color:rgba(255,255,255,.5)}.detail-rail:after{content:"";position:absolute;right:-1px;inset-block:0;width:10px;background:repeating-linear-gradient(to bottom,transparent 0 10px,rgba(255,255,255,.48) 10px 11px)}
.detail-intro{padding:clamp(110px,14vw,210px) clamp(34px,9vw,145px);display:grid;grid-template-columns:.65fr 2.2fr .75fr;gap:clamp(40px,7vw,110px);align-items:start}.detail-intro h2,.choice-head h2,.materials-title h2,.install-heading h2{font-family:var(--serif);font-size:clamp(50px,5.8vw,96px);line-height:.94;letter-spacing:-.045em;font-weight:400;margin:0}.detail-intro .lead-note{align-self:end;border-left:1px solid var(--accent);padding-left:22px;color:#5e6e68;line-height:1.8;font-size:13px}
.choice-section{padding:110px clamp(34px,5.5vw,90px) 180px;background:var(--plaster);position:relative}.choice-head{display:grid;grid-template-columns:.7fr 2.2fr;gap:8vw;max-width:1450px;margin:0 auto 110px}.choice-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:clamp(65px,9vw,145px)}.choice-photo{margin:0;position:sticky;top:30px;height:74vh;min-height:560px;overflow:hidden}.choice-photo img{height:100%;object-fit:cover}.choice-photo figcaption{position:absolute;left:0;bottom:0;background:var(--paper);padding:11px 15px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.choice-list{border-top:1px solid var(--rule)}.choice-item{display:grid;grid-template-columns:45px minmax(160px,.65fr) 1fr;gap:28px;padding:35px 0;border-bottom:1px solid var(--rule);align-items:start}.choice-item>span{color:var(--clay);font-size:9px;letter-spacing:.15em}.choice-item h3{font-family:var(--serif);font-size:clamp(25px,2.4vw,39px);font-weight:400;line-height:1;margin:0}.choice-item p{color:#5e6e68;font-size:12px;line-height:1.75;margin:0}.choice-item small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-top:10px;font-size:8px;font-weight:700}
.materials{padding:clamp(120px,14vw,210px) clamp(34px,9vw,145px);background:var(--paper)}.materials-title{display:grid;grid-template-columns:.8fr 2fr;gap:9vw;margin-bottom:100px}.material-table{border-top:1px solid var(--ink)}.material-row{display:grid;grid-template-columns:70px .7fr 1.3fr .7fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--rule);align-items:start}.material-row>span{font-size:9px;color:var(--clay);letter-spacing:.14em}.material-row h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.5vw,42px);margin:0}.material-row p{font-size:12px;line-height:1.75;color:#5e6e68;margin:0}.material-row strong{font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.performance{background:var(--deep);color:#fff;min-height:740px;display:grid;grid-template-columns:1.08fr .92fr}.performance-media{position:relative;overflow:hidden}.performance-media img{height:100%;object-fit:cover}.performance-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--deep))}.performance-copy{align-self:center;padding:90px clamp(34px,7vw,110px)}.performance-copy .section-kicker{color:var(--accent)}.performance-copy h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,86px);font-weight:400;line-height:.93;letter-spacing:-.04em;margin:25px 0 40px}.performance-copy>p{color:rgba(255,255,255,.68);line-height:1.8;font-size:13px}.performance-points{margin-top:45px;border-top:1px solid rgba(255,255,255,.25)}.performance-points p{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);margin:0;font-size:11px}.performance-points span{color:var(--accent);font-size:8px}
.install{padding:clamp(120px,14vw,210px) clamp(34px,9vw,145px);background:var(--paper)}.install-heading{display:grid;grid-template-columns:.7fr 2.1fr;gap:9vw;margin-bottom:90px}.install-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.install-step{min-height:270px;padding:24px 30px 30px 0;border-right:1px solid var(--rule);position:relative}.install-step:not(:first-child){padding-left:30px}.install-step:last-child{border-right:0}.install-step>span{font-size:8px;color:var(--clay);letter-spacing:.15em}.install-step h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.05;margin:55px 0 18px}.install-step p{font-size:11px;color:#5e6e68;line-height:1.75}.install-step:after{content:"";position:absolute;right:-4px;top:-4px;width:7px;height:7px;background:var(--accent)}
.service-faq{background:var(--plaster)}.service-contact{background:var(--accent)}.service-contact:after{content:"VV"}.service-contact .contact-row a{white-space:nowrap}.related{background:var(--deep);color:#fff;padding:70px clamp(34px,7vw,115px);display:grid;grid-template-columns:.6fr 1fr 1fr;gap:8vw;align-items:center}.related>p{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.related a{font-family:var(--serif);font-size:clamp(28px,3vw,48px);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:14px;display:flex;justify-content:space-between}.related a:hover{color:var(--accent)}
@media(max-width:980px){.detail-hero{grid-template-columns:1fr;min-height:auto}.detail-hero-copy{min-height:76svh;padding:150px 28px 70px}.detail-hero-media{height:70vw;min-height:520px}.detail-hero-media:after{background:linear-gradient(0deg,transparent 60%,var(--deep))}.detail-breadcrumb{left:28px}.detail-intro{grid-template-columns:1fr;padding-inline:28px}.detail-intro h2{font-size:58px}.choice-head,.choice-layout,.materials-title,.install-heading{grid-template-columns:1fr}.choice-photo{position:relative;top:auto;height:75vw;min-height:520px}.material-row{grid-template-columns:50px .75fr 1.25fr}.material-row strong{grid-column:2/4}.performance{grid-template-columns:1fr}.performance-media{min-height:600px}.performance-media:after{background:linear-gradient(0deg,var(--deep),transparent 45%)}.install-flow{grid-template-columns:1fr 1fr}.install-step:nth-child(2){border-right:0}.install-step{border-bottom:1px solid var(--rule)}.related{grid-template-columns:1fr 1fr}.related>p{grid-column:1/3}}
@media(max-width:560px){.detail-hero-copy{padding-inline:24px}.detail-hero h1{font-size:64px}.detail-hero-media{height:110vw;min-height:0}.detail-rail{display:none}.detail-intro,.choice-section,.materials,.install{padding-inline:24px}.detail-intro h2,.choice-head h2,.materials-title h2,.install-heading h2{font-size:45px}.choice-photo{height:115vw;min-height:0}.choice-item{grid-template-columns:34px 1fr}.choice-item p{grid-column:2}.material-row{grid-template-columns:34px 1fr}.material-row p,.material-row strong{grid-column:2}.performance-media{min-height:470px}.performance-copy{padding:70px 24px 100px}.install-flow{grid-template-columns:1fr}.install-step,.install-step:not(:first-child){padding:26px 0;border-right:0}.install-step{min-height:0}.install-step h3{margin-top:35px}.related{grid-template-columns:1fr;padding-inline:24px}.related>p{grid-column:auto}}

/* Readability review for service pages */
.detail-hero h1{line-height:.84;letter-spacing:-.042em;text-wrap:balance}.detail-hero-copy>p:last-of-type{font-size:16px;line-height:1.7}.detail-breadcrumb{font-size:9px}.detail-intro h2,.choice-head h2,.materials-title h2,.install-heading h2,.performance-copy h2{text-wrap:balance;line-height:.97}.detail-intro .lead-note{font-size:15px;line-height:1.82}.choice-item h3{line-height:1.08}.choice-item p,.material-row p{font-size:14px;line-height:1.78}.choice-item small,.material-row strong{font-size:9px;line-height:1.6}.performance-copy>p{font-size:14.5px;line-height:1.8}.performance-points p{font-size:13px;line-height:1.55}.install-step p{font-size:13.5px;line-height:1.72}.related>p{font-size:9px}.related a{line-height:1.1}
@media(max-width:980px){.detail-hero-copy{max-width:760px}.detail-hero-copy>p:last-of-type{font-size:16px}.detail-intro .lead-note,.choice-item p,.material-row p,.performance-copy>p{font-size:15px}}
@media(max-width:560px){.detail-hero h1{font-size:60px;line-height:.88}.detail-hero-copy>p:last-of-type{font-size:15px}.detail-intro h2,.choice-head h2,.materials-title h2,.install-heading h2{font-size:43px;line-height:1}.choice-item h3,.material-row h3{font-size:29px}.install-step p{font-size:14px}}

/* Door collection and technical product details */
.door-signature{padding:clamp(90px,11vw,170px) clamp(34px,7vw,112px);background:#e9eeeb;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,5vw,80px);position:relative}.door-signature:before{content:"ENTRÉE / COLLECTION";position:absolute;right:7vw;top:30px;font-size:8px;font-weight:700;letter-spacing:.18em;color:var(--brand-blue)}.door-signature-heading{padding-right:8vw;align-self:center}.door-signature-heading h2,.door-anatomy-copy h2,.patio-technical-head h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,86px);font-weight:400;line-height:.96;letter-spacing:-.043em;margin:24px 0 34px;text-wrap:balance}.door-signature-heading h2 em,.door-anatomy-copy h2 em,.patio-technical-head h2 em{color:var(--brand-blue)}.door-signature-heading>p:last-child{color:#536a70;font-size:14.5px;line-height:1.8;max-width:520px}.door-catalogue{margin:0;background:#f9faf8;padding:clamp(22px,3vw,48px);position:relative}.door-catalogue img{width:100%;height:auto;object-fit:contain}.door-catalogue figcaption{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);padding-top:15px;margin-top:24px;color:#647477;font-size:10px;line-height:1.5}.door-catalogue figcaption span{color:var(--ink);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.door-catalogue-b{grid-column:1;margin-top:-40px}.door-design-note{align-self:start;padding:5px 0 0 clamp(20px,3vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:30px}.door-design-note p{margin:0;padding-top:16px;border-top:1px solid var(--rule);color:#607174;font-size:12px;line-height:1.7}.door-design-note strong{display:block;color:var(--ink);text-transform:uppercase;font-size:8px;letter-spacing:.14em;margin-bottom:8px}.door-design-note a{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;background:var(--brand-blue);color:#fff;padding:17px 19px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.door-design-note a:hover{background:var(--deep)}
.door-anatomy{background:var(--deep);color:#fff;padding:clamp(100px,12vw,185px) clamp(34px,7vw,112px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,125px);position:relative}.door-anatomy-copy{grid-row:1/3;align-self:center}.door-anatomy-copy .section-kicker{color:var(--acid)}.door-anatomy-copy>p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.82;max-width:590px}.door-anatomy-copy dl{margin:50px 0 0;border-top:1px solid rgba(255,255,255,.25)}.door-anatomy-copy dl div{display:grid;grid-template-columns:.5fr 1fr;gap:30px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2)}.door-anatomy-copy dt{color:var(--acid);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.door-anatomy-copy dd{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.5}.door-anatomy figure{margin:0;background:#fff;color:var(--ink);position:relative}.door-anatomy figure img{display:block;width:100%;height:auto}.door-anatomy figcaption{padding:13px 16px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.door-anatomy-detail{width:65%;margin-left:auto!important}
.patio-technical{padding:clamp(110px,13vw,200px) clamp(34px,7vw,112px);background:var(--paper);position:relative}.patio-technical-head{display:grid;grid-template-columns:.55fr 1.25fr .62fr;gap:clamp(35px,6vw,90px);align-items:start;margin-bottom:clamp(80px,10vw,145px)}.patio-technical-head h2{margin:0}.patio-technical-head>p:last-child{border-left:1px solid var(--brand-green);padding-left:20px;color:#5d7072;font-size:13px;line-height:1.8}.frame-spec{display:grid;grid-template-columns:.75fr 1.25fr;min-height:680px;margin-bottom:70px;background:#e9eeeb}.frame-spec-hybrid{grid-template-columns:1.25fr .75fr;background:var(--deep);color:#fff;margin-left:8vw}.frame-spec-hybrid .frame-spec-image{grid-column:2}.frame-spec-hybrid .frame-spec-copy{grid-column:1;grid-row:1}.frame-spec-image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:55px;background:#dfe7e3}.frame-spec-hybrid .frame-spec-image{background:#0b4666}.frame-spec-image img{width:100%;height:570px;object-fit:contain}.frame-spec-copy{align-self:center;padding:clamp(45px,7vw,105px)}.frame-spec-copy>span{font-size:8px;color:var(--brand-blue);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.frame-spec-hybrid .frame-spec-copy>span{color:var(--acid)}.frame-spec-copy h3{font-family:var(--serif);font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:28px 0 42px}.frame-spec-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.frame-spec-copy li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--rule);font-size:12.5px;line-height:1.55;color:#536a70}.frame-spec-copy li:before{content:"+";position:absolute;left:0;color:var(--brand-blue);font-weight:700}.frame-spec-hybrid .frame-spec-copy ul,.frame-spec-hybrid .frame-spec-copy li{border-color:rgba(255,255,255,.2)}.frame-spec-hybrid .frame-spec-copy li{color:rgba(255,255,255,.72)}.frame-spec-hybrid .frame-spec-copy li:before{color:var(--acid)}.patio-models{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1px;background:var(--rule);margin-top:120px}.patio-models figure{margin:0;background:#f4f6f3;padding:clamp(25px,4vw,60px)}.patio-models figure:nth-child(2){transform:translateY(-42px)}.patio-models img{height:clamp(260px,30vw,490px);object-fit:contain}.patio-models figcaption{text-align:center;margin-top:18px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-blue)}.spec-disclaimer{max-width:720px;margin:50px 0 0 auto;color:#6d7a7c;font-size:10px;line-height:1.65;border-top:1px solid var(--rule);padding-top:14px}
@media(max-width:980px){.door-signature{grid-template-columns:1fr}.door-signature-heading{padding-right:0}.door-catalogue-b{grid-column:auto;margin-top:0}.door-design-note{padding-left:0}.door-anatomy{grid-template-columns:1fr}.door-anatomy-copy{grid-row:auto}.door-anatomy-detail{width:72%}.patio-technical-head{grid-template-columns:1fr}.frame-spec,.frame-spec-hybrid{grid-template-columns:1fr;margin-left:0}.frame-spec-hybrid .frame-spec-image,.frame-spec-hybrid .frame-spec-copy{grid-column:auto;grid-row:auto}.frame-spec-image img{height:520px}.patio-models{margin-top:80px}}
@media(max-width:560px){.door-signature,.door-anatomy,.patio-technical{padding-inline:24px}.door-signature-heading h2,.door-anatomy-copy h2,.patio-technical-head h2{font-size:43px}.door-catalogue{padding:18px}.door-catalogue figcaption{display:grid}.door-design-note{grid-template-columns:1fr}.door-design-note a{grid-column:auto}.door-anatomy-detail{width:100%}.door-anatomy-copy dl div{grid-template-columns:1fr;gap:7px}.frame-spec{min-height:0}.frame-spec-image{padding:30px 15px}.frame-spec-image img{height:390px}.frame-spec-copy{padding:45px 24px 60px}.frame-spec-copy h3{font-size:38px}.patio-models{grid-template-columns:1fr}.patio-models figure:nth-child(2){transform:none}.patio-models img{height:320px}.spec-disclaimer{margin-top:35px}}

/* Window product models and engineering details */
.page-windows .window-choice-photo{background:#dfe7e3}.page-windows .window-choice-photo img{object-fit:cover;object-position:center}.window-choice-item{grid-template-columns:38px 112px minmax(145px,.58fr) 1fr;align-items:center;min-height:160px;padding-block:22px}.window-choice-item>img{width:112px;height:112px;object-fit:contain;background:#f5f7f4}.window-choice-item>span{align-self:start;padding-top:10px}.window-choice-item h3{align-self:center}.window-choice-item p{align-self:center}
.window-engineering{padding:clamp(105px,13vw,200px) clamp(34px,7vw,112px);background:var(--deep);color:#fff;position:relative;overflow:hidden}.window-engineering:before{content:"ISO+ / TECHNIQUE";position:absolute;right:7vw;top:30px;color:var(--acid);font-size:8px;font-weight:700;letter-spacing:.18em}.window-engineering-head{display:grid;grid-template-columns:.48fr 1.32fr .68fr;gap:clamp(40px,6vw,95px);align-items:start;margin-bottom:clamp(85px,11vw,165px)}.window-engineering-head h2{font-family:var(--serif);font-size:clamp(49px,5.4vw,88px);font-weight:400;line-height:.95;letter-spacing:-.043em;margin:0;text-wrap:balance}.window-engineering-head h2 em{color:var(--acid)}.window-engineering-head .section-kicker{color:var(--acid)}.window-engineering-head>p:last-child{border-left:1px solid var(--acid);padding-left:20px;color:rgba(255,255,255,.68);font-size:13.5px;line-height:1.8;margin:0}.window-detail{display:grid;grid-template-columns:1.04fr .96fr;min-height:560px;border-top:1px solid rgba(255,255,255,.25);padding:65px 0;gap:clamp(50px,8vw,125px);align-items:center}.window-detail figure{margin:0;background:#f6f8f6;color:var(--ink);position:relative}.window-detail figure img{display:block;width:100%;height:clamp(330px,36vw,570px);object-fit:cover}.window-detail figure figcaption{position:absolute;left:0;bottom:0;background:var(--acid);padding:11px 15px;font-size:8px;font-weight:700;letter-spacing:.15em}.window-detail>div{max-width:610px}.window-detail .tech-index{color:var(--acid);font-size:8px;font-weight:700;letter-spacing:.17em;margin-bottom:28px}.window-detail h3{font-family:var(--serif);font-size:clamp(38px,4.1vw,67px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 30px}.window-detail>div>p:not(.tech-index){color:rgba(255,255,255,.7);font-size:14px;line-height:1.82}.window-detail ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid rgba(255,255,255,.22)}.window-detail li{padding:14px 0 14px 22px;border-bottom:1px solid rgba(255,255,255,.18);position:relative;color:rgba(255,255,255,.72);font-size:12px}.window-detail li:before{content:"+";position:absolute;left:0;color:var(--acid);font-weight:700}.window-detail-reinforcement{grid-template-columns:.82fr 1.18fr}.window-detail-reinforcement figure{grid-column:2}.window-detail-reinforcement>div{grid-column:1;grid-row:1}.window-detail-reinforcement figure img{object-fit:contain;padding:25px}
.window-frame-lab{margin-top:clamp(100px,13vw,190px);display:grid;grid-template-columns:.62fr 1fr 1fr;gap:1px;background:rgba(255,255,255,.18)}.window-frame-lab-title{background:var(--deep);padding:0 clamp(30px,4vw,65px) 40px 0}.window-frame-lab-title .section-kicker{color:var(--acid)}.window-frame-lab-title h3{font-family:var(--serif);font-size:clamp(36px,3.8vw,62px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:28px 0 0}.window-frame-card{background:#e9eeeb;color:var(--ink);display:flex;flex-direction:column}.window-frame-hybrid{background:#0b4666;color:#fff}.window-frame-visual{height:400px;display:flex;justify-content:center;align-items:center;padding:42px;background:#f5f7f4}.window-frame-hybrid .window-frame-visual{background:#0e5278}.window-frame-visual img{width:100%;height:100%;object-fit:contain}.window-frame-copy{padding:38px clamp(25px,3vw,48px) 50px}.window-frame-copy>span{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--brand-blue)}.window-frame-hybrid .window-frame-copy>span{color:var(--acid)}.window-frame-copy h4{font-family:var(--serif);font-size:clamp(28px,2.8vw,43px);font-weight:400;line-height:1.03;margin:20px 0 30px}.window-frame-copy dl{margin:0;border-top:1px solid var(--rule)}.window-frame-copy dl div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule)}.window-frame-hybrid .window-frame-copy dl,.window-frame-hybrid .window-frame-copy dl div{border-color:rgba(255,255,255,.2)}.window-frame-copy dt{font-size:10px;line-height:1.45;color:#617276}.window-frame-copy dd{font-size:11px;font-weight:700;margin:0}.window-frame-hybrid .window-frame-copy dt{color:rgba(255,255,255,.68)}.window-frame-copy>p{color:#617276;font-size:11.5px;line-height:1.7;margin:26px 0 0}.window-frame-hybrid .window-frame-copy>p{color:rgba(255,255,255,.68)}.window-spec-note{max-width:720px;margin:36px 0 0 auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);font-size:10px;line-height:1.6}
@media(max-width:1100px){.window-choice-item{grid-template-columns:35px 90px 1fr}.window-choice-item>img{width:90px;height:90px}.window-choice-item p{grid-column:3}.window-engineering-head{grid-template-columns:1fr}.window-frame-lab{grid-template-columns:1fr 1fr}.window-frame-lab-title{grid-column:1/3;padding-bottom:55px}.window-detail{gap:55px}}
@media(max-width:760px){.window-choice-item{grid-template-columns:34px 82px 1fr}.window-choice-item>img{width:82px;height:82px}.window-choice-item h3{font-size:28px}.window-detail,.window-detail-reinforcement{grid-template-columns:1fr}.window-detail-reinforcement figure,.window-detail-reinforcement>div{grid-column:auto;grid-row:auto}.window-detail figure img{height:auto;max-height:470px}.window-frame-lab{grid-template-columns:1fr}.window-frame-lab-title{grid-column:auto}.window-frame-visual{height:340px}}
@media(max-width:560px){.window-choice-item{grid-template-columns:30px 70px 1fr;gap:14px}.window-choice-item>img{width:70px;height:70px}.window-choice-item p{grid-column:2/4}.window-engineering{padding-inline:24px}.window-engineering-head h2{font-size:43px}.window-detail{padding-block:50px}.window-detail h3{font-size:37px}.window-frame-lab-title{padding-right:0}.window-frame-visual{height:300px}.window-frame-copy{padding-inline:24px}}

/* Contextual conversion points */
.detail-hero .hero-actions{width:min(100%,660px);margin-top:32px}.detail-hero .cta-primary{width:61%}.detail-hero .cta-secondary{width:39%}.service-decision{padding:clamp(90px,10vw,155px) clamp(34px,8vw,130px);background:var(--deep);color:#fff;display:grid;grid-template-columns:.52fr 1.35fr .72fr;gap:clamp(42px,6.5vw,100px);align-items:end;position:relative;overflow:hidden}.service-decision:after{content:"VV";position:absolute;right:-.04em;bottom:-.47em;font-family:var(--serif);font-size:clamp(210px,29vw,470px);color:rgba(255,255,255,.035);line-height:1;pointer-events:none}.service-decision .section-kicker{align-self:start;color:var(--acid)}.service-decision h2{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(48px,5.5vw,90px);font-weight:400;line-height:.96;letter-spacing:-.043em;margin:0;text-wrap:balance}.service-decision h2 em{color:var(--acid)}.service-decision>div{position:relative;z-index:1}.service-decision>div>p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.8;margin:0 0 30px;border-left:1px solid var(--acid);padding-left:19px}.decision-action{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:15px 18px;background:var(--acid);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:transform .25s,background .25s}.decision-action span{font-size:17px}.decision-action:hover{background:#8ee63d;transform:translateY(-2px)}.detail-page .contact-button{background:var(--deep);color:#fff;border-color:var(--deep);box-shadow:0 10px 28px rgba(7,60,91,.18)}.detail-page .contact-button strong{border-left-color:rgba(255,255,255,.3);color:var(--acid)}.detail-page .contact-button:hover strong{background:var(--acid);color:var(--ink)}
@media(max-width:980px){.detail-hero .hero-actions{width:min(100%,620px)}.service-decision{grid-template-columns:1fr 1fr}.service-decision .section-kicker{grid-column:1/3}.service-decision h2{grid-column:1/3}.service-decision>div{grid-column:2}.service-decision>div>p{font-size:15px}}
@media(max-width:560px){.detail-hero .hero-actions{display:grid;grid-template-columns:1fr}.detail-hero .cta-primary,.detail-hero .cta-secondary{width:100%}.service-decision{grid-template-columns:1fr;padding-inline:24px}.service-decision .section-kicker,.service-decision h2,.service-decision>div{grid-column:auto}.service-decision h2{font-size:43px}.service-decision>div>p{font-size:15px}.decision-action{width:100%}}

/* Repères graphiques cohérents, sans numérotation décorative. */
.detail-rail{display:none}
.service-contact:after,.service-decision:after{content:none}
.catalogues{padding:clamp(95px,11vw,165px) clamp(34px,8vw,130px);background:var(--paper);display:grid;grid-template-columns:.8fr 1.35fr;gap:clamp(55px,9vw,145px);align-items:start;border-top:1px solid var(--rule)}
.catalogues-heading h2{font-family:var(--serif);font-size:clamp(46px,5.2vw,84px);font-weight:400;line-height:.96;letter-spacing:-.043em;margin:24px 0 30px;text-wrap:balance}.catalogues-heading h2 em{color:var(--accent)}.catalogues-heading>p:last-child{max-width:540px;color:#5e6e68;font-size:14px;line-height:1.8}.catalogue-list{border-top:1px solid var(--ink)}
.catalogue-download{display:grid;grid-template-columns:54px 1fr auto;gap:26px;align-items:center;padding:27px 0;border-bottom:1px solid var(--rule);transition:color .25s,background .25s}.catalogue-download:hover{color:var(--brand-blue)}.catalogue-language{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);color:var(--brand-blue);font-size:9px;font-weight:700;letter-spacing:.12em}.catalogue-download>span:nth-child(2){display:grid;gap:7px}.catalogue-download strong{font-family:var(--serif);font-size:clamp(21px,2vw,31px);font-weight:400;line-height:1.1}.catalogue-download small{color:#687779;font-size:10px;letter-spacing:.06em}.catalogue-download b{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);white-space:nowrap}
@media(max-width:980px){.catalogues{grid-template-columns:1fr}.catalogues-heading>p:last-child{font-size:15px}}
@media(max-width:560px){.catalogues{padding-inline:24px}.catalogues-heading h2{font-size:43px}.catalogue-download{grid-template-columns:42px 1fr;gap:16px}.catalogue-language{width:36px;height:36px}.catalogue-download b{grid-column:2;margin-top:2px}.catalogue-download small{line-height:1.5}}

/* Project tools — configurator and literature belong to the same decision */
.product-toolkit{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;min-height:720px;background:#edf2ef;border-top:1px solid var(--rule);overflow:hidden}.product-toolkit:before{content:"DOCUMENTATION / PROJET";position:absolute;left:clamp(34px,7vw,112px);top:34px;color:var(--brand-blue);font-size:8px;font-weight:700;letter-spacing:.18em}.toolkit-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(105px,12vw,180px) clamp(34px,7vw,112px)}.toolkit-copy h2{font-family:var(--serif);font-size:clamp(48px,5.3vw,88px);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:24px 0 32px}.toolkit-copy h2 em{color:var(--brand-blue)}.toolkit-copy>p:not(.section-kicker){max-width:520px;color:#5d6f72;font-size:14px;line-height:1.8}.toolkit-create{display:flex;justify-content:space-between;align-items:center;width:min(100%,500px);margin-top:42px;padding:20px 22px;background:var(--brand-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,transform .3s}.toolkit-create:hover{background:var(--deep);transform:translateY(-3px)}.toolkit-create span{color:var(--acid);font-size:18px;transition:transform .3s}.toolkit-create:hover span{transform:translate(3px,-3px)}
.toolkit-catalogues{display:grid;grid-template-columns:1.3fr .7fr;align-content:center;gap:14px;padding:clamp(80px,8vw,130px) clamp(34px,6vw,92px);background:var(--deep)}.toolkit-catalogue{position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.22);transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .3s,background .3s}.toolkit-catalogue:hover{transform:translateY(-8px);border-color:var(--acid)}.toolkit-catalogue-featured{grid-row:span 2;display:grid;grid-template-rows:minmax(370px,1fr) auto;background:#fff;color:var(--ink)}.toolkit-cover{display:block;overflow:hidden;background:#f5f5f2;padding:25px 24px 0}.toolkit-cover img{width:100%;height:100%;object-fit:contain;transform:translate3d(0,var(--parallax-y,0),0) scale(1.035);transition:filter .4s}.toolkit-catalogue:hover .toolkit-cover img{filter:saturate(1.08)}.toolkit-meta{display:grid;gap:11px;padding:23px}.toolkit-meta small{font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-blue)}.toolkit-meta strong{font-family:var(--serif);font-size:clamp(23px,2.2vw,35px);font-weight:400;line-height:1.05}.toolkit-meta b{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding-top:15px;border-top:1px solid currentColor;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.toolkit-meta b i{font-style:normal;font-size:16px;transition:transform .3s}.toolkit-catalogue:hover b i{transform:translateY(4px)}.toolkit-catalogue-secondary{align-self:end;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:22px;background:rgba(255,255,255,.04)}.toolkit-catalogue-secondary .catalogue-language{grid-row:1/3;color:var(--acid);border-color:var(--acid)}.toolkit-catalogue-secondary .toolkit-meta{padding:0}.toolkit-catalogue-secondary .toolkit-meta strong{font-size:22px}.toolkit-catalogue-secondary .toolkit-meta small{color:#a9c1ca}

.door-design-note{grid-template-columns:1fr 1fr}.door-tool-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.door-design-note .door-tool-actions>a{grid-column:auto}.door-design-note .door-create{grid-column:1/-1!important;display:flex;justify-content:space-between;align-items:center;background:var(--brand-blue);color:#fff;padding:19px 21px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,transform .3s}.door-design-note .door-create:hover{background:var(--deep);transform:translateY(-3px)}.door-create span{color:var(--acid);font-size:17px}.door-design-note .door-catalogue-link{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:stretch;padding:0;background:#fff;color:var(--ink);border:1px solid var(--rule);overflow:hidden;transition:transform .4s cubic-bezier(.2,.75,.2,1),border-color .3s}.door-design-note .door-catalogue-link:hover{background:#fff;color:var(--ink);border-color:var(--brand-blue);transform:translateY(-6px)}.door-design-note .door-catalogue-featured{border-color:var(--brand-green)}.door-catalogue-link>img{width:88px;height:132px;object-fit:cover;transform:translate3d(0,var(--parallax-y,0),0) scale(1.06)}.door-catalogue-link>span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 13px 14px 0}.door-catalogue-link small{color:var(--brand-blue);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.door-catalogue-link strong{margin:8px 0 17px;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.05}.door-catalogue-link b{font-size:7px;letter-spacing:.1em;text-transform:uppercase}

.heat-catalogues{grid-template-columns:1fr 1fr}.heat-catalogue{display:grid;grid-template-rows:minmax(410px,1fr) auto;background:#fff;color:var(--ink)}.heat-catalogue .toolkit-cover{padding:20px 18px 0}.heat-catalogue .toolkit-meta strong{font-size:clamp(24px,2.1vw,34px)}.heat-toolkit:before{content:"GE APPLIANCES / DOCUMENTATION"}

/* Choreographed reveals: varied by content rather than repeated cards */
.detail-page .choice-photo.reveal,.detail-page .performance-media.reveal,.detail-page .door-catalogue.reveal{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.15s cubic-bezier(.2,.72,.18,1)}.detail-page .choice-photo.reveal.is-visible,.detail-page .performance-media.reveal.is-visible,.detail-page .door-catalogue.reveal.is-visible{clip-path:inset(0)}.detail-page .door-catalogue-b.reveal{clip-path:inset(0 0 0 100%)}.detail-page .window-detail.reveal:nth-child(even){transform:translateX(-36px)}.detail-page .window-detail.reveal:nth-child(odd){transform:translateX(36px)}.detail-page .window-detail.reveal.is-visible{transform:none}[data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.72,.2,1)}.is-visible [data-stagger]>*:nth-child(1),[data-stagger].is-visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.12s}.is-visible [data-stagger]>*:nth-child(2),[data-stagger].is-visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.24s}.is-visible [data-stagger]>*:nth-child(3),[data-stagger].is-visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.36s}.is-visible [data-stagger]>*:nth-child(4),[data-stagger].is-visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.48s}

@media(max-width:1100px){.product-toolkit{grid-template-columns:1fr}.toolkit-copy{padding-bottom:85px}.toolkit-catalogues{min-height:680px}.door-tool-actions{grid-template-columns:1fr 1fr}.door-catalogue-link>span{padding-right:10px}}
@media(max-width:700px){.product-toolkit:before{left:24px}.toolkit-copy{padding:105px 24px 70px}.toolkit-copy h2{font-size:44px}.toolkit-catalogues{grid-template-columns:1fr;min-height:0;padding:45px 24px 70px}.toolkit-catalogue-featured{grid-row:auto;grid-template-rows:380px auto}.toolkit-catalogue-secondary{align-self:auto}.heat-catalogue{grid-template-rows:390px auto}.door-tool-actions{grid-template-columns:1fr}.door-design-note .door-create{grid-column:auto!important}.door-design-note .door-catalogue-link{grid-template-columns:105px 1fr}.door-catalogue-link>img{width:105px;height:150px}}
@media(prefers-reduced-motion:reduce){.toolkit-create,.toolkit-create span,.toolkit-catalogue,.door-design-note .door-create,.door-design-note .door-catalogue-link,.toolkit-cover img,.door-catalogue-link>img{transition:none!important;transform:none!important}.detail-page .choice-photo.reveal,.detail-page .performance-media.reveal,.detail-page .door-catalogue.reveal,.detail-page .door-catalogue-b.reveal{clip-path:none!important}.detail-page .window-detail.reveal,[data-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}}
.choice-item>span.item-mark,.material-row>span.item-mark,.performance-points span.item-mark{display:block;width:9px;height:9px;background:var(--accent);margin-top:7px;transform:rotate(45deg)}
.choice-item{grid-template-columns:24px minmax(160px,.65fr) 1fr}
.material-row{grid-template-columns:32px .7fr 1.3fr .7fr}
.performance-points p{grid-template-columns:16px 1fr}
.install-step>span{font-size:9px;font-weight:700;color:var(--accent)}
.install-step h3{margin-top:42px}
.window-choice-item{grid-template-columns:24px 112px minmax(145px,.58fr) 1fr}
.window-frame-copy>p,.frame-spec-copy li,.door-anatomy-copy dd{font-size:13px}
.window-frame-copy dt{font-size:11px}
.detail-breadcrumb{font-size:10px}
@media(max-width:1100px){.window-choice-item{grid-template-columns:24px 90px 1fr}}
@media(max-width:760px){.window-choice-item{grid-template-columns:20px 82px 1fr}}
@media(max-width:560px){.choice-item{grid-template-columns:20px 1fr}.material-row{grid-template-columns:20px 1fr}.window-choice-item{grid-template-columns:18px 70px 1fr}.choice-item>span.item-mark,.material-row>span.item-mark{width:7px;height:7px}}
