.brand__mark{transform:none}.product-page{background:#fff}.breadcrumbs{padding:18px 0;background:#f2efe8;color:#68727d;font-size:.72rem;letter-spacing:.05em}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--brass2)}.product-hero{position:relative;min-height:720px;display:grid;align-items:end;overflow:hidden;background:linear-gradient(90deg,rgba(7,18,31,.93),rgba(7,18,31,.64) 47%,rgba(7,18,31,.08)),var(--hero-image,url("https://www.glideline.com/assets/gs20-(55).jpg")) center/cover no-repeat;color:#fff}.product-hero__inner{padding:clamp(90px,12vw,160px) 0 70px}.product-hero__copy{max-width:720px}.product-hero h1{margin-bottom:22px;color:#fff}.product-hero .lede{max-width:650px;color:rgba(255,255,255,.88)}.product-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.proof-row{display:flex;flex-wrap:wrap;gap:13px 28px;margin-top:34px;color:rgba(255,255,255,.86);font-size:.79rem}.proof-row span::before{content:"✓";margin-right:8px;color:#e1c28c}.fact-strip{position:relative;z-index:3;margin-top:-1px;background:var(--ink);color:#fff}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:28px 26px;border-right:1px solid rgba(255,255,255,.14)}.fact:last-child{border:0}.fact strong{display:block;color:#e5c996;font-family:Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.1}.fact span{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(46px,8vw,108px);align-items:center}.split__image{min-height:560px;background:linear-gradient(0deg,rgba(7,18,31,.12),rgba(7,18,31,0)),var(--secondary-image,url("https://www.glideline.com/assets/gs20-(49).jpg")) center/cover no-repeat;box-shadow:var(--shadow)}.benefit-list{display:grid;gap:20px;margin-top:32px}.benefit{display:grid;grid-template-columns:42px 1fr;gap:16px}.benefit__number{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d7c4a4;border-radius:50%;color:var(--brass2);font-family:Georgia,serif}.benefit strong{display:block;margin-bottom:3px;color:var(--ink);font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.benefit p{margin:0;color:var(--muted);font-size:.91rem}.configurator{display:grid;grid-template-columns:.82fr 1.18fr;background:#0b1727;color:rgba(255,255,255,.76);box-shadow:var(--shadow)}.configurator h2,.configurator h3{color:#fff}.configurator__controls{padding:clamp(36px,6vw,74px)}.configurator__view{display:grid;align-content:center;min-height:570px;padding:clamp(30px,5vw,64px);background:#e8e4dc}.choice-group{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.choice{min-height:43px;padding:10px 15px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.choice:hover,.choice[aria-pressed="true"]{border-color:#dfbe85;background:#dfbe85;color:#17202b}.door-diagram{display:grid;grid-template-columns:repeat(var(--panels),1fr);height:280px;border:9px solid #172638;background:#bad2df;box-shadow:0 18px 40px rgba(13,28,48,.18)}.door-panel{position:relative;border-right:3px solid #172638;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.06) 48%,rgba(58,98,119,.13))}.door-panel:last-child{border:0}.door-panel::after{content:"";position:absolute;right:10px;top:50%;width:3px;height:48px;background:#26384a;transform:translateY(-50%)}.door-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#394754;font-size:.8rem}.door-caption strong{color:var(--ink)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.option-card{padding:30px;background:#fff;box-shadow:0 10px 35px rgba(13,28,48,.08)}.option-card__icon{display:grid;width:45px;height:45px;margin-bottom:22px;place-items:center;background:#e8dcc8;color:var(--ink);font-family:Georgia,serif;font-size:1.25rem}.option-card h3{font-size:1.5rem}.option-card p{margin-bottom:0;color:var(--muted);font-size:.9rem}.finish-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,7vw,90px);align-items:center}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.swatch{min-height:125px;display:flex;align-items:end;padding:14px;border:1px solid rgba(0,0,0,.08);background:var(--colour);color:var(--label,#fff);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,7vw,90px);align-items:start}.spec-table{margin:0;background:#fff;box-shadow:var(--shadow)}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:17px 22px;border-bottom:1px solid var(--mist);font-size:.86rem}.spec-row:last-child{border:0}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0;color:var(--ink);font-weight:750;text-align:right}.technical-note{margin-top:18px;color:#78828c;font-size:.72rem}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:16px}.photo{grid-column:span 5;background:var(--image) center/cover no-repeat;box-shadow:0 10px 34px rgba(13,28,48,.1)}.photo--large{grid-column:span 7;grid-row:span 2}.photo--detail{background-position:center}.faq-list{max-width:900px;margin:40px auto 0;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 5px}.faq-list summary{padding:22px 36px 22px 0;color:var(--ink);font-family:Georgia,serif;font-size:1.24rem;cursor:pointer}.faq-list p{max-width:760px;padding:0 0 22px;color:var(--muted)}.next-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.next-link{padding:22px;border:1px solid #cad0d5;text-decoration:none}.next-link span{display:block;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.next-link strong{color:var(--ink);font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.next-link:hover{border-color:var(--brass)}
@media(max-width:900px){.product-hero{min-height:670px}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border-right:0}.split,.configurator,.finish-layout,.specs{grid-template-columns:1fr}.split__image{min-height:440px}.configurator__view{min-height:450px}.option-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-auto-rows:230px}}
@media(max-width:620px){.product-hero{min-height:700px;background:linear-gradient(0deg,rgba(7,18,31,.95),rgba(7,18,31,.32)),var(--hero-image,url("https://www.glideline.com/assets/gs20-(55).jpg")) 62% center/cover no-repeat}.product-hero__actions .btn{width:100%}.fact{padding:22px 15px}.fact strong{font-size:1.5rem}.option-grid{grid-template-columns:1fr}.door-diagram{height:205px;border-width:6px}.door-caption{display:block}.swatches{grid-template-columns:repeat(2,1fr)}.spec-row{grid-template-columns:1fr;gap:3px}.spec-row dd{text-align:left}.photo-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:270px}.photo,.photo--large{grid-column:auto;grid-row:auto}.next-links{grid-template-columns:1fr}}
.photo-grid--extended .photo{grid-column:span 4}.photo-grid--extended .photo--large{grid-column:span 8;grid-row:span 2}.soho-range{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.soho-range__card{position:relative;min-height:370px;display:flex;align-items:flex-end;overflow:hidden;padding:28px;background:linear-gradient(0deg,rgba(7,18,31,.9),rgba(7,18,31,.05) 70%),var(--image) center/cover no-repeat;color:#fff;box-shadow:var(--shadow)}.soho-range__card h3{margin:0 0 4px;color:#fff}.soho-range__card p{max-width:520px;margin:0;color:rgba(255,255,255,.82);font-size:.86rem}.soho-range__label{display:block;margin-bottom:8px;color:#e5c996;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}@media(max-width:760px){.soho-range{grid-template-columns:1fr}.soho-range__card{min-height:320px}}@media(max-width:620px){.photo-grid--extended .photo,.photo-grid--extended .photo--large{grid-column:auto;grid-row:auto}}

/* Product-specific design explorer illustrations */
.door-diagram.explorer{position:relative;display:flex;grid-template-columns:none;align-items:center;justify-content:center;overflow:hidden;background:#c5d8e1}
.slider-layout{display:grid;width:100%;height:100%;grid-template-columns:repeat(var(--items),1fr)}
.slider-layout .door-panel{min-width:0}
.bifold-layout{display:grid;width:100%;height:100%;grid-template-columns:repeat(var(--items),1fr)}
.bifold-leaf{position:relative;border-right:3px solid #172638;background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.05) 52%,rgba(58,98,119,.14))}
.bifold-leaf:last-child{border-right:0}.bifold-leaf span{position:absolute;inset:12px 9px;border:1px solid rgba(23,38,56,.42)}
.bifold-leaf span::before,.bifold-leaf span::after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(23,38,56,.38);transform:rotate(19deg)}
.bifold-leaf span::after{transform:rotate(-19deg)}.bifold-leaf--reverse{background:linear-gradient(215deg,rgba(255,255,255,.54),rgba(255,255,255,.04) 52%,rgba(58,98,119,.15))}
.entrance-layout{display:flex;width:min(88%,500px);height:100%;background:#b8ced8}.entrance-door,.entrance-sidelight{position:relative;border:4px solid #172638}.entrance-door{flex:2.1;background:#273b4c}.entrance-sidelight{flex:1;background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(88,126,144,.12))}
.door-glass{position:absolute;inset:9% 18% 48%;border:3px solid #172638;background:linear-gradient(145deg,#d9e8ed,#789aaa)}.door-lever{position:absolute;right:12%;top:54%;width:18%;height:4px;background:#d9bd8a;box-shadow:0 0 0 2px #172638}
.entrance-sidelight span{position:absolute;inset:8%;border:1px solid rgba(23,38,56,.42)}.entrance-layout--3 .entrance-door{flex:1}.entrance-layout--3 .door-glass{inset:10% 15% 18%}
.window-layout{display:grid;width:min(88%,560px);height:82%;grid-auto-flow:column;grid-auto-columns:1fr;background:#c6dae3}.window-layout--0,.window-layout--1,.window-layout--2{width:min(65%,390px)}
.window-light{position:relative;border:5px solid #172638;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(87,128,148,.14))}.window-light span{position:absolute;inset:7%;border:1px solid rgba(23,38,56,.34)}
.window-light--side span::before,.window-light--side span::after,.window-light--top span::before,.window-light--top span::after{content:"";position:absolute;height:1px;background:rgba(23,38,56,.5);transform-origin:left center}
.window-light--side span::before{left:0;top:0;width:142%;transform:rotate(35deg)}.window-light--side span::after{left:0;bottom:0;width:142%;transform:rotate(-35deg)}
.window-light--top span::before{left:0;top:0;width:60%;transform:rotate(30deg)}.window-light--top span::after{right:0;top:0;width:60%;transform-origin:right center;transform:rotate(-30deg)}
.internal-layout{display:flex;width:min(88%,560px);height:100%;background:#d3e1e7}.internal-leaf,.internal-return{position:relative;flex:1;border:4px solid #1d2630;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(93,124,139,.1))}
.internal-leaf span,.internal-return span{position:absolute;inset:0;background:linear-gradient(to right,transparent 48%,#1d2630 48% 52%,transparent 52%),linear-gradient(to bottom,transparent 31%,#1d2630 31% 34%,transparent 34% 65%,#1d2630 65% 68%,transparent 68%)}
.internal-leaf i{position:absolute;right:7%;top:51%;width:14%;height:3px;background:#1d2630}.internal-layout--2 .internal-leaf{flex:1}.internal-return{flex:.55;transform:skewY(-7deg);transform-origin:left bottom}
.roof-layout{position:relative;width:min(82%,580px);height:74%;filter:drop-shadow(0 17px 18px rgba(13,28,48,.2))}.roof-glass{position:absolute;inset:8% 4% 18%;display:grid;grid-template-columns:repeat(var(--items),1fr);overflow:hidden;border:7px solid #172638;background:#a9c7d5;transform:perspective(600px) rotateX(13deg)}
.roof-glass span{border-right:3px solid #172638;background:linear-gradient(150deg,rgba(255,255,255,.55),rgba(83,121,139,.14))}.roof-glass span:last-child{border:0}.roof-ridge{position:absolute;z-index:2;left:50%;top:5%;width:6px;height:69%;background:#172638;transform:translateX(-50%)}.roof-kerb{position:absolute;left:0;right:0;bottom:10%;height:11%;border:5px solid #172638;background:#e8e4dc}
.roof-layout--0{width:min(58%,400px)}.roof-layout--2{width:min(90%,650px)}.roof-layout--3 .roof-glass{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.living-layout{position:relative;width:min(88%,580px);height:78%;filter:drop-shadow(0 14px 20px rgba(13,28,48,.22))}.living-roof{position:absolute;z-index:2;left:2%;right:2%;top:0;height:28%;border:6px solid #172638;border-bottom:0;background:#a9c7d5;clip-path:polygon(50% 0,100% 100%,0 100%)}
.living-wall{position:absolute;left:0;right:0;bottom:7%;height:70%;display:grid;grid-template-columns:repeat(var(--items),1fr);border:7px solid #172638;background:#e9e5db}.living-wall>span{position:relative;border-right:4px solid #172638;background:linear-gradient(145deg,#dce9ed,#a1becb)}.living-wall>span:last-child{border:0}.living-wall>span::after{content:"";position:absolute;inset:8%;border:1px solid rgba(23,38,56,.3)}.living-wall .living-door::before{content:"";position:absolute;z-index:1;right:10%;top:52%;width:13%;height:3px;background:#172638}
.living-base{position:absolute;left:-4%;right:-4%;bottom:0;height:10%;background:#172638}.living-layout--1 .living-roof{height:20%;clip-path:none}.living-layout--2 .living-roof{height:16%;clip-path:none;background:#e9e5db}.living-layout--3 .living-roof{height:17%;clip-path:none;background:#5d7181}.living-layout--3::before{content:"";position:absolute;z-index:3;left:34%;top:2%;width:32%;height:25%;border:5px solid #172638;background:#a9c7d5}
@media(max-width:620px){.bifold-leaf span{inset:8px 5px}.entrance-layout{width:96%}.window-layout{width:95%;height:86%}.internal-layout{width:96%}.roof-layout{width:96%;height:78%}.living-layout{width:96%;height:78%}}
@media(max-width:1020px){.menu-toggle{display:grid;min-width:44px;min-height:44px;padding:0;place-items:center}.utility__inner>span{display:none}.utility__links{width:100%;justify-content:space-between}}
