@charset "UTF-8";
:root{--ink:#192c61;--text:#334862;--muted:#63738a;--paper:#fcfcfa;--cream:#edf4fa;--line:#d7e2ed;--accent:#22669b;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0084ac;outline-offset:5px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(42px,4.65vw,72px)}h2{font-size:clamp(32px,3.15vw,48px)}h3{font-size:20px;line-height:1.3;color:var(--ink);font-weight:500}em{font-weight:400}p+p{margin-top:18px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--accent);margin-bottom:18px;line-height:1.6}.section{padding-block:96px}.compact-top{padding-top:24px}.muted{color:var(--muted)}.review-bar{text-align:center;padding:7px 16px;background:#e8dcc0;color:#483d28;font-size:11px;letter-spacing:.1em;font-weight:700}.review-bar span{font-weight:400;letter-spacing:.01em;margin-left:14px}.skip-link{position:absolute;top:-100px;left:24px;z-index:30;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8eff6}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:235px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav>a:not(.nav-phone){padding:12px 0;border-bottom:1px solid transparent}.site-header nav>a[aria-current=page],.site-header nav>a:hover{border-color:var(--accent);color:var(--accent)}.nav-phone{font-weight:700;border:1px solid var(--line);padding:12px 18px;white-space:nowrap}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center;padding-block:48px 66px}.hero h1{max-width:620px}.hero-copy{padding-block:25px}.hero-intro{max-width:420px;font-size:18px;line-height:1.7;margin-top:26px}.button-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:15px 22px;font-size:13px;font-weight:700;border:1px solid transparent;line-height:1.5;transition:background .2s,color .2s}.button span{font-size:19px;font-weight:400;line-height:1}.primary{background:var(--ink);color:white}.primary:hover{background:#174f7f}.outline{border-color:var(--ink);color:var(--ink);background:transparent}.outline:hover{background:var(--ink);color:white}.light{background:transparent;border-color:#7188a8;color:white}.light:hover{background:#294f78}.text-button{padding-inline:0;border-bottom-color:#b5c5d6;min-height:45px}.hero-note{display:flex;gap:15px;align-items:flex-start;margin-top:48px;font-size:12px;line-height:1.6}.hero-note span:not(.small-rule){color:var(--muted)}.small-rule{width:28px;height:1px;background:var(--accent);margin-top:10px}.hero-photo{position:relative;align-self:stretch;min-height:580px}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 58%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,25,27,.8));color:white;font-size:12px;padding:65px 28px 25px}.hero-photo figcaption span{display:block;letter-spacing:.15em;font-size:9px;margin-bottom:5px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.intro-inner{padding-block:38px;display:grid;grid-template-columns:1fr 1.7fr .6fr;gap:65px;align-items:center}.intro-inner>p{font-family:var(--serif);font-size:28px;line-height:1.15;color:var(--ink)}.intro-inner>div{font-size:14px;max-width:540px}.arrow-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a6b7ca}.arrow-link:hover{color:var(--accent)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.service-card{display:block}.image-frame{overflow:hidden;background:#dce6ee}.service-card img{width:100%;height:245px;object-fit:cover;transition:transform .35s}.service-card:hover img,.guide-card:hover img{transform:scale(1.025)}.service-card-text{position:relative;padding:21px 16px 0 0}.service-card-text h3{font-size:19px;padding-right:10px;line-height:1.4;letter-spacing:-.02em}.service-card-text>span{position:absolute;top:23px;right:0;color:var(--accent)}.service-card-text p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.65}.feature-section{background:var(--cream);padding-block:80px}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.feature-picture img{width:100%;height:490px;object-fit:cover}.feature-copy p:not(.eyebrow){margin-block:28px;max-width:420px}.process{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.process>.muted,.process>div>.muted{margin-top:26px;max-width:380px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{font-size:12px;color:var(--accent);padding-top:5px}.process h3{margin-bottom:8px}.process li p{font-size:14px;color:var(--muted);max-width:430px}.quote-section{padding:80px 0;background:#e8f2fa}.quote-inner{max-width:960px;text-align:center}.quote-inner blockquote{font:clamp(26px,2.5vw,38px)/1.45 var(--serif);color:var(--ink);letter-spacing:-.02em}.quote-credit{font-size:12px;margin-top:26px}.quote-inner .arrow-link{margin-top:28px}.area-section{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:start}.area-section h2{font-size:38px}.area-section .arrow-link{margin-top:25px}.contact-band{background:var(--ink);color:#d5e6f3;padding-block:70px}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-band h2{color:white;font-size:45px}.contact-band .eyebrow{color:#8ed9ed}.contact-band p:not(.eyebrow){font-size:14px;max-width:520px;margin-top:20px}.contact-actions{display:flex;gap:14px;flex-shrink:0;flex-direction:column}.contact-actions .primary{background:#f4f0e5;color:var(--ink)}.contact-actions .primary:hover{background:#fff}.contact-actions .button{min-width:270px}footer{background:#eef4fa;padding-top:60px}.footer-top{display:grid;grid-template-columns:1.1fr .6fr 1fr;gap:70px;padding-bottom:55px}.footer-brand{font:28px/1.1 var(--serif);color:var(--ink)}.footer-brand strong{font-weight:400;font-style:italic}.footer-top p{font-size:12px;color:var(--muted);margin-top:23px}.footer-top h2{font:700 11px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.footer-top>div>a:not(.footer-brand){display:block;font-size:13px;margin-bottom:7px}.footer-top>div>.footer-phone{font-size:20px!important}.email-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;padding-block:20px;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:30px;font-size:11px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding-block:55px 55px;max-width:1320px}.page-intro h1{max-width:1000px}.page-intro>p:not(.eyebrow){max-width:650px;margin-top:24px;font-size:18px}.page-intro .button-row{margin-bottom:24px}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:50px 65px}.service-hero h1{font-size:clamp(42px,4.4vw,66px)}.lead{font-size:19px;margin-top:25px;line-height:1.7}.service-hero .button{margin-top:30px}.service-hero>div>p:not(.eyebrow):not(.lead){margin-top:20px}.service-hero figure img{width:100%;height:440px;object-fit:cover}.service-hero figcaption{font-size:10px;color:var(--muted);padding-top:10px}.service-body{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;border-top:1px solid var(--line)}.service-body h2{margin-bottom:28px;max-width:570px}.service-body p{font-size:16px}.scope-box{padding:36px;background:var(--cream);align-self:start}.scope-box ul{list-style:none;margin:20px 0 26px;padding:0;font-size:14px}.scope-box li{padding:12px 0;border-bottom:1px solid #d3dfeb}.scope-box li:last-child{border:0}.faq-section{background:var(--cream);padding-block:70px}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-grid details{border-top:1px solid #c9d8e6;padding:20px 0}.faq-grid details:last-child{border-bottom:1px solid #c9d8e6}.faq-grid summary{cursor:pointer;font-size:16px;color:var(--ink);padding-right:20px}.faq-grid details p{font-size:14px;margin-top:16px;max-width:600px}.service-body+.faq-section+.section .service-grid{grid-template-columns:repeat(3,1fr)}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-button{border:1px solid #bdccdc;background:transparent;padding:10px 22px;font-size:13px;color:var(--ink);border-radius:0}.filter-button.selected{background:var(--ink);color:white}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 38px}.project[hidden]{display:none}.project img{width:100%;height:400px;object-fit:cover}.project figcaption{padding-top:21px}.project .eyebrow{font-size:10px;margin-bottom:8px}.project h2{font-size:30px}.project p:not(.eyebrow){font-size:13px;margin-top:12px;color:var(--muted)}.before-after{background:var(--cream)}.section-description{max-width:650px;margin-block:24px 35px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison img{width:100%;height:480px;object-fit:cover}.comparison figcaption{padding-top:14px;font-size:13px;font-weight:700}.reviews-list{max-width:1000px;padding-bottom:80px}.reviews-list figure{padding:40px 0;border-top:1px solid var(--line)}.reviews-list blockquote{font:30px/1.5 var(--serif);color:var(--ink)}.reviews-list figcaption{font-size:13px;margin-top:20px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}.contact-details>div{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.contact-details .eyebrow{display:block;margin-bottom:12px}.big-phone{display:block;font:clamp(30px,3.5vw,48px)/1.2 var(--serif);color:var(--ink)}.contact-details p{font-size:14px}.copy-button{display:block;margin-top:20px;background:none;border:1px solid #c3d1df;padding:9px 15px;color:var(--ink);font-size:12px}.copy-status{font-size:12px;margin-top:8px!important;min-height:18px}.email-brief{background:var(--cream);padding:40px}.email-brief h2{font-size:34px;margin-bottom:18px}.email-brief>p{font-size:14px}.email-brief form{margin-top:28px}.email-brief label{display:block;font-size:13px;margin-bottom:8px;margin-top:20px;color:var(--ink)}input,textarea{width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #c5d5e5;border-radius:0;color:var(--ink);font-size:15px}textarea{resize:vertical;min-height:140px}.form-note{font-size:12px;color:var(--muted);margin-top:12px}.email-brief .button{margin-top:22px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.guide-card img{width:100%;height:260px;object-fit:cover;transition:transform .3s}.guide-card .eyebrow{margin-top:22px;margin-bottom:10px}.guide-card h2{font-size:30px;line-height:1.22;max-width:350px}.guide-card .arrow-link{margin-top:20px}.article-header{max-width:1000px;padding-block:55px 40px}.article-header h1{font-size:clamp(40px,4.6vw,68px)}.article-image{max-width:1000px}.article-image img{height:440px;width:100%;object-fit:cover}.article-body{max-width:740px;width:calc(100% - 48px);margin:60px auto 90px}.article-body section+section{margin-top:40px}.article-body h2{font-size:30px;margin-bottom:18px}.article-body>h2:not(:first-child){margin-top:35px}.article-body p{font-size:17px;line-height:1.85}.error-page{min-height:55vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){.hero-photo{min-height:620px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.brand{width:205px}.nav-phone{padding:10px;font-size:12px}.hero{gap:34px}.hero-photo{min-height:530px}.hero h1{font-size:56px}.hero .button-row{gap:12px}.hero .button{font-size:12px;padding:13px 16px}.hero .text-button{padding-inline:0}.intro-inner{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr);gap:38px 28px}.service-card img{height:290px}.feature-grid{gap:50px}.process,.area-section,.service-body{gap:55px}.contact-layout{gap:50px}.contact-band-inner{gap:35px}.footer-top{gap:40px}.project img{height:340px}.comparison img{height:410px}.service-hero{gap:45px}.guide-card h2{font-size:26px}}@media(max-width:900px){.header-inner{height:82px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:10px 14px;color:var(--ink);font-size:13px}.site-header nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:24px 32px;box-shadow:0 12px 15px #192c6112;align-items:stretch;flex-direction:column;gap:8px}.site-header nav.open{display:flex}.nav-phone{text-align:center;margin-top:10px}.hero{gap:30px}.hero h1{font-size:48px}.hero-intro{font-size:16px}.hero-note{margin-top:28px}.hero-photo{min-height:490px}.intro-inner{grid-template-columns:1fr 1.7fr}.intro-inner>.arrow-link{grid-column:2}.section{padding-block:70px}.compact-top{padding-top:15px}.feature-grid{gap:40px}.feature-picture img{height:430px}.feature-copy h2{font-size:38px}.contact-band-inner{align-items:flex-start}.contact-band h2{font-size:38px}.contact-actions .button{min-width:230px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.area-section h2{font-size:33px}.service-hero h1{font-size:44px}.service-hero figure img{height:390px}.service-body{grid-template-columns:1fr .9fr;gap:35px}.scope-box{padding:26px}.faq-grid{gap:40px}.contact-layout{gap:35px}.email-brief{padding:28px}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.guide-card img{grid-row:1/4;height:260px}.guide-card .eyebrow{align-self:end}.guide-card .arrow-link{align-self:start}.service-body+.faq-section+.section .service-grid{grid-template-columns:repeat(3,1fr)}.service-body+.faq-section+.section .service-card img{height:210px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.review-bar{padding:6px 10px;font-size:9px;letter-spacing:.06em}.review-bar span{display:block;margin-left:0;font-size:10px}.brand{width:190px}.header-inner{height:76px}.site-header nav{top:76px}.hero{grid-template-columns:1fr;padding-block:34px 40px;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(45px,10.5vw,65px);max-width:550px}.hero-intro{font-size:16px;max-width:450px;margin-top:20px}.hero .button-row{gap:22px;margin-top:24px}.hero-note{margin-top:25px}.hero-photo{min-height:0;aspect-ratio:1.1}.hero-photo figcaption{padding:50px 20px 18px}.hero .eyebrow{margin-bottom:14px}.intro-inner{padding-block:30px;grid-template-columns:1fr;gap:22px}.intro-inner>p{font-size:28px}.intro-inner>.arrow-link{grid-column:1}.section{padding-block:55px}.compact-top{padding-top:10px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:30px}.section-heading h2{font-size:36px}.service-grid{gap:30px 18px}.service-card img{height:210px}.service-card-text{padding-top:16px}.service-card-text h3{font-size:17px}.service-card-text p{font-size:12px}.service-card-text>span{top:16px}.feature-section{padding-block:45px}.feature-grid{grid-template-columns:1fr;gap:34px}.feature-picture img{height:370px}.feature-copy h2{font-size:42px}.feature-copy p:not(.eyebrow){max-width:100%;margin-block:22px}.process{grid-template-columns:1fr;gap:35px}.process li{gap:22px}.process h2{font-size:38px}.quote-section{padding-block:55px}.quote-inner blockquote{font-size:27px}.area-section{grid-template-columns:1fr;gap:25px}.area-section h2{font-size:34px}.contact-band{padding-block:45px}.contact-band-inner{flex-direction:column;gap:28px}.contact-band h2{font-size:40px}.contact-actions{width:100%;flex-direction:row;flex-wrap:wrap}.contact-actions .button{min-width:0;flex:1;white-space:nowrap}.footer-top{gap:35px 25px;padding-bottom:35px}.footer-brand{font-size:25px}.footer-top>div>a:not(.footer-brand){font-size:12px}.footer-bottom{gap:20px}.breadcrumbs{padding-top:22px;font-size:10px;gap:9px}.page-intro{padding-block:36px 38px}.page-intro h1{font-size:44px}.page-intro>p:not(.eyebrow){font-size:16px}.service-hero{grid-template-columns:1fr;padding-block:32px 45px;gap:34px}.service-hero h1{font-size:47px}.lead{font-size:18px;margin-top:20px}.service-hero figure img{height:370px}.service-body{grid-template-columns:1fr;gap:32px}.service-body h2{font-size:36px}.scope-box{padding:26px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-section{padding-block:50px}.faq-grid h2{font-size:35px}.service-body+.faq-section+.section .service-grid{grid-template-columns:1fr 1fr}.service-body+.faq-section+.section .service-card:last-child{display:none}.gallery-filters{gap:8px;margin-bottom:30px}.filter-button{padding:9px 14px;font-size:12px}.project-grid{gap:35px 20px}.project img{height:245px}.project h2{font-size:26px}.project p:not(.eyebrow){font-size:12px}.comparison{gap:18px}.comparison img{height:320px}.reviews-list blockquote{font-size:25px}.reviews-list figure{padding:30px 0}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-details>div{padding-bottom:25px;margin-bottom:25px}.big-phone{font-size:44px}.email-brief{padding:28px 24px}.guide-card{grid-template-columns:1fr}.guide-card img{grid-row:auto;height:280px}.guide-card .eyebrow{margin-top:20px}.guide-card h2{max-width:100%;font-size:31px}.guide-grid{gap:45px}.article-header{padding-block:35px 30px}.article-header h1{font-size:43px}.article-image img{height:320px}.article-body{margin-block:35px 60px}.article-body p{font-size:16px}.article-body h2{font-size:28px}}@media(max-width:400px){.service-grid,.project-grid{grid-template-columns:1fr}.service-card img{height:260px}.project img{height:310px}.comparison{grid-template-columns:1fr}.comparison img{height:340px}.hero .button-row{gap:16px}.hero .button{padding:13px 15px}.hero .text-button{padding-inline:0}.brand{width:175px}.menu-toggle{padding:8px 10px}.contact-actions{flex-direction:column}.page-intro h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.review-bar,.contact-band,footer,.gallery-filters{display:none}.wrap{width:100%}.hero-photo{min-height:300px}body{background:white;color:black}}

/* Preserved home-page detail and the Glebe project story. */
.home-hero h1{font-size:clamp(40px,3.6vw,56px);line-height:1.12}.home-hero .hero-photo{min-height:590px}.home-hero .hero-photo img{object-position:50% 50%}.home-expertise{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.home-expertise h2{font-size:42px;margin-bottom:28px}.home-expertise p{line-height:1.9}.home-service-list{background:#edf4fa;padding:34px;border-top:3px solid #08a9d6}.home-service-list h3{font-size:21px;line-height:1.5;margin:0 0 22px}.home-service-list ul{margin:0;padding-left:19px}.home-service-list li{padding:7px 0;font-size:15px;line-height:1.65}.home-service-list a{text-decoration:underline;text-decoration-color:#9fb7cc;text-underline-offset:4px}.home-specialties{background:#f4f8fc}.home-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.home-specialty-grid .image-frame{display:block}.home-specialty-grid img{width:100%;height:280px;object-fit:cover}.home-specialty-grid h3{font-size:26px;line-height:1.3;margin:24px 0 16px}.home-specialty-grid p{font-size:15px;line-height:1.8}.home-specialty-grid .arrow-link{margin-top:12px;font-size:13px}.glebe-feature{background:#eef5fb}.glebe-feature figcaption,.case-photo figcaption,.case-pair figcaption,.case-wide figcaption,.case-hero figcaption{font-size:12px;line-height:1.65;color:#63738a;padding-top:13px}.case-heading{padding-block:42px 38px}.case-heading h1{font-size:clamp(38px,4.4vw,64px);line-height:1.12;max-width:1100px}.case-heading h1 em{color:#2f6fa3}.case-heading .lead{max-width:850px;line-height:1.7}.case-hero img{width:100%;height:620px;object-fit:cover;object-position:50% 56%}.case-overview{display:grid;grid-template-columns:1.1fr .8fr;gap:90px}.case-overview h2,.case-story h2{font-size:40px;margin-bottom:28px}.case-overview p,.case-story p{line-height:1.9}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:70px}.case-pair img{width:100%;height:440px;object-fit:cover}.case-challenge{background:#edf4fa}.case-photo img{width:100%;height:auto;max-height:540px;object-fit:contain}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.case-wide img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#edf4fa}.case-review-intro{max-width:740px;margin:0 auto 30px;line-height:1.9}.case-links{display:flex;justify-content:space-between;gap:25px}.case-overview .scope-box{align-self:start}
@media(max-width:1100px){.home-expertise,.case-overview,.case-story{gap:40px}.home-hero h1{font-size:44px}.home-specialty-grid{gap:24px}.home-specialty-grid img{height:230px}.case-hero img{height:520px}.case-pair img{height:360px}}
@media(max-width:900px){.home-expertise{grid-template-columns:1fr}.home-hero h1{font-size:38px}.home-hero .hero-photo{min-height:550px}.home-specialty-grid h3{font-size:23px}.home-specialty-grid img{height:210px}.case-heading h1{font-size:48px}.case-overview{gap:35px}.case-overview h2,.case-story h2{font-size:34px}}
@media(max-width:700px){.home-hero h1{font-size:43px;line-height:1.12}.home-hero .hero-photo{min-height:0;aspect-ratio:1.1}.home-expertise{gap:28px}.home-expertise h2{font-size:36px}.home-service-list{padding:25px}.home-specialty-grid{grid-template-columns:1fr;gap:38px}.home-specialty-grid img{height:290px}.home-specialty-grid h3{font-size:27px;margin-top:20px}.home-specialty-grid p{font-size:16px}.case-heading{padding-block:30px}.case-heading h1{font-size:40px}.case-hero img{height:auto}.case-overview,.case-story{grid-template-columns:1fr;gap:24px}.case-pair{grid-template-columns:1fr;padding-bottom:45px;gap:28px}.case-pair img{height:auto}.case-story h2{margin-bottom:0}.case-links{flex-direction:column}.glebe-feature .feature-picture img{height:auto}.case-heading .lead{font-size:18px}}

/* Original Advanced Craft blues, carried into the consolidated site. */
.site-header{border-top:4px solid #08a9d6}.header-inner{gap:20px}.header-inner nav{gap:22px}.brand{width:220px}.hero h1 em,.page-intro h1 em{color:#2f6fa3}.small-rule{background:#08a9d6}.intro-strip{border-block:1px solid #d7e5f0}.construction-feature{background:#2b6394;color:#fff}.construction-feature h2,.construction-feature h3,.construction-feature p{color:#fff}.construction-feature .eyebrow{color:#c2efff}.construction-feature .feature-picture img{height:460px}.construction-feature figcaption{font-size:12px;padding-top:14px;color:#e0edf7}.construction-feature .light{background:#fff;color:#192c61;border-color:#fff}.construction-feature .light:hover{background:#dcf3ff;color:#192c61}.construction-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 90px;align-items:start}.construction-intro>.eyebrow{grid-column:1/-1}.construction-intro h2{margin:0}.construction-intro>div p:first-child{margin-top:0}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 38px}.scope-grid article{border-top:2px solid #08a9d6;padding-top:24px}.step-number{color:#2f6fa3;font-size:12px;font-weight:700;letter-spacing:.15em}.scope-grid h3{font-size:24px;margin:16px 0 14px}.scope-grid p{font-size:15px;line-height:1.8}.scope-grid .arrow-link{font-size:13px}.service-note{margin:44px 0 32px;padding:28px 32px;border-left:4px solid #08a9d6;background:#fff}.service-note h3{margin:0 0 10px}.service-note p{margin:0;max-width:900px}.termite-focus{background:#edf4fa}.reputation{background:#f4f8fc;border-top:1px solid #d7e2ed}.reputation-intro{max-width:430px;line-height:1.8;margin:0}.award-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin:38px 0 42px}.award-badge{display:flex;justify-content:center;align-items:center;background:#fff;padding:12px;border:1px solid #d7e2ed}.award-badge img{width:100%;max-width:105px;height:105px;object-fit:contain}.award-badge:hover{border-color:#2f6fa3}.review-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-link{display:flex;flex-direction:column;gap:12px;background:#fff;padding:30px;text-decoration:none;border:1px solid #d7e2ed;border-bottom:3px solid #2f6fa3}.review-platform{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:#22669b}.review-link strong{font-size:19px;line-height:1.5;color:#192c61}.review-link>span:last-child{font-size:14px;line-height:1.7;color:#63738a}.review-link:hover{background:#e9f4fc}.gallery-construction{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-bottom:64px}.gallery-construction p{margin:0}.footer-brand{line-height:1.25}.scope-box .button{margin-top:16px}
@media(max-width:1100px){.header-inner nav{gap:16px}.brand{width:200px}.header-inner nav a{font-size:12px}.award-grid{gap:12px}.award-badge{padding:12px}.scope-grid{gap:28px}}
@media(max-width:900px){.header-inner nav a{font-size:16px}.construction-intro{gap:0 40px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reputation .section-heading{align-items:start;gap:24px}.reputation-intro{max-width:100%}}
@media(max-width:700px){.construction-feature .feature-picture img{height:330px}.construction-intro{display:block}.construction-intro h2{margin-bottom:26px}.scope-grid{grid-template-columns:1fr;gap:28px}.review-links{grid-template-columns:1fr}.review-link{padding:24px}.award-grid{gap:10px;margin:28px 0}.award-badge{padding:10px}.award-badge img{height:85px}.gallery-construction{display:block;padding-bottom:44px}.gallery-construction p{margin-bottom:12px}.service-note{padding:24px;margin-top:32px}.reputation .section-heading{display:block}.reputation .section-heading h2{margin-bottom:24px}.termite-focus .section-heading{display:block}.termite-focus .section-heading h2{margin-bottom:24px}}

/* Business credentials and verified social profiles. */
.footer-top .licence{margin-top:16px;color:var(--ink);font-weight:600}
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:28px}
.footer-social>p{margin:0;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.social-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.social-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}
.social-links a:hover,.social-links a:focus-visible{text-decoration-color:currentColor}
.social-links a span{color:var(--accent)}
@media(max-width:700px){.footer-social{align-items:flex-start;flex-direction:column;gap:8px}.social-links{gap:4px 20px}}

/* Online estimates: clear next steps beside the existing contact options. */
.estimate-band .estimate-note{font-size:12px;line-height:1.65;color:#b9cee0}
.estimate-band .contact-actions{max-width:320px}
.estimate-band .contact-actions .estimate-email-hint{font-size:12px;line-height:1.6;max-width:290px;margin-top:0}
.estimate-band .contact-actions .arrow-link{font-size:12px}
.email-brief .estimate-note{padding:16px 0;border-top:1px solid #c9d6e2;border-bottom:1px solid #c9d6e2;font-size:13px;line-height:1.65}
#online-estimate{scroll-margin-top:140px}
@media(max-width:760px){.estimate-band .contact-actions{max-width:none;width:100%}}
:root{--service-anchor-offset:140px}
.service-body>div>h3{font-size:24px;line-height:1.3;margin:32px 0 14px;color:var(--ink)}
.service-evidence,.service-guide{border-top:1px solid #d3dfeb;margin-top:26px;padding-top:24px}
.service-evidence h3,.service-guide h3{font-size:18px;margin:0 0 12px}
.service-evidence p{font-size:14px;line-height:1.7}
.scope-box .arrow-link{display:inline-block;line-height:1.6}
.project[id]{scroll-margin-top:var(--service-anchor-offset)}
.related-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.related-services .service-grid{grid-template-columns:1fr}.service-body+.faq-section+.related-services .service-grid{grid-template-columns:1fr}.related-services .service-card:last-child,.service-body+.faq-section+.related-services .service-card:last-child{display:block}}
