.hero .hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero .hero-actions .hero-review{color:#fff8e7;border:1px solid #ffffff75;background:#102a20a1;min-height:52px;padding:14px 24px;display:inline-flex;align-items:center}.hero .hero-actions .hero-review:hover{background:#173c2a}.hero .hero-explore{display:inline-block;margin-top:23px;color:#f0e8d6}.experience-shortcuts{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0 0;line-height:1.9}.experience-shortcuts a{font-size:15px;text-decoration:underline;text-underline-offset:6px}.project-review-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;background:#153829;color:#f8f0df;padding:70px 6vw}.project-review-cta h2{font-size:clamp(27px,3vw,42px);line-height:1.8;margin:13px 0}.project-review-cta p{font-size:17px;line-height:2;max-width:650px;color:#e0e7d7}.project-review-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.project-review-cta .text-link{color:#e9e0ce}.project-review-cta small{color:#ced9c7;line-height:1.9;font-size:12px}.footer-resource-disclosure{margin:25px 0 35px;border-block:1px solid #ffffff30}.footer-resource-disclosure summary{cursor:pointer;padding:20px 0;font-size:16px;color:#e8dcc7;display:flex;justify-content:space-between;list-style:none}.footer-resource-disclosure summary::-webkit-details-marker{display:none}.resource-nav-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:5px 0 30px}.resource-nav-groups h3{font-size:15px;color:#d2ac73;margin:0 0 15px}.resource-nav-groups a{display:block;font-size:14px;color:#d1dbc9;padding:6px 0}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:16px 28px}.site-footer .footer-links a{font-size:14px}.site-header .brand small{font-size:11px;letter-spacing:0}.site-header .header-review{white-space:nowrap}.mobile-project-review{display:none}.price-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.price-factor-grid article{border-top:1px solid #b9c2af;padding:20px 0}.price-factor-grid article>span{font:22px 'EB Garamond';color:#967042}.price-factor-grid h3{font-size:22px;line-height:1.8;margin:8px 0}.pricing-guide-head .actions{margin-top:28px}.price-example,.price-currency-note{padding:28px;background:#e6e8dd;border-right:3px solid #997345;margin:30px 0}.pricing-guide h2{font-size:27px;line-height:1.8}.pricing-guide p,.pricing-guide li{font-size:17px;line-height:2}.pricing-guide li{padding:6px 0}.price-faq{border-block-end:1px solid #bdc5b2;padding:15px 0}.price-faq summary{cursor:pointer;font-size:18px;font-weight:550;line-height:1.9;padding:8px 0}.price-faq p{margin-top:15px}.public-calculator{scroll-margin-top:110px;padding-bottom:60px;background:#e6e8de}.calculator-intro{padding:55px 6vw 5px}.calculator-intro h2{font-size:32px;margin:12px 0}.calculator-intro p{font-size:16px;line-height:1.9}.public-calculator .pagehead{padding-top:25px}.public-calculator .pagehead h2{font-size:29px}.calculator-loading{padding:35px 6vw}.enquiry-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:35px}.enquiry-intro article{border-top:1px solid #bec6b4;padding:18px 0}.enquiry-intro b{display:block;font-size:17px;margin-bottom:8px}.enquiry-intro p{font-size:14px;line-height:1.9;margin:0}.enquiry-extra{border-block:1px solid #c6cbbd;margin:20px 0;padding:10px 0}.enquiry-extra summary{cursor:pointer;padding:15px 0;font-size:17px}.enquiry-extra>div{padding:15px 0}.enquiry-extra .tool-summary{margin-top:12px}.enquiry-next{padding:25px;background:#e5e9dd;margin:24px 0}.enquiry-next h3{font-size:22px;margin:0 0 10px}.enquiry-next p{font-size:16px;line-height:2}.notification-status{margin:18px 0;padding:20px;background:#e6eadf;border:1px solid #b8c4aa}.notification-status.warn{background:#f2ead9;border-color:#b99e6c}.notification-status h3{margin:0 0 10px;font-size:21px}.notification-status p{line-height:1.9;font-size:14px}.notification-state{font-size:13px;line-height:1.9;margin:12px 0;color:#5c6b51}.viewer-mode-label{position:absolute;top:16px;left:16px;right:auto;bottom:auto;max-width:calc(100% - 32px);padding:8px 13px;font-size:11px;background:#f6f2e5ed;color:#28432f;border:1px solid #c3cbb8;pointer-events:none;z-index:2}.schematic-view .scene-caption{bottom:15px;left:15px;right:auto}.viewer-loader{background:#eceadf;color:#36523a;line-height:2;font-size:15px}.viewer-loader:before{content:'';width:26px;height:26px;border:2px solid #c3c8b7;border-top-color:#56704c;border-radius:50%;display:block;margin:0 auto 12px;animation:roof-loading 1s linear infinite}@keyframes roof-loading{to{transform:rotate(360deg)}}.render-fallback{padding:25px;background:#eeeadd;color:#24402d;text-align:center;min-height:100%}.render-fallback h3{font-size:22px}.render-fallback p{max-width:520px;margin:15px auto;font-size:15px;line-height:1.9}.render-fallback svg{max-height:340px;max-width:100%}
@media(max-width:1100px){.site-header .desktop-nav{gap:20px}.site-header .desktop-nav a{font-size:15px}.site-header .header-actions{gap:14px}.site-header .header-review{font-size:13px}.resource-nav-groups{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.project-review-cta{grid-template-columns:1fr;padding:48px 6vw;gap:25px}.project-review-cta p{font-size:16px}.enquiry-intro{grid-template-columns:1fr;gap:5px}.price-factor-grid{gap:15px}.experience-shortcuts{align-items:flex-start;flex-direction:column}.pricing-guide h2{font-size:24px}.pricing-guide p,.pricing-guide li{font-size:16px}.hero .hero-actions .hero-review{padding:12px 18px}.site-header .header-review{display:none}.mobile-project-review{display:flex;position:fixed;inset:auto 0 0;z-index:40;background:#f4f0e6f5;backdrop-filter:blur(10px);border-top:1px solid #bcc5b3;align-items:center;justify-content:space-between;padding:12px 5%;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:15px}.mobile-project-review span{font-size:12px;color:#52654e}.mobile-project-review a{background:#1b432e;color:#fff7e7;padding:13px 18px;font-size:14px;font-weight:600;min-height:44px}.has-mobile-review{padding-bottom:90px}.studio-body .mobile-project-review{display:none}.price-example,.price-currency-note{padding:20px}.public-calculator{scroll-margin-top:100px}}
@media(max-width:520px){.price-factor-grid{grid-template-columns:1fr;gap:8px}.resource-nav-groups{grid-template-columns:1fr;gap:24px}.hero .hero-actions{align-items:stretch;gap:10px}.hero .hero-actions>a{justify-content:center}.mobile-project-review span{max-width:110px;line-height:1.7}.price-factor-grid h3{font-size:21px}.public-calculator .pagehead h2{font-size:25px}.enquiry-extra summary{font-size:16px}.footer-resource-disclosure summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.viewer-loader:before{animation:none}}

@media print{.mobile-project-review{display:none!important}.has-mobile-review{padding-bottom:0}}

/* Launch review: visible actions, focus and mobile overlays. */
.home-page .site-header .header-review{color:#f7efdf;border-color:#f7efdf80}.home-page .site-header .header-review:hover{color:#e6c699;border-color:currentColor}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:#d0ad79}
:focus-visible{outline:3px solid #aa7c3c;outline-offset:5px}.home-page .site-header :focus-visible{outline-color:#f0ce97}.breadcrumb{line-height:1.8;flex-wrap:wrap}.breadcrumb [aria-current]{color:#53634e}
.legacy-origin-note{margin:22px 5%;padding:22px;background:#f1e7d3;border-inline-start:3px solid #a98750;color:#294532;line-height:1.9}.legacy-origin-note a{text-decoration:underline;font-weight:600}
.buyer-next-steps{margin-top:36px;padding:26px;background:#efeade;border-top:1px solid #b6bea9}.buyer-next-steps ol{padding-inline-start:24px}.buyer-next-steps li{margin:12px 0}.buyer-next-steps .actions{margin-top:20px}.buyer-next-steps a{min-height:44px}
@media(max-width:800px){.has-mobile-review .download-shelf,.has-mobile-review .consent-panel{bottom:calc(98px + env(safe-area-inset-bottom));max-height:55svh;overflow:auto}.has-mobile-review #toast{bottom:calc(104px + env(safe-area-inset-bottom))}.consent-panel .button{min-height:44px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{font-size:16px}}
