*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{--paper:#f6f1e8;--ink:#242728;--terra:#9e422d;--blue:#254cfa;background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}p,h1,h2,h3,figure{margin:0}p+p{margin-top:15px}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #254cfa;outline-offset:5px}h1,h2{font-weight:500;line-height:1.02;letter-spacing:-.065em}h1{font-size:clamp(58px,7.1vw,110px)}h2{font-size:clamp(44px,5.2vw,80px)}h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.035em}em{font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.6}.lead{font-size:18px;line-height:1.65}.micro{font-size:12px}.section{padding:100px max(6vw,24px)}.section-heading{margin-bottom:52px}.section-heading h2{margin-top:25px}.section-intro{font-size:16px;max-width:580px;margin-top:25px}.text-link{font-size:13px;margin-top:27px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-image{overflow:hidden}.wp-block-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.wp-block-template-part:has(>.site-header){position:sticky;top:0;z-index:50}.site-header{height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);border-bottom:1px solid #24272820}.ppl-logo{width:280px;flex-shrink:0;margin:0}.ppl-logo a{display:block;line-height:0}.ppl-logo img{display:block;width:280px;max-width:100%;height:auto}.navlinks{display:flex;gap:30px}.navlinks p{margin:0;font-size:13px}.navlinks a{text-decoration:none}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;color:white;background:var(--blue);padding:20px 25px;border-radius:3px;font-size:16px;line-height:1.25;text-decoration:none;transition:transform .2s,box-shadow .2s}.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.headercall .wp-block-button__link{font-size:14px;padding:15px 20px}.hero{min-height:780px;position:relative;padding:65px 6vw 60px;overflow:hidden;background:var(--paper)}.hero:before{content:'';position:absolute;right:-2%;top:160px;width:49%;height:450px;background:var(--terra);clip-path:polygon(20% 0,100% 14%,100% 85%,0 100%)}.hero-copy{position:relative;z-index:3;max-width:65%}.hero .trust{margin-bottom:28px}.hero h1{max-width:960px}.hero h1 em{color:var(--terra);background:var(--paper);padding-right:15px}.hero .lead{max-width:460px;margin-top:30px;font-size:16px}.benefits{display:flex;gap:18px;margin:23px 0 28px;flex-wrap:wrap}.benefits p{font-size:12px;margin:0}.benefits p:before{content:'✓ ';color:var(--blue)}.herocall{margin-bottom:14px}.hero-photos{position:absolute;inset:0;pointer-events:none}.hero-main{position:absolute;right:6%;top:165px;width:35%;height:480px;transform:rotate(-7deg);clip-path:polygon(13% 0,100% 8%,88% 100%,0 90%)}.hero-small{position:absolute;width:17%;height:230px;right:-3%;top:62px;transform:rotate(7deg);clip-path:polygon(0 5%,100% 0,86% 100%,9% 94%)}.hero-detail{position:absolute;right:30%;bottom:35px;width:19%;height:190px;transform:rotate(7deg);clip-path:polygon(10% 0,100% 10%,87% 100%,0 83%)}.photo-note{position:absolute;right:4%;bottom:40px;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.3;transform:rotate(-7deg)}.hero-caption{font-size:9px;letter-spacing:.22em;margin-top:60px}.breadcrumbs{padding:14px 6vw;border-block:1px solid #24272818;font-size:11px;background:var(--paper)}.reassurance{display:flex;justify-content:space-around;gap:20px;padding:25px 6vw;background:#e7e0d4;font-size:13px}.reassurance p{margin:0}.reassurance p:before{content:'✦';margin-right:18px;color:var(--terra)}
/* A different layout and colour for each successive section. */
.services{background:var(--paper)}.services .section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 8vw}.services .section-heading .eyebrow{grid-column:1/-1}.services .section-heading .section-intro{align-self:end}.services-composition{display:grid;grid-template-columns:.85fr 1.3fr;gap:6vw}.service-feature{background:var(--ink);color:var(--paper);position:relative;min-height:480px;border-radius:4px;overflow:hidden}.service-feature-image{height:290px}.service-feature-copy{padding:30px}.service-feature-copy h3{margin:18px 0;font-size:30px}.service-feature-copy a{text-decoration:none}.service-feature-copy>p:last-child{font-size:13px;max-width:330px}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.service-item{padding:25px 0;border-top:1px solid #24272840}.service-item h3{font-size:22px}.service-item h3 a{display:flex;justify-content:space-between;gap:10px;text-decoration:none}.service-item h3 span{color:var(--terra)}.service-item p{font-size:13px;margin-top:16px;max-width:300px}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#dce3d3}.room-copy h2{margin:25px 0}.room-copy .lead{font-size:17px}.room-copy>div:not(.wp-block-buttons){margin-top:30px;max-width:490px;font-size:14px}.room-types{font-size:12px;font-weight:700;padding-bottom:14px;border-bottom:1px solid #24272830}.room-copy .wp-block-buttons{margin-top:32px}.room-visual{position:relative;padding-bottom:40px}.room-photo{height:560px;clip-path:polygon(4% 0,100% 5%,93% 100%,0 94%)}.room-caption{position:absolute;bottom:0;left:20px;font-size:10px;letter-spacing:.15em}.portfolio{background:var(--ink);color:var(--paper)}.portfolio .section-heading{max-width:1000px}.gallery-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:5vw}.gallery-image{height:450px}.gallery-0 .gallery-image{clip-path:polygon(0 0,100% 6%,92% 100%,6% 95%)}.gallery-1{padding-top:100px}.gallery-1 .gallery-image{height:300px;transform:rotate(5deg)}.gallery-2{padding-top:40px}.gallery-2 .gallery-image{height:360px;border-radius:50% 50% 0 0}.gallery-caption{font-size:11px;margin-top:20px;letter-spacing:.05em}.comparison{display:grid;grid-template-columns:.95fr 1.15fr;gap:7vw;align-items:center;background:var(--paper)}.compare-copy h2{margin:25px 0}.compare-copy .micro{margin-top:22px;color:#5e6061}.compare{position:relative;--split:50%;height:470px;background:#ded8cf;border-radius:5px;overflow:hidden}.compare figure{position:absolute;inset:0;margin:0}.compare-over{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-label{position:absolute;top:18px;left:18px;padding:9px 13px;background:var(--paper);font-size:10px;border-radius:3px}.compare input{position:absolute;bottom:20px;left:5%;width:90%;accent-color:var(--blue);cursor:ew-resize;z-index:3;min-height:28px}.compare:after{content:'';position:absolute;left:var(--split);top:0;bottom:65px;width:2px;background:white;pointer-events:none}.approach{background:var(--terra);color:white}.approach .section-heading{max-width:850px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:50px 0 40px}.process-step{padding-top:30px;position:relative;border-top:1px solid #ffffff70}.process-step:before{content:'';width:11px;height:11px;background:var(--paper);border-radius:50%;position:absolute;left:0;top:-6px}.process-step h3{font-size:22px;margin-bottom:18px}.process-step p{font-size:14px}.approach .wp-block-button__link{background:var(--ink)}.trust-section{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;background:var(--paper)}.trust-copy h2{margin:25px 0}.trust-copy .lead{font-size:16px;max-width:480px}.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:35px}.trust-point{border-top:1px solid #24272830;padding-top:22px}.trust-point h3{font-size:22px}.trust-point p{font-size:13px;margin-top:18px}.reviews{background:#e7dfd2}.reviews .section-heading{margin-bottom:40px}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.review{padding:30px 0;border-top:1px solid #24272830}.quote{font:italic 30px/1.4 Georgia,serif;letter-spacing:-.02em}.quote-author{font-size:12px;font-weight:700;margin-top:25px}.review-source{font-size:11px;margin-top:28px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;background:var(--ink);color:var(--paper)}.wp-block-details{padding:23px 0;border-top:1px solid #ffffff40}.wp-block-details:last-child{border-bottom:1px solid #ffffff40}summary{display:flex;justify-content:space-between;align-items:start;gap:30px;list-style:none;cursor:pointer;font-size:17px;line-height:1.4}summary:after{content:'+';font-size:23px;font-weight:300;color:#dfab94}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.7;margin-top:20px;color:#e4ded5}.coverage{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;background:#dce3d3;align-items:center}.coverage h2{margin:25px 0}.areas{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.areas p{border-bottom:1px solid #24272840;padding:25px 0;margin:0}.areas a{display:flex;justify-content:space-between;gap:15px;text-decoration:none;font-size:22px}.closing{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:center;background:var(--blue);color:white}.closing h2{margin:25px 0}.closing-call .wp-block-buttons{justify-content:flex-end}.closing .wp-block-button__link{background:var(--paper);color:var(--ink);font-size:30px;white-space:nowrap}.closing-call .micro{text-align:right;margin-top:20px;color:#dce4ff}
/* Footer: clear service paths, visible contact details and a generous brand anchor. */
.site-footer{padding:75px 6vw 30px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px;background:#191d1f;color:var(--paper)}.footer-logo{width:300px;height:auto;margin:0 0 28px}.footer-logo img{height:auto;width:100%}.footer-brand>p{font-size:14px;max-width:310px;color:#bfc3c0}.site-footer .eyebrow{color:#dfab94;margin-bottom:25px}.footer-services p,.footer-contact p{font-size:13px;margin-top:12px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-contact .footer-phone{font-size:25px;letter-spacing:-.04em;margin-bottom:22px}.footer-contact>p:not(.eyebrow):not(.footer-phone){color:#bfc3c0}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:25px;margin-top:15px}.footer-bottom p{margin:0;font-size:11px;color:#bfc3c0}.wp-block-buttons.mobilecall{display:none!important}.skip{position:fixed;top:-80px;left:10px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#dce3d3}.service-copy h2{margin:25px 0}.service-copy .lead{font-size:17px}.service-copy>p:not(.eyebrow){max-width:500px}.service-copy .wp-block-buttons{margin-top:30px}.service-photo{height:570px;border-radius:220px 220px 0 0}.scope{background:var(--paper)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.scope-item{border-top:1px solid #24272840;padding-top:25px}.scope-item p{font-size:14px;margin-top:20px}.related{background:var(--paper)}.related>p{max-width:800px;font-size:17px}.related .section-heading{margin-bottom:35px}
@media(min-width:1700px){.section{padding-inline:calc((100vw - 1460px)/2)}}@media(max-width:1100px){.ppl-logo,.ppl-logo img{width:230px}.navlinks{gap:20px}.hero{min-height:820px}.hero-copy{max-width:70%}.hero-main{width:39%;right:0;top:210px}.hero-detail{right:25%}.hero-small{right:-7%;width:20%}.hero h1{font-size:78px}.hero .lead{max-width:400px}.services-composition{gap:4vw}.services-list{gap:0 25px}.service-feature-copy{padding:25px}.process{grid-template-columns:1fr 1fr;gap:40px}.trust-section{gap:5vw}.trust-points{grid-template-columns:1fr;gap:25px}.closing .wp-block-button__link{font-size:25px}.closing{gap:30px}.site-footer{gap:35px}.footer-logo{width:250px}.gallery-image{height:390px}.gallery-2 .gallery-image{height:320px}.comparison{gap:4vw}.rooms{gap:5vw}.room-photo{height:500px}}
@media(max-width:700px){html{scroll-padding-top:85px}.site-header{height:78px;padding:0 20px;gap:10px}.ppl-logo,.ppl-logo img{width:190px}.navlinks{display:none}.headercall .wp-block-button__link{font-size:12px;padding:12px 14px;gap:0}.headercall span{display:none}.section{padding:65px 22px}h1{font-size:54px}h2{font-size:44px}h3{font-size:23px}.eyebrow{font-size:9px}.lead,.section-intro{font-size:15px}.section-heading{margin-bottom:34px}.section-heading h2{margin-top:22px}.hero{padding:35px 22px 30px;min-height:1130px}.hero-copy{max-width:none}.hero h1{font-size:55px}.hero h1 em{padding-right:0}.hero .trust{font-size:9px;margin-bottom:23px}.hero .lead{max-width:100%;font-size:15px;margin-top:25px}.benefits{gap:10px 15px;margin:20px 0 25px}.benefits p{font-size:10px}.herocall .wp-block-button__link{font-size:14px;padding:18px 20px;gap:15px}.hero .micro{font-size:10px}.hero:before{top:675px;width:110%;height:350px;right:-10%}.hero-photos{top:595px;bottom:30px}.hero-main{top:30px;right:8%;width:72%;height:370px}.hero-small{width:35%;height:190px;right:-9%;top:0}.hero-detail{width:40%;height:165px;left:-4%;bottom:5px;right:auto}.photo-note{font-size:9px;bottom:35px;right:4%}.hero-caption{position:absolute;bottom:10px;left:22px;font-size:8px}.breadcrumbs{padding:14px 22px;font-size:10px}.reassurance{padding:23px 22px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.reassurance p:before{margin-right:10px}.services .section-heading{display:block}.services-composition{grid-template-columns:1fr;gap:28px}.service-feature{min-height:0}.service-feature-image{height:280px}.service-feature-copy{padding:27px}.service-feature-copy h3{font-size:29px}.services-list{grid-template-columns:1fr;gap:0}.service-item{padding:22px 0}.service-item h3{font-size:23px}.service-item p{max-width:100%;font-size:13px;margin-top:12px}.rooms{grid-template-columns:1fr;gap:35px}.room-copy .lead{font-size:15px}.room-copy h2{margin:23px 0}.room-copy .wp-block-button__link{font-size:14px;padding:18px;gap:10px}.room-photo{height:420px}.room-visual{padding-bottom:30px}.room-caption{font-size:9px;left:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.gallery-0{grid-column:1/-1}.gallery-image{height:360px}.gallery-1{padding-top:0}.gallery-1 .gallery-image{height:230px}.gallery-2{padding-top:40px}.gallery-2 .gallery-image{height:210px}.gallery-caption{font-size:10px}.comparison{grid-template-columns:1fr;gap:35px}.compare{height:360px}.compare-copy h2{margin:22px 0}.process{grid-template-columns:1fr;gap:33px;margin:40px 0 30px}.process-step{padding-top:25px}.process-step h3{font-size:23px}.process-step p{font-size:14px;max-width:100%}.approach .wp-block-button__link{font-size:14px;padding:18px;gap:10px}.trust-section{grid-template-columns:1fr;gap:36px}.trust-copy .lead{font-size:15px}.trust-points{grid-template-columns:1fr;gap:25px}.trust-point h3{font-size:23px}.trust-point p{margin-top:13px;font-size:14px}.reviews-grid{grid-template-columns:1fr;gap:5px}.quote{font-size:27px}.review{padding:25px 0}.review-source{font-size:10px;margin-top:20px}.faq{grid-template-columns:1fr;gap:0}summary{font-size:16px;gap:20px}.coverage{grid-template-columns:1fr;gap:25px}.areas{gap:0 20px}.areas a{font-size:19px}.areas p{padding:20px 0}.closing{grid-template-columns:1fr;gap:35px}.closing-call .wp-block-buttons{justify-content:flex-start}.closing-call .micro{text-align:left}.closing .wp-block-button__link{font-size:27px;padding:18px 20px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 22px 120px;gap:35px 24px}.footer-brand{grid-column:1/-1}.footer-logo{width:290px;margin-bottom:22px}.footer-brand>p{font-size:14px;max-width:100%}.footer-contact .footer-phone{font-size:18px}.footer-contact p,.footer-services p{font-size:12px}.site-footer .eyebrow{margin-bottom:20px}.footer-bottom{flex-direction:column;gap:15px;margin-top:0;padding-top:25px}.footer-bottom p{font-size:10px}.wp-block-buttons.mobilecall{display:flex!important;position:fixed;bottom:15px;left:20px;right:20px;z-index:60;filter:drop-shadow(0 3px 12px #0003)}.mobilecall .wp-block-button{width:100%}.mobilecall .wp-block-button__link{width:100%;justify-content:center;border-radius:40px;padding:17px 14px;font-size:13px;gap:12px;animation:pulse 3s ease-in-out infinite}.service-overview{grid-template-columns:1fr;gap:35px}.service-copy .lead{font-size:15px}.service-copy .wp-block-button__link{font-size:14px;padding:18px;gap:10px}.service-photo{height:430px}.scope-grid{grid-template-columns:1fr;gap:30px}.scope-item p{font-size:14px;margin-top:15px}.related>p{font-size:15px}.related .section-heading{margin-bottom:25px}}@media(max-width:360px){.site-header{padding-inline:15px}.ppl-logo,.ppl-logo img{width:155px}.headercall .wp-block-button__link{font-size:11px;padding:12px 10px}.hero h1{font-size:48px}.hero{min-height:1190px}.hero-photos{top:660px}.herocall .wp-block-button__link{font-size:12px;padding:17px}.footer-contact .footer-phone{font-size:16px}.mobilecall .wp-block-button__link{font-size:11px}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #254cfa30}50%{box-shadow:0 0 0 7px #254cfa00}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.content-hero{padding:60px 6vw 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center;background:var(--paper);overflow:hidden}.content-hero h1{font-size:clamp(48px,5vw,78px);margin:25px 0}.content-hero h1 em{color:var(--terra)}.content-hero .lead{font-size:16px;max-width:580px}.content-hero .wp-block-buttons{margin-top:30px}.content-hero-visual{position:relative;padding:20px}.content-hero-visual:before{content:'';position:absolute;inset:0;background:var(--terra);clip-path:polygon(10% 0,100% 12%,90% 100%,0 85%)}.content-hero-image{height:480px;position:relative;clip-path:polygon(0 5%,94% 0,100% 92%,8% 100%)}.image-note{font-size:9px;letter-spacing:.06em;margin-top:22px;position:relative;text-align:right}.article-navigation{display:flex;flex-wrap:wrap;gap:10px;padding:25px 6vw;background:#e7dfd2}.article-navigation p{margin:0}.article-navigation a{display:block;font-size:11px;text-decoration:none;padding:9px 13px;border:1px solid #24272830;border-radius:22px}.article-navigation a:hover{background:var(--paper)}.article-section{padding:70px 6vw}.article-copy{max-width:850px;margin:auto}.article-copy h2{font-size:clamp(34px,3.5vw,54px);margin-bottom:30px;max-width:820px}.article-copy p{font-size:16px;line-height:1.85}.article-tone-0{background:var(--paper)}.article-tone-1{background:#dce3d3}.article-tone-2{background:var(--ink);color:var(--paper)}.article-tone-3{background:#e7dfd2}.article-with-photo{display:grid;grid-template-columns:1.3fr .9fr;gap:8vw;align-items:center}.article-with-photo .article-copy{max-width:100%}.article-photo{height:410px;border-radius:160px 160px 0 0}.source-note{padding:25px 6vw;font-size:12px;background:var(--paper)}.related-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px;margin-top:35px}.related-service-links p{margin:0;border-bottom:1px solid #24272830;padding-bottom:15px}.related-service-links a{text-decoration:none;font-size:15px}.legal-hero{background:#dce3d3}.legal-hero h1{font-size:clamp(45px,5vw,78px);margin-top:25px}.legal-content{max-width:1000px;margin:auto;font-size:16px}.legal-content p{line-height:1.9;margin:0 0 20px}.legal-content h2,.legal-content h2,.legal-content h3{font-size:30px;margin:45px 0 25px}.legal-list{padding-left:22px;border-left:2px solid var(--terra)}.area-directory{padding:60px 6vw;background:#dce3d3}.area-directory h2{font-size:50px;margin-bottom:30px}.area-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 30px}.area-links p{margin:0;border-bottom:1px solid #24272830;padding:14px 0}.area-links a{text-decoration:none;font-size:15px}.area-caption{font-size:13px;max-width:700px;margin-top:25px}.geo-brief{padding:50px 6vw;background:var(--ink);color:var(--paper)}.geo-brief p{max-width:820px;margin:auto}.ppl-mobile-nav{display:none}.navlinks{gap:22px}@media(max-width:1100px){.content-hero{gap:4vw}.content-hero-image{height:430px}.article-with-photo{gap:5vw}.content-hero .wp-block-button__link{font-size:14px;gap:15px}.area-links{grid-template-columns:repeat(3,1fr)}.navlinks{gap:15px}.navlinks p{font-size:12px}}@media(max-width:850px){.navlinks{display:none}.ppl-mobile-nav{display:block;background:var(--ink);color:var(--paper);padding:10px 22px}.ppl-mobile-nav summary{font-size:13px;align-items:center}.ppl-mobile-nav summary:after{font-size:20px}.ppl-mobile-nav p{margin:16px 0;font-size:14px}.ppl-mobile-nav a{text-decoration:none}}@media(max-width:700px){.content-hero{grid-template-columns:1fr;gap:35px;padding:40px 22px 50px}.content-hero h1{font-size:47px;margin:22px 0}.content-hero .lead{font-size:15px}.content-hero-image{height:400px}.content-hero-visual{padding:15px}.content-hero .wp-block-button__link{font-size:13px;padding:18px;gap:10px}.article-navigation{padding:22px;gap:8px}.article-navigation a{font-size:10px;padding:8px 10px}.article-section{padding:50px 22px}.article-copy h2{font-size:36px;margin-bottom:25px}.article-copy p{font-size:15px;line-height:1.8}.article-with-photo{grid-template-columns:1fr;gap:30px}.article-photo{height:370px}.related-service-links{grid-template-columns:1fr 1fr;gap:18px}.related-service-links a{font-size:13px}.source-note{padding:22px;font-size:11px}.legal-content{font-size:15px}.legal-content h2,.legal-content h2,.legal-content h3{font-size:26px}.area-directory{padding:50px 22px}.area-directory h2{font-size:38px}.area-links{grid-template-columns:1fr 1fr;gap:12px 18px}.area-links a{font-size:13px}.geo-brief{padding:35px 22px;font-size:14px}}@media(max-width:360px){.content-hero h1{font-size:42px}.content-hero-image{height:340px}.content-hero .wp-block-button__link{font-size:12px;padding:16px}.article-copy h2{font-size:32px}}
.article-section + .faq{background:var(--terra)}


/* Pilot GEO compositions: native Gutenberg blocks, shared colour system. */
.geo-pilot .geo-faq-list details p{color:var(--ink);font-size:1rem;line-height:1.7}
.geo-pilot{overflow:hidden}.geo-pilot h1{font-size:clamp(2.7rem,4.6vw,5.2rem);line-height:1.04;letter-spacing:-.055em;max-width:15ch}.geo-pilot h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.12;letter-spacing:-.04em}.geo-pilot h3{font-size:1.4rem;line-height:1.2}.geo-pilot p{line-height:1.7}.geo-hero,.geo-topic,.geo-gallery,.geo-faq,.geo-nearby,.geo-service-section,.geo-final-cta{padding:clamp(40px,6vw,96px) max(24px,calc((100vw - 1340px)/2))}.geo-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;padding-top:48px;padding-bottom:56px;background:var(--paper)}.geo-hero-copy{position:relative;z-index:1}.geo-lead{font-size:1.14rem;max-width:62ch}.geo-photo{margin:0}.geo-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.geo-photo figcaption{font-size:.72rem;line-height:1.45;margin-top:12px;color:inherit;opacity:.85}.geo-hero-photo img{max-height:650px}.geo-benefits{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px}.geo-benefits p{font-size:.8rem;margin:0}.geo-benefits p:before{content:'✓';color:var(--blue);margin-right:7px}.geo-breadcrumb{padding:18px max(24px,calc((100vw - 1340px)/2));border-block:1px solid #d7d2c8;font-size:.82rem}.geo-breadcrumb span{margin:0 9px}.geo-services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.geo-service-card{border-top:2px solid var(--blue);padding:23px 0}.geo-service-card p{font-size:.9rem}.geo-service-card a{color:var(--ink);text-decoration:none}.geo-service-card a:hover{text-decoration:underline}.geo-service-section{background:#e9e8e0}.geo-topic-copy{max-width:820px}.geo-topic-copy .eyebrow{margin-bottom:18px}.geo-topic-copy h2{margin-bottom:25px}.geo-topic-copy p{font-size:1.04rem}.geo-topic{display:grid;align-items:center;gap:7vw}.geo-topic-with-photo{grid-template-columns:1.15fr .85fr}.geo-topic-photo{max-width:440px}.geo-tone-0{background:var(--paper);color:var(--ink)}.geo-tone-1{background:#e5e8df;color:var(--ink)}.geo-tone-2{background:#242728;color:#f6f1e8}.geo-tone-2 a{color:#f7b596}.geo-tone-2 .eyebrow{color:#f7b596}.geo-tone-3{background:#ece6de;color:var(--ink)}.geo-practical-tips{border-top:1px solid currentColor;margin-top:26px;padding-top:15px}.geo-practical-tips p{margin:8px 0;padding-left:18px;border-left:3px solid var(--blue)}.geo-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;background:#9e422d;color:#fff7eb}.geo-gallery h2{max-width:12ch}.geo-gallery-photo{max-width:500px}.geo-gallery-photo img{aspect-ratio:5/4}.geo-gallery-copy p{max-width:45ch}.geo-faq{background:var(--paper)}.geo-faq-list{margin-top:28px;max-width:1000px}.geo-faq-list details{border-top:1px solid #c6c2b8;padding:22px 0}.geo-faq-list summary{cursor:pointer;font-size:1.18rem;line-height:1.45}.geo-faq-list details p{max-width:75ch;margin-top:14px}.geo-nearby{background:#e5e8df}.geo-nearby h2{font-size:2.2rem}.geo-source{font-size:.85rem}.geo-final-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#242728;color:#f6f1e8}.geo-final-copy{max-width:750px}.geo-final-copy .eyebrow{color:#f7b596}.geo-final-cta .wp-block-buttons{flex-shrink:0}.geo-pilot .wp-block-button__link{font-size:1rem}.geo-a .geo-hero-photo img{clip-path:polygon(11% 0,100% 0,100% 86%,84% 100%,0 100%,0 12%)}.geo-a .geo-topic-2 .geo-topic-copy{order:2}.geo-a .geo-topic-2 .geo-topic-photo{order:1}.geo-a .geo-topic-2{grid-template-columns:.85fr 1.15fr}.geo-a .geo-gallery-photo{transform:rotate(-2deg)}.geo-b .geo-hero{grid-template-columns:1fr 1fr;gap:7vw}.geo-b .geo-hero-photo img{border-radius:48% 48% 0 0}.geo-b .geo-services{grid-template-columns:1.1fr .9fr}.geo-b .geo-service-card{border:1px solid #c3c7bd;padding:28px;background:#f6f1e8}.geo-b .geo-service-card:nth-child(even){transform:translateY(20px)}.geo-b .geo-topic-1 .geo-topic-copy{order:2}.geo-b .geo-topic-1 .geo-topic-photo{order:1}.geo-b .geo-topic-1{grid-template-columns:.8fr 1.2fr}.geo-b .geo-topic-2 .geo-topic-photo img{border-radius:40% 40% 0 0}.geo-b .geo-gallery-photo img{border-radius:0 0 40% 40%}.geo-c .geo-hero{position:relative;background:linear-gradient(112deg,#f6f1e8 66%,#e8e2d7 66%)}.geo-c .geo-hero-visual{position:relative}.geo-c .geo-hero-visual:before{content:'';position:absolute;inset:8% -6% -3% 6%;background:#9e422d;transform:rotate(5deg)}.geo-c .geo-hero-photo{position:relative}.geo-c .geo-hero-photo img{clip-path:polygon(0 0,91% 0,100% 12%,100% 100%,9% 100%,0 88%)}.geo-c .geo-services{grid-template-columns:repeat(2,1fr);gap:0 50px}.geo-c .geo-topic-0 .geo-topic-photo img{clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}.geo-c .geo-topic-3 .geo-topic-copy{order:2}.geo-c .geo-topic-3 .geo-topic-photo{order:1}.geo-c .geo-topic-3{grid-template-columns:.8fr 1.2fr}.geo-c .geo-gallery{grid-template-columns:1.2fr .8fr}.geo-c .geo-gallery-photo img{clip-path:polygon(0 0,100% 9%,100% 100%,0 91%)}
@media(max-width:900px){.geo-hero,.geo-b .geo-hero{gap:32px;grid-template-columns:1.1fr .9fr}.geo-services{grid-template-columns:repeat(2,1fr)}.geo-topic-with-photo,.geo-a .geo-topic-2,.geo-b .geo-topic-1,.geo-c .geo-topic-3{gap:32px;grid-template-columns:1.1fr .9fr}.geo-final-cta{align-items:flex-start;flex-direction:column}.geo-pilot h1{font-size:3rem}}
@media(max-width:600px){.geo-hero,.geo-b .geo-hero,.geo-topic-with-photo,.geo-a .geo-topic-2,.geo-b .geo-topic-1,.geo-c .geo-topic-3,.geo-gallery,.geo-c .geo-gallery{grid-template-columns:1fr}.geo-hero{padding-top:38px;gap:30px}.geo-pilot h1{font-size:2.6rem;max-width:17ch}.geo-hero-photo{max-width:430px}.geo-hero-photo img{max-height:440px}.geo-topic-copy,.geo-topic-photo{order:initial!important}.geo-topic-photo{width:100%;max-width:430px}.geo-topic-photo img{max-height:430px}.geo-services,.geo-b .geo-services,.geo-c .geo-services{grid-template-columns:1fr;gap:10px}.geo-b .geo-service-card:nth-child(even){transform:none}.geo-service-card{padding:19px 0}.geo-b .geo-service-card{padding:23px}.geo-gallery-photo{transform:none!important}.geo-gallery-photo img{max-height:370px}.geo-benefits{gap:8px;flex-direction:column}.geo-final-cta{gap:24px}.geo-pilot .wp-block-button__link{padding:16px 19px;font-size:.93rem}.geo-hero-visual:before{inset:8% -2% -3% 5%!important}.geo-faq-list summary{font-size:1.05rem}}

.legal-content{overflow-wrap:anywhere}.legal-content>*{min-width:0}

.legal-content h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 16px}

.mega-nav{align-items:center;gap:32px}.mega-nav>p{margin:0}.mega-menu.wp-block-details{padding:0;border:0;margin:0}.mega-menu>summary{font-size:13px;gap:10px;align-items:center;padding:12px 0;list-style:none;user-select:none}.mega-menu>summary::-webkit-details-marker{display:none}.mega-menu>summary::marker{content:''}.mega-menu>summary:after{color:inherit;content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .18s ease}.mega-menu[open]>summary{color:var(--blue)}.mega-menu[open]>summary:after{transform:translateY(2px) rotate(225deg)}.mega-panel{position:absolute;left:4vw;right:4vw;top:calc(100% - 1px);background:var(--paper);color:var(--ink);box-shadow:0 24px 50px #161d2430;border:1px solid #24272820;border-top:3px solid var(--blue);display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:38px;padding:35px;max-height:calc(100dvh - 125px);overflow-y:auto;animation:menu-appear .18s ease-out}.mega-column>.eyebrow{margin-bottom:20px;color:var(--terra);font-size:10px}.mega-item{padding:16px 0;border-top:1px solid #24272820}.mega-item h3{font-size:20px;line-height:1.3;letter-spacing:-.035em}.mega-item h3 a{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none}.mega-item h3 span{font-size:15px;color:var(--terra)}.mega-item p{font-size:12px!important;line-height:1.5!important;margin-top:7px!important;color:#626564!important}.mega-item:hover h3 a{color:var(--blue)}.mega-feature{background:var(--ink);color:var(--paper);overflow:hidden;border-radius:3px;align-self:start}.mega-photo{height:165px;margin:0}.mega-feature-copy{padding:23px}.mega-feature-copy>.eyebrow{font-size:9px;color:#dfab94}.mega-feature h3{font-size:28px;line-height:1.1;margin-top:14px}.mega-feature h3 em{font-size:27px}.mega-feature-copy>p:not(.eyebrow){font-size:12px!important;line-height:1.6!important;margin-top:15px!important;color:#d6d9d3!important}.mega-feature .wp-block-buttons{margin-top:20px}.mega-feature .wp-block-button__link{font-size:16px;padding:14px 20px;gap:20px}.mega-column .mega-bottom-link{margin-top:23px!important;font-size:12px!important}.mega-bottom-link a{text-decoration:underline;text-underline-offset:5px}.mega-feature .mega-bottom-link a{color:var(--paper)}.mega-area-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mega-area-links p{margin:0!important;border-top:1px solid #24272820;padding:18px 0;font-size:13px!important}.mega-area-links a{text-decoration:none}.mega-area-links a:hover{color:var(--blue)}.mobile-menu-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0}.mobile-menu-group .eyebrow{font-size:9px;color:#dfab94;margin-bottom:20px}.mobile-menu-group p:not(.eyebrow){font-size:13px;margin:15px 0}.mobile-menu-group a{display:block}.mobile-menu-group:last-child{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:20px}.ppl-mobile-nav[open]{max-height:calc(100dvh - 80px);overflow-y:auto}.ppl-mobile-nav>summary{padding:3px 0}.ppl-mobile-nav>summary:after{content:'+'}.ppl-mobile-nav[open]>summary:after{content:'−'}@keyframes menu-appear{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.mega-nav{gap:22px}.mega-panel{gap:25px;padding:28px}.mega-item h3{font-size:18px}.mega-feature h3{font-size:25px}.mega-feature h3 em{font-size:24px}}@media(max-width:850px){.mega-nav{display:none}}@media(prefers-reduced-motion:reduce){.mega-panel{animation:none}}
.mega-column .mega-bottom-link,.mega-area-links p{color:var(--ink)!important}

.mega-column .mega-bottom-link a,.mega-area-links a{color:var(--ink)!important}.mega-area-links a:hover{color:var(--blue)!important}
