/* Secondary-page design. The approved homepage hero remains governed by style.css. */
.master-page{color:var(--ink);overflow:clip}.master-page section{scroll-margin-top:26px}.master-page h1{font-size:clamp(54px,6.8vw,98px);line-height:1.01;letter-spacing:-.06em}.master-page h2{font-size:clamp(35px,3.7vw,55px);line-height:1.08;letter-spacing:-.045em}.master-page em{font-style:normal;color:var(--blue)}.master-page p{font-size:15px;line-height:1.85}.master-page figure{margin:0}.master-page .page-trail{display:flex;gap:10px;font-size:10px;color:var(--grey);margin:0 0 34px}.master-page .page-trail a:hover{color:var(--blue)}.master-page .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:27px}.master-page .button{min-height:56px;font-size:12px}.master-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.master-actions>a{font-size:12px}.soft-link{font-size:11px;color:var(--grey);display:inline-block;padding-bottom:5px;border-bottom:1px solid #cbd4df;margin-top:25px}.master-page .view-all{font-size:11px;line-height:1.7;gap:20px}.master-section-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 65px;align-items:end;margin-bottom:35px}.master-section-intro>.eyebrow{grid-column:1/-1;margin:0 0 8px}.master-section-intro>p{font-size:14px}.service-text-link{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:49px;font-size:12px;line-height:1.5;border:0;border-bottom:1px solid #dfe4e8;background:transparent;width:100%;text-align:left;padding:15px 0;color:var(--ink)}.service-text-link>span{color:var(--blue);font-size:18px;flex-shrink:0}.service-text-link:hover{color:var(--blue)}.mini-index{font-size:9px;letter-spacing:.1em;color:var(--grey)}.master-close{display:grid;grid-template-columns:1.4fr 1fr;padding:62px 7%;background:var(--light);gap:50px;align-items:center}.master-close p{margin-top:23px;font-size:14px;max-width:470px}.master-close>div:last-child{display:grid;justify-content:end;gap:17px}.master-close>div:last-child>a{font-size:11px;color:var(--grey)}.home-work-link{display:block;max-width:max-content;margin-top:22px}.service-list .scope h4{font-size:12px;margin:25px 0 5px}.service-list .scope h4+ul{margin-top:8px}.service-list .scope .view-all{display:block;font-size:11px;margin:18px 0;color:var(--blue)}
/* Residential: photograph and a recognisable list of home repairs. */
.home-opening{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:center;padding:145px 7% 70px}.home-opening h1{font-size:clamp(55px,6.2vw,88px)}.home-opening>div>p{max-width:480px;margin-top:27px}.home-photo{position:relative;align-self:stretch;min-height:570px;border-radius:4px;overflow:hidden;background:var(--light)}.home-photo>img{height:100%;max-height:700px;width:100%;object-fit:cover;object-position:50% 52%}.home-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#fffffff5;padding:23px;display:flex;align-items:end;justify-content:space-between;gap:20px}.home-photo figcaption span{font-size:8px;letter-spacing:.08em;color:var(--grey)}.home-photo figcaption strong{font-size:18px;letter-spacing:-.03em;display:block;margin-top:7px}.photo-switch{display:flex;background:white;border:1px solid var(--line);border-radius:3px;padding:3px;flex-shrink:0}.photo-switch button{border:0;background:white;color:var(--grey);font-size:10px;padding:10px 12px}.photo-switch button[aria-pressed=true]{background:var(--blue);color:white;border-radius:2px}.home-jobs{padding:65px 7%;background:var(--light)}.home-job-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.home-job-lines>a{display:flex;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid #d8e0e8}.home-job-lines>a>span{font-size:9px;color:var(--grey);padding-top:4px}.home-job-lines h3{font-size:25px;line-height:1.1}.home-job-lines p{font-size:12px;margin-top:11px}.home-job-lines b{margin-left:auto;color:var(--blue);font-size:21px;font-weight:400}.home-job-lines>a:hover h3{color:var(--blue)}.other-home-jobs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:35px;align-items:center}.other-home-jobs>p{font-size:13px}.other-home-jobs>.view-all{grid-column:1/-1;margin-top:8px}.photo-invitation{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px 90px;align-items:end}.photo-invitation>.eyebrow{grid-column:1/-1;margin:0}.photo-invitation h2{font-size:clamp(50px,6vw,84px)}.photo-invitation p{max-width:440px;margin-bottom:27px}.photo-invitation .soft-link{display:block;max-width:max-content}
/* Strata: common-property work, visible car park capability and a useful brief. */
.shared-opening{padding:145px 7% 65px;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.shared-opening h1{font-size:clamp(53px,6.3vw,90px)}.shared-opening>div>p{margin:28px 0;max-width:535px}.shared-opening figure{position:relative;max-width:480px;justify-self:end;width:100%}.shared-opening img{aspect-ratio:3/4;width:100%;height:auto;object-fit:contain}.shared-opening figcaption{font-size:9px;color:var(--grey);margin-top:11px}.shared-note{margin-top:35px;padding-left:18px;border-left:2px solid var(--blue)}.shared-note>span{font-size:8px;letter-spacing:.1em}.shared-note p{font-size:12px;margin-top:5px}.strata-parking{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;background:var(--light);padding:65px 7%;align-items:center}.strata-parking p{margin-top:24px;max-width:430px}.parking-links{display:grid}.parking-links>a{display:flex;justify-content:space-between;gap:20px;font-size:26px;letter-spacing:-.035em;padding:18px 0;border-bottom:1px solid #d8e0e8;line-height:1.2}.parking-links>a b{font-size:22px;font-weight:400;color:var(--blue)}.parking-links>a:hover{color:var(--blue)}.shared-maintenance{padding:65px 7%}.maintenance-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.maintenance-columns h3{font-size:26px;line-height:1.15;margin:23px 0 19px}.maintenance-columns .service-text-link{font-size:12px}.scope-letter{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px 90px;background:var(--light)}.scope-letter>.eyebrow{grid-column:1/-1;margin:0}.scope-letter>div>p{margin-bottom:22px}.scope-letter ol{list-style:none;padding:0;margin:22px 0 30px}.scope-letter li{display:flex;gap:20px;padding:13px 0;font-size:13px}.scope-letter li b{color:var(--blue);font-size:10px;font-weight:400}
/* Real Estate: a situation desk, then a genuinely usable job-list builder. */
.rental-lead{padding:145px 7% 55px}.rental-lead h1{font-size:clamp(58px,7vw,102px);max-width:1000px}.rental-lead>div{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:28px}.rental-lead>div p{max-width:590px}.rental-desk{padding:0 7% 65px}.desk-topline{display:flex;align-items:center;justify-content:space-between;padding:19px 0}.desk-topline .eyebrow{margin:0}.desk-topline>span:last-child{font-size:8px;letter-spacing:.1em;color:var(--grey)}.desk-layout{display:grid;grid-template-columns:250px 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}.rental-v2 .rental-tabs{display:flex;flex-direction:column;background:var(--light);border:0}.rental-v2 .rental-tabs button{display:flex;align-items:center;gap:15px;padding:27px 22px;border:0;border-left:3px solid transparent;background:transparent;font-size:13px;line-height:1.4;text-align:left;color:var(--grey);width:100%}.rental-v2 .rental-tabs button>span{font-size:9px}.rental-v2 .rental-tabs button>b{margin-left:auto;font-size:18px;font-weight:400}.rental-v2 .rental-tabs button[aria-selected=true]{background:white;border-left-color:var(--blue);color:var(--blue)}.rental-v2 #rental-panel{padding:38px;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:white;border:0;min-height:315px}.rental-v2 #rental-panel h2{font-size:31px;line-height:1.15}.rental-v2 #rental-panel p{font-size:12px;margin-top:23px}.rental-v2 #rental-panel .eyebrow{font-size:8px;margin-bottom:19px}.rental-v2 .rental-panel-jobs .service-text-link{font-size:12px}.request-builder{padding:65px 7%;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;background:var(--light);align-items:center}.request-builder p{margin-top:27px;max-width:490px}.request-sheet{background:white;padding:30px;border:1px solid var(--line);border-radius:4px}.request-sheet>.mini-index{display:block;margin-bottom:18px}.job-checks{display:grid;margin-bottom:25px}.job-checks>label{font-size:13px;display:flex;gap:14px;align-items:center;cursor:pointer;line-height:1.5;padding:11px 0}.job-checks input,.topic-select input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--blue)}.request-sheet>.button{width:100%}.request-sheet>p{font-size:10px;margin:16px 0 0}.rental-finish{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.rental-finish p{margin-bottom:22px}.rental-finish .view-all+.view-all{display:block;max-width:max-content;margin-top:16px}
/* Commercial: prominent work detail, followed by the premises and operating context. */
.business-opening{padding:145px 7% 55px}.business-opening h1{font-size:clamp(60px,7.2vw,105px)}.business-opening>div{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:30px}.business-opening>div>p{max-width:570px}.business-opening .master-actions{margin:0;flex-shrink:0}.business-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 7% 65px;align-items:center}.business-image{position:relative}.business-image>img{aspect-ratio:3/4;height:auto;max-height:660px;object-fit:cover}.business-image>span{position:absolute;left:20px;right:20px;bottom:20px;background:#fffffff2;padding:12px 15px;font-size:8px;letter-spacing:.07em}.business-feature>div>p{margin-top:25px;max-width:450px}.business-service-links{margin-top:22px}.business-parking{padding:65px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;background:var(--light);align-items:center}.business-parking p{margin:25px 0;max-width:460px}.business-planning{padding:65px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.business-planning>div>p{max-width:430px;margin-top:25px}.planning-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.planning-notes article>span{display:block;font-size:9px;color:var(--blue);padding:10px 0 20px;border-top:1px solid var(--line)}.planning-notes h3{font-size:28px}.planning-notes p{font-size:12px;margin-top:18px}.business-other{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:0 7% 65px}.business-other>div{max-width:100%}
/* About: a concise editorial introduction, with no invented biography. */
.about-editorial{padding:145px 7% 65px;background:var(--light)}.about-editorial h1{font-size:clamp(62px,7.6vw,108px);max-width:1000px}.about-introduction{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px;align-items:end}.about-introduction p{max-width:480px;font-size:18px}.about-wordmark{font-size:12px;letter-spacing:.5em;color:var(--grey)}.about-story{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-story p+p{margin-top:23px}.about-story .large-copy{font-size:22px;line-height:1.55;letter-spacing:-.02em;color:var(--ink)}.about-story .button{margin-top:30px}.about-scope{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 7%;background:var(--light);align-items:center}.about-scope p{margin-top:25px;max-width:450px}.about-audiences>a{display:flex;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #d8e0e8}.about-audiences>a>span{font-size:9px;color:var(--grey)}.about-audiences h3{font-size:32px}.about-audiences b{font-size:24px;font-weight:400;color:var(--blue);margin-left:auto}.about-evidence{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-evidence>div>a{display:flex;justify-content:space-between;font-size:22px;padding:20px 0}.about-evidence>div>a>span{color:var(--blue)}
/* Specialist car park page: real work, five areas and one contextual enquiry. */
.park-opening{padding:145px 7% 55px}.park-opening h1{font-size:clamp(54px,6.3vw,90px)}.park-opening>div{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-top:30px}.park-opening p{max-width:620px}.park-showcase{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:0 7% 65px;align-items:center}.park-showcase figure{max-width:510px}.park-showcase img{aspect-ratio:3/4;height:auto;object-fit:contain}.park-showcase figcaption{font-size:8px;letter-spacing:.08em;color:var(--grey);margin-top:12px}.park-showcase h2{font-size:clamp(58px,6.4vw,90px)}.park-showcase p{margin-top:27px;max-width:470px}.park-showcase .soft-link{display:block;max-width:max-content}.park-options{padding:65px 7%;background:var(--light)}.park-topic-list>article{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:36px 0;border-top:1px solid #d5dfe8}.park-topic-list h3{font-size:34px;margin:16px 0}.park-topic-list p{font-size:13px;max-width:400px}.park-topic-list ul{margin:0;padding-left:20px;align-self:center}.park-topic-list li{font-size:14px;line-height:1.85;color:var(--grey);padding:5px 0}.topic-select{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:22px;cursor:pointer;color:var(--blue)}.park-send{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:25px;padding-top:25px;border-top:1px solid #d5dfe8}.park-send p{font-size:13px;max-width:600px}.park-scope{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.park-scope p+p{margin-top:22px}
/* Work: distinct views, original conditions and links to finished projects. */
.work-opening{padding:145px 7% 55px}.work-opening h1{font-size:clamp(68px,8vw,112px)}.work-opening>p{max-width:580px;margin-top:25px}.work-jump{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}.work-jump>a{font-size:11px;border-bottom:1px solid #d0dae5;padding-bottom:8px}.portfolio-project{padding:35px 7% 65px}.project-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.project-heading>.eyebrow{margin:0}.portfolio-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.portfolio-pair img{aspect-ratio:3/4;height:auto;object-fit:contain}.portfolio-project figcaption{font-size:9px;color:var(--grey);margin-top:12px}.project-description{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:30px}.project-description p{font-size:14px;max-width:520px}.project-description>div{display:flex;gap:25px;justify-content:end;align-items:center;flex-wrap:wrap}.project-description .view-all{margin:0}.portfolio-ceiling{background:var(--light);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;align-items:center}.portfolio-ceiling>figure>img{max-height:650px;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.portfolio-ceiling p{max-width:480px;margin-top:25px}.portfolio-ceiling .button{display:flex;max-width:max-content;margin-top:23px}.portfolio-index{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding:65px 7%}.portfolio-index>a{padding-top:25px;border-top:1px solid var(--line)}.portfolio-index>a>span{font-size:9px;color:var(--grey)}.portfolio-index h3{font-size:27px;margin:25px 0 20px}.portfolio-index p{font-size:13px}.portfolio-index b{display:block;font-weight:400;font-size:11px;color:var(--blue);margin-top:27px}
/* Testimonials: editorial feature and a source-filtered reading list. */
.testimonials-opening{padding:145px 7% 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;align-items:end}.testimonials-opening>.page-trail,.testimonials-opening>.eyebrow{grid-column:1/-1}.testimonials-opening h1{font-size:clamp(65px,8vw,112px)}.testimonials-opening>div:last-child>p{max-width:420px}.google-overview{display:flex;gap:25px;align-items:center;margin-top:28px;max-width:max-content}.google-overview>strong{font-size:58px;letter-spacing:-.06em;color:var(--blue);line-height:1}.google-overview>strong>span{font-size:18px;color:var(--grey);letter-spacing:0;margin-left:5px}.google-overview>div{font-size:12px;line-height:1.8}.google-overview small{font-size:9px;color:var(--grey)}.testimonials-feature{padding:60px 7%;background:var(--light)}.testimonials-feature blockquote{font-size:clamp(34px,4.5vw,65px);line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:25px 0 30px}.testimonials-feature>div{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--grey)}.testimonials-feature>div>a{color:var(--blue);font-size:11px}.testimonial-library{padding:65px 7%}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.review-filters{display:flex;gap:8px}.review-filters button{border:1px solid var(--line);background:white;color:var(--grey);font-size:11px;padding:12px 17px;border-radius:3px}.review-filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.review-method{font-size:11px!important;line-height:1.8!important;max-width:750px}.review-method:last-child{margin-top:26px}#review-results-count{font-size:10px;color:var(--grey);margin-top:27px}#review-results{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.review-entry{padding:28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.review-origin{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--grey);line-height:1.6}.review-origin>span{font-weight:bold}.review-origin>a{color:var(--blue);flex-shrink:0}.review-entry blockquote{font-size:23px;line-height:1.45;letter-spacing:-.02em;margin:23px 0 26px}.excerpt-mark{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:var(--grey);margin-top:12px}.review-person{margin-top:auto;display:grid;gap:5px}.review-person strong{font-size:12px;font-weight:600}.review-person>span{font-size:9px;line-height:1.8;color:var(--grey)}.review-entry .platform-wording,.review-entry .rating-only{font-size:16px;margin:23px 0;line-height:1.7}.load-reviews{display:flex;gap:30px;align-items:center;background:white;border:1px solid #cbd4df;color:var(--blue);font-size:12px;padding:17px 25px;margin:32px auto 0;border-radius:3px}.load-reviews[hidden]{display:none}
/* Service directory and factual scope pages. */
.directory-opening,.service-detail-opening{padding:145px 7% 55px;background:var(--light)}.directory-opening>p,.service-detail-opening>p{max-width:680px;margin:28px 0}.directory-list{padding:15px 7% 65px}.directory-list>a{display:grid;grid-template-columns:40px 1fr 40px;gap:25px;padding:33px 0;border-bottom:1px solid var(--line);align-items:start}.directory-list>a>span{font-size:10px;color:var(--grey);padding-top:8px}.directory-list h2{font-size:34px}.directory-list p{font-size:13px;max-width:750px;margin-top:15px}.directory-list b{font-size:25px;color:var(--blue);font-weight:400}.directory-list>a:hover h2{color:var(--blue)}.service-detail h1{font-size:clamp(47px,5.6vw,80px);max-width:1050px}.service-detail-scope{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:65px 7%}.service-detail-scope ul{list-style:none;padding:0;margin:0 0 30px;columns:2;column-gap:35px}.service-detail-scope li{font-size:14px;line-height:1.8;padding:12px 0;break-inside:avoid;border-bottom:1px solid var(--line)}.scope-explanation{font-size:13px!important;padding-left:20px;border-left:2px solid var(--blue);margin-bottom:28px}.maintenance-extras{margin-bottom:30px}.maintenance-extras h3{font-size:23px;margin-bottom:15px}.service-next{padding:0 7% 55px;display:flex;gap:35px}.service-next>.view-all{margin:0}
/* Shared chrome additions stay compact. */
.master-footer{display:block!important;padding:43px 7% 25px!important}.master-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:35px}.master-footer-grid>.footer-brand .logo{width:165px}.master-footer-grid p{font-size:11px;margin-top:16px;max-width:210px}.master-footer-grid>div>span{display:block;font-size:9px;letter-spacing:.08em;font-weight:bold;color:var(--ink);margin-bottom:12px}.master-footer-grid>div>a:not(.logo){display:block;font-size:11px;line-height:1.7;padding:5px 0;color:var(--grey)}.master-footer-grid>div>a:hover{color:var(--blue)}.master-footer .footer-bottom{margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--grey);border-top:1px solid var(--line)}.master-footer .footer-bottom a{font-size:9px}.is-secondary header{background:white}.is-secondary header nav{font-size:12px}#job-focus-wrap[hidden]{display:none!important}.master-page button:focus-visible,.master-page a:focus-visible{outline:3px solid #6394ff;outline-offset:5px}
@media(min-width:701px) and (max-width:1100px){header{gap:16px}header nav{gap:17px}.home-opening,.shared-opening{gap:40px}.home-photo{min-height:490px}.home-photo figcaption{display:block}.photo-switch{max-width:max-content;margin-top:15px}.master-page h1{font-size:68px}.master-page h2{font-size:40px}.rental-v2 #rental-panel{grid-template-columns:1fr;gap:15px}.desk-layout{grid-template-columns:210px 1fr}.master-page .parking-links>a{font-size:23px}.business-opening>div,.park-opening>div{display:block}.business-opening .master-actions{margin-top:25px}.park-opening>div>.button{margin-top:25px}.business-planning{grid-template-columns:1fr;gap:35px}.maintenance-columns{gap:25px}.master-page .master-section-intro{gap:25px}.portfolio-index{grid-template-columns:1fr 1fr}.portfolio-index>div{grid-column:1/-1}.project-description>div{display:grid;justify-content:start}.master-footer-grid{gap:25px}.master-footer-grid>.footer-brand .logo{width:145px}}
@media(max-width:700px){
.master-page h1{font-size:45px;line-height:1.06;letter-spacing:-.055em}.master-page h2{font-size:33px;line-height:1.13}.master-page h3{line-height:1.2}.master-page p{font-size:14px;line-height:1.8}.master-page .eyebrow{font-size:8px;margin-bottom:24px;line-height:1.7}.master-page .page-trail{font-size:9px;gap:9px;margin-bottom:27px;line-height:1.7}.master-actions{gap:20px;margin-top:25px}.master-actions>a{font-size:11px}.master-page .button{font-size:11px;min-height:55px}.master-page .view-all{font-size:11px;margin-top:24px}.master-page .service-text-link{font-size:13px;min-height:52px;padding:15px 0}.master-section-intro{display:block;margin-bottom:29px}.master-section-intro>.eyebrow{margin-bottom:20px}.master-section-intro>p{font-size:13px;margin-top:23px}.mini-index{font-size:9px}.master-close{padding:43px 26px;grid-template-columns:1fr;gap:28px}.master-close p{font-size:13px;margin-top:22px}.master-close>div:last-child{justify-content:stretch;gap:17px}.master-close>div:last-child>.button{width:100%}.master-close>div:last-child>a{font-size:12px}.home-opening{padding:128px 26px 38px;grid-template-columns:1fr;gap:32px}.home-opening h1{font-size:46px}.home-opening>div>p{margin-top:25px;font-size:14px}.home-photo{min-height:0;aspect-ratio:3/3.5}.home-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 55%}.home-photo figcaption{padding:17px;gap:12px}.home-photo figcaption span{font-size:7px}.home-photo figcaption strong{font-size:16px}.photo-switch button{font-size:10px;padding:9px}.home-opening .soft-link{margin-top:20px}.home-jobs{padding:43px 26px}.home-job-lines{grid-template-columns:1fr;gap:0}.home-job-lines>a{padding:21px 0;gap:15px}.home-job-lines h3{font-size:23px}.home-job-lines p{font-size:12px;line-height:1.6;margin-top:9px}.home-job-lines b{font-size:23px}.other-home-jobs{grid-template-columns:1fr;gap:0;margin-top:30px}.other-home-jobs>p{font-size:13px;margin-bottom:8px}.other-home-jobs .view-all{margin-top:23px}.photo-invitation{padding:46px 26px;grid-template-columns:1fr;gap:26px}.photo-invitation>.eyebrow{margin-bottom:0}.photo-invitation h2{font-size:49px;line-height:1.03}.photo-invitation p{font-size:14px;margin-bottom:25px}.photo-invitation .soft-link{margin-top:23px}.shared-opening{padding:128px 26px 40px;grid-template-columns:1fr;gap:30px}.shared-opening h1{font-size:45px}.shared-opening>div>p{font-size:14px;margin:25px 0}.shared-note{margin-top:27px}.shared-note p{font-size:12px}.shared-opening figure{justify-self:stretch;max-width:none}.shared-opening img{aspect-ratio:3/3.5;object-fit:cover;object-position:50% 60%}.shared-opening figcaption{font-size:9px}.strata-parking{padding:43px 26px;grid-template-columns:1fr;gap:25px}.strata-parking p{font-size:13px;margin-top:23px}.parking-links>a{font-size:26px;padding:19px 0}.shared-maintenance{padding:43px 26px}.maintenance-columns{grid-template-columns:1fr;gap:32px;margin-top:25px}.maintenance-columns h3{font-size:26px;margin:17px 0 14px}.maintenance-columns .mini-index{color:var(--blue)}.scope-letter{padding:43px 26px;grid-template-columns:1fr;gap:25px}.scope-letter>.eyebrow{margin:0}.scope-letter>div>p{font-size:13px;margin:0}.scope-letter li{font-size:12px;padding:12px 0}.scope-letter ol{margin:20px 0 25px}.rental-lead{padding:128px 26px 35px}.rental-lead h1{font-size:47px}.rental-lead>div{display:block;margin-top:25px}.rental-lead>div p{font-size:14px}.rental-lead .button{margin-top:25px}.rental-desk{padding:0 26px 43px}.desk-topline{padding:15px 0}.desk-topline .eyebrow{margin:0;font-size:7px}.desk-topline>span:last-child{font-size:7px;max-width:95px;text-align:right}.desk-layout{grid-template-columns:1fr}.rental-v2 .rental-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.rental-v2 .rental-tabs button{padding:15px 10px;display:block;text-align:left;font-size:11px;line-height:1.5;border:0;border-bottom:3px solid transparent}.rental-v2 .rental-tabs button>span{display:block;font-size:8px;margin-bottom:6px}.rental-v2 .rental-tabs button>b{display:none}.rental-v2 .rental-tabs button[aria-selected=true]{border-left:0;border-bottom-color:var(--blue)}.rental-v2 #rental-panel{padding:25px 21px;display:block;min-height:420px}.rental-v2 #rental-panel h2{font-size:28px;line-height:1.15}.rental-v2 #rental-panel p{font-size:13px;margin-top:20px}.rental-v2 #rental-panel .eyebrow{font-size:8px;margin-bottom:18px}.rental-v2 .rental-panel-jobs{margin-top:20px}.rental-v2 .rental-panel-jobs .service-text-link{font-size:12px}.request-builder{padding:43px 26px;grid-template-columns:1fr;gap:27px}.request-builder p{font-size:13px;margin-top:23px}.request-sheet{padding:24px 21px}.job-checks>label{font-size:13px;padding:12px 0}.request-sheet>p{font-size:10px;margin-top:16px}.rental-finish{padding:43px 26px;grid-template-columns:1fr;gap:27px}.rental-finish p{font-size:13px}.rental-finish .view-all+.view-all{margin-top:17px}.business-opening{padding:128px 26px 35px}.business-opening .eyebrow{font-size:7px}.business-opening h1{font-size:46px}.business-opening>div{display:block;margin-top:26px}.business-opening>div>p{font-size:14px}.business-opening .master-actions{margin-top:25px}.business-feature{padding:0 26px 43px;display:flex;flex-direction:column;gap:32px;align-items:stretch}.business-image>img{aspect-ratio:3/3.7;height:auto;max-height:none;object-fit:cover}.business-image>span{left:14px;right:14px;bottom:14px;padding:12px;font-size:7px;line-height:1.6}.business-feature>div>p{font-size:13px;margin-top:23px}.business-service-links{margin-top:24px}.business-parking{padding:43px 26px;grid-template-columns:1fr;gap:25px}.business-parking p{font-size:13px;margin:23px 0}.business-planning{padding:43px 26px;grid-template-columns:1fr;gap:28px}.business-planning>div>p{font-size:13px;margin-top:23px}.planning-notes{grid-template-columns:1fr;gap:22px}.planning-notes article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding-top:17px;border-top:1px solid var(--line)}.planning-notes article>span{border:0;padding:4px 0;font-size:9px}.planning-notes h3{font-size:25px}.planning-notes p{grid-column:2;font-size:13px;margin:0}.business-other{padding:0 26px 43px;grid-template-columns:1fr;gap:25px}.about-editorial{padding:128px 26px 43px}.about-editorial h1{font-size:47px}.about-introduction{grid-template-columns:1fr;gap:24px;margin-top:28px}.about-wordmark{font-size:10px}.about-introduction p{font-size:16px}.about-story{padding:43px 26px;grid-template-columns:1fr;gap:27px}.about-story .large-copy{font-size:20px;line-height:1.6}.about-story p+p{margin-top:22px}.about-story p{font-size:14px}.about-story .button{margin-top:27px}.about-scope{padding:43px 26px;grid-template-columns:1fr;gap:26px}.about-scope p{font-size:13px;margin-top:23px}.about-audiences>a{gap:17px;padding:20px 0}.about-audiences h3{font-size:29px}.about-evidence{padding:43px 26px;grid-template-columns:1fr;gap:25px}.about-evidence>div>a{font-size:20px;padding:17px 0}.park-opening{padding:128px 26px 35px}.park-opening .page-trail{max-width:100%;flex-wrap:wrap}.park-opening h1{font-size:41px}.park-opening>div{display:block;margin-top:24px}.park-opening p{font-size:14px}.park-opening .button{margin-top:25px}.park-showcase{padding:0 26px 43px;grid-template-columns:1fr;gap:30px}.park-showcase figure{max-width:none}.park-showcase img{aspect-ratio:3/3.5;object-fit:cover;object-position:50% 63%}.park-showcase figcaption{font-size:7px;line-height:1.7}.park-showcase h2{font-size:51px;line-height:1.03}.park-showcase p{font-size:13px;margin-top:23px}.park-showcase .soft-link{margin-top:23px}.park-options{padding:43px 26px}.park-topic-list>article{grid-template-columns:1fr;gap:22px;padding:28px 0}.park-topic-list h3{font-size:29px;margin:15px 0}.park-topic-list p{font-size:13px}.topic-select{font-size:12px;margin-top:20px;min-height:30px}.park-topic-list ul{padding-left:19px}.park-topic-list li{font-size:13px;line-height:1.8;padding:4px 0}.park-send{display:grid;gap:21px;margin-top:18px;padding-top:25px}.park-send p{font-size:12px}.park-send .button{width:100%}.park-scope{padding:43px 26px;grid-template-columns:1fr;gap:26px}.park-scope p{font-size:13px}.park-scope p+p{margin-top:22px}.work-opening{padding:128px 26px 35px}.work-opening h1{font-size:57px}.work-opening>p{font-size:14px;margin-top:24px}.work-jump{gap:15px 22px;margin-top:25px}.work-jump>a{font-size:10px}.portfolio-project{padding:25px 26px 43px}.project-heading{display:block;margin-bottom:27px}.project-heading>.eyebrow{margin-bottom:21px}.portfolio-pair{gap:13px;grid-template-columns:1fr 1fr}.portfolio-pair img{aspect-ratio:3/4;object-fit:contain}.portfolio-project figcaption{font-size:8px;line-height:1.7;margin-top:9px}.project-description{grid-template-columns:1fr;gap:24px;margin-top:24px}.project-description p{font-size:13px}.project-description>div{display:grid;justify-content:stretch;gap:21px}.project-description .view-all{margin:0}.project-description .button{width:100%}.portfolio-ceiling{padding-top:43px;grid-template-columns:1fr;gap:28px}.portfolio-ceiling>figure>img{max-height:none;aspect-ratio:3/4;object-fit:contain}.portfolio-ceiling p{font-size:13px;margin-top:23px}.portfolio-ceiling .button{margin-top:24px}.portfolio-index{padding:43px 26px;grid-template-columns:1fr;gap:28px}.portfolio-index>div{grid-column:auto}.portfolio-index h3{font-size:27px;margin:20px 0 17px}.portfolio-index p{font-size:13px}.portfolio-index b{font-size:11px;margin-top:23px}.testimonials-opening{padding:128px 26px 40px;grid-template-columns:1fr;gap:0}.testimonials-opening h1{font-size:58px}.testimonials-opening>div:last-child>p{font-size:14px;margin-top:25px}.google-overview{margin-top:27px;gap:22px}.google-overview>strong{font-size:51px}.google-overview>div{font-size:12px}.testimonials-feature{padding:43px 26px}.testimonials-feature .eyebrow{font-size:7px}.testimonials-feature blockquote{font-size:32px;line-height:1.25;margin:24px 0}.testimonials-feature blockquote br{display:none}.testimonials-feature>div{font-size:11px;display:grid;gap:17px}.testimonials-feature>div>a{font-size:11px}.testimonial-library{padding:43px 26px}.library-heading{display:block;margin-bottom:24px}.review-filters{margin-top:26px;gap:7px}.review-filters button{padding:13px 14px;font-size:11px}.review-method{font-size:11px!important}#review-results-count{margin-top:23px;font-size:10px}#review-results{grid-template-columns:1fr;gap:0}.review-entry{padding:27px 0}.review-entry blockquote{font-size:23px;line-height:1.45;margin:23px 0}.review-origin{font-size:9px;gap:15px}.review-person strong{font-size:12px}.review-person>span{font-size:10px}.excerpt-mark{font-size:9px}.review-entry .platform-wording,.review-entry .rating-only{font-size:15px}.load-reviews{width:100%;justify-content:space-between;margin-top:27px;font-size:12px}.directory-opening,.service-detail-opening{padding:128px 26px 40px}.directory-opening h1{font-size:51px}.directory-opening>p,.service-detail-opening>p{font-size:14px;margin:25px 0}.directory-list{padding:10px 26px 43px}.directory-list>a{grid-template-columns:20px 1fr 20px;gap:13px;padding:27px 0}.directory-list h2{font-size:25px;line-height:1.15}.directory-list p{font-size:12px;margin-top:14px}.directory-list>a>span{font-size:8px;padding-top:5px}.directory-list b{font-size:21px}.service-detail h1{font-size:40px;line-height:1.08;overflow-wrap:normal}.service-detail-scope{padding:43px 26px;grid-template-columns:1fr;gap:28px}.service-detail-scope ul{columns:1;margin-bottom:27px}.service-detail-scope li{font-size:14px;line-height:1.75;padding:13px 0}.scope-explanation{font-size:13px!important;padding-left:17px;margin-bottom:26px}.service-next{padding:0 26px 43px;display:grid;gap:20px}.service-next>.view-all{margin:0}.master-footer{padding:40px 26px 110px!important}.master-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.master-footer-grid>.footer-brand{grid-column:1/-1}.master-footer-grid>.footer-brand .logo{width:165px}.master-footer-grid p{font-size:12px;max-width:none;margin-top:16px}.master-footer-grid>div>span{font-size:9px;margin-bottom:13px}.master-footer-grid>div>a:not(.logo){font-size:12px;padding:7px 0;line-height:1.6}.master-footer-grid>div:last-child{grid-column:1/-1}.master-footer .footer-bottom{display:flex;flex-wrap:wrap;margin-top:27px;gap:14px 20px;padding-top:22px;font-size:9px}.master-footer .footer-bottom a{font-size:10px}.master-footer .footer-bottom>span:first-child{width:100%}
}
@media(max-width:370px){.master-page h1{font-size:41px}.home-opening h1,.shared-opening h1{font-size:42px}.rental-lead h1{font-size:43px}.business-opening h1{font-size:42px}.park-opening h1{font-size:37px}.service-detail h1{font-size:36px}.master-page h2{font-size:31px}.home-photo figcaption{display:block}.home-photo .photo-switch{max-width:max-content;margin-top:13px}.master-page .button{font-size:11px;padding:16px}.photo-invitation h2{font-size:46px}.review-filters button{padding:12px}.desk-topline>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.master-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rental-proof{margin-top:30px!important}.rental-proof img{aspect-ratio:1.35;height:auto;object-fit:contain}.rental-proof figcaption{font-size:8px;color:var(--grey);letter-spacing:.07em;margin-top:12px}.peakhurst-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 7%}.peakhurst-project p{margin-top:25px;max-width:440px}.peakhurst-project figure>img{height:auto;aspect-ratio:1.36;object-fit:contain}.peakhurst-project figcaption{font-size:9px;color:var(--grey);margin-top:12px}.portfolio-ceiling figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px}.portfolio-ceiling figcaption>span{font-size:8px}
@media(max-width:700px){.rental-proof{margin-top:27px!important}.rental-proof figcaption{font-size:7px;line-height:1.7}.peakhurst-project{padding:43px 26px;grid-template-columns:1fr;gap:27px}.peakhurst-project p{font-size:13px;margin-top:23px}.portfolio-ceiling figcaption{display:block}.portfolio-ceiling .photo-switch{max-width:max-content;margin-top:15px}}
@media(min-width:701px){.home-photo{height:570px;min-height:0}.home-photo>img{height:100%;max-height:none}}
/* Strata deliberately opens as an organised brief; the photo belongs to the car park section. */
@media(min-width:701px){.shared-opening{display:block;padding-bottom:55px}.shared-opening>div{display:grid;grid-template-columns:1.45fr 1fr;gap:0 65px;align-items:start}.shared-opening .page-trail,.shared-opening .eyebrow{grid-column:1/-1}.shared-opening h1{grid-column:1;grid-row:3/6;font-size:clamp(53px,5.8vw,83px);max-width:750px}.shared-opening>div>p{grid-column:2;margin:0 0 25px;max-width:430px}.shared-opening>div>.button{grid-column:2;justify-self:start}.shared-opening .shared-note{grid-column:2;margin-top:25px}.strata-parking{grid-template-columns:.95fr 1.05fr 1fr;gap:45px}.strata-parking figure{min-width:0}.strata-parking figure img{height:auto;width:100%;aspect-ratio:3/4;object-fit:contain}.strata-parking figure figcaption{font-size:8px;line-height:1.6;color:var(--grey);margin-top:10px}.strata-parking h2{font-size:clamp(32px,3vw,44px)}.strata-parking .parking-links>a{font-size:23px}.strata-parking p{font-size:13px}}
@media(min-width:701px) and (max-width:1050px){.shared-opening>div{grid-template-columns:1fr 1fr;gap:0 35px}.shared-opening h1{font-size:52px}.strata-parking{grid-template-columns:1fr 1fr;gap:30px}.strata-parking figure{grid-row:1/3}.strata-parking .parking-links{grid-column:2}.strata-parking figure img{aspect-ratio:3/5;object-fit:cover;object-position:50% 65%}}
@media(max-width:700px){.shared-opening{padding-bottom:38px;display:block}.strata-parking{display:flex;flex-direction:column;gap:27px;align-items:stretch}.strata-parking>div:first-of-type{order:1}.strata-parking figure{order:2}.strata-parking figure>img{height:auto;aspect-ratio:3/3.5;object-fit:cover;object-position:50% 65%}.strata-parking figcaption{font-size:9px;color:var(--grey);margin-top:10px}.strata-parking .parking-links{order:3}}
@media(min-width:701px) and (max-width:1050px){.shared-opening h1{grid-column:1/-1;grid-row:auto;font-size:62px;max-width:none;margin-bottom:30px}.shared-opening>div>p{grid-column:1;grid-row:4/6}.shared-opening>div>.button{grid-column:2;grid-row:4;align-self:start}.shared-opening .shared-note{grid-column:2;grid-row:5}}
.contact-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px;align-items:end;padding:145px 7% 65px}.contact-opening>.page-trail,.contact-opening>.eyebrow{grid-column:1/-1}.contact-opening h1{font-size:clamp(65px,8vw,112px)}.contact-opening p{max-width:450px;margin-bottom:25px}.contact-photo-note{display:block;font-size:10px;color:var(--grey);margin-top:18px}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 7%;background:var(--light)}.contact-channels>div>a{display:flex;justify-content:space-between;gap:20px;font-size:32px;letter-spacing:-.035em;line-height:1.3}.contact-channels>div>a>span{color:var(--blue)}.contact-channels p{font-size:13px;margin-top:20px}.contact-pathways{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px 7%;align-items:center}.contact-pathways>div{display:grid;grid-template-columns:1fr 1fr;gap:23px 35px}.contact-pathways>div>a{display:flex;justify-content:space-between;gap:15px;font-size:20px}.contact-pathways>div>a>span{color:var(--blue)}
@media(max-width:700px){.contact-opening{padding:128px 26px 43px;grid-template-columns:1fr;gap:0}.contact-opening h1{font-size:56px}.contact-opening p{font-size:14px;margin:25px 0}.contact-photo-note{font-size:10px;line-height:1.7}.contact-channels{padding:43px 26px;grid-template-columns:1fr;gap:35px}.contact-channels .eyebrow{margin-bottom:18px}.contact-channels>div>a{font-size:26px}.contact-channels p{font-size:13px;margin-top:18px}.contact-pathways{padding:43px 26px;grid-template-columns:1fr;gap:29px}.contact-pathways>div{gap:25px}.contact-pathways>div>a{font-size:19px}}
#main:focus{outline:none}.topic-select{min-height:44px}#job-photos{min-height:44px}@media(max-width:700px){#enquiry .close{width:42px;height:42px}.topic-select{min-height:44px}}
.pair-hint{display:none}@media(min-width:701px){.work-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:0 65px;align-items:center}.work-opening>.page-trail,.work-opening>.eyebrow{grid-column:1/-1}.work-opening h1{grid-column:1;grid-row:3/5;font-size:clamp(68px,7vw,100px)}.work-opening>p{grid-column:2;max-width:470px;margin:0}.work-opening>.work-jump{grid-column:2;gap:20px;margin-top:22px;align-self:start}.portfolio-pair img{aspect-ratio:4/3;object-fit:cover;object-position:50% 76%}}
@media(max-width:700px){.portfolio-pair{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding-bottom:10px}.portfolio-pair>figure{flex:0 0 92%;min-width:0;scroll-snap-align:start}.portfolio-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.pair-hint{display:block!important;font-size:10px!important;color:var(--grey);margin-top:12px}}

