*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f8f7f2;color:#262c2a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b65b38;outline-offset:5px}h1,h2,h3,p,figure,ul{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,88px)}h2{font-size:clamp(35px,4vw,60px)}h3{font-size:24px;letter-spacing:-.025em;line-height:1.2}p+p{margin-top:14px}img{display:block;width:100%;height:auto;object-fit:cover}p{overflow-wrap:break-word}.wp-block-group{max-width:none}.wp-block-group>*{margin-block-start:0;margin-block-end:0}.preview-banner{display:flex;justify-content:space-between;gap:20px;background:#272d2b;color:#faf9f4;padding:8px 4%;font-size:10px;letter-spacing:.12em;line-height:1.5}.preview-banner a{white-space:nowrap}.site-header{position:sticky;top:0;background:#f8f7f2f5;backdrop-filter:blur(16px);z-index:100;border-bottom:1px solid #d9dcd4}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;margin:auto;padding:23px 4%}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:17px;line-height:1.1;font-weight:700;letter-spacing:.13em;white-space:nowrap}.brand-sub{display:block;font-weight:400;font-size:8px;letter-spacing:.23em;margin-top:7px}.brand-symbol{font-size:36px;font-family:Georgia,serif;letter-spacing:-.14em;font-weight:400;display:block;border:1px solid currentColor;line-height:1;padding:7px 11px 7px 6px}.brand-symbol span{font-size:30px;color:#9c6c4d}.wp-block-navigation{font-size:12px;gap:26px}.wp-block-navigation__container{gap:24px}.wp-block-navigation .wp-block-navigation-item__content{text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-container{min-width:250px;background:#fffef9;color:#252c29;padding:12px;box-shadow:0 12px 35px #14271b18;border:1px solid #ddd}.wp-block-navigation .wp-block-navigation__submenu-container a{padding:7px 10px}.wp-block-navigation .wp-block-navigation__submenu-container a:hover{background:#efeee6}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.wp-block-button__link{display:inline-block;padding:17px 25px;background:#29322c;color:#fff;border-radius:0;border:1px solid #29322c;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4;transition:transform .2s,background .2s}.wp-block-button__link:hover{background:#485548;transform:translateY(-2px)}.site-header .wp-block-button__link{padding:12px 18px;font-size:12px;white-space:nowrap}.breadcrumbs{padding:18px 5%;font-size:10px;color:#69716a;max-width:1440px;margin:auto}.breadcrumbs a{text-decoration:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:28px 4% 58px;gap:35px;align-items:center}.hero-copy{padding:30px 30px 30px 12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5;text-transform:uppercase;margin-bottom:25px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-.055em;margin-bottom:27px}.hero-lead{max-width:465px;color:#636a63;font-size:15px;line-height:1.8;margin-bottom:24px}.hero ul{padding:0;list-style:none;font-size:12px;margin-bottom:28px;line-height:2.2}.hero li:before{content:'↗';padding-right:12px;color:#8b694c}.hero-image img{height:630px;max-height:72vh}.hero-caption{position:absolute;bottom:76px;right:4%;background:#f8f7f2;padding:21px 27px;max-width:340px;font-size:11px}.hero-caption p:first-child{font-family:Georgia,serif;font-size:21px;line-height:1.3}.hero-caption p+p{margin-top:9px;font-size:9px;color:#687067}.micro{font-size:11px;line-height:1.65;color:#6b736d;margin-top:18px}.section{max-width:1360px;margin:0 auto;padding:88px 5%}.section-intro{max-width:760px;margin-bottom:38px}.section-intro .eyebrow{margin-bottom:18px;color:#7d6956}.section-lead{max-width:600px;color:#666d65;font-size:15px;margin-top:22px}.services{border-top:1px solid #d9dcd4}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.service-card{border-bottom:1px solid #d1d6cd;padding-bottom:27px;transition:transform .25s}.service-card:hover{transform:translateY(-5px)}.service-card figure{margin-bottom:22px;overflow:hidden}.service-card img{aspect-ratio:1.4;transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.service-card h3 a{display:flex;justify-content:space-between;gap:10px;text-decoration:none}.service-card h3 span{font-size:21px;color:#8b694c}.service-card p{font-size:13px;color:#687067;margin-top:13px}.card-index{font-family:Georgia,serif;font-size:34px!important;color:#8b694c!important;margin-bottom:20px}.scope-grid,.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:35px 0 44px}.scope-grid h3,.reason-grid h3{margin-bottom:16px}.scope-grid p,.reason-grid p{font-size:14px;color:#657066}.comparison{background:#eeeee6;max-width:none;padding-inline:max(5%,calc((100vw - 1224px)/2))}.wp-block-details{border-top:1px solid #cbd1c7;padding:22px 0}.wp-block-details summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;padding-right:32px;position:relative}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:6px;font-size:24px;top:-6px;font-weight:400}.wp-block-details[open] summary:after{content:'−'}.wp-block-details>p{font-size:14px;max-width:780px;color:#606b61;margin-top:20px}.wp-block-table{width:100%;overflow:auto;margin-top:24px}.wp-block-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.wp-block-table th{background:#29322c;color:#fff;font-weight:500}.wp-block-table td,.wp-block-table th{padding:16px 14px;border:0;border-bottom:1px solid #cbd1c7}.wp-block-table td:first-child{width:24%}.wp-block-table td:last-child{white-space:nowrap}.process{display:grid;grid-template-columns: .8fr 1fr;gap:9%;align-items:center}.process-visual img{height:640px}.process-content .section-intro{margin-bottom:35px}.process-step{display:flex;gap:22px;padding:21px 0;border-top:1px solid #d0d6cc}.step-number{font-size:12px;color:#8b694c;padding-top:4px}.process-step h3{font-size:19px;line-height:1.3;margin-bottom:10px;letter-spacing:-.015em}.process-step div p{font-size:13px;color:#667065}.property-grid,.inspiration-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.property-grid img{height:580px}.property-grid h3{font-size:23px;margin:24px 0 13px}.property-grid p,.inspiration-grid p{font-size:14px;color:#657066}.scope-note{padding:19px 22px;border-left:2px solid #967154;background:#eeeee5;font-size:12px!important;line-height:1.6;margin-top:25px!important}.why{padding-top:60px;padding-bottom:60px;border-block:1px solid #d2d8ce}.why .section-intro{margin-bottom:22px}.reason-grid{margin-bottom:0}.inspiration-grid img{height:460px}.inspiration-grid h3{font-size:35px;margin-bottom:25px;font-family:Georgia,serif}.areas{background:#e5e9df;max-width:none;padding-inline:max(5%,calc((100vw - 1224px)/2))}.areas .scope-note{background:#d9dfd2;margin-bottom:32px}.area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 26px}.area-grid p{font-size:12px;padding:10px 0;border-bottom:1px solid #c5ccbd;margin:0}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%}.faq-list .wp-block-details:first-child{border-top:0}.site-footer{background:#29322c;color:#f8f7f2}.final-cta{position:relative;padding:70px 5%;max-width:1360px}.final-cta .eyebrow{color:#b9c6b4}.final-cta h2{font-family:Georgia,serif;font-size:60px}.final-cta .wp-block-buttons{position:absolute;right:5%;top:120px}.final-cta .wp-block-button__link{background:#e4e9dc;color:#29322c}.final-cta>p:last-child{font-size:12px;color:#bac5b7;max-width:450px;margin-top:28px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr 1fr;gap:5%;max-width:1360px;margin:auto;border-top:1px solid #53604f;padding:55px 5%}.footer-grid h3{font-size:14px;letter-spacing:0;margin-bottom:20px}.footer-grid p{font-size:11px;color:#bec8b9;line-height:1.6;margin-top:10px}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-brand{font-size:24px!important;line-height:1.1!important;letter-spacing:.07em;color:#fff!important;margin-bottom:25px}.footer-grid .wp-block-details{padding:10px 0;border-color:#53604f}.footer-grid .wp-block-details summary{font-size:11px}.footer-grid .wp-block-details p{color:#bec8b9;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 5%;border-top:1px solid #53604f;font-size:9px;color:#c5cdbf}.footer-bottom p{margin:0}.skip-link{position:fixed;top:-100px;left:10px;background:#fff;color:#000;padding:15px;z-index:1000}.skip-link:focus{top:10px}.concept-index{max-width:1440px;margin:auto;padding:80px 5%}.concept-index h1{font-family:Georgia,serif;font-size:65px;margin-bottom:30px}.concept-index>p{max-width:720px;color:#657066}.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:55px 0}.index-card{text-decoration:none;border:1px solid #d1d6cb;padding:16px 16px 30px}.index-card img{height:280px}.index-card span{display:block;font-size:10px;letter-spacing:.14em;margin:25px 0}.index-card h2{font-size:31px}.index-card p{font-size:13px;margin:15px 0 28px}.index-card strong{font-size:12px}.index-note{font-size:12px}
/* 02 — systems-led navigation, immersive hero, compact service dashboard. */
.concept-modern-building-services{background:#fff;color:#102c43}.concept-modern-building-services .preview-banner{background:#d9f56b;color:#102c43}.concept-modern-building-services .site-header{background:#fffefbfa}.concept-modern-building-services .brand-symbol{background:#102c43;color:white;border-radius:7px}.concept-modern-building-services .brand-symbol span{color:#d9f56b}.concept-modern-building-services h1,.concept-modern-building-services h2,.concept-modern-building-services h3{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-.045em}.concept-modern-building-services .hero{max-width:none;background:#102c43;min-height:740px;overflow:hidden;padding:90px max(5%,calc((100vw - 1224px)/2)) 125px;display:block;color:white}.concept-modern-building-services .hero-image{position:absolute;inset:0 0 0 39%;z-index:0}.concept-modern-building-services .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102c43 0%,#102c43a0 38%,#102c4310 100%)}.concept-modern-building-services .hero-image img{height:100%;max-height:none}.concept-modern-building-services .hero-copy{position:relative;z-index:1;max-width:670px;padding:0}.concept-modern-building-services .hero h1{font-size:clamp(48px,6vw,88px);line-height:1.02}.concept-modern-building-services .hero-lead{color:#d6e1e7;max-width:450px}.concept-modern-building-services .hero .eyebrow{color:#d9f56b}.concept-modern-building-services .hero li:before{color:#d9f56b}.concept-modern-building-services .hero .micro{color:#c5d4dd}.concept-modern-building-services .hero-caption{z-index:1;background:#fff;color:#102c43;bottom:0;right:5%;left:5%;max-width:none;display:flex;align-items:center;justify-content:space-between;padding:23px 30px}.concept-modern-building-services .hero-caption p:first-child{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;font-weight:600}.concept-modern-building-services .hero-caption p+p{margin:0}.concept-modern-building-services .wp-block-button__link{border-radius:5px;background:#d9f56b;color:#102c43;border-color:#d9f56b;font-weight:700}.concept-modern-building-services .wp-block-button__link:hover{background:#c7e652}.concept-modern-building-services .site-header .wp-block-button__link{background:#102c43;color:#fff;border-color:#102c43}.concept-modern-building-services .services .section-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.concept-modern-building-services .services .eyebrow{grid-column:1/-1}.concept-modern-building-services .services .section-lead{align-self:end}.concept-modern-building-services .section-intro .eyebrow{color:#376079}.concept-modern-building-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.concept-modern-building-services .service-card{border:1px solid #d8e2e9;border-radius:9px;overflow:hidden;padding:0 24px 25px;background:#f5f8fa}.concept-modern-building-services .service-card figure{margin:0 -24px 24px}.concept-modern-building-services .service-card img{aspect-ratio:1.8}.concept-modern-building-services .service-card h3{font-size:22px}.concept-modern-building-services .card-index{margin-top:23px;color:#3e6b85!important;font-family:Arial,sans-serif;font-weight:700}.concept-modern-building-services .comparison{background:#eff4f7}.concept-modern-building-services .scope-grid>div{background:#fff;padding:25px;border-radius:8px}.concept-modern-building-services .wp-block-table th{background:#102c43}.concept-modern-building-services .process{grid-template-columns:1fr;gap:35px;position:relative}.concept-modern-building-services .process-visual{position:absolute;right:5%;top:65px;width:24%}.concept-modern-building-services .process-visual img{height:190px;border-radius:8px}.concept-modern-building-services .process-content .section-intro{max-width:65%;min-height:185px}.concept-modern-building-services .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.concept-modern-building-services .process-step{display:block;border-top:3px solid #cbdcE5}.concept-modern-building-services .step-number{font-family:Arial,sans-serif;border-radius:50%;background:#d9f56b;color:#102c43;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;margin-bottom:22px}.concept-modern-building-services .process-step h3{font-size:19px}.concept-modern-building-services .properties{background:#102c43;color:white;border-radius:14px}.concept-modern-building-services .properties p{color:#c5d4dd}.concept-modern-building-services .properties .eyebrow{color:#d9f56b}.concept-modern-building-services .properties img{height:560px;border-radius:8px}.concept-modern-building-services .properties .scope-note{background:#203c52;border-color:#d9f56b;color:#e1e9ee}.concept-modern-building-services .why{border:0}.concept-modern-building-services .reason-grid>div{padding:25px;border-left:3px solid #d9f56b;background:#f1f5f7}.concept-modern-building-services .inspiration{padding-top:40px}.concept-modern-building-services .inspiration-grid{grid-template-columns:.9fr 1.1fr}.concept-modern-building-services .inspiration-grid img{height:390px;border-radius:8px}.concept-modern-building-services .areas{background:#eef4f7}.concept-modern-building-services .areas .scope-note{background:#e2ebf1;border-color:#102c43}.concept-modern-building-services .area-grid p{border-color:#c7d8e1}.concept-modern-building-services .site-footer{background:#0b2234}.concept-modern-building-services .final-cta h2{font-family:Arial,sans-serif;font-weight:650}.concept-modern-building-services .final-cta .wp-block-button__link{background:#d9f56b;color:#102c43}.concept-modern-building-services .footer-grid p,.concept-modern-building-services .footer-grid .wp-block-details p{color:#bccbd5}
/* 03 — expressive editorial spreads, warm neutrals, display typography. */
.concept-contemporary-renovations{background:#f1ede5;color:#252520}.concept-contemporary-renovations .preview-banner{background:#a64d34}.concept-contemporary-renovations .site-header{background:#f1ede5f5;border-color:#ccc6ba}.concept-contemporary-renovations .brand-symbol{border:0;background:#a64d34;color:#f1ede5;font-family:Arial,sans-serif;font-size:31px;font-weight:700;padding:10px 14px 10px 8px}.concept-contemporary-renovations .brand-symbol span{color:#f1ede5}.concept-contemporary-renovations h1,.concept-contemporary-renovations h2{font-family:Georgia,serif;letter-spacing:-.06em}.concept-contemporary-renovations .wp-block-button__link{background:#a64d34;border-color:#a64d34}.concept-contemporary-renovations .wp-block-button__link:hover{background:#883b27}.concept-contemporary-renovations .hero{display:block;padding-top:27px;padding-bottom:35px}.hero-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:20px 5%;align-items:start}.hero-heading>.eyebrow{grid-column:1/-1;margin-bottom:18px}.concept-contemporary-renovations .hero h1{font-size:clamp(54px,6.7vw,105px);line-height:.98;margin:0 0 40px}.hero-aside{padding-top:5px;max-width:340px}.hero-aside>p{font-size:13px;line-height:1.8;color:#6b675e;margin-bottom:17px}.hero-aside ul{font-size:11px;margin-bottom:18px}.hero-aside .wp-block-button__link{padding:13px 19px;font-size:11px}.concept-contemporary-renovations .hero-image img{height:510px;max-height:none;object-position:center 58%}.image-note{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;padding:15px 0;border-bottom:1px solid #c9c4b9}.image-note p{margin:0}.concept-contemporary-renovations .services{border:0;padding-top:50px}.concept-contemporary-renovations .services .section-intro{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:20px 10%}.concept-contemporary-renovations .services .eyebrow{grid-column:1/-1}.concept-contemporary-renovations .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 8%}.concept-contemporary-renovations .service-card:nth-child(2){margin-top:95px}.concept-contemporary-renovations .service-card:nth-child(3){grid-column:2;grid-row:2/5}.concept-contemporary-renovations .service-card:nth-child(3) img{aspect-ratio:.77}.concept-contemporary-renovations .service-card:nth-child(1) img{aspect-ratio:1.15}.concept-contemporary-renovations .service-card:nth-child(2) img{aspect-ratio:1.5}.concept-contemporary-renovations .service-card:nth-child(n+4){display:grid;grid-template-columns:40px 1fr;column-gap:15px}.concept-contemporary-renovations .service-card:nth-child(n+4) p:last-child{grid-column:2}.concept-contemporary-renovations .card-index{font-size:21px!important;margin:0;color:#a64d34!important}.concept-contemporary-renovations .service-card h3{font-family:Georgia,serif;font-size:28px}.concept-contemporary-renovations .comparison{background:#e8e1d5}.concept-contemporary-renovations .scope-grid{grid-template-columns:1fr 1fr 1fr;gap:8%}.concept-contemporary-renovations .scope-grid h3{font-family:Georgia,serif;font-size:34px;color:#9e4d35}.concept-contemporary-renovations .wp-block-table th{background:#292820}.concept-contemporary-renovations .process{grid-template-columns:.7fr 1.3fr;gap:12%}.concept-contemporary-renovations .process-visual{padding-top:100px}.concept-contemporary-renovations .process-visual img{height:630px}.concept-contemporary-renovations .step-number{font-family:Georgia,serif;font-size:27px;color:#a64d34}.concept-contemporary-renovations .process-step h3{font-size:21px}.concept-contemporary-renovations .properties{padding-top:20px}.concept-contemporary-renovations .property-grid{grid-template-columns:1fr 1fr;gap:10%}.concept-contemporary-renovations .property-grid>figure{order:2}.concept-contemporary-renovations .property-grid img{height:600px}.concept-contemporary-renovations .property-grid h3{font-family:Georgia,serif;font-size:27px}.concept-contemporary-renovations .scope-note{background:#e6dfd2;border-color:#a64d34}.concept-contemporary-renovations .why{border-color:#c9c4b9}.concept-contemporary-renovations .reason-grid{gap:8%}.concept-contemporary-renovations .reason-grid h3{font-family:Georgia,serif;font-size:27px}.concept-contemporary-renovations .inspiration{background:#292820;color:#f1ede5;max-width:none;padding-inline:max(5%,calc((100vw - 1224px)/2))}.concept-contemporary-renovations .inspiration .eyebrow{color:#c49476}.concept-contemporary-renovations .inspiration .section-lead,.concept-contemporary-renovations .inspiration .micro{color:#c1bcb1}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.comparison-pair img{height:430px}.comparison-pair p{font-size:10px;padding-top:15px}.comparison-pair.focus-after{grid-template-columns:1fr}.comparison-pair.focus-after>div:first-child{display:none}.comparison-toggle{background:transparent;color:inherit;border:1px solid #b8ad98;padding:12px 20px;cursor:pointer;margin-top:25px;font-size:12px}.concept-contemporary-renovations .areas{background:#ded9cd}.concept-contemporary-renovations .areas .scope-note{background:#d2cbbc;border-color:#a64d34}.concept-contemporary-renovations .area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-contemporary-renovations .area-grid p{border-color:#bfb8a8}.concept-contemporary-renovations .site-footer{background:#a64d34;color:#fff8ed}.concept-contemporary-renovations .footer-grid{border-color:#c88971}.concept-contemporary-renovations .footer-grid p,.concept-contemporary-renovations .footer-grid .wp-block-details p,.concept-contemporary-renovations .footer-bottom,.concept-contemporary-renovations .final-cta>p:last-child,.concept-contemporary-renovations .final-cta .eyebrow{color:#f2d9cb}.concept-contemporary-renovations .footer-bottom,.concept-contemporary-renovations .footer-grid .wp-block-details{border-color:#c88971}.concept-contemporary-renovations .final-cta h2{font-size:75px}.concept-contemporary-renovations .final-cta .wp-block-button__link{background:#f1ede5;color:#a64d34;border-color:#f1ede5}
@media(min-width:1000px){.concept-modern-building-services .wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:1fr 1fr;min-width:540px!important;gap:1px;max-height:75vh;overflow-y:auto!important}.concept-modern-building-services .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}.concept-modern-building-services .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px;font-size:12px}}
@media(max-width:1000px){.header-inner{gap:18px}.wp-block-navigation__container{gap:14px}.site-header .wp-block-button__link{font-size:11px;padding:12px}.hero{gap:16px}.hero-copy{padding:20px 12px}.hero-image img{height:560px}.hero-caption{max-width:270px}.brand{font-size:14px}.brand-symbol{font-size:30px}.section{padding-top:65px;padding-bottom:65px}.process{gap:6%}.process-visual img{height:600px}.footer-grid{gap:3%;grid-template-columns:1fr 1fr}.footer-grid>div{margin-bottom:25px}.hero-heading{grid-template-columns:1fr 1fr}.concept-contemporary-renovations .hero h1{font-size:62px}.concept-modern-building-services .steps{grid-template-columns:1fr 1fr}.concept-modern-building-services .properties{border-radius:0}.final-cta h2{font-size:50px}.concept-contemporary-renovations .final-cta h2{font-size:55px}.concept-index h1{font-size:50px}.index-card img{height:220px}.index-card h2{font-size:24px}}
@media(max-width:780px){.header-inner{padding:16px 5%;gap:12px}.brand{font-size:13px}.brand-sub{font-size:7px}.brand-symbol{font-size:28px;padding:7px 10px 7px 5px}.header-inner>.wp-block-navigation{order:3;margin-left:0}.header-inner>.wp-block-buttons{margin-left:auto}.wp-block-navigation__responsive-container-open{display:flex!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.wp-block-navigation__responsive-container.is-menu-open{padding:70px 8% 30px!important;background:#f8f7f2;color:#252c29}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px;font-size:22px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;padding:10px 0!important;background:transparent;min-width:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{font-size:14px;padding:6px 0}.wp-block-navigation__responsive-container-close{top:25px;right:25px}.hero{grid-template-columns:1fr;padding:20px 5% 35px}.hero-copy{padding:10px 0 25px}.hero h1{font-size:clamp(45px,8vw,70px)}.hero-lead{max-width:570px}.hero-image img{height:470px;max-height:none}.hero-caption{position:static;max-width:none;padding:20px 0;border-bottom:1px solid #d1d6cb}.hero-caption p+p{margin-top:8px}.eyebrow{margin-bottom:20px}.section{padding:55px 5%}.service-grid{grid-template-columns:1fr 1fr}.service-card h3{font-size:22px}.scope-grid,.reason-grid{gap:24px}.scope-grid h3,.reason-grid h3{font-size:21px}.process{grid-template-columns:1fr}.process-visual{order:2;margin-top:30px}.process-visual img{height:340px}.process-content .section-intro{margin-bottom:20px}.property-grid,.inspiration-grid{grid-template-columns:1fr;gap:30px}.property-grid img{height:400px}.inspiration-grid img{height:340px}.area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.faq{grid-template-columns:1fr;gap:0}.faq .section-intro{margin-bottom:10px}.final-cta{padding:55px 5%}.final-cta .wp-block-buttons{position:static;margin-top:25px}.final-cta h2{font-size:48px}.footer-bottom{flex-wrap:wrap;gap:10px}.preview-banner{font-size:8px;letter-spacing:.08em}.concept-modern-building-services .hero{min-height:720px;padding:60px 5% 95px}.concept-modern-building-services .hero-image{inset:0}.concept-modern-building-services .hero-image:after{background:linear-gradient(90deg,#102c43ef 0%,#102c43c0 45%,#102c4330 100%)}.concept-modern-building-services .hero-copy{max-width:580px}.concept-modern-building-services .hero h1{font-size:64px}.concept-modern-building-services .hero-caption{position:absolute;left:5%;right:5%;padding:18px;display:block}.concept-modern-building-services .hero-caption p+p{margin-top:6px}.concept-modern-building-services .service-grid{grid-template-columns:1fr 1fr}.concept-modern-building-services .services .section-intro{display:block}.concept-modern-building-services .process-visual{position:static;width:100%;order:2;margin-top:0}.concept-modern-building-services .process-visual img{height:300px}.concept-modern-building-services .process-content .section-intro{max-width:100%;min-height:0}.concept-modern-building-services .steps{gap:25px}.concept-modern-building-services .properties img{height:380px}.concept-modern-building-services .inspiration-grid{grid-template-columns:1fr}.concept-contemporary-renovations .hero-heading{grid-template-columns:1fr}.concept-contemporary-renovations .hero h1{font-size:clamp(51px,8.5vw,80px);margin-bottom:0}.hero-aside{max-width:100%;padding:0}.hero-aside>p{max-width:570px}.hero-aside ul{display:none}.hero-aside .wp-block-buttons{margin:22px 0 27px}.concept-contemporary-renovations .hero-image img{height:420px}.concept-contemporary-renovations .services .section-intro{display:block}.concept-contemporary-renovations .service-grid{gap:30px 6%}.concept-contemporary-renovations .service-card:nth-child(2){margin-top:50px}.concept-contemporary-renovations .service-card h3{font-size:23px}.concept-contemporary-renovations .service-card:nth-child(3){grid-row:2/5}.concept-contemporary-renovations .service-card:nth-child(n+4){display:block}.concept-contemporary-renovations .card-index{margin-bottom:14px}.concept-contemporary-renovations .process{grid-template-columns:1fr;gap:20px}.concept-contemporary-renovations .process-visual{padding:0;order:2}.concept-contemporary-renovations .process-visual img{height:350px}.concept-contemporary-renovations .property-grid{grid-template-columns:1fr;gap:30px}.concept-contemporary-renovations .property-grid>figure{order:0}.concept-contemporary-renovations .property-grid img{height:400px}.comparison-pair img{height:300px}.concept-contemporary-renovations .final-cta h2{font-size:53px}.concept-index{padding:45px 5%}.concept-index h1{font-size:45px}.index-grid{grid-template-columns:1fr;max-width:600px}.index-card img{height:300px}}
@media(max-width:480px){body{font-size:14px}.brand{font-size:11px;gap:8px;letter-spacing:.1em}.brand-sub{font-size:6px;letter-spacing:.18em}.brand-symbol{font-size:24px;padding:6px 8px 6px 4px}.brand-symbol span{font-size:22px}.site-header .wp-block-button__link{font-size:10px;padding:10px 9px}.header-inner{gap:10px;padding:14px 5%}.preview-banner span{max-width:65%}.preview-banner{gap:10px}.hero h1{font-size:46px;line-height:1.05}.hero-lead{font-size:14px}.hero ul{font-size:11px}.hero-image img{height:360px}.hero-copy{padding-bottom:16px}.hero-caption p:first-child{font-size:20px}.hero .eyebrow{font-size:9px}.hero .micro{font-size:10px}.section{padding-top:45px;padding-bottom:45px}h2{font-size:35px}.section-intro{margin-bottom:28px}.section-lead{font-size:14px}.service-grid{grid-template-columns:1fr;gap:26px}.service-card img{aspect-ratio:1.5}.service-card h3{font-size:25px}.service-card:nth-child(n+4){display:grid;grid-template-columns:32px 1fr;column-gap:16px}.service-card:nth-child(n+4) p:last-child{grid-column:2}.card-index{font-size:23px!important;margin-top:0!important}.scope-grid,.reason-grid{grid-template-columns:1fr;gap:25px;margin:25px 0}.scope-grid h3,.reason-grid h3{font-size:24px;margin-bottom:9px}.wp-block-details summary{font-size:15px}.wp-block-details{padding:20px 0}.wp-block-details>p{font-size:13px}.wp-block-table table{min-width:610px}.process-visual img{height:310px}.process-step{gap:17px}.property-grid img{height:340px}.property-grid h3{font-size:23px}.property-grid p,.inspiration-grid p{font-size:13px}.inspiration-grid h3{font-size:29px}.area-grid{grid-template-columns:1fr 1fr;gap:0 20px}.area-grid p{font-size:12px;padding:10px 0}.footer-grid{padding-top:35px;grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p{font-size:11px}.footer-brand{font-size:25px!important}.final-cta h2{font-size:44px}.footer-grid>div{margin-bottom:0}.footer-bottom{font-size:9px;padding-top:20px;padding-bottom:25px}.concept-modern-building-services .hero{min-height:690px;padding-top:50px}.concept-modern-building-services .hero h1{font-size:48px}.concept-modern-building-services .hero-caption p:first-child{font-size:9px}.concept-modern-building-services .hero-lead{font-size:14px}.concept-modern-building-services .service-grid{grid-template-columns:1fr}.concept-modern-building-services .service-card:nth-child(n+4){display:block}.concept-modern-building-services .service-card:nth-child(n+4) .card-index{margin-top:25px!important;margin-bottom:15px}.concept-modern-building-services .steps{grid-template-columns:1fr}.concept-modern-building-services .process-step{display:flex;gap:18px}.concept-modern-building-services .step-number{flex:0 0 35px;font-size:11px}.concept-modern-building-services .process-step h3{font-size:19px}.concept-modern-building-services .properties img{height:330px}.concept-modern-building-services .scope-grid>div,.concept-modern-building-services .reason-grid>div{padding:22px}.concept-contemporary-renovations .brand-symbol{font-size:23px;padding:8px 10px 8px 6px}.concept-contemporary-renovations .hero h1{font-size:clamp(42px,10.5vw,52px)}.concept-contemporary-renovations .hero-image img{height:340px}.image-note{font-size:8px;gap:20px}.image-note p{max-width:50%}.concept-contemporary-renovations .service-grid{grid-template-columns:1fr}.concept-contemporary-renovations .service-card:nth-child(2){margin-top:0}.concept-contemporary-renovations .service-card:nth-child(3){grid-row:auto;grid-column:auto}.concept-contemporary-renovations .service-card:nth-child(3) img{aspect-ratio:1.3}.concept-contemporary-renovations .service-card:nth-child(n+4){display:grid}.concept-contemporary-renovations .service-card:nth-child(1) img{aspect-ratio:1.3}.concept-contemporary-renovations .scope-grid{grid-template-columns:1fr}.concept-contemporary-renovations .reason-grid{gap:25px}.concept-contemporary-renovations .property-grid img{height:330px}.comparison-pair{gap:12px}.comparison-pair img{height:245px}.comparison-pair p{font-size:8px}.concept-contemporary-renovations .area-grid{grid-template-columns:1fr 1fr}.concept-contemporary-renovations .final-cta h2{font-size:44px}.concept-index h1{font-size:39px}.index-card img{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Final responsive refinements. */
.hero-aside ul{display:block}tr[id]{scroll-margin-top:125px}.comparison .wp-block-table{scrollbar-width:thin}.concept-modern-building-services .hero{padding-top:65px;min-height:690px}.concept-architectural-premium .hero h1{font-size:clamp(44px,5.1vw,78px)}@media(max-width:780px){.concept-modern-building-services .hero{padding-top:45px}.hero-aside ul{display:block}.concept-architectural-premium .hero h1{font-size:clamp(44px,7.5vw,66px)}}@media(max-width:480px){.concept-modern-building-services .hero{min-height:710px}.concept-architectural-premium .hero h1{font-size:44px}}
