/* v2.4 RC1 visual-review candidate. Georgia is a system-font demonstration for
   editorial headings only; it does not amend the governing brand font record. */
.architectural-edition{--ae-space:clamp(60px,7.5vw,108px);--vt-display:Georgia,'Times New Roman',serif;background:var(--mist)}
.architectural-edition .site-header{background:#faf9f6;border-bottom:1px solid #dfdbd4}
.architectural-edition .nav-shell{max-width:1720px;min-height:78px;gap:24px;flex-wrap:wrap}
.architectural-edition .brand img{width:166px}
.architectural-edition .desktop-nav{gap:34px;font-size:15px;flex-wrap:wrap}
.architectural-edition .header-cta{background:var(--lake);color:#fff;border:1px solid var(--lake);padding:12px 18px;font-size:14px}
.ae{font-size:18px;line-height:1.6;background:var(--mist);overflow-wrap:anywhere}
.architectural-edition .footer{overflow-wrap:anywhere}
.architectural-edition .footer *{min-width:0}
.ae *{min-width:0}
.ae .shell{width:calc(100% - clamp(44px,8vw,150px));max-width:1235px;margin-inline:auto}
.ae h1,.ae h2,.ae h3{font-family:var(--vt-display);font-weight:400;line-height:1.075;letter-spacing:-.052em;overflow-wrap:break-word}
.ae h1{font-size:clamp(52px,5.5vw,84px)}
.ae h2{font-size:clamp(36px,4.3vw,62px)}
.ae h3{font-size:30px}
.ae .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:22px;color:var(--lake)}
.ae .lead{font-size:21px;line-height:1.5}
.ae p{max-width:60ch}
.ae .note{font-size:15px;line-height:1.5}
.ae .button{border-radius:0;min-height:50px;padding:13px 22px;font-size:16px;gap:20px}
.ae .text-link{font-size:16px;gap:14px}
.ae .button:hover{background:var(--ink);color:#fff}
.ae-band{padding-block:var(--ae-space)}
.ae-image{position:relative;display:flex;flex-direction:column;margin:0;background:var(--stone)}
.ae-image picture{display:block;flex:1;min-height:0;overflow:hidden}
.ae-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focal,center)}
.ae-hero{max-width:1920px;margin:auto;display:grid;grid-template-columns:43% 57%;background:var(--mist)}
.ae-hero-copy{padding:60px clamp(30px,4vw,76px);align-self:center}
.ae-hero h1{font-size:clamp(54px,5.35vw,96px);line-height:1.055;margin:22px 0}
.ae-hero h1 span{display:block}
.ae-hero h1 span+span{color:var(--lake)}
.ae-hero-copy>p:not(.eyebrow):not(.ae-promise){max-width:39ch;font-size:18px}
.ae-promise{font-size:21px;font-weight:600;margin-bottom:15px}
.ae-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.ae-actions .text-link{padding:12px 18px;border:1px solid #bac5c0;text-decoration:none;min-height:50px}
.vt-funding-note{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:22px;padding:16px 18px;border:1px solid #cbc9bb;border-left:3px solid var(--lake);background:#eee9df;color:var(--lake);text-decoration:none}
.vt-funding-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #9daaa3;border-radius:50%;font:400 23px/1 Georgia,serif}
.vt-funding-copy{display:grid;gap:4px}
.vt-funding-copy strong{font-size:19px;font-weight:600;line-height:1.35}
.vt-funding-copy>span{font-size:14px;line-height:1.4;color:var(--ink)}
.vt-funding-arrow{align-self:center;font-size:20px}
.vt-funding-note:hover{background:#e4dfd3;border-color:var(--lake)}
.ae-hero-image{min-height:640px;align-self:stretch}
.ae-hero-image picture{position:absolute;inset:0}

.vt-assurances{border-bottom:1px solid #ded8cf;padding:26px 0;background:#f0eee8}
.vt-assurances>.shell{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vt-assurances>.shell>div{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4}
.vt-assurances strong{font-weight:600}
.vt-symbol{display:grid;place-items:center;border:1px solid #b9c9c2;color:var(--lake);border-radius:50%;width:36px;height:36px;flex-shrink:0;font-size:20px}
.ae-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.ae-editorial-grid h2{max-width:19ch}
.ae-editorial-grid p{max-width:46ch}
.ae-detail-image{height:350px}
.ae-detail-image img{object-fit:cover}
.ae-funding{background:var(--stone);color:var(--ink);padding-block:54px}
.ae-funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.ae-funding h2{font-size:clamp(34px,3vw,46px)}
.ae-funding .lead{display:none} /* same promise is the section heading */
.ae-funding .eyebrow{color:var(--ink)}
.ae-funding .button{background:#fff;color:var(--lake);border-color:#fff}
.ae-funding .text-link{margin-left:12px;color:var(--ink)}
.ae-number{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:20px 0 0}
.ae-number strong{font:500 34px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.ae-number span{font-size:16px}
.ae-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:42px}
.ae-heading h2{margin-bottom:0}
.ae-heading p:last-child{margin-bottom:0}
.ae-discover{background:var(--mist)}
.vt-showroom-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.1fr;gap:22px;align-items:stretch}
.vt-product{background:#fff;border:1px solid #ded8cf;display:flex;flex-direction:column}
.vt-product>.ae-image{height:340px}
.vt-product .ae-image picture{min-height:0}
.vt-product-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.vt-product h3{font-size:29px;margin-bottom:12px}
.vt-product-copy>p{font-size:16px;line-height:1.55;margin-bottom:22px}
.vt-product-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:wrap}
.vt-product-price>div{display:flex;flex-direction:column;gap:5px}
.vt-product-price strong{font:600 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}
.vt-product-price>div>span{font-size:13px}
.vt-product-price .text-link{font-size:14px;gap:6px;min-height:32px;padding-block:4px}
.vt-mini-list{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.vt-mini-product{display:grid;grid-template-columns:38% 62%;min-height:175px}
.vt-mini-product>.ae-image{height:auto;min-height:175px}
.vt-mini-product .vt-product-copy{padding:16px}
.vt-mini-product h3{font-family:Manrope,Arial,sans-serif;font-size:17px;letter-spacing:-.035em;line-height:1.25}
.vt-mini-product .vt-product-copy>p{font-size:14px;margin-bottom:10px}
.vt-mini-product .vt-product-price strong{font-size:23px}
.vt-mini-product .vt-product-price>div>span{font-size:12px}
.vt-no-photo{background:#e8e2d7;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;font:400 23px/1.3 var(--vt-display);color:#455b53;overflow-wrap:normal;word-break:normal;hyphens:none}
.vt-no-photo>div{width:100%;min-width:min-content}
.vt-no-photo p{margin:0}
.vt-no-photo p+p{margin-top:.55em}
.vt-price-qualification{margin-top:24px!important;max-width:100%!important}
.vt-project-band{display:grid;grid-template-columns:35% 65%;background:var(--ink);color:#fff}
.vt-project-band>.ae-image{min-height:390px}
.vt-project-band>div{padding:56px clamp(28px,4vw,75px);display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.vt-project-band h2{font-size:40px}
.vt-project-band p{font-size:17px}
.vt-project-band .button{background:var(--mist);color:var(--lake);border-color:var(--mist)}
.ae-steps{counter-reset:steps;list-style:none;padding:0;margin:28px 0}
.ae-steps li{counter-increment:steps;position:relative;padding:16px 0 16px 34px;border-bottom:1px solid #a9b5af}
.ae-steps li:before{content:'0' counter(steps);position:absolute;left:0;font-size:13px;top:18px}
.ae-steps strong{font-family:'Source Sans 3',Arial,sans-serif;font-size:19px;font-weight:600;display:block}
.ae-steps span{display:block;font-size:17px;margin-top:5px}
.vt-project-band .ae-steps strong{font-size:16px}
.vt-editorial-row{display:grid;grid-template-columns:51% 49%;background:#e8e4db;min-height:470px}
.vt-editorial-row>.ae-image{min-height:470px}
.vt-editorial-copy{padding:70px clamp(28px,6vw,110px);align-self:center;width:100%}
.vt-editorial-copy h2{font-size:clamp(38px,3.7vw,57px)}
.vt-editorial-copy p{max-width:40ch}
.vt-b2b-invite{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.vt-b2b-invite>.ae-image{height:380px}
.ae-closing{background:var(--lake);color:#fff}
.ae-close-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center}
.ae-closing .eyebrow{color:#fff}
.ae-closing h2{font-size:clamp(38px,4vw,58px)}
.ae-close-grid>div:last-child{background:var(--mist);color:var(--ink);padding:34px}
.ae-contact-line{display:flex;flex-wrap:wrap;gap:8px;font-size:17px;margin:24px 0}
.ae-closing .note{font-size:15px}
.vt-comfort-hero{position:relative;max-width:1920px;margin:auto;display:grid}
.vt-comfort-scene{height:auto;min-height:700px;grid-area:1/1}
.vt-comfort-scene picture{height:100%}
.vt-comfort-scene img{object-position:50% 45%}
.vt-comfort-scene figcaption,.vt-commercial-scene figcaption{position:absolute;bottom:12px;right:12px;z-index:1}
.vt-comfort-scene figcaption{top:12px;bottom:auto}
.vt-floating{position:relative;grid-area:1/1;align-self:start;margin:70px 0 110px 6%;background:rgba(250,248,242,.96);padding:42px 48px;width:500px;max-width:88%}
.vt-floating h1{font-size:72px}
.vt-display-sub{font:400 31px/1.13 var(--vt-display);letter-spacing:-.04em;color:var(--lake)}
.vt-floating>p:last-child{font-size:17px}
.vt-overlap{position:relative;width:470px;margin:-185px 6% -55px auto;z-index:2;padding:32px 40px;background:#faf8f2;box-shadow:0 10px 35px #655b5010}
.vt-overlap h2{font-size:34px}
.vt-overlap p{font-size:17px}
.vt-room-assurances{padding:100px 0 48px;background:var(--mist);border:0}
.vt-room-assurances>.shell>div{border-top:1px solid #c2cac4;padding-top:18px;align-items:start}
.vt-room-assurances p{font-size:15px;margin:8px 0 0}
.vt-primary-products{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ae-service{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid #ded8cf;scroll-margin-top:28px}
.ae-service>.ae-image{height:510px;order:0}
.ae-service .ae-service-copy{padding:30px;order:1;flex:1}
.ae-service h2{font-size:38px}
.ae-service .lead{font-size:20px}
.ae-service .ae-image img{object-position:50% 52%}
.ae-shower>.ae-image img{object-fit:contain;background:#e6e1d8}
.ae-price{display:flex;flex-direction:column;gap:8px;margin:26px 0}
.ae-price>span,.ae-price small{font-size:15px;line-height:1.45}
.ae-price strong{font:600 36px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.ae-pump{margin:24px 0;border-top:1px solid #c2cac4;padding-top:20px;font-size:16px}
.ae-pump>span,.ae-pump>strong{display:block}
.ae-pump>strong{font-size:20px;margin:5px 0 12px}
.ae-pump p{font-size:16px}
.ae .disclosure{border-color:#a8b4ad;font-size:17px}
.ae .disclosure summary{font-size:17px;line-height:1.45}
.vt-secondary-heading{margin-top:80px}
.vt-secondary-band{background:var(--stone);padding-block:64px}
.vt-secondary-band .eyebrow{color:var(--ink)}
.vt-secondary-band .vt-secondary-heading{margin-top:0}
.vt-fullbath-section{padding-block:56px}
.vt-fullbath-section .ae-fullbath{margin-top:0}
.ae-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ae-secondary>article{display:flex;flex-direction:column;background:#fff;border:1px solid #ded8cf;scroll-margin-top:28px}
.ae-secondary .ae-image{height:300px}
.ae-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.ae-card-copy h3{font-size:31px;overflow-wrap:anywhere}
.ae-card-copy .eyebrow{font-size:10px}
.ae-card-copy>.ae-price{margin-top:auto;padding-top:24px}
.ae-card-copy>p{font-size:17px}
.ae-card-copy .ae-price strong{font-size:32px}
.ae-wanne-intro{min-height:300px;background:#e8e2d7;padding:30px;display:flex;flex-direction:column;justify-content:center}
.ae-wanne-intro .eyebrow{color:var(--ink)}
.ae-wanne-intro>p:not(.eyebrow){font:400 32px/1.13 var(--vt-display);letter-spacing:-.04em}
.ae-wanne-intro>span{font-size:16px}
.ae-fullbath{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:44px;margin-top:60px;background:var(--stone)}
.ae-fullbath h2{font-size:40px}
.ae-fullbath .eyebrow,.ae-delivery .eyebrow{color:var(--ink)}
.ae-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.ae-planning-photo{height:460px}
.ae-plan h2{font-size:48px}
.vt-commercial-hero{position:relative;max-width:1920px;margin:auto;display:grid}
.vt-commercial-scene{height:auto;min-height:710px;grid-area:1/1}
.vt-commercial-overlay{position:relative;grid-area:1/1;align-self:end;margin:50px 5.5%;background:rgba(250,248,242,.96);padding:38px 44px;width:590px;max-width:89%}
.vt-commercial-overlay h1{font-size:64px}
.vt-comfort-scene picture,.vt-commercial-scene picture{position:absolute;inset:0;width:100%;height:100%}
.vt-commercial-overlay>p:not(.eyebrow){font-size:18px}
.ae-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.ae-capabilities article{border-top:1px solid #b6c3be;padding:22px 0}
.ae-capabilities h3{font-size:28px;margin:18px 0}
.ae-capabilities p{font-size:17px}
.ae-delivery{background:var(--stone)}
.vt-commercial-detail{height:390px}
.ae-enquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}
.ae-form-panel{background:#faf9f6;color:var(--ink);padding:34px;border:1px solid #c3cbc5}
.ae-form-panel>h2{font-size:32px}
.ae-direct-mail{display:inline-block;font-size:22px;overflow-wrap:anywhere;min-height:32px}
.ae-phone{font-size:24px}
.vt-contact-hero{display:grid;grid-template-columns:52% 48%;background:#f0eae0}
.vt-contact-copy{padding:75px clamp(30px,5vw,95px)}
.vt-contact-copy h1{font-size:clamp(52px,5.1vw,76px)}
.vt-contact-copy .lead{font-size:21px}
.vt-contact-copy>div+div{margin-top:30px}
.ae-contact-aside{padding-top:30px}
.ae-direct h2{font-size:34px}
.ae-help{margin-top:36px}
.ae-help h3{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.3;letter-spacing:-.03em;margin-top:26px;margin-bottom:12px}
.ae-help p{font-size:17px}
.vt-contact-form-wrap{padding:64px clamp(24px,4.3vw,80px);background:var(--lake)}
.ae-form-panel .form-progress{font-size:15px}
.ae-form-panel .form-note,.ae-form-panel .form-notices{font-size:16px}
.ae-form-panel input,.ae-form-panel select,.ae-form-panel textarea{max-width:100%}
.ae-form-panel .form-next{font-size:16px;white-space:normal}
.ae .ae-form-panel .button{gap:12px}
.ae .ae-form-panel h3{font-family:Manrope,Arial,sans-serif;font-size:23px}
.ae [id]{scroll-margin-top:30px}
@media(min-width:1600px){.ae-hero-copy{padding-left:clamp(64px,calc((100vw - 1600px)/2),160px)}.ae-hero-image{min-height:800px}.ae-hero h1{font-size:94px}}
@media(max-width:1200px) and (min-width:701px){.ae-hero h1{font-size:58px}.ae-hero-copy{padding:42px 30px}.ae-actions{display:grid;justify-items:start}.ae-hero-image{min-height:780px}.vt-showroom-grid{grid-template-columns:1fr 1fr}.vt-mini-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.vt-mini-product{display:flex}.vt-mini-product>.ae-image{height:220px}.vt-no-photo{min-height:220px}.vt-floating{left:4%;width:420px;padding:32px}.vt-floating h1{font-size:62px}.vt-commercial-overlay{width:520px}.vt-commercial-overlay h1{font-size:64px}.vt-project-band>div{grid-template-columns:1fr}.vt-project-band .ae-steps{margin:0}.ae-capabilities{grid-template-columns:1fr 1fr}.ae-secondary{gap:16px}.ae-card-copy{padding:20px}.ae-card-copy h3{font-size:27px}.vt-contact-hero{grid-template-columns:1fr 1fr}.vt-contact-copy{padding:50px 32px}.vt-contact-form-wrap{padding:45px 24px}.ae-form-panel{padding:24px}.ae-enquiry-grid{gap:4%}}
@media(max-width:900px){.architectural-edition .brand img{width:145px}.ae-secondary{grid-template-columns:1fr 1fr}.ae-secondary>.ae-wanne{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.ae-enquiry-grid{grid-template-columns:1fr}.vt-contact-hero{grid-template-columns:1fr}.vt-contact-copy{padding:48px max(22px,6vw)}.vt-contact-form-wrap{padding:36px max(22px,6vw)}.vt-contact-copy h1{max-width:16ch}.ae-help{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ae-help h3{grid-row:1}.ae-help p{grid-row:2}.ae-form-panel{max-width:650px;margin:auto}}
@media(max-width:700px){
 .architectural-edition{--ae-space:56px}.architectural-edition .nav-shell{min-height:66px;width:calc(100% - 44px);gap:10px}.architectural-edition .brand img{width:127px}.architectural-edition .brand{padding:6px 0}.architectural-edition .language{margin-left:auto;font-size:14px;min-width:38px}.architectural-edition .mobile-nav summary{font-size:16px;min-height:44px}.architectural-edition .header-cta{display:none}
 .ae{font-size:18px}.ae h1{font-size:49px}.ae h2{font-size:40px}.ae h3{font-size:29px}.ae .lead{font-size:20px}.ae .eyebrow{font-size:10px;letter-spacing:.17em}.ae .shell{width:calc(100% - 44px)}.ae .button{font-size:16px;padding:13px 18px;min-height:50px;white-space:normal}
 .ae-hero{display:flex;flex-direction:column}.ae-hero-image{height:250px;min-height:250px;order:0}.ae-hero-copy{order:1;padding:36px 22px 34px;align-self:stretch;width:100%}.ae-hero h1{font-size:49px;line-height:1.075;margin:18px 0 22px}.ae-hero h1 span+span{margin-top:6px;font-size:clamp(32px,10.3vw,40px);line-height:1.12}.ae-hero-copy>p:not(.eyebrow):not(.ae-promise){font-size:17px}.ae-promise{font-size:20px}.ae-actions{display:flex;gap:12px;align-items:start}.ae-actions .text-link{font-size:16px}.ae-hero-image img{object-position:55% 50%}.vt-funding-note{font-size:14px}
 .vt-assurances{padding:21px 0}.vt-assurances>.shell{grid-template-columns:1fr;gap:15px}.vt-assurances>.shell>div{font-size:14px}.vt-symbol{width:30px;height:30px;font-size:17px}.ae-editorial-grid,.ae-heading,.ae-funding-grid,.ae-plan-grid,.ae-fullbath,.vt-b2b-invite,.ae-close-grid{grid-template-columns:1fr;gap:28px}.ae-detail-image{height:260px}.ae-editorial-grid h2{max-width:18ch}.ae-funding{padding-block:40px}.ae-funding h2{font-size:37px}.ae-funding .text-link{margin-left:0;margin-top:8px}.ae-number strong{font-size:32px}.ae-heading{margin-bottom:28px;gap:20px}
 .vt-showroom-grid{grid-template-columns:1fr;gap:20px}.vt-product>.ae-image{height:340px}.vt-product-copy{padding:22px}.vt-product h3{font-size:31px}.vt-mini-list{grid-template-rows:auto;gap:16px}.vt-mini-product{grid-template-columns:38% 62%}.vt-mini-product>.ae-image{height:auto;min-height:200px}.vt-mini-product h3{font-size:19px}.vt-mini-product .vt-product-copy{padding:16px}.vt-mini-product .vt-product-copy>p{font-size:15px}.vt-no-photo{font-size:21px;padding:14px}.vt-product-price .text-link{min-height:36px}
 .vt-project-band{display:block}.vt-project-band>.ae-image{min-height:0;height:270px}.vt-project-band>div{display:block;padding:36px 22px}.vt-project-band h2{font-size:36px}.vt-project-band .ae-steps{margin-top:28px}.vt-editorial-row{display:flex;flex-direction:column;min-height:0}.vt-editorial-row>.ae-image{height:270px;min-height:0}.vt-editorial-copy{padding:36px 22px}.vt-editorial-copy h2{font-size:39px}.vt-b2b-invite>.ae-image{height:270px}.ae-close-grid>div:last-child{padding:26px}.ae-closing h2{font-size:40px}.ae-contact-line{display:grid;gap:8px}.ae-contact-line>span{display:none}
 .vt-comfort-scene{height:300px}.vt-floating{position:static;width:auto;padding:34px 22px;background:#faf8f2}.vt-floating h1{font-size:49px}.vt-display-sub{font-size:29px}.vt-floating>p:last-child{font-size:17px}.vt-overlap{margin:0 18px;width:auto;padding:28px 22px;box-shadow:none}.vt-overlap h2{font-size:30px}.vt-room-assurances{padding:36px 0}.vt-room-assurances>.shell{grid-template-columns:1fr 1fr;gap:20px}.vt-room-assurances>.shell>div{font-size:15px}.vt-room-assurances p{font-size:15px}.vt-primary-products{grid-template-columns:1fr;gap:24px}.ae-service>.ae-image{height:430px}.ae-service .ae-service-copy{padding:26px 22px}.ae-service h2{font-size:34px}.ae-price strong{font-size:36px}.vt-secondary-heading{margin-top:56px}.ae-secondary{grid-template-columns:1fr}.ae-secondary>.ae-wanne{grid-column:auto;display:flex}.ae-wanne-intro{min-height:240px;padding:28px}.ae-card-copy{padding:26px 22px}.ae-card-copy h3{font-size:31px}.ae-secondary .ae-image{height:350px}.ae-fullbath{padding:28px 22px;margin-top:40px}.ae-fullbath h2{font-size:34px}.ae-planning-photo{height:290px}.ae-plan h2{font-size:38px}
 .vt-commercial-scene{height:270px}.vt-commercial-overlay{position:static;width:auto;padding:34px 22px;background:#faf8f2}.vt-commercial-overlay h1{font-size:clamp(38px,11.5vw,46px)}.vt-commercial-overlay>p:not(.eyebrow){font-size:18px}.ae-capabilities{grid-template-columns:1fr 1fr;gap:16px}.ae-capabilities h3{font-size:25px;overflow-wrap:anywhere}.ae-capabilities p{font-size:17px}.vt-commercial-detail{height:270px}.ae-enquiry-grid{gap:32px}.ae-form-panel{padding:26px 20px;width:100%}.ae-form-panel>h2{font-size:30px}.ae-enquiry-grid>div:first-child h2{font-size:39px}.ae-direct-mail{font-size:21px}
 .vt-contact-copy{padding:46px 22px 34px}.vt-contact-copy h1{font-size:46px}.vt-contact-copy .lead{font-size:20px}.vt-contact-form-wrap{padding:26px 22px}.ae-contact-aside{padding-top:20px}.ae-help{display:block;margin-top:24px}.ae-direct h2{font-size:31px}.ae-help h3{font-size:21px}.ae-help p{font-size:17px}
}
@media(max-width:360px){.ae-hero h1{font-size:43px}.ae h2{font-size:36px}.ae-hero-image{height:225px;min-height:225px}.ae-actions{display:grid;justify-items:start}.vt-floating h1{font-size:43px}.vt-contact-copy h1{font-size:42px}.vt-mini-product{grid-template-columns:34% 66%}.vt-mini-product h3{font-size:18px}.vt-no-photo{font-size:19px}.vt-product-price strong{font-size:27px}.ae-capabilities{gap:14px}.ae-capabilities h3{font-size:23px}.ae-form-panel{padding:24px 16px}}
/* Intrinsic overlay tracks expand with enlarged text instead of covering nearby sections. */
@media(min-width:701px) and (max-width:1200px){.vt-commercial-overlay h1{font-size:60px}}
@media(min-width:701px) and (max-width:1200px){.vt-project-band{display:block}.vt-project-band>.ae-image{height:320px;min-height:0}.vt-project-band>div{grid-template-columns:1.1fr 1fr}}
@media(min-width:701px) and (max-width:900px){
 .ae-hero{display:flex;flex-direction:column}
 .ae-hero-image{order:0;height:380px;min-height:380px}
 .ae-hero-copy{order:1;align-self:stretch;width:100%;padding:42px 8%}
 .ae-hero h1{font-size:58px;max-width:20ch}
 .ae-actions{display:flex;flex-wrap:wrap}
 .vt-assurances:not(.vt-room-assurances)>.shell{grid-template-columns:1fr 1fr}
}
@media(min-width:701px) and (max-width:1200px){.vt-floating{left:auto;margin-left:4%;top:auto}.vt-commercial-overlay{left:auto;bottom:auto}}
@media(max-width:700px){
 .vt-comfort-hero,.vt-commercial-hero{display:block}
 .vt-comfort-scene{height:300px;min-height:0}
 .vt-floating{margin:0;max-width:none}
 .vt-commercial-scene{height:270px;min-height:0}
 .vt-commercial-overlay{margin:0;max-width:none}
 .architectural-edition .mobile-nav{max-width:100%}
 .architectural-edition .mobile-nav summary{white-space:normal}
 .architectural-edition .footer-top{grid-template-columns:minmax(0,1fr)}
 .ae .ae-price strong,.ae .vt-product-price strong{white-space:normal;overflow-wrap:anywhere}
}

/* Final local polish: contact actions use native links and retain visible focus. */
.architectural-edition .button.vt-phone-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--lake);background:transparent;color:var(--lake);font-size:16px;line-height:1.4;text-decoration:none;white-space:normal;max-width:100%}
.vt-phone-action svg{width:18px;height:18px;flex:0 0 18px}
.architectural-edition .button.vt-phone-action:hover{background:var(--lake);color:var(--mist)}
.architectural-edition .footer .button.vt-phone-action{border-color:#a3b8b7;color:var(--mist)}
.architectural-edition .footer .button.vt-phone-action:hover{background:var(--mist);color:var(--lake)}
.vt-call-wrap{margin-block:18px}
.vt-funding-note:focus-visible,.vt-phone-action:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:700px){.vt-funding-note{gap:10px;padding:14px 12px}.vt-funding-copy strong{font-size:18px}.vt-funding-copy>span{font-size:13px}.vt-funding-mark{flex-basis:28px;width:28px;height:28px;font-size:20px}}

/* RC2: shared action geometry; labels may wrap without losing the arrow. */
.ae-hero .ae-actions{display:flex;flex-wrap:wrap;align-items:stretch}
.ae-hero .ae-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;flex:0 1 240px;width:240px;max-width:100%;min-height:52px;padding:13px 20px;border:1px solid var(--lake);border-radius:0;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:normal}
.ae-hero .ae-actions>.text-link{background:transparent;color:var(--lake);border-color:#91aaa2}
.ae-hero .ae-actions>.text-link:hover{background:var(--lake);color:#fff;border-color:var(--lake)}
.ae-hero .ae-actions>a>span{flex:0 0 auto;font-size:22px;line-height:1}
.ae-hero .ae-actions>a:focus-visible{outline:3px solid var(--lake);outline-offset:4px;box-shadow:0 0 0 2px var(--mist)}
.vt-symbol svg{display:block;width:21px;height:21px;flex:none}
@media(min-width:1201px){
 .ae-hero-copy{padding-block:32px}
 .ae-hero .eyebrow{margin-bottom:16px}
 .ae-hero h1{margin-block:16px 15px}
 .ae-hero .ae-promise{margin-bottom:12px}
 .ae-hero .ae-actions{margin-top:18px}
 .ae-hero .vt-funding-note{margin-top:16px}
}
/* Keep the compact typographic panel above its longest unbroken word. */
.vt-mini-product:has(.vt-no-photo){display:flex;flex-direction:row;flex-wrap:wrap}
.vt-mini-product>.vt-no-photo{flex:1 1 42%;min-width:min-content}
.vt-mini-product:has(.vt-no-photo)>.vt-product-copy{flex:1 1 58%;min-width:0}
@media(min-width:701px) and (max-width:1200px){.vt-mini-product:has(.vt-no-photo){flex-direction:column;flex-wrap:nowrap}}
@media(min-width:901px) and (max-width:1200px){.ae-hero-image{min-height:700px}}
@media(max-width:700px){
 .vt-symbol svg{width:19px;height:19px}
 .vt-mini-product>.vt-no-photo{flex-basis:44%}
 .vt-mini-product:has(.vt-no-photo)>.vt-product-copy{flex-basis:56%}
 .vt-no-photo{padding:12px;font-size:21px}
}
@media(max-width:360px){
 .vt-mini-product:has(.vt-no-photo){flex-direction:column;flex-wrap:nowrap}
 .vt-mini-product:has(.vt-no-photo) .vt-no-photo{padding:24px 12px;font-size:21px;min-height:160px}
}
