:root{--ink:#26302b;--muted:#667168;--line:#d9ddd5;--cream:#f2f1eb;--red:#8e2524;--serif:Georgia,'Times New Roman',serif}body{background:#fafaf6}a,button,input,select,summary{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.66}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a04438;outline-offset:4px}p{line-height:1.75}.fine{font-size:12px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px}.wrap{max-width:1390px;margin:auto;padding-left:70px;padding-right:70px}.section{padding-top:96px;padding-bottom:96px}h1,h2,h3{font-weight:400}h1{font:clamp(48px,5vw,78px)/1.04 var(--serif);letter-spacing:-2px}h2{font:clamp(34px,3.5vw,54px)/1.1 var(--serif);letter-spacing:-1px}h3{font:28px/1.2 var(--serif)}.button{min-height:50px;padding:15px 23px;font-size:13px;border-radius:2px;gap:22px}.text-link{font-size:13px;min-height:44px}.preview{font-size:9px;letter-spacing:1.8px;background:#26302b}.site-header{height:112px;position:sticky;top:0;padding:0 4.5%;z-index:60;background:#fafaf6;box-shadow:0 1px 0 #ddd}.actual-brand{width:100px;flex-shrink:0}.actual-brand img{width:100px!important;height:100px!important;object-fit:contain}.site-header nav{gap:25px;font-size:12px}.nav-group{position:relative;border:0;padding:0}.nav-group summary{list-style:none;font:12px Arial,sans-serif;display:flex;align-items:center;gap:7px;min-height:44px}.nav-group summary::after{content:'⌄';font-size:14px}.nav-group summary::-webkit-details-marker{display:none}.nav-group>div{position:absolute;top:100%;left:-20px;min-width:240px;background:#fafaf6;border:1px solid var(--line);box-shadow:0 16px 28px #17281c20;padding:14px 20px;display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-group>div a{padding:12px 0;border-bottom:1px solid #e5e5de;line-height:1.4}.nav-group>div a:last-child{border:0}.nav-cta{padding:15px 18px!important;background:#26302b;color:#fff!important}.breadcrumb{display:flex;gap:12px;font-size:11px;padding-top:24px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.brand-hero{height:min(780px,calc(100svh - 140px));min-height:590px;position:relative;isolation:isolate;background:#d9d6cc;overflow:hidden;color:#fff}.hero-slides,.hero-slide,.brand-hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide>img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-slide.product-slide{background:linear-gradient(105deg,#3d4c41 0%,#717d70 45%,#d1d2c6 100%)}.hero-slide.product-slide img{position:absolute;left:43%;width:57%;object-fit:contain;padding:45px 28px 65px}.hero-slide.white-product{background:linear-gradient(110deg,#36483d,#7a8d80 55%,#cbd5c8)}.hero-slide.white-product img{padding:24px 0 50px;left:46%;width:54%}.brand-hero-shade{background:linear-gradient(90deg,#101e16ba 0%,#15201965 45%,#14241808 80%),linear-gradient(0deg,#1421178c,transparent 30%);z-index:1}.brand-hero-content{position:relative;z-index:2;padding-top:clamp(70px,9vh,130px)}.brand-hero h1{font-size:clamp(65px,7.3vw,112px);margin:24px 0;line-height:.99;letter-spacing:-3px;color:white}.brand-hero h1 em{font-weight:400}.brand-hero-content>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#f1f3eb;max-width:440px;margin:0 0 28px}.hero-controls{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px;z-index:3;font-size:11px}.hero-controls>p{margin:0;letter-spacing:1px}.hero-controls small{display:block;font-size:10px;color:#e3e9df;letter-spacing:0}.hero-controls>div{display:flex;align-items:center;gap:15px}.hero-controls button{border:1px solid #e8ece080;border-radius:2px;color:white;background:#24382c40;min-width:44px;min-height:44px;padding:9px}.hero-controls button:hover{background:#fff;color:#26302b}.hero-controls [data-hero-pause]{font-size:11px;min-width:64px}.brand-intro{display:grid;grid-template-columns:.6fr 1.35fr 1fr;gap:45px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line);align-items:start}.brand-intro h2{font-size:35px;line-height:1.2;margin:0}.brand-intro p{margin:0;font-size:14px}.brand-intro .eyebrow{font-size:10px;padding-top:7px;line-height:1.6}.visualizer-invite{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.visualizer-photo{position:relative;min-height:380px;background:#d9dfd6;overflow:hidden}.visualizer-photo img{width:100%;height:410px;object-fit:cover;object-position:57% center}.visualizer-photo>span{position:absolute;bottom:24px;left:22px;right:22px;background:#fafaf6ed;padding:17px;font-size:10px;letter-spacing:2px}.visualizer-invite p{max-width:440px}.partner-invite{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.editorial-intro{padding-bottom:55px;max-width:1390px}.editorial-intro h1{max-width:1000px;margin:20px 0 26px}.editorial-intro .lead{max-width:740px;font-size:18px;color:var(--muted)}.compact-top{padding-top:25px}.editorial-band{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:65px 0;margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-band h2{margin:0}.editorial-band a{font-weight:600;text-decoration:underline;text-underline-offset:5px}.resource-library{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-bottom:70px}.resource-feature{background:#273b2f;color:#fff;padding:44px;align-self:start;min-height:380px;display:flex;flex-direction:column;justify-content:center}.resource-feature p{color:#d6e1d2}.resource-feature .eyebrow{color:#d1dacb}.resource-feature strong{font-size:13px;margin-top:20px}.downloads a{font-size:24px}.downloads small{font-size:10px}.downloads .fine{padding:10px 0}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.link-grid>a{border-top:2px solid var(--red);padding-top:25px}.link-grid h3{margin:0 0 10px}.metric-grid h2{font-size:34px}.metric-grid p{font-size:15px}.glass-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.glass-options article{border-top:1px solid var(--ink);padding-top:25px}.glass-options article>span{color:var(--red);font-size:12px}.glass-options h2{font-size:34px;margin-top:35px}.glass-options a{font-size:13px;text-decoration:underline}.visualizer-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:10px;padding-bottom:80px}.visualizer-roadmap figure{margin:0}.visualizer-roadmap img{width:100%;height:380px;object-fit:cover}.visualizer-roadmap figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding-top:12px}.visualizer-roadmap .text-link{display:flex;width:max-content;margin-top:10px}.integration-state{padding:16px 20px;border-left:2px solid var(--red);background:#f0efe8;font-size:13px;margin:25px 0}.integration-state p{font-size:13px;margin:8px 0 0}.comparison-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;margin-bottom:60px}.comparison-lead img{width:100%;max-height:440px;object-fit:contain;background:#edf0e8}.comparison-lead p{max-width:570px}table{font-size:14px;line-height:1.6}table th{vertical-align:top}table td{vertical-align:top}.table-scroll{border-top:2px solid var(--ink)}.site-footer{border-top:1px solid var(--line);padding-top:60px!important;background:#f1f1e9;max-width:none;grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-logo{width:104px;height:104px;object-fit:contain}.footer-slogan{font:23px var(--serif)!important;margin:10px 0 16px!important}.site-footer p,.site-footer a{font-size:12px}.site-footer h3{font-size:12px;font-family:Arial,sans-serif}.social-row{display:flex;gap:10px;padding-top:10px}.social-row a{width:35px;height:35px;border:1px solid #bdc6b7;display:grid;place-items:center;font:bold 16px Arial}.chat-toggle{background:var(--ink);border-color:#a7b19d}.chat-header small{font-size:10px}.chat-prompts{flex-wrap:wrap}.chat-prompts button{min-height:36px}#chat-messages .bot a{display:block;text-decoration:underline;margin-top:8px}#chat-messages{max-height:min(340px,42svh)}#chat-form input{min-width:0}.chat-header button{min-width:44px;min-height:44px}#chat-panel{max-height:calc(100svh - 110px);overflow:auto}dialog{max-height:80svh;overflow:auto}#close-notice{min-width:44px;min-height:44px}.light{color:#e0e8dc}
@media(min-width:1500px){.hero-controls{max-width:1390px}.brand-hero-content{padding-top:130px}}@media(max-width:1150px){.site-header{padding:0 26px}.site-header nav{gap:16px}.wrap{padding-left:40px;padding-right:40px}.brand-intro{grid-template-columns:1fr 1.4fr;gap:30px}.brand-intro>.eyebrow{grid-column:1/-1}.visualizer-invite,.resource-library,.partner-invite{gap:45px}.site-header nav> a,.nav-group summary{font-size:11px}}
@media(max-width:900px){.site-header{height:90px}.actual-brand img{width:82px!important;height:82px!important}.actual-brand{width:82px}.site-header #menu{display:block}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:20px 28px;max-height:calc(100svh - 112px);overflow:auto;background:#fafaf6}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-header nav>a,.nav-group summary{font-size:15px;padding:12px 0}.nav-group>div{position:static;box-shadow:none;border:0;border-left:2px solid #c6cec0;margin:4px 0 15px;padding:0 20px}.nav-group>div a{font-size:14px}.brand-hero{height:680px;min-height:590px}.brand-hero h1{font-size:80px}.brand-hero-content{padding-top:105px}.hero-slide.product-slide img{left:42%;width:63%;opacity:.85}.brand-hero-shade{background:linear-gradient(90deg,#15251bba,#15251b55),linear-gradient(0deg,#142117a0,transparent 40%)}.visualizer-invite{grid-template-columns:1fr 1fr;gap:30px}.visualizer-photo img{height:350px}.visualizer-photo{min-height:350px}.visualizer-invite h2{font-size:39px}.section{padding-top:70px;padding-bottom:70px}.visualizer-roadmap{gap:30px}.editorial-band{gap:40px}.glass-options{gap:25px}.glass-options h2{font-size:30px}.site-footer{grid-template-columns:1.2fr 1fr;gap:35px}.hero-controls{align-items:center}.hero-controls small{max-width:240px}.brand-hero-content>p:not(.eyebrow){max-width:370px}}
@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.section{padding-top:58px;padding-bottom:58px}.brand-hero{height:650px;min-height:600px}.brand-hero-content{padding-top:90px}.brand-hero h1{font-size:68px;letter-spacing:-2px}.brand-hero-content>p:not(.eyebrow){font-size:16px}.hero-slide>img{object-position:62% center}.hero-slide.product-slide img{left:23%;width:85%;padding-top:40px;opacity:.5}.hero-controls{bottom:20px;align-items:flex-start;flex-direction:column;gap:15px}.hero-controls small{max-width:none;font-size:9px}.hero-controls>div{gap:12px}.brand-hero .actions{gap:14px;align-items:flex-start;flex-direction:column}.brand-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:20px}.brand-intro h2{font-size:32px}.visualizer-invite,.partner-invite,.resource-library,.editorial-band,.visualizer-roadmap,.comparison-lead{grid-template-columns:1fr;gap:30px}.visualizer-photo img{height:300px}.visualizer-photo{min-height:300px}.visualizer-invite p{max-width:none}.editorial-intro h1{font-size:49px}.editorial-intro .lead{font-size:16px}.editorial-intro{padding-bottom:35px}.glass-options,.link-grid{grid-template-columns:1fr;gap:38px}.glass-options h2{margin-top:20px}.resource-library{padding-bottom:40px}.resource-feature{min-height:300px;padding:30px}.editorial-band{padding:40px 0}.comparison-lead img{max-height:330px}.table-scroll table{min-width:680px}table th,table td{padding:15px}.site-footer{grid-template-columns:1fr 1fr;gap:28px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:last-child{grid-column:1/-1}.visualizer-roadmap img{height:270px}.hero-controls button{min-height:40px}.compact-top{padding-top:20px}.preview{font-size:8px}.breadcrumb{font-size:10px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.hero-slide{transition:none}}
.hero-slide.community-slide>img{object-position:center 43%}
.hero-slide.family-slide>img{object-position:65% 52%}
@media(max-width:650px){.hero-slide.community-slide>img{object-position:53% 44%}.hero-slide.family-slide>img{object-position:68% center}}
/* Keep the product guide clear of the owner-private review toolbar. */
.chat-toggle{left:24px;right:auto;bottom:84px}#chat-panel{left:24px;right:auto;bottom:150px;max-height:calc(100svh - 175px)}
@media(max-width:650px){.chat-toggle{left:15px;right:auto;bottom:78px}#chat-panel{left:15px;right:auto;bottom:140px;max-height:calc(100svh - 160px)}}

/* Additional Advent-owned architectural inspiration, November 5. */
/* Reserve separation from the lower caption on wide, short screens. */
@media(min-width:901px){.brand-hero-content{padding-top:clamp(55px,8svh,100px)}}
.hero-slide.estate-slide>img{object-position:58% 54%}
.hero-slide.warm-home-slide>img{object-position:60% center}
.hero-slide.garden-room-slide>img{object-position:60% center}
@media(max-width:600px){.hero-slide.estate-slide>img{object-position:60% 53%}.hero-slide.warm-home-slide>img{object-position:63% center}.hero-slide.garden-room-slide>img{object-position:65% center}}

.hero-slide.door-slide>img{object-position:58% 50%}
@media(max-width:600px){.hero-slide.door-slide>img{object-position:58% center}}

/* Reviewed document results. Download actions always require a visitor click. */
#chat-messages{position:relative;overscroll-behavior:contain;scroll-padding-top:8px}
#chat-messages .document-results{padding:12px;overflow-wrap:anywhere}
.document-results>p{margin:0 0 12px}
.document-card{background:#fff;border:1px solid #d8ded9;border-radius:10px;padding:14px;margin:12px 0;color:#252d28}
.document-card small{font-size:10px;letter-spacing:.1em;font-weight:700;color:#536459}
#chat-messages .document-card h3{font-family:inherit;font-size:17px;line-height:1.3;letter-spacing:0;margin:6px 0 8px}
.document-card p{font-size:13px;line-height:1.55;margin:0 0 10px}
.document-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#chat-messages .document-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 10px;font-size:13px;line-height:1.3;border-radius:6px}
#chat-messages .document-actions .document-primary{background:#283c31;color:#fff;text-decoration:none;font-weight:700}
.document-actions a:focus-visible{outline:3px solid #92723d;outline-offset:3px}
@media(max-height:650px){#chat-panel{bottom:12px!important;max-height:calc(100svh - 24px)!important}#chat-messages{max-height:32svh}}
