.ui-icon{vertical-align:-.12em;flex-shrink:0;width:1em;min-width:1em;height:1em;display:inline-block}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink,#242522);background:var(--paper,#fff);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,svg{max-width:100%;display:block}img{height:auto}button:disabled{opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{letter-spacing:-.045em}p{max-width:66ch}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus,#397eb8);outline-offset:5px}.preview-notice{color:#373a39;letter-spacing:.025em;background:#f5f3ed;border-bottom:1px solid #d6d3ca;justify-content:space-between;gap:8px;padding:9px 4vw;font:11px/1.5 Arial,sans-serif;display:flex}.preview-notice b{letter-spacing:.09em}.skip-link{color:#111;z-index:100;background:#fff;padding:14px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.wrap{width:min(1280px,90%);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:700;display:block}.button{background:var(--accent,#222);min-height:50px;color:var(--button-ink,#fff);border:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-link{text-underline-offset:5px;align-items:center;gap:22px;min-height:46px;display:inline-flex}.section{padding-block:96px}.fine{font-size:12px;line-height:1.65}.nav-toggle{min-width:54px;min-height:44px;color:inherit;background:0 0;border:1px solid;display:none}.form-notice{opacity:.85;border:1px solid;padding:12px 16px;font-size:12px;line-height:1.6}.enquiry-form label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border:1px solid var(--line,#a8a69f);background:var(--input,#fff);color:var(--ink,#222);border-radius:0;width:100%;min-height:49px;padding:13px}.form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-status{border:1px solid;margin-top:20px;padding:18px;font-size:14px}.site-footer{padding:32px 0;font-size:12px}.site-footer .wrap{justify-content:space-between;align-items:start;gap:24px;display:flex}.site-footer p{margin:0}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.image-note{letter-spacing:.04em;margin-top:10px;font-size:10px}.mobile-cta{display:none}details summary{cursor:pointer;min-height:52px}section[id]{scroll-margin-top:28px}@media (width<=700px){.preview-notice{font-size:10px;display:block}.preview-notice span{display:block}.wrap{width:88%}.section{padding-block:60px}.nav-toggle{display:block}.site-nav{display:none}.site-nav.open{background:var(--paper,#fff);color:var(--ink,#222);border-bottom:1px solid var(--line,#999);z-index:20;flex-direction:column;padding:18px 6%;display:flex;position:absolute;top:100%;left:0;right:0;gap:0!important}.site-nav a{min-height:46px;padding:12px 0}.form-pair{grid-template-columns:1fr;gap:0}.site-footer .wrap{flex-direction:column}.mobile-cta{z-index:30;background:var(--accent,#222);min-height:52px;color:var(--button-ink,#fff);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=700px){header .site-nav{display:none}header .site-nav.open{display:flex}}:root{--paper:#edf0e9;--ink:#1d2926;--accent:#f0eb28;--button-ink:#1c2722;--focus:#087381;--line:#aab5ab}body{padding-bottom:0}.drawing-header{border-bottom:1px solid #aab5ab;justify-content:space-between;align-items:center;gap:25px;padding:25px 4vw;display:flex}.gg-wordmark{letter-spacing:-.06em;font:900 27px/1 Arial;text-decoration:none}.gg-wordmark span{letter-spacing:.11em;margin-top:10px;font:9px/1.5 monospace;display:block}.drawing-number{font:12px/1.6 monospace}.drawing-number span{color:#526456;font-size:9px}.emergency-switch{background:#f0eb28;border:1px solid #293d31;justify-content:space-between;align-items:center;gap:35px;min-height:48px;padding:13px 18px;font-size:13px;font-weight:700;display:flex}.emergency-panel{color:#f8f9ea;background:#21382e;grid-template-columns:1fr 1fr;gap:50px;padding:28px 5vw;display:grid}.emergency-panel strong{font-size:23px}.emergency-panel p{margin:8px 0;font-size:13px}.emergency-panel a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}main{padding:0 5vw}.elevation-intro{justify-content:space-between;align-items:center;gap:35px;padding:32px 0 36px;display:flex}.elevation-intro p{margin:0;font-size:13px;line-height:1.6}.elevation-intro strong{color:#536956;font-weight:500}.interaction-hint{padding-left:45px;position:relative}.interaction-hint>span{font-size:34px;position:absolute;top:0;left:0}.elevation{position:relative}.glass-frame{background:#dce6df;border:12px solid #243d35;border-bottom-width:18px;height:460px;position:relative;overflow:hidden;box-shadow:0 12px #ccd2c7}.view-through{object-fit:cover;filter:saturate(.5);opacity:.4;width:100%;height:100%;position:absolute}.reveal-content{opacity:calc(.05 + var(--opening) * .95);background:#f5f5e8ed;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:40px 6%;display:grid;position:absolute;inset:0}.reveal-index{letter-spacing:-.1em;color:#607968;font:180px/.8 Arial}.reveal-index span{letter-spacing:.05em;margin-top:24px;font:10px monospace;display:block}.reveal-content article{max-width:490px}.drawing-caption{letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font:10px/1.6 monospace;display:block}.reveal-content h2{letter-spacing:-.04em;margin-bottom:17px;font-size:44px;font-weight:500}.reveal-content p{font-size:15px}.spec-line{border-top:1px solid #9cab99;margin-top:20px;padding-top:13px;font:10px/1.5 monospace;display:block}.frame-quote{background:0 0;border:0;border-bottom:1px solid #3d5241;gap:20px;min-height:44px;margin-top:14px;padding:12px 0;font-size:13px;display:flex}.glass-leaf{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);pointer-events:none;background:#dce6e3bd;border:5px solid #6d8276;width:50.5%;padding:52px 8%;transition:transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 0 2px #d4dfd3,10px 0 18px #25392a20}.leaf-left{transform:translateX(calc(var(--opening) * -102%));background:#e1e8dfeb;left:0}.leaf-right{transform:translateX(calc(var(--opening) * 102%));background:#bfd5cfb0;right:0}.glass-leaf h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(45px,5.3vw,77px);font-weight:500;line-height:1.03}.glass-leaf p{font:12px monospace}.glass-handle{background:#304b3f;width:10px;height:98px;position:absolute;top:48%;right:19px;box-shadow:3px 0 #a8b9ac}.leaf-right .glass-handle{left:19px;right:auto}.etched-label{letter-spacing:.15em;font:9px monospace;position:absolute;bottom:23px;left:9%}.opening-symbol{color:#345747;text-align:center;font:210px/1 Arial;display:block;transform:translateY(-10px)}.frame-track{background:repeating-linear-gradient(#91a495 0 2px,#334c3f 2px 4px);height:9px;position:absolute;bottom:0;left:0;right:0}.frame-controls{border:1px solid #8fa293;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:30px;margin-top:26px;padding:13px 20px;display:grid}.open-control,.guide-control{color:#2c4637;background:0 0;border:0;align-items:center;gap:24px;min-height:46px;font:12px monospace;display:flex}.open-control{font-weight:700}.open-control span{font-size:25px}.guide-control{justify-content:end}.guide-control span{font-size:25px}.opening-range{align-items:center;gap:17px;font:10px monospace;display:flex}.opening-range input,.repair-range input{accent-color:#466e58;cursor:ew-resize;width:100%;min-width:0;min-height:44px}.opening-range output{min-width:35px}.dimension{z-index:5;pointer-events:none;opacity:0;color:#334f42;font:9px monospace;transition:opacity .2s;position:absolute}.guides-on .dimension{opacity:1}.dimension-top{text-align:center;border-top:1px solid #3d624b;top:-18px;left:12px;right:12px}.dimension-top span{background:var(--paper);padding-inline:14px;position:relative;top:-10px}.dimension-side{writing-mode:vertical-rl;border-left:1px solid #3d624b;height:430px;top:12px;left:-18px}.dimension-side span{background:var(--paper);margin-top:170px;transform:translate(-6px)}.service-rail{border-bottom:1px solid #94a596;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid}.service-rail button{text-align:left;color:#2b4035;background:0 0;border:0;align-items:center;gap:13px;min-height:82px;padding:15px 18px 15px 0;font-size:16px;display:flex}.service-rail button[aria-pressed=true]{box-shadow:inset 0 -3px #263d30}.service-rail button>span{color:#536b58;font:10px monospace}.service-rail button>i{margin-left:auto;font-size:20px;font-style:normal}.elevation-footnote{color:#536b5c;max-width:none;margin:13px 0 60px;font:9px/1.6 monospace}.repair-bench{color:#f4f5df;background:#243b31;grid-template-columns:1fr 1.1fr;align-items:center;gap:75px;margin-inline:-5.56%;padding:55px 5.56%;display:grid}.repair-copy .drawing-caption{color:#d7da7f}.repair-copy h2{letter-spacing:-.055em;margin-bottom:20px;font-size:66px;font-weight:500}.repair-copy>p{max-width:400px;font-size:14px}.repair-action{color:#243b31;background:#f0eb28;border:0;min-height:48px;margin-top:7px;padding:13px 20px;font-size:12px;font-weight:700}.repair-copy .repair-disclaimer{color:#c3cdbb;max-width:360px;margin-top:22px;font-size:10px}.repair-pane{background:#bcd0c4;border:9px solid #829889;height:292px;position:relative;overflow:hidden}.clean-view{background:#b6cebe;place-items:center;display:grid;position:absolute;inset:0}.clean-view>span{color:#294b35;opacity:var(--repair);z-index:1;font:italic 45px Georgia}.clean-view>i{background:#718c73;border-radius:50%;width:260px;height:220px;position:absolute;bottom:-60px;right:-70px;transform:rotate(-25deg)}.clean-view>i:nth-of-type(2){background:#829c7d;width:330px;bottom:-100px;left:-30px;right:auto}.clean-view>i:nth-of-type(3){background:#e8e8c4;border-radius:50%;width:55px;height:55px;top:25px;bottom:auto;right:70px}.crack{width:100%;height:100%;opacity:calc(1 - var(--repair));color:#223f32;background:#b6c5ba32;position:absolute;inset:0}.pane-status{color:#304b38;background:#f4f5dff2;padding:5px 8px;font:8px monospace;position:absolute;bottom:12px;left:15px}.repair-range{grid-template-columns:1fr 1.1fr 40px;align-items:center;gap:15px;margin-top:18px;font:10px/1.5 monospace;display:grid}.repair-range input{accent-color:#f0eb28}.workshop-note{border-bottom:1px solid #a6b3a4;align-items:center;gap:30px;padding:38px 0;display:flex}.note-cross{color:#58745c;font:38px Arial}.workshop-note p{max-width:650px;margin:0;font-size:13px}.workshop-note address{min-width:190px;margin-left:auto;font:12px/1.7 monospace}.job-sheet{background:#f9f9e8;border:1px solid #8fa18e;margin-block:45px 60px;scroll-margin-top:20px;box-shadow:7px 7px #c6ceb9}.job-sheet summary{align-items:center;gap:35px;padding:25px 30px;list-style:none;display:flex}.job-sheet summary::-webkit-details-marker{display:none}.sheet-number{border:1px solid #7e947c;padding:12px;font:11px monospace}.job-sheet summary>span:nth-child(2){letter-spacing:-.03em;font-size:28px}.job-sheet small{letter-spacing:0;margin-top:6px;font:12px/1.6 Arial;display:block}.sheet-plus{margin-left:auto;font:35px Arial}.job-sheet[open] .sheet-plus{transform:rotate(45deg)}.sheet-body{border-top:1px solid #a3b39b;grid-template-columns:.65fr 1.35fr;gap:65px;padding:35px 40px;display:grid}.sheet-margin strong{margin-bottom:24px;font-size:20px;font-weight:500;line-height:1.3;display:block}.sheet-margin p{font:12px/2 monospace}.sheet-margin .fine{font:11px/1.7 Arial}.enquiry-form .form-notice{background:#edf0d3;border:0;font-size:11px}.enquiry-form label{font:11px monospace}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:0 0;border:0;border-bottom:1px solid #9aac94;padding-left:0;font:14px Arial}.enquiry-form .button{border:1px solid #657c60;font:12px monospace}.drawing-footer{background:#f0eb28;justify-content:space-between;align-items:center;gap:25px;padding:23px 5vw;font-size:10px;display:flex}.drawing-footer strong{letter-spacing:-.05em;font-size:22px}.drawing-footer a{align-items:center;min-height:44px;display:flex}@media (width<=1000px){.glass-leaf{padding:48px 6%}.glass-leaf h1{font-size:52px}.reveal-content{gap:28px;padding:30px 5%}.reveal-index{font-size:130px}.reveal-content h2{font-size:37px}.service-rail button{font-size:13px}.repair-bench{gap:40px}.frame-controls{gap:15px}.opening-range{gap:10px}.sheet-body{gap:35px}.drawing-number{display:none}}@media (width<=700px){.drawing-header{gap:14px;padding:20px 5vw}.gg-wordmark{font-size:21px}.gg-wordmark span{max-width:150px;font-size:7px}.emergency-switch{gap:10px;padding:10px 12px;font-size:11px}.emergency-panel{grid-template-columns:1fr;gap:18px;padding:25px 6vw}.emergency-panel strong{font-size:21px}.elevation-intro{align-items:start;gap:20px;padding-block:25px 34px}.elevation-intro p{font-size:11px}.interaction-hint{max-width:130px;padding:0}.interaction-hint>span{display:none}.glass-frame{border-width:7px;height:435px}.glass-leaf{width:74%;padding:34px 21px}.leaf-right{width:29%;padding:20px 7px}.leaf-left h1{margin-top:32px;font-size:46px;line-height:1.08}.glass-leaf p{max-width:140px;font-size:9px}.opening-symbol{margin-top:55px;font-size:65px}.glass-handle{width:7px;height:65px;top:62%;right:9px}.leaf-right .glass-handle{left:9px}.etched-label{max-width:90%;font-size:7px;bottom:22px;left:13px}.leaf-right .etched-label{writing-mode:vertical-rl;bottom:19px;left:17px}.reveal-content{padding:24px 21px;display:block}.reveal-index{letter-spacing:-.02em;align-items:center;gap:15px;margin-bottom:25px;font-size:30px;display:flex}.reveal-index span{margin-top:0;font-size:8px}.reveal-content .drawing-caption{margin-bottom:13px;font-size:9px}.reveal-content h2{font-size:33px}.reveal-content p{margin-bottom:10px;font-size:13px;line-height:1.65}.spec-line{margin-top:10px;font-size:9px}.frame-quote{gap:10px;margin-top:5px;font-size:11px}.frame-controls{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:20px;padding:9px 12px}.opening-range{border-top:1px solid #a8b7a5;grid-area:2/1/auto/-1}.open-control,.guide-control{gap:10px;font-size:10px}.guide-control{justify-content:end;font-size:9px}.guide-control span{font-size:20px}.service-rail{grid-template-columns:1fr 1fr;margin-top:12px}.service-rail button{gap:8px;min-height:66px;padding-right:12px;font-size:13px}.service-rail button:nth-child(odd){margin-right:14px}.service-rail button[aria-pressed=true]{background:#e0e7d8;padding-left:8px;box-shadow:inset 0 -2px #263d30}.elevation-footnote{margin-bottom:32px;font-size:9px}.dimension-side{height:421px;left:-10px}.dimension-side span{font-size:7px}.dimension-top{font-size:8px}.repair-bench{grid-template-columns:1fr;gap:25px;padding-block:39px}.repair-copy h2{font-size:50px}.repair-copy>p{font-size:13px}.repair-copy .repair-disclaimer{max-width:none;margin-bottom:0;font-size:10px}.repair-pane{height:230px}.repair-range{grid-template-columns:1fr 35px;gap:0 15px}.repair-range>span{grid-column:1/-1;margin-bottom:4px}.repair-range>input{grid-column:1}.workshop-note{flex-wrap:wrap;gap:13px;padding:29px 0}.note-cross{display:none}.workshop-note p{font-size:12px}.workshop-note address{margin-left:0;font-size:11px}.job-sheet{margin-block:30px 40px}.job-sheet summary{gap:15px;padding:20px 17px}.sheet-number{padding:8px;font-size:9px}.job-sheet summary>span:nth-child(2){font-size:23px}.job-sheet small{font-size:10px}.sheet-plus{font-size:26px}.sheet-body{grid-template-columns:1fr;gap:20px;padding:22px 20px}.sheet-margin{border-bottom:1px solid #a3b39b;padding-bottom:15px}.sheet-margin .drawing-caption{margin-bottom:9px}.sheet-margin strong{margin-bottom:12px;font-size:19px}.sheet-margin p{margin-bottom:7px;font-size:11px}.drawing-footer{flex-wrap:wrap;gap:12px;font-size:10px}.drawing-footer strong{width:100%;font-size:21px}.drawing-footer a{margin-left:auto;font-size:10px}}@media (width<=360px){.gg-wordmark{font-size:18px}.emergency-switch{font-size:10px}.glass-leaf h1{font-size:39px}.reveal-content h2{font-size:29px}.reveal-content p{font-size:12px}.reveal-index{margin-bottom:18px}.reveal-content{padding:22px 17px}.frame-quote{font-size:10px}.guide-control{font-size:8px}.opening-symbol{font-size:54px}}.gg-navigation{background:#f7f6ec;border-bottom:1px solid #859889;padding:0 5%}.gg-navigation>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.gg-navigation a,.gg-navigation button{color:#203a30;background:0 0;border:0;align-items:center;min-height:52px;font:12px Arial;text-decoration:none;display:inline-flex}.gg-navigation>div>button{font-weight:700}.gg-menu{display:none!important}.urgent-banner{color:#fff;background:#b92125;border-bottom:6px solid #811b1e;justify-content:space-between;align-items:center;gap:28px;padding:27px 5%;display:flex}.urgent-banner span{letter-spacing:.06em;font:9px/1.6 monospace}.urgent-banner strong{letter-spacing:-.04em;margin:10px 0;font-size:clamp(28px,3vw,44px);line-height:1.1;display:block}.urgent-banner p{margin:0;font-size:12px}.urgent-banner button{color:#831b1f;text-align:left;background:#fff5e9;border:0;min-height:75px;padding:19px 24px;font-size:18px;font-weight:700}.urgent-banner button>span{margin-left:30px;font-size:25px}.urgent-banner small{margin-top:7px;font-size:10px;font-weight:400;display:block}.emergency-switch{color:#fff;background:#b92125;border-color:#b92125}.emergency-panel{color:#fff;background:#811b1e}.glass-leaf{pointer-events:auto}.pane-hit{z-index:4;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pane-hit:hover{box-shadow:inset 0 0 0 3px #faf9e76e}.pane-hit:focus-visible{outline-offset:-8px;outline:4px solid #e8f333}.repair-pane{position:relative}.glass-leaf h1 span{display:block}.heading-slide-enter-active,.heading-slide-leave-active{transition:opacity .45s,transform .45s}.heading-slide-enter-from{opacity:0;transform:translateY(20px)}.heading-slide-leave-to{opacity:0;transform:translateY(-20px)}.rotation-controls{justify-content:space-between;align-items:center;gap:18px;padding:18px 5%;font:10px monospace;display:flex}.rotation-controls button{text-underline-offset:4px;color:inherit;background:0 0;border:0;min-height:40px;font:10px monospace;text-decoration:underline}.product-notebook,.glass-gallery,.glass-advice{padding:65px 5%}.gg-section-heading{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:35px;display:grid}.gg-section-heading>span,.gallery-heading span,.factory-story article>span,.glass-advice header>span{letter-spacing:.09em;font:10px monospace}.gg-section-heading h2,.glass-gallery h2,.glass-advice h2,.factory-story h2{letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(30px,3.3vw,48px);font-weight:500}.gg-section-heading p{font-size:13px}.product-tabs{border-top:1px solid #839486;border-bottom:1px solid #839486;margin-top:20px;display:flex}.product-tabs button{text-align:left;color:inherit;background:0 0;border:0;flex:1;justify-content:space-between;padding:20px;font-size:13px;display:flex}.product-tabs button[aria-pressed=true]{color:#f7f7e8;background:#253e32}.product-guide{grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;margin-top:35px;display:grid}.product-guide figure{margin:0}.product-guide img{object-fit:cover;width:100%;height:350px}.product-guide figcaption{margin-top:12px;font:9px/1.5 monospace}.product-guide article>span{font:10px monospace}.product-guide h3{letter-spacing:-1px;margin:20px 0;font-size:32px}.product-guide p,.product-guide li{font-size:14px;line-height:1.8}.product-guide ul{padding-left:18px}.product-guide li{padding-bottom:7px}.product-guide button,.factory-story button,.glass-advice button{color:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:48px;padding:10px 0;font-size:12px;font-weight:700}.factory-story{background:#dce2d6;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:70px 7%;display:grid}.factory-picture img{border:12px solid #f7f6ec;width:100%;height:auto;transform:rotate(-2deg);box-shadow:7px 9px #9ba98c}.factory-picture>span{letter-spacing:1px;margin-top:27px;font:10px monospace;display:block}.factory-story h2{margin:20px 0}.factory-story p{font-size:14px;line-height:1.8}.gallery-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px;display:flex}.gallery-heading h2{margin:15px 0}.gallery-heading>p{max-width:340px;font-size:13px}.glazing-photo-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.glazing-photo-grid button{color:inherit;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.glazing-photo-grid img{object-fit:cover;width:100%;height:180px;transition:transform .3s}.glazing-photo-grid button:hover img{transform:scale(1.03)}.glazing-photo-grid span{justify-content:space-between;gap:9px;padding:12px 0;font:11px/1.5 Arial;display:flex}.glazing-photo-grid i{font-style:normal}.gallery-expand{color:#203a30;background:#e8ef33;border:1px solid #203a30;min-height:46px;margin-top:26px;padding:15px 22px;font-size:12px}.photo-rights{max-width:700px;margin-top:20px;font-size:10px}.glass-advice{background:#f6f4e7;border-block:1px solid #adbaab;grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.glass-advice h2{margin-top:18px}.glass-advice details{border-bottom:1px solid #adbaab;padding:10px 0}.glass-advice summary{padding:14px 0;font-size:15px}.glass-advice details p{font-size:13px;line-height:1.8}.glass-lightbox{color:#203a30;background:#edf0e5;border:0;width:min(1050px,94vw);max-height:90vh;padding:20px}.glass-lightbox::backdrop{background:#142921de}.glass-lightbox>img{object-fit:contain;width:100%;height:min(60vh,600px)}.glass-lightbox>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.glass-lightbox p{margin:15px 0;font-size:15px}.glass-lightbox small{margin-top:8px;font-size:10px;display:block}.glass-lightbox button{color:#fff;background:#253e32;border:0;min-width:44px;min-height:44px;font-size:22px}.lightbox-close{z-index:3;margin:0 0 15px auto;display:block;position:sticky;top:0}@media (width<=850px){.gg-navigation>div{flex-wrap:wrap;gap:12px}.gg-navigation a{min-height:44px;font-size:11px}.urgent-banner{gap:20px}.urgent-banner strong{font-size:30px}.urgent-banner button{padding:15px;font-size:14px}.gg-section-heading{grid-template-columns:1fr 2fr}.gg-section-heading>p{grid-column:2}.product-guide{gap:30px}.product-guide img{height:300px}.factory-story{gap:35px;padding:50px 5%}.glazing-photo-grid{grid-template-columns:repeat(3,1fr)}.glass-advice{gap:30px}}@media (width<=600px){.gg-menu{justify-content:space-between;width:100%;display:flex!important}.gg-navigation>div{padding-bottom:15px;display:none}.gg-navigation>div.expanded{grid-template-columns:1fr 1fr;gap:4px 15px;display:grid}.urgent-banner{padding:25px 5%;display:block}.urgent-banner strong{font-size:31px}.urgent-banner>div>span{font-size:8px}.urgent-banner button{width:100%;min-height:70px;margin-top:17px;font-size:16px}.urgent-banner button span{float:right}.rotation-controls{padding-block:8px;font-size:8px}.rotation-controls button{text-align:right;max-width:120px;font-size:9px}.product-notebook,.glass-gallery,.glass-advice{padding:42px 6%}.gg-section-heading{display:block}.gg-section-heading h2{margin-top:18px}.product-tabs{grid-template-columns:1fr 1fr;display:grid}.product-tabs button{padding:16px 12px;font-size:12px}.product-guide{display:block}.product-guide img{height:220px}.product-guide article{padding-top:25px}.product-guide h3{font-size:29px}.factory-story{padding:45px 7%;display:block}.factory-story article{margin-top:45px}.gallery-heading{display:block}.glazing-photo-grid{grid-template-columns:1fr 1fr;gap:15px}.glazing-photo-grid img{height:145px}.glazing-photo-grid span{font-size:10px}.glass-advice{display:block}.glass-advice>div{margin-top:25px}}.drawing-header{color:#202b27;background:#f7ce3e}.gg-navigation{color:#202b27;background:#ffe890}.view-through{opacity:1;filter:none}.glass-leaf,.leaf-left,.leaf-right{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:linear-gradient(90deg,#172622b8,#17262240);border-color:#e1bc42}.glass-leaf h1,.glass-leaf p,.glass-leaf .etched-label{color:#fff;text-shadow:0 2px 8px #0008}.opening-symbol{color:#f9d34b}.glass-handle{background:#f8d24b}.reveal-content{background:0 0;gap:20px;padding:25px 4%}.reveal-content article{background:#f8f7eeed;padding:25px;box-shadow:0 8px 24px #0002}.reveal-index{color:#f7ce3e;text-shadow:0 2px 10px #000b;align-self:end;font-size:100px}.reveal-index span{color:#fff;text-shadow:none;background:#23382deb;padding:10px}.frame-quote{color:#172d22;background:#f7ce3e;border:0;padding:12px}.elevation-controls{background:#fbe6a0}.clean-view>i{display:none}.repair-photo{object-fit:cover;width:100%;height:100%;filter:blur(calc((1 - var(--repair))*3px));position:absolute;inset:0}.clean-view>span{color:#18352a;background:#ffe890e8;padding:10px 15px}.repair-pane{border-color:#dfbb3c}.crack{color:#fff;background:#172a2733}.product-tabs button[aria-selected=true]{color:#14251c;background:#f7ce3e}@media (width<=700px){.reveal-content{gap:10px;padding:16px}.reveal-content article{padding:18px}.reveal-index{font-size:48px}.reveal-index span{font-size:8px}.reveal-content h2{font-size:27px}.glass-leaf{padding-inline:6%}}.opening-story{color:#24352d;grid-template-columns:1fr 1.25fr;column-gap:6%;padding-top:50px;display:grid}.opening-copy{padding:26px 0 0}.opening-kicker{letter-spacing:.12em;font:10px/1.6 monospace}.opening-copy h1{letter-spacing:-.065em;min-height:2.05em;margin:30px 0;font-size:clamp(46px,5.4vw,82px);font-weight:500;line-height:.98}.opening-copy h1 span{display:block}.opening-intro{margin:0 0 28px;font-size:18px;line-height:1.65}.opening-quote{color:#202b27;background:#f7ce3e;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:19px 22px;font-size:13px;display:inline-flex}.opening-local{border-top:1px solid #b6bfb1;margin-top:42px;padding-top:20px}.opening-local>span{font:italic 23px Georgia}.opening-local p{margin-top:12px;font-size:12px;line-height:1.8}.opening-window{background:#d9e3d7;border:8px solid #34473c;border-bottom-width:13px;height:400px;position:relative;overflow:hidden;box-shadow:0 7px #c7cdbf}.opening-window>img{object-fit:cover;object-position:55% 50%;width:100%;height:100%;display:block}.window-pane{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#e9efdf48;border:2px solid #687c6a;width:50%;transition:transform .85s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.window-pane.pane-b{background:#dbe9e330;left:50%}.window-pane>span{letter-spacing:.12em;color:#fff;background:#263e32;padding:9px 12px;font:11px monospace;position:absolute;top:25px;left:20px}.window-pane>i{background:#f7ce3e;border-radius:2px;width:7px;height:64px;position:absolute;top:45%;right:12px;box-shadow:2px 2px 4px #0004}.pane-b>i{left:12px;right:auto}.pane-b>span{left:auto;right:20px}.is-open .pane-a{transform:translate(-102%)}.is-open .pane-b{transform:translate(102%)}.window-touch{color:#fff;background:0 0;border:0;justify-content:center;align-items:end;width:100%;height:100%;padding:22px;display:flex;position:absolute;inset:0}.window-touch>span{background:#23392fee;align-items:center;gap:20px;padding:12px 18px;font:11px monospace;display:flex}.window-touch:focus-visible{outline-offset:-5px;outline:3px solid #f7ce3e}.opening-caption{color:#52604f;justify-content:space-between;gap:12px;margin:22px 0;font:8px/1.5 monospace;display:flex}.opening-service{align-items:start;gap:25px;display:flex}.opening-service>div{flex:1}.opening-service>div>span{text-transform:uppercase;font:10px monospace}.opening-service h2{margin:10px 0;font:26px/1.15 Georgia}.opening-service p{max-width:510px;margin:0;font-size:13px;line-height:1.7}.opening-service .open-control{width:48px;min-height:48px;color:inherit;background:0 0;border:1px solid #8e9f8c;place-items:center;display:grid}.opening-services{border-top:1px solid #a4b09f;border-bottom:1px solid #a4b09f;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;display:grid}.opening-services button{min-height:66px;color:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #a4b09f;justify-content:space-between;align-items:center;gap:15px;padding:20px 16px;font-size:13px;display:flex}.opening-services button:last-child{border-right:0}.opening-services button[aria-pressed=true]{color:#202b27;background:#f7ce3e}.opening-playback{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 0;font:10px/1.6 monospace;display:flex}.opening-playback button{font:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;text-decoration:underline}@media (width<=1000px){.opening-story{column-gap:4%}.opening-window{height:350px}.opening-copy h1{font-size:clamp(42px,5.8vw,65px)}.opening-local{margin-top:25px}}@media (width<=700px){.opening-story{grid-template-columns:minmax(0,1fr);padding-top:25px}.opening-copy{padding:0}.opening-copy h1{margin:25px 0;font-size:clamp(44px,12vw,65px)}.opening-intro{font-size:16px}.opening-local{margin:24px 0}.opening-display{margin-top:10px}.opening-window{height:285px}.window-pane>span{padding:7px;font-size:8px;left:10px}.pane-b>span{left:auto;right:10px}.opening-services{grid-template-columns:minmax(0,1fr);margin-top:25px}.opening-services button{border-bottom:1px solid #a4b09f;border-right:0;min-height:54px}.opening-services button:last-child{border-bottom:0}.opening-playback{flex-direction:column;align-items:start;gap:0}.opening-service h2{font-size:24px}.opening-caption{font-size:7px}}@media (prefers-reduced-motion:reduce){.window-pane{transition:none}}.opening-window>img{position:absolute;inset:0}.window-photo-enter-active,.window-photo-leave-active{transition:opacity .45s}.window-photo-enter-from,.window-photo-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.window-photo-enter-active,.window-photo-leave-active{transition:none}}.glass-advice>div>button{text-align:left;align-items:center;gap:16px;margin-top:24px;line-height:1.6;display:inline-flex}.glass-advice details[open]{padding-bottom:20px}