/* Audience comparisons: original photographs aligned to the same repaired plane. */
.project-comparison{position:relative;width:100%;overflow:hidden;background:#edf0f2;isolation:isolate;border-radius:4px;--split:50%}.project-layer{position:absolute;inset:0;overflow:hidden}.project-layer img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill!important;transform-origin:0 0}.project-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.project-photo-label{position:absolute;top:15px;padding:7px 11px;background:#fffffff2;color:#18202b;font-size:10px;line-height:1.4;border-radius:3px;pointer-events:none}.is-before{left:15px}.is-after{right:15px}.project-divider{position:absolute;left:var(--split);top:0;height:100%;width:2px;background:white;pointer-events:none}.project-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;background:var(--blue);border:2px solid white;border-radius:50%;color:white;font-size:24px}.project-comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y}.project-comparison:focus-within{outline:3px solid var(--blue);outline-offset:4px}.home-photo{height:auto!important;min-height:0;aspect-ratio:auto;align-self:center;overflow:visible;background:transparent}.home-photo figcaption{position:static;background:white;padding:20px 0 0;align-items:center}.home-photo .slider-hint{font-size:10px;white-space:nowrap;letter-spacing:0}.business-image{margin:0}.business-image figcaption{position:static;font-size:8px;letter-spacing:.07em;color:var(--grey);line-height:1.8;margin-top:12px}.rental-proof .project-comparison{border-radius:4px}.strata-parking figure .project-comparison img{aspect-ratio:auto}.project-comparison img{user-select:none;pointer-events:none}
@media(max-width:700px){.home-photo figcaption{padding-top:16px}.home-photo figcaption strong{font-size:18px}.project-photo-label{top:12px;font-size:9px}.is-before{left:12px}.is-after{right:12px}.home-photo .slider-hint{font-size:9px}.business-image figcaption{font-size:7px}.project-divider span{width:42px;height:42px}}
@media(min-width:701px){.home-photo{width:100%;max-width:380px;justify-self:end}}

/* Final polish: optional enquiry context, using the existing form treatment. */
#enquiry .contact-help{font-size:11px;color:var(--grey);line-height:1.6;margin:-9px 0 20px}#enquiry .optional-property-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 25px}#enquiry .optional-property-details summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;min-height:54px;padding:14px 0}#enquiry .optional-property-details summary::-webkit-details-marker{display:none}#enquiry .optional-property-details summary>span{font-size:11px;font-weight:400;color:var(--grey)}#enquiry .optional-property-details summary>b{margin-left:auto;color:var(--blue);font-size:22px;font-weight:400}#enquiry .optional-property-details[open] summary>b{transform:rotate(45deg)}#enquiry .optional-property-fields{padding:8px 0 3px}#enquiry [hidden]{display:none!important}.closing p strong{font-weight:600;color:var(--ink)}
@media(max-width:700px){#enquiry .contact-methods{grid-template-columns:1fr 1fr;gap:14px}}

/* Approved SVG branding: preserve existing logo boxes and full-colour artwork. */
.logo img,.hero-photographic header .logo img{filter:none}.about-wordmark img{width:120px;height:auto;object-fit:contain}
/* Final refinement using established components and colours. */
.decoration-space{display:inline-block;width:.9em}.master-footer a:not(.logo){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#a9b7c8}.tap-indicator{width:21px;height:25px;display:block;flex-shrink:0;color:var(--blue)}.card-tap{display:flex;align-items:center;justify-content:flex-end;align-self:center}.hero-explore-actions{display:flex;gap:12px;margin-top:12px}.hero-explore-actions .button{min-height:53px;padding:16px 21px;font-size:11px;justify-content:center}.hero-explore-actions .outline{background:white;color:var(--ink)}.hero-explore-actions .button span{display:none}.intro>div>p{font-size:13px;color:var(--grey);line-height:1.8;margin-top:22px;max-width:430px}.master-close>div>p:empty{display:none}.service-list .scope>.view-all{margin-right:24px}.service-evidence{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:65px 7%;background:var(--light)}.service-evidence p{margin-top:24px;max-width:380px}.related-services{padding:55px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.related-services>div{min-width:0}.portfolio-refined{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;padding:65px 7%;align-items:center}.portfolio-refined:nth-of-type(odd){background:var(--light)}.portfolio-refined figure{margin:0;min-width:0}.portfolio-refined .project-comparison{width:100%}.portfolio-refined .comparison{aspect-ratio:1.07}.portfolio-copy p{max-width:470px;margin:25px 0}.portfolio-copy .button{margin-top:7px}.work-opening{display:block}.work-opening h1{max-width:800px}.comparison input{touch-action:pan-y}.review-carousel-section .intro{align-items:end}.review-controls{display:flex;gap:10px}.review-controls button{width:42px;height:42px;border:1px solid #cbd5e0;border-radius:50%;background:white;color:var(--ink);font-size:21px;cursor:pointer}.review-controls button:hover{border-color:var(--blue);color:var(--blue)}.review-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 1px 18px;scrollbar-width:thin;scrollbar-color:#c5d2e6 transparent}.review-carousel article{scroll-snap-align:start;border:1px solid #dce3eb;border-radius:7px;background:white;padding:28px;display:flex;flex-direction:column;min-width:0}.review-carousel blockquote{font-size:21px;line-height:1.5;margin:23px 0 27px;letter-spacing:-.025em}.review-carousel article>p{font-size:11px;margin-top:auto;color:var(--grey)}.review-carousel-bottom{display:flex;align-items:center;justify-content:flex-end;gap:20px}.swipe-cue{display:none}.review-carousel-bottom .view-all{margin-top:13px}.review-carousel:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(min-width:701px) and (max-width:1050px){.review-carousel{grid-auto-columns:calc((100% - 20px)/2)}.portfolio-refined{gap:35px}.hero-explore-actions .button{padding:15px 17px}}
@media(max-width:700px){.hero-explore-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:11px;margin-top:11px}.hero-explore-actions .button{font-size:10px;min-height:54px;padding:16px 8px;gap:0}.portfolio-refined{grid-template-columns:minmax(0,1fr);gap:30px;padding:43px 26px}.portfolio-copy p{margin:22px 0;font-size:14px}.portfolio-copy .eyebrow{margin-bottom:20px}.service-evidence{grid-template-columns:minmax(0,1fr);padding:43px 26px;gap:30px}.related-services{grid-template-columns:minmax(0,1fr);padding:43px 26px;gap:25px}.review-controls{display:none}.review-carousel{grid-auto-columns:92%;gap:16px}.review-carousel article{padding:26px 24px}.review-carousel blockquote{font-size:23px;line-height:1.45}.review-carousel-bottom{justify-content:space-between;gap:12px}.swipe-cue{display:block;font-size:10px;color:var(--grey)}.intro>div>p{font-size:13px;margin-top:20px}.card-tap .tap-indicator{width:19px;height:23px}.directory-list>a{grid-template-columns:23px minmax(0,1fr) 24px}}
@media(prefers-reduced-motion:reduce){.review-carousel{scroll-behavior:auto}}

/* Genuine project photos retain their proportions within each comparison. */
.natural-comparison .project-layer img{object-fit:cover!important;object-position:center;transform:none!important}.portfolio-copy .view-all{display:block;margin:20px 0}.project-photo-label{z-index:2}.project-comparison input{z-index:3}
/* VALAN final refinement: one visual system, with genuine work at its centre. */
:root{--section-space:64px;--page-gutter:7%;--soft:#f5f7fa;--line:#dfe5ec}
[hidden]{display:none!important}html{scroll-padding-bottom:95px}main{min-height:45vh}a,button,input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue)}.master-page section{scroll-margin-top:100px}.master-page p{line-height:1.7}.master-page h1{font-size:clamp(44px,5.4vw,76px);line-height:1.06;letter-spacing:-.05em}.master-page h2{font-size:clamp(29px,3vw,43px);line-height:1.12}.master-page .page-trail{margin-bottom:30px}.master-page .eyebrow{margin-bottom:20px}.master-page .button,.button{border-radius:4px;min-height:50px}.master-page .view-all{font-size:12px}.master-footer a:not(.logo){text-decoration:none}.master-footer a:not(.logo):hover{text-decoration:underline}.master-footer{padding-top:44px!important;padding-bottom:28px!important}.master-footer-grid{gap:36px}.master-footer-grid>div>a:not(.logo){padding:5px 0}.master-footer .footer-bottom{margin-top:28px;padding-top:20px}
header nav{gap:25px}header nav a{font-size:12px}header nav a[aria-current=page]{color:var(--blue)}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.intro{margin-bottom:30px}.intro h2{font-size:clamp(32px,3.4vw,49px)}.hero-bottom-actions .hero-actions{display:flex;gap:12px}.hero-fullbleed .hero-actions .outline{background:white;color:var(--ink)}.services.section{background:var(--soft)}.service-list summary{padding:20px 0}.service-list summary h3{font-size:21px}.service-list .scope{padding-top:5px;padding-bottom:22px}.service-list .scope ul{margin:18px 0}.service-list .scope-note{font-size:12px;line-height:1.65}.work-layout{gap:60px}.work-story h3{font-size:clamp(28px,3vw,42px)}.work-story p{margin:22px 0}.work .comparison{max-height:520px}.compact-pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-pathways .pathway{position:relative;display:block;min-height:0;padding:25px 22px 24px;border:1px solid var(--line);border-radius:5px;background:white}.compact-pathways .pathway h3{font-size:24px;margin:18px 0 10px}.compact-pathways .pathway-number{font-size:10px;color:var(--grey)}.audience-short{display:block;font-size:12px;line-height:1.5;color:var(--grey);max-width:180px}.tile-arrow{position:absolute;right:20px;top:20px;color:var(--blue);font-size:20px}.compact-pathways .pathway:hover{border-color:var(--blue)}.review-carousel article{padding:22px;border-radius:5px}.review-carousel blockquote{font-size:19px;line-height:1.5;margin:18px 0 20px}.review-source{font-size:10px;color:var(--blue);margin-top:14px;line-height:1.6}.review-carousel-section .intro>div>p{display:none}.review-carousel-bottom{margin-top:5px}.swipe-cue{display:block;font-size:11px;color:var(--grey)}.final-closing{padding:48px var(--page-gutter);background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:30px}.final-closing h2{font-size:clamp(30px,3.2vw,45px);line-height:1.12;letter-spacing:-.04em}.final-closing em{font-style:normal;color:var(--blue)}.final-closing .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:15px}.final-closing .button{flex-shrink:0}
.final-intro{padding:140px var(--page-gutter) 45px;background:white}.final-intro h1{max-width:820px}.final-intro>p{margin:24px 0 0;max-width:480px;color:var(--grey)}.final-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:7%;align-items:center;padding:140px var(--page-gutter) 55px;background:white}.final-service-hero h1{font-size:clamp(39px,4.4vw,64px)}.final-service-hero>div>p{max-width:480px;margin:24px 0;color:var(--grey)}.final-service-hero .button{margin-top:6px}.service-hero-photo{min-width:0;margin:0;max-width:470px;width:100%;justify-self:end}.service-hero-photo .project-comparison{max-width:100%;max-height:550px}.service-hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font-size:9px;line-height:1.6;color:var(--grey)}.service-hero-photo figcaption span:first-child{text-transform:uppercase;letter-spacing:.045em}.service-hero-photo figcaption span:last-child{white-space:nowrap}.final-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;padding:50px var(--page-gutter);background:var(--soft);align-items:start}.final-scope h2{font-size:35px}.final-scope .scope-explanation{margin:24px 0 0;max-width:430px;border:0;padding:0;font-size:13px!important;color:var(--grey)}.inclusion-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.inclusion-list li{font-size:14px;line-height:1.55;padding:17px 0 17px 20px;border-bottom:1px solid var(--line);position:relative;break-inside:avoid}.inclusion-list li:before{content:'·';color:var(--blue);position:absolute;left:0;font-size:24px;top:9px}.scope-more{margin-top:20px}.scope-more summary,.feedback-record summary{list-style:none;cursor:pointer;font-size:13px;min-height:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.scope-more summary span{font-size:22px;color:var(--blue)}.scope-more[open] summary span{transform:rotate(45deg)}.service-project-note{padding:25px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:12px;color:var(--grey)}.service-project-note a{flex-shrink:0;color:var(--blue)}.related-services{padding:38px var(--page-gutter);display:block}.related-services h2{font-size:24px;margin-bottom:18px}.related-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-services .service-text-link{font-size:13px}.final-back{padding:0 var(--page-gutter) 35px;font-size:12px;color:var(--grey)}.scope-small{font-size:12px!important;margin-top:20px;color:var(--grey)}.park-accordions details{border-bottom:1px solid var(--line)}.park-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:66px;cursor:pointer;font-size:23px;letter-spacing:-.03em}.park-accordions summary>span{color:var(--blue);font-size:24px}.park-accordions details[open] summary>span{transform:rotate(45deg)}.park-accordions details>div{padding:0 0 20px}.park-accordions details>div p{font-size:13px}.park-accordions ul{padding-left:20px;margin:15px 0}.park-accordions li{font-size:13px;line-height:1.7;padding:3px 0}.park-accordions .park-send{display:grid;padding-top:20px;margin-top:0;gap:16px}.park-accordions .park-send p{font-size:12px}.park-accordions .park-send .button{justify-self:start}
.final-service-grid{padding:0 var(--page-gutter) 55px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.final-service-grid>a{position:relative;border-top:1px solid var(--line);padding:25px 35px 28px 35px;display:block}.final-service-grid .mini-index{position:absolute;left:0;top:30px;color:var(--blue)}.final-service-grid h2{font-size:25px;max-width:390px;line-height:1.2}.final-service-grid p{font-size:13px;line-height:1.65;color:var(--grey);margin-top:12px;max-width:390px}.grid-arrow{position:absolute;right:0;top:26px;color:var(--blue);font-size:23px}.final-service-grid>a:hover h2{color:var(--blue)}.audience-hero h1{font-size:clamp(45px,5.1vw,73px)}.audience-hero .service-hero-photo{max-width:400px}.audience-services{padding:45px var(--page-gutter);background:var(--soft)}.section-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-line>h2{font-size:32px}.section-line>a{font-size:12px;color:var(--blue)}.audience-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.audience-service-grid>a{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.5;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.audience-service-grid>a>span{color:var(--blue)}.audience-brief{padding:45px var(--page-gutter);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.audience-brief h2{font-size:33px}.audience-brief>p{color:var(--grey);font-size:14px;max-width:460px}.audience-links{padding:25px var(--page-gutter) 40px;display:flex;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--blue)}.compact-request{padding:0 var(--page-gutter) 30px}.compact-request details{border:1px solid var(--line);border-radius:5px;padding:0 24px}.compact-request summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;cursor:pointer;list-style:none}.compact-request summary>span{font-size:12px;color:var(--blue)}.compact-request .job-checks{grid-template-columns:1fr 1fr}.compact-request .button{margin-bottom:24px}.about-principles{padding:45px var(--page-gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:50px;background:var(--soft)}.about-principles h2{font-size:30px;margin:20px 0}.about-principles p{font-size:14px;color:var(--grey)}.refined-about .people{padding:45px var(--page-gutter)}.final-contact{padding:140px var(--page-gutter) 65px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:10%;align-items:center}.final-contact>div>p{max-width:430px;color:var(--grey);margin:25px 0}.final-contact aside{background:var(--soft);padding:35px;border-radius:6px}.final-contact aside>a:not(.contact-service-link){display:block;position:relative;padding:15px 0 25px;margin-bottom:15px;border-bottom:1px solid var(--line)}.final-contact aside>a>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--grey);margin-bottom:12px}.final-contact aside>a>strong{font-size:clamp(20px,2.2vw,30px);font-weight:500;letter-spacing:-.03em}.final-contact aside>a>b{position:absolute;right:0;bottom:28px;color:var(--blue);font-size:21px;font-weight:400}.final-contact aside>p{font-size:13px;color:var(--grey);margin:20px 0}.contact-service-link{font-size:12px;color:var(--blue)}.testimonial-library{padding-top:15px;padding-bottom:50px}.library-heading h2{font-size:29px}.library-heading{margin-bottom:18px}.review-entry{padding:25px 0}.review-entry blockquote{font-size:20px;line-height:1.5;margin:20px 0}.review-person strong{font-size:13px}.review-origin{font-size:11px}.review-entry .excerpt-mark{font-size:10px}.feedback-record{margin-top:30px}.feedback-record>p{font-size:12px;color:var(--grey);margin:20px 0}.feedback-record .review-entry{max-width:700px}.feedback-record .review-entry blockquote{font-size:17px}
.gallery-page .final-intro{padding-bottom:36px}.project-browser{padding:0 var(--page-gutter) 55px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0 28px}.gallery-toolbar>span{font-size:12px;color:var(--grey)}.gallery-toolbar label{display:flex;align-items:center;gap:15px;font-size:12px}.gallery-toolbar select{max-width:330px;background:white;color:var(--ink);border:1px solid #cbd5e0;border-radius:4px;padding:12px 35px 12px 14px;min-height:44px;font:inherit}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;scroll-margin-top:100px}.project-card{display:block;min-width:0}.project-card>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft);border-radius:5px}.project-card img{width:100%;height:100%;object-fit:cover;object-position:center}.project-card>div>span{position:absolute;bottom:12px;left:12px;background:white;color:var(--ink);padding:8px 11px;font-size:10px;border-radius:3px}.project-card>small{display:block;font-size:9px;letter-spacing:.075em;color:var(--grey);margin:15px 0 8px}.project-card h2{font-size:21px;line-height:1.25;letter-spacing:-.03em}.card-category{display:block;font-size:11px;line-height:1.5;color:var(--grey);margin-top:7px}.project-card:hover h2{color:var(--blue)}.selected-project{padding:0 0 45px;scroll-margin-top:100px}.gallery-back{display:inline-flex;padding:10px 0 20px;font-size:13px;color:var(--blue)}.selected-project .portfolio-refined{padding:30px;gap:45px;background:var(--soft);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.selected-project .portfolio-refined h2{font-size:38px}.selected-project .portfolio-refined figure{max-width:480px;width:100%;justify-self:center}.selected-project .portfolio-refined .project-comparison,.selected-project .portfolio-refined .comparison{max-height:620px}.project-detail figcaption{font-size:11px;color:var(--grey);margin-top:15px}.selected-project .portfolio-copy p{font-size:14px;margin:22px 0}.selected-project .portfolio-copy .view-all{font-size:12px;line-height:1.7}.gallery-page .final-closing{margin-top:10px}.project-card:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
@media(min-width:701px) and (max-width:1050px){header nav{gap:15px}header nav a{font-size:11px}.final-service-hero{gap:5%}.final-service-hero h1{font-size:44px}.inclusion-list{grid-template-columns:1fr}.audience-service-grid{grid-template-columns:1fr 1fr}.compact-pathways{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-project .portfolio-refined{gap:25px;padding:25px}.final-contact{gap:6%}.final-contact aside{padding:24px}}
@media(max-width:700px){:root{--page-gutter:24px;--section-space:40px}.master-page{overflow:clip}.master-page h1{font-size:clamp(35px,10vw,45px);line-height:1.08}.master-page h2{font-size:30px}.master-page p{font-size:14px;line-height:1.7}.master-page .eyebrow{font-size:9px;line-height:1.6}.master-page .page-trail{font-size:10px;margin-bottom:23px}.master-page .button{min-height:50px;font-size:12px}.hero-bottom-actions .hero-actions{display:grid;grid-template-columns:1.1fr 1fr}.hero-fullbleed .hero-content{padding-bottom:35px}.hero-fullbleed .hero-actions .button{padding:15px 10px;font-size:11px}.intro{margin-bottom:25px}.intro h2{font-size:32px}.main-services-heading{font-size:32px!important}.service-list summary{padding:17px 0;gap:12px;grid-template-columns:22px 1fr 20px}.service-list summary h3{font-size:17px;line-height:1.35}.service-list summary>span{font-size:10px}.service-list .scope{padding-left:0;padding-bottom:20px}.service-list .scope p,.service-list .scope li{font-size:13px;line-height:1.7}.service-list .scope ul{columns:1}.compact-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-pathways .pathway{padding:19px 16px;min-height:145px}.compact-pathways .pathway h3{font-size:21px;margin:15px 0 8px;white-space:normal}.audience-short{font-size:11px;line-height:1.5}.tile-arrow{top:15px;right:14px;font-size:19px}.compact-pathways .pathway-number{font-size:9px}.work-layout{gap:25px}.work-story h3{font-size:29px}.work-story p{font-size:14px;margin:20px 0}.review-carousel article{padding:20px;min-height:0}.review-carousel blockquote{font-size:19px;margin:17px 0 20px}.review-carousel{grid-auto-columns:88%;gap:14px}.review-carousel-section .intro h2{font-size:31px}.review-carousel-bottom{margin-top:0}.swipe-cue{font-size:10px}.review-source{font-size:10px}.final-closing{padding:34px var(--page-gutter);display:block}.final-closing h2{font-size:30px}.final-closing .button{margin-top:25px}.final-intro{padding:115px var(--page-gutter) 30px}.final-intro>p{margin-top:22px}.final-service-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:115px var(--page-gutter) 35px}.final-service-hero h1{font-size:clamp(34px,9.8vw,43px);line-height:1.1}.final-service-hero>div>p{margin:22px 0;font-size:14px}.service-hero-photo,.audience-hero .service-hero-photo{width:100%;max-width:420px;align-self:center}.service-hero-photo .project-comparison{max-height:430px}.service-hero-photo figcaption{font-size:8px;gap:12px;line-height:1.6}.final-scope{grid-template-columns:1fr;gap:25px;padding:35px var(--page-gutter)}.final-scope h2{font-size:30px}.final-scope .scope-explanation{font-size:13px!important;margin-top:20px}.inclusion-list{grid-template-columns:1fr 1fr;gap:0 20px}.inclusion-list li{font-size:13px;line-height:1.55;padding:13px 0 13px 15px}.inclusion-list li:before{top:5px}.service-project-note{padding:22px var(--page-gutter);display:block;font-size:12px;line-height:1.65}.service-project-note a{display:inline-flex;margin-top:13px}.related-services{padding:30px var(--page-gutter)}.related-services h2{font-size:23px;margin-bottom:13px}.related-services>div{grid-template-columns:1fr;gap:0}.related-services .service-text-link{font-size:13px;padding:13px 0;min-height:46px}.final-back{padding:0 var(--page-gutter) 30px;font-size:12px}.park-accordions summary{min-height:59px;font-size:21px}.park-accordions .topic-select{font-size:13px}.final-service-grid{padding:0 var(--page-gutter) 30px;grid-template-columns:1fr;gap:0}.final-service-grid>a{padding:22px 28px 23px 28px}.final-service-grid h2{font-size:23px}.final-service-grid p{font-size:13px;margin-top:10px}.final-service-grid .mini-index{top:27px;font-size:9px}.grid-arrow{top:22px;font-size:21px}.audience-services{padding:35px var(--page-gutter)}.section-line{align-items:start;margin-bottom:20px}.section-line h2{font-size:28px}.section-line>a{font-size:11px;line-height:1.8;white-space:nowrap}.audience-service-grid{grid-template-columns:1fr 1fr;gap:0 22px}.audience-service-grid>a{font-size:14px;line-height:1.5;padding:17px 0;gap:10px;align-items:start}.audience-brief{padding:35px var(--page-gutter);grid-template-columns:1fr;gap:22px}.audience-brief h2{font-size:30px}.audience-brief>p{font-size:14px}.audience-links{padding:0 var(--page-gutter) 35px;display:grid;gap:0}.audience-links>a{padding:15px 0;border-top:1px solid var(--line);font-size:12px}.compact-request{padding:0 var(--page-gutter) 30px}.compact-request details{padding:0 18px}.compact-request summary{font-size:16px;line-height:1.5;display:block;padding:18px 0;min-height:0}.compact-request summary>span{display:block;margin-top:7px;font-size:12px}.compact-request .job-checks{grid-template-columns:1fr}.compact-request .job-checks label{font-size:13px;min-height:44px}.about-principles{padding:35px var(--page-gutter);grid-template-columns:1fr;gap:28px}.about-principles>div{padding-bottom:24px;border-bottom:1px solid var(--line)}.about-principles>div:last-child{border:0;padding:0}.about-principles h2{font-size:27px;margin:15px 0}.about-principles h2 br{display:none}.about-principles p{font-size:14px}.refined-about .people{padding:35px var(--page-gutter)}.final-contact{padding:115px var(--page-gutter) 40px;grid-template-columns:1fr;gap:35px}.final-contact h1{font-size:43px}.final-contact>div>p{margin:23px 0;font-size:14px}.final-contact aside{padding:20px 23px}.final-contact aside>a>strong{font-size:25px}.final-contact aside>a:not(.contact-service-link){padding:12px 0 20px;margin-bottom:12px}.final-contact aside>a>b{bottom:21px}.contact-photo-note{font-size:10px;line-height:1.6}.testimonial-library{padding:0 var(--page-gutter) 35px}.library-heading h2{font-size:26px}.review-filters{margin-top:20px}.review-filters button{font-size:11px;padding:12px 14px}.review-entry{padding:23px 0}.review-entry blockquote{font-size:20px;line-height:1.5;margin:18px 0}.review-method{font-size:11px!important;line-height:1.7!important}.feedback-record{margin-top:24px}.gallery-page .final-intro{padding-bottom:28px}.project-browser{padding:0 var(--page-gutter) 35px}.gallery-toolbar{align-items:start;flex-direction:column;gap:14px;padding:20px 0 24px}.gallery-toolbar label{display:grid;gap:9px;font-size:11px;width:100%}.gallery-toolbar select{font-size:13px;max-width:none;width:100%;padding:13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.project-card>div{aspect-ratio:3/4}.project-card>div>span{font-size:9px;padding:7px 8px;left:8px;bottom:8px}.project-card>small{font-size:8px;margin:12px 0 7px;line-height:1.5}.project-card h2{font-size:17px;line-height:1.3;letter-spacing:-.025em}.card-category{font-size:10px;line-height:1.5;margin-top:6px}.selected-project{padding-bottom:30px;scroll-margin-top:90px}.selected-project .portfolio-refined{grid-template-columns:1fr;gap:24px;padding:19px}.selected-project .portfolio-refined h2{font-size:29px}.selected-project .portfolio-refined .project-comparison,.selected-project .portfolio-refined .comparison{max-height:500px}.selected-project .portfolio-copy .eyebrow{font-size:9px;margin-bottom:15px}.selected-project .portfolio-copy p{font-size:14px;margin:18px 0}.selected-project .portfolio-copy .button{font-size:11px;padding:16px 13px;max-width:100%}.selected-project .portfolio-copy .view-all{font-size:11px}.project-detail figcaption{font-size:10px;margin-top:12px}.gallery-back{font-size:12px;padding-bottom:17px}.master-footer{padding:32px var(--page-gutter) calc(100px + env(safe-area-inset-bottom))!important}.master-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.master-footer-grid .footer-brand{grid-column:1/-1}.master-footer-grid p{margin-top:13px;font-size:12px}.master-footer-grid>div:last-child{grid-column:1/-1}.master-footer-grid>div>a:not(.logo){font-size:12px;min-height:36px;display:flex;align-items:center}.master-footer-grid>div>span{font-size:9px;margin-bottom:9px}.master-footer .footer-bottom{margin-top:22px;padding-top:18px;font-size:9px}.mobile-contact{padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(12px)}.mobile-contact>a,.mobile-contact>button{min-height:46px}body{padding-bottom:72px}body.modal-open{padding-bottom:0}header nav.open{padding:22px 24px 28px;box-shadow:0 12px 20px #15294114;max-height:calc(100svh - 100px);overflow-y:auto}header nav.open a{font-size:18px;padding:13px 0;min-height:48px}header .menu{min-width:44px;min-height:44px}#enquiry .enquiry-dialog-body{padding:24px}#enquiry h2{font-size:30px}#enquiry .enquiry-dialog-top{padding:15px 24px}#enquiry .contact-methods{grid-template-columns:1fr}#enquiry input,#enquiry textarea,#enquiry select{font-size:16px}#job-photos{font-size:12px!important}#enquiry .photo-upload{padding:17px}#enquiry .optional-property-details summary{font-size:13px}.project-grid,.project-detail,.service-hero-photo{scroll-margin-bottom:100px}}
@media(max-width:370px){.compact-pathways .pathway{padding:18px 14px}.compact-pathways .pathway h3{font-size:19px}.final-service-hero h1{font-size:34px}.project-grid{gap:22px 12px}.project-card h2{font-size:16px}.gallery-toolbar select{font-size:12px}.inclusion-list{grid-template-columns:1fr}.section-line h2{font-size:26px}.final-contact aside>a>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important}}

/* Requested touch cues and a gentle travelling border on the mobile actions. */
.tap-indicator{display:inline-block;vertical-align:middle;width:19px;height:23px;flex-shrink:0}.project-divider .tap-indicator{color:white;width:23px;height:27px}.project-card>div>span{display:flex;align-items:center;gap:6px}.project-card>div>span .tap-indicator{width:15px;height:18px}.service-hero-photo figcaption .tap-indicator,.project-detail figcaption .tap-indicator,.swipe-cue .tap-indicator,.review-source .tap-indicator{width:14px;height:17px}.review-controls button{display:grid;place-items:center}.review-controls .tap-indicator{width:18px;height:22px}.gallery-back{gap:8px;align-items:center}.tile-arrow .tap-indicator,.grid-arrow .tap-indicator{display:block}.audience-links a .tap-indicator,.final-back .tap-indicator{margin:0 5px}.project-grid{scroll-margin-top:24px}
@property --contact-turn{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes contact-outline{to{--contact-turn:360deg}}
@media(max-width:700px){.mobile-contact>a,.mobile-contact>button{position:relative;isolation:isolate;border-radius:4px}.mobile-contact>a:after,.mobile-contact>button:after{content:'';position:absolute;inset:-2px;padding:2px;border-radius:6px;pointer-events:none;background:conic-gradient(from var(--contact-turn),transparent 0deg,transparent 225deg,#91adff 275deg,#2954e8 320deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:contact-outline 5s linear infinite}.mobile-contact>button:after{animation-delay:-2.5s;background:conic-gradient(from var(--contact-turn),transparent 0deg,transparent 225deg,#fff 280deg,#8aa9ff 325deg,transparent 360deg)}}
@media(prefers-reduced-motion:reduce){.mobile-contact>a:after,.mobile-contact>button:after{animation:none;background:none;border:1px solid #6e91f5;padding:0}}

#project-filter,#enquiry select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20%20viewBox%3D%220%200%2028%2032%22%20fill%3D%22none%22%20stroke%3D%22%232954e8%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M10%2017V5a2.2%202.2%200%200%201%204.4%200v10-4a2.2%202.2%200%200%201%204.3%200v5-3a2.1%202.1%200%200%201%204.2%200v4-1a2.1%202.1%200%200%201%204.1%200v7c0%204-2%206-4%208H12c-2-3-3-5-5-7l-4-4a2.3%202.3%200%200%201%203.3-3.2L10%2020%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:17px 22px;padding-right:43px}

/* About VALAN: company introduction without an unrelated project feature. */
.refined-about .about-opening{grid-template-columns:1fr;padding-bottom:45px}.about-opening>div{max-width:860px}.refined-about .about-opening>div>p{max-width:700px}.refined-about .about-principles h2{max-width:310px;word-spacing:normal}.home-work-link.button{display:inline-flex;margin-top:22px}

.work-story .home-work-link.button{display:flex;width:max-content;max-width:100%;margin-top:16px}

/* A short enquiry nudge followed by a long pause; the call outline stays unchanged. */
@keyframes enquiry-nudge{0%,55%,100%{transform:translateX(0) rotate(0)}62%,78%{transform:translateX(-2px) rotate(-1deg)}70%,86%{transform:translateX(2px) rotate(1deg)}94%{transform:translateX(-1px) rotate(0)}}
@media(max-width:700px){.mobile-contact>button{animation:enquiry-nudge 1s ease-in-out infinite}.mobile-contact>button:after{content:none}.mobile-contact>button:hover,.mobile-contact>button:focus-visible{animation:none}}
@media(prefers-reduced-motion:reduce){.mobile-contact>button{animation:none}}

/* A second relevant service example, using the existing comparison component. */
.service-second-project{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:7%;align-items:center;padding:35px var(--page-gutter) 60px}.service-second-project figure{width:100%;max-width:470px}.service-second-project .project-comparison{max-height:550px}.service-second-project figcaption{font-size:10px;color:var(--grey);margin-top:13px}.service-second-project p{max-width:470px;color:var(--grey);margin:22px 0}.service-second-project h2{font-size:clamp(30px,3.7vw,48px)}
@media(max-width:700px){.service-second-project{grid-template-columns:1fr;gap:25px;padding:20px var(--page-gutter) 40px}.service-second-project figure{max-width:100%}.service-second-project .project-comparison{max-height:none}.service-second-project h2{font-size:30px}}

/* Focused service landing pages: clear decision points within VALAN's existing visual system. */
.conversion-service .final-service-hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.08;max-width:650px}.conversion-service .final-service-hero{padding-bottom:40px}.quote-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.quote-actions .button{margin:0}.quote-call{font-size:13px;color:var(--ink);border-bottom:1px solid var(--line);padding:13px 0}.conversion-service .quote-micro{font-size:12px;color:var(--grey);margin:14px 0 0;line-height:1.6}.quote-confidence{padding:20px var(--page-gutter);display:flex;justify-content:space-between;gap:20px;background:var(--soft);border-block:1px solid var(--line);font-size:12px;line-height:1.5}.service-trust,.service-next,.service-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;padding:55px var(--page-gutter)}.service-trust{border-top:1px solid var(--line)}.service-trust h2,.service-next h2,.service-areas h2,.service-faq h2,.service-quote-close h2{font-size:clamp(30px,3.3vw,46px)}.service-trust .view-all{display:inline-flex;margin-top:22px}.service-review-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-review-list article{border-top:2px solid var(--blue);padding-top:18px}.service-review-list blockquote{font-size:17px;line-height:1.6;margin:15px 0}.service-review-list p,.service-review-list a{font-size:11px;color:var(--grey)}.service-review-list a{display:inline-flex;align-items:center;gap:5px;margin-top:10px}.review-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--grey)}.service-next{background:var(--soft)}.service-next>div>p{margin-top:22px;color:var(--grey)}.service-next ol{list-style:none;counter-reset:steps;margin:0;padding:0}.service-next li{position:relative;padding:0 0 23px 43px;counter-increment:steps}.service-next li:before{content:'0' counter(steps);position:absolute;left:0;top:1px;font-size:12px;color:var(--blue)}.service-next li strong{font-size:17px}.service-next li p{font-size:13px;color:var(--grey);margin-top:8px}.service-areas{padding:50px var(--page-gutter);border-bottom:1px solid var(--line)}.service-areas>p{max-width:700px;margin-top:20px}.service-areas .area-note{font-size:12px;color:var(--grey);margin-top:12px}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;cursor:pointer;padding:20px 0}.service-faq summary>span{font-size:22px;color:var(--blue)}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq details p{font-size:13px;padding-bottom:20px;color:var(--grey)}.service-quote-close{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding:45px var(--page-gutter);background:var(--soft)}.service-quote-close>div>p{margin-top:20px;max-width:560px;color:var(--grey)}.service-quote-close>.quote-actions{align-self:center}.service-quote-close>.quote-micro{grid-column:2;margin-top:-15px}.quote-location-field{margin-bottom:18px}
@media(max-width:700px){.conversion-service .final-service-hero h1{font-size:36px}.conversion-service .final-service-hero{padding-bottom:30px}.quote-actions{gap:14px;margin-top:22px}.quote-call{font-size:12px}.quote-confidence{flex-direction:column;gap:9px;padding-block:18px;font-size:11px}.service-trust,.service-next,.service-faq{grid-template-columns:1fr;gap:27px;padding:35px var(--page-gutter)}.service-review-list{grid-template-columns:1fr;gap:23px}.service-review-list blockquote{font-size:16px}.service-areas{padding:35px var(--page-gutter)}.service-quote-close{grid-template-columns:1fr;gap:10px;padding:35px var(--page-gutter)}.service-quote-close>.quote-micro{grid-column:auto;margin-top:3px}.conversion-service .service-hero-photo{margin-top:8px}.service-next li:last-child{padding-bottom:0}}

/* Accessible services disclosure and a dedicated desktop enquiry action. */
.header-services{position:relative}.header-services summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:10px 0;font-size:12px;line-height:1.6}.header-services summary::-webkit-details-marker{display:none}.header-services summary>span{font-size:16px;line-height:1}.header-services[open] summary>span{transform:rotate(45deg)}.header-service-list{position:absolute;top:calc(100% + 10px);left:0;width:330px;max-height:calc(100svh - 130px);overflow-y:auto;padding:10px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #101b2a24}.header-service-list a{display:block;padding:11px 13px;font-size:12px;line-height:1.5;border-radius:4px}.header-service-list a:hover,.header-service-list a:focus-visible{background:#edf3ff;color:var(--blue)}.header-service-list .all-service-link{font-weight:bold;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:5px}.desktop-enquiry{display:none}
@keyframes desktop-enquiry-nudge{0%,86%,100%{transform:translateX(0) rotate(0)}88%,92%{transform:translateX(-3px) rotate(-1deg)}90%,94%{transform:translateX(3px) rotate(1deg)}97%{transform:translateX(-1px) rotate(0)}}
@media(min-width:701px){header nav{align-items:center}.hero-photographic header nav>a,.hero-photographic .header-services>summary{background:#fff;color:var(--ink);padding:11px 14px;border:1px solid #ffffffb3;border-radius:5px;box-shadow:0 2px 10px #101b2a0d;line-height:1.6}.hero-photographic header nav>a:hover,.hero-photographic .header-services>summary:hover{background:#edf3ff;color:var(--blue)}.hero-photographic header nav>a[aria-current=page]{color:var(--blue)}.hero-photographic header .header-phone{background:white;color:var(--ink);padding:12px;border-radius:5px;white-space:nowrap}.hero-photographic .header-services .header-service-list a{color:var(--ink)}.desktop-enquiry{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;right:clamp(28px,3vw,48px);bottom:clamp(28px,3vw,42px);z-index:30;min-height:60px;padding:18px 25px;border:1px solid #ffffff66;border-radius:9px;background:var(--blue);color:white;font-size:14px;font-weight:bold;box-shadow:0 10px 30px #101b2a33;animation:desktop-enquiry-nudge 8s ease-in-out infinite}.desktop-enquiry svg{width:24px;height:24px;flex-shrink:0}.desktop-enquiry:hover{background:#0046cf;animation:none}.desktop-enquiry:focus-visible{animation:none}.modal-open .desktop-enquiry{display:none}.master-footer{padding-bottom:110px!important}}
@media(min-width:701px) and (max-width:1100px){header{gap:12px;padding-inline:4%}header nav{gap:10px}.hero-photographic header nav>a,.hero-photographic .header-services>summary{padding:10px;font-size:11px}.hero-photographic header .header-phone{font-size:11px;padding:10px}.hero-photographic header .small-button{display:none}.header-service-list{left:-50px}}
@media(max-width:700px){header nav.open .header-services{width:100%}header nav.open .header-services summary{font-size:18px;padding:13px 0;justify-content:space-between;min-height:48px}.header-service-list{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--blue);border-radius:0;padding:0 0 0 13px;margin:5px 0 15px}header nav.open .header-service-list a{font-size:14px;padding:10px 0;line-height:1.5;min-height:44px}.desktop-enquiry{display:none!important}}
@media(prefers-reduced-motion:reduce){.desktop-enquiry{animation:none}}

/* Slimmer desktop controls; retain generous touch targets on mobile. */
.strata-directory-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;color:var(--blue)}
@media(min-width:701px){.hero-photographic header nav>a,.hero-photographic .header-services>summary{padding:7px 11px;border-color:#ffffff80;border-radius:4px;background:#fffffff0;font-size:11px;box-shadow:none}.hero-photographic header .header-phone{padding:8px 11px;font-size:11px;background:#fffffff0;border-radius:4px}.hero-photographic header .small-button{padding:10px 16px;font-size:10px}.header-services summary{font-size:11px}.header-service-list{padding:7px;top:calc(100% + 5px);box-shadow:0 10px 28px #101b2a18;border-color:#e5e9ee}.header-services:after{content:'';position:absolute;top:100%;left:0;right:0;height:10px}.header-service-list a{font-size:11px;padding:9px 12px}.desktop-enquiry{min-height:48px;padding:12px 19px;gap:9px;border:1px solid #ffffff55;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 5px 18px #101b2a26;animation:enquiry-nudge 1s ease-in-out infinite}.desktop-enquiry svg{width:21px;height:21px}.desktop-enquiry:hover,.desktop-enquiry:focus-visible{animation:none}}
@media(prefers-reduced-motion:reduce){.desktop-enquiry{animation:none}}

/* Compact mobile spacing: keep all fields and comfortable touch targets. */
@media(max-width:700px){
 #enquiry .enquiry-dialog-top{padding:10px 20px}#enquiry .close{width:44px;height:44px;flex-shrink:0}
 #enquiry .enquiry-dialog-body{padding:19px 20px 24px}#enquiry h2{font-size:28px}
 #enquiry .form-intro{margin:12px 0 18px;line-height:1.6}#enquiry form label{margin-bottom:14px}
 #enquiry input,#enquiry select{min-height:46px;padding:10px 12px}#enquiry textarea{min-height:112px;padding:11px 12px;line-height:1.5}
 #enquiry .contact-methods{gap:0}#enquiry .contact-help{margin:-3px 0 14px}
 #enquiry .photo-upload{padding:12px;margin:4px 0 16px}#enquiry .photo-upload>label{margin-bottom:8px}
 #enquiry .optional-property-details{margin:15px 0 18px}#enquiry .optional-property-details summary{min-height:48px;padding:10px 0}
 #enquiry .form-note{margin-top:13px}#enquiry .delivery-note{margin-top:8px}
 .conversion-service .final-service-hero{gap:24px;padding-bottom:24px}.conversion-service .final-service-hero>div>p{margin:17px 0}
 .service-trust,.service-faq{padding-block:28px;gap:22px}.service-areas{padding-block:28px}.service-quote-close{padding-block:28px}
 .service-review-list{gap:18px}.service-review-list blockquote{margin:12px 0}.service-areas>p{margin-top:15px}
 .service-quote-close>div>p{margin-top:15px}.about-opening .button{margin-top:5px}
}

/* Approved service-area map is isolated and loaded only on its page. */
.areas-page .final-intro>p{max-width:760px}.areas-map-section{padding:0 var(--page-gutter) 45px}.areas-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:25px}.areas-map-heading h2{font-size:clamp(30px,3.3vw,46px)}.areas-map-heading p{font-size:14px}.areas-map-frame{display:block;width:100%;height:850px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.areas-map-link{font-size:12px!important;margin:16px 0}.areas-map-link a,.areas-downloads a,.areas-map-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.areas-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:20px 0;border-block:1px solid var(--line);font-size:12px}.areas-map-note{font-size:11px!important;line-height:1.7!important;margin-top:18px;max-width:850px}
@media(max-width:700px){.areas-map-heading{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.areas-map-frame{height:990px}.areas-map-section{padding:0 14px 30px}.areas-map-heading,.areas-downloads,.areas-map-link,.areas-map-note{margin-left:10px;margin-right:10px}.areas-map-link a,.areas-downloads a{min-height:44px;display:inline-flex;align-items:center}.areas-downloads{gap:4px 20px}.areas-downloads>span{width:100%;margin-bottom:4px}.areas-page .service-quote-close{padding:30px var(--page-gutter)}}

/* Approved static coverage map: scrolling stays with the page. */
.areas-static-map{display:block;width:100%;max-width:860px;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:10px;background:#fff}.areas-outside{max-width:860px;margin:30px auto}.areas-outside h2{font-size:clamp(23px,2.5vw,30px);margin-bottom:10px}.areas-outside p{font-size:15px;max-width:680px}.areas-outside .button{margin-top:18px}.areas-page .areas-downloads,.areas-page .areas-map-note{max-width:860px;margin-inline:auto}.areas-page .areas-downloads{margin-top:28px}.areas-page .areas-map-note{margin-top:18px}
@media(min-width:701px) and (max-width:1250px){header nav{gap:12px}.hero-photographic header nav>a,.hero-photographic .header-services>summary{padding:7px 8px;font-size:10px}header .small-button{display:none}}
@media(max-width:700px){.areas-outside{margin:24px 10px}.areas-outside p{font-size:14px}.areas-static-map{border-radius:8px}.areas-page .areas-downloads,.areas-page .areas-map-note{margin-left:10px;margin-right:10px}}

.areas-checker{max-width:860px;margin:30px auto;padding:28px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.areas-checker h2{font-size:clamp(25px,2.8vw,34px);margin-bottom:10px}.areas-checker>p{font-size:14px;line-height:1.7}.areas-checker form{margin-top:22px}.areas-checker label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.area-check-controls{display:flex;gap:12px}.area-check-controls input{flex:1;min-width:0;min-height:48px;border:1px solid #cbd2dc;border-radius:5px;background:#fff;color:var(--ink);padding:12px 14px;font:inherit;font-size:16px}.area-check-controls button{min-height:48px;white-space:nowrap}.area-check-controls button:disabled{opacity:.55;cursor:wait}#area-check-status:empty{display:none}#area-check-status{font-weight:600;margin:18px 0 0}.areas-checker .area-check-note{margin-top:20px;color:var(--muted)}.areas-checker>[data-enquire]{margin-top:18px}.area-check-controls input:focus-visible{outline:3px solid #3155df;outline-offset:3px}@media(max-width:700px){.areas-checker{padding:20px;margin:24px 10px}.area-check-controls{flex-direction:column}.area-check-controls .button{width:100%;justify-content:center}.areas-checker>p{font-size:14px}}

/* Keep contact actions available at any scroll position; overlays own attention. */
body:has(dialog[open]) .mobile-contact,body:has(dialog[open]) .desktop-enquiry,.modal-open .mobile-contact,.modal-open .desktop-enquiry{display:none!important}

.area-check-controls{position:relative;flex-wrap:wrap}.area-suggestions{order:3;flex-basis:100%;list-style:none;padding:5px;margin:0;max-height:260px;overflow-y:auto;border:1px solid #ccd5e1;border-radius:6px;background:#fff;box-shadow:0 6px 16px #18202b0d}.area-suggestions[hidden]{display:none}.area-suggestions [role=option]{padding:12px 14px;min-height:46px;font-size:15px;color:var(--ink);border-radius:4px;cursor:pointer}.area-suggestions [role=option]:hover,.area-suggestions [aria-selected=true]{background:#edf3ff;color:var(--blue)}@media(max-width:700px){.area-suggestions{flex-basis:auto;width:100%;max-height:240px}}

/* One checker: beside the introduction where room permits, above the map otherwise. */
.areas-page .areas-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:start}.areas-hero-copy h1{font-size:clamp(44px,4.3vw,66px);line-height:1.08}.areas-hero-copy>p{max-width:580px;font-size:17px;line-height:1.75;margin-top:25px}.areas-hero-copy .quote-actions{margin-top:30px}.areas-hero .areas-checker{width:100%;max-width:none;margin:0;min-width:0}.areas-hero .area-check-controls{gap:10px}.areas-hero .area-check-controls input{width:100%;flex-basis:100%}.areas-hero .area-check-controls button{width:100%;justify-content:center}.areas-hero .area-suggestions{position:static;max-height:240px;box-shadow:none}.areas-hero,.areas-checker{overflow:visible}.areas-hero .areas-checker h2{font-size:30px;line-height:1.2}
@media(max-width:1099px){.areas-page .areas-hero{grid-template-columns:1fr;gap:30px}.areas-hero .areas-checker{max-width:860px;margin:0}.areas-hero-copy h1{font-size:clamp(38px,7vw,64px)}}
@media(max-width:700px){.areas-page .areas-hero{gap:24px}.areas-hero .areas-checker{margin:0;padding:20px}.areas-hero-copy>p{font-size:15px;margin-top:20px}.areas-hero-copy .quote-actions{margin-top:24px}.areas-hero .areas-checker h2{font-size:27px}}
