:root{--ink:#17252a;--ink-2:#26383d;--sand:#ede4d5;--paper:#f8f5ee;--white:#fffdfa;--gold:#b99763;--gold-2:#d8c29e;--muted:#667278;--line:rgba(23,37,42,.16);--max:1240px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:86px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(248,245,238,.92);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px rgba(23,37,42,.06)}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--ink);color:var(--gold-2);font-family:var(--serif);font-size:17px;letter-spacing:.06em;border:1px solid var(--gold)}.brand strong{display:block;font-size:19px;line-height:1.1;letter-spacing:.015em}.brand small{display:block;margin-top:.25rem;color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.13em}.site-nav{display:flex;align-items:center;gap:1.7rem}.site-nav>a:not(.button){font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}.site-nav>a:not(.button):hover{color:#806336}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:.55rem .8rem;text-transform:uppercase;letter-spacing:.1em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.3rem;border:1px solid var(--ink);background:var(--ink);color:white;font-weight:800;font-size:12px;line-height:1.2;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.2s}.button:hover{background:#31464c;transform:translateY(-1px)}.button-small{min-height:42px;padding:.7rem 1rem}.button-light{border-color:var(--gold-2);background:var(--gold-2);color:var(--ink)}.button-light:hover{background:#ead8bb}.eyebrow{margin:0 0 1rem;color:#8f7040;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.eyebrow.light{color:var(--gold-2)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{max-width:810px;margin-bottom:1.5rem;font-size:clamp(3rem,6.4vw,6.5rem)}h1 em{color:#947242;font-style:italic}h2{margin-bottom:1.25rem;font-size:clamp(2.35rem,4.8vw,4.8rem)}h3{font-size:1.18rem;line-height:1.25}p{color:#526168}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:3rem;max-width:var(--max);margin:auto;padding:clamp(70px,9vw,130px) 24px 0}.hero-copy{align-self:center}.lede{max-width:700px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{font-weight:800;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink)}.micro{margin:1.2rem 0 0;font-size:13px}.hero-media{position:relative;min-height:600px;margin:0;overflow:hidden;background:var(--ink)}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.03)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(8,17,20,.78))}.hero-media figcaption{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:1;color:white}.hero-media figcaption strong,.hero-media figcaption span{display:block}.hero-media figcaption strong{font-family:var(--serif);font-size:2rem;font-weight:400}.hero-media figcaption span{color:#e9e4d8}.proof-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip div{padding:1.4rem 1.5rem;border-right:1px solid var(--line)}.proof-strip div:last-child{border-right:0}.proof-strip dt{font-weight:800}.proof-strip dd{margin:0;color:var(--muted);font-size:13px}.section{max-width:var(--max);margin:auto;padding:clamp(88px,11vw,150px) 24px}.section-intro{max-width:850px}.section-intro>p:last-child{max-width:680px;font-size:1.12rem}.card-grid{display:grid;gap:1px;margin-top:3.5rem;background:var(--line);border:1px solid var(--line)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.audience-card{min-height:310px;padding:2rem;background:var(--white)}.audience-card>span,.service-card>span{color:#9a7b4c;font-family:var(--serif);font-size:1.35rem}.audience-card h3{margin-top:4.7rem;font-family:var(--serif);font-size:1.7rem;font-weight:400}.centre-note{text-align:center;margin:2.2rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.25rem}.gap-section{display:grid;grid-template-columns:1fr 1fr;gap:7rem;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:white}.gap-copy p:not(.eyebrow){color:#c7d0d2;font-size:1.1rem}.question-list{align-self:end;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.question-list li{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:1.02rem}.question-list span{color:var(--gold-2);font-family:var(--serif)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}.service-card{min-height:300px;padding:2rem;background:var(--white)}.service-card h3{margin:4rem 0 1rem;font-family:var(--serif);font-size:1.65rem;font-weight:400}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:#24353a;color:white}.process-heading{position:sticky;top:140px;align-self:start}.process-heading p:not(.eyebrow){color:#c7d0d2}.steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.steps li{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps>li>span{color:var(--gold-2);font-family:var(--serif);font-size:1.4rem}.steps h3{margin-bottom:.5rem;font-family:var(--serif);font-size:1.7rem;font-weight:400}.steps p{color:#cbd3d5}.builder-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.blueprint{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:570px;padding:3rem;overflow:hidden;background:#e7ddcc;border:1px solid #c7b89e}.blueprint:before,.blueprint:after{content:"";position:absolute;inset:10%;border:1px solid rgba(44,63,68,.25)}.blueprint:after{inset:22% 10% 44% 34%;border-width:2px}.blueprint .line{position:absolute;background:rgba(44,63,68,.26)}.line-a{left:22%;top:10%;bottom:10%;width:1px}.line-b{left:10%;right:10%;top:58%;height:1px}.line-c{left:10%;right:10%;top:32%;height:1px;transform:rotate(-24deg)}.blueprint strong,.blueprint small{position:relative;z-index:2}.blueprint strong{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.95}.blueprint small{margin-top:1rem;text-transform:uppercase;letter-spacing:.15em}.builder-copy>p:not(.eyebrow){font-size:1.1rem}.check-grid{display:grid;gap:1.2rem;margin-top:2rem}.check-grid>div{padding:1.2rem 0;border-top:1px solid var(--line)}.check-grid h3{margin-bottom:.35rem}.check-grid p{margin:0}.results{padding-top:70px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0 5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics div{padding:2rem 1.2rem;border-right:1px solid var(--line)}.metrics div:last-child{border-right:0}.metrics dt{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;color:#8e6f40}.metrics dd{margin:.5rem 0 0;color:var(--muted)}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.quote{margin:0;padding:clamp(2rem,5vw,4rem);background:var(--white)}.quote blockquote{margin:0 0 2rem;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.4}.quote figcaption{font-weight:800}.quote figcaption span{display:block;color:var(--muted);font-weight:400}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;padding:1.35rem 2.8rem 1.35rem 0;cursor:pointer;font-family:var(--serif);font-size:1.35rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:.25rem;top:1.15rem;color:#9a7b4c;font-family:var(--sans);font-size:1.5rem}details[open] summary:after{content:"−"}details p{padding-right:3rem}.enquiry{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:white}.enquiry-copy p:not(.eyebrow){color:#c7d0d2}.contact-links{display:grid;gap:.5rem;margin-top:2rem}.contact-links a{color:var(--gold-2);font-size:1.15rem;font-weight:800}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.field label span{color:#aebabb;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:white;outline:0}.field select{background:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold-2)}.form-footer{grid-column:1/-1;display:flex;align-items:center;gap:1.2rem;margin-top:.8rem}.form-footer p{margin:0;color:#aebabb;font-size:12px}.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:4rem;padding:70px max(24px,calc((100vw - var(--max))/2)) 35px;background:#111c20;color:white}.site-footer h2{margin-bottom:1rem;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.site-footer p,.site-footer address{color:#aebabb;font-style:normal}.site-footer>div>a:not(.brand){display:block;color:#d7c6a8}.footer-brand .brand-mark{background:var(--gold-2);color:var(--ink)}.footer-brand strong{color:white}.legal{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.privacy-page{max-width:800px;margin:auto;padding:90px 24px 140px}.privacy-page h1{font-size:clamp(2.8rem,6vw,5rem)}.privacy-page h2{margin-top:2.5rem;font-family:var(--serif);font-size:2rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button:hover{transform:none}}@media(max-width:900px){.site-header{min-height:74px}.menu-button{display:block}.site-nav{position:absolute;left:0;right:0;top:74px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:1rem 24px 1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav>a:not(.button){padding:.8rem 0}.hero{grid-template-columns:1fr;padding-top:70px}.hero-media{min-height:470px}.card-grid.three,.service-grid{grid-template-columns:1fr 1fr}.gap-section,.process,.builder-section,.faq,.enquiry{grid-template-columns:1fr;gap:3.5rem}.process-heading{position:static}.metrics{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.enquiry-form{grid-template-columns:1fr}.field.full,.form-footer{grid-column:1}.form-footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.brand small{display:none}.hero{padding-left:18px;padding-right:18px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-media{min-height:400px}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line)}.proof-strip div:last-child{border-bottom:0}.section{padding-left:18px;padding-right:18px}.card-grid.three,.service-grid,.metrics,.site-footer{grid-template-columns:1fr}.audience-card,.service-card{min-height:0}.audience-card h3,.service-card h3{margin-top:2rem}.metrics div{border-right:0;border-bottom:1px solid var(--line)}.metrics div:last-child{border-bottom:0}.site-footer{gap:2rem}.hero-media figcaption{left:1.3rem;right:1.3rem;bottom:1.3rem}.enquiry-form{gap:1rem}}

/* Prominent consultation invitations and accessible enquiry card. */
:root{--consult:#ffc247;--consult-hover:#ffd477}
#enquiry,#services,#process,#builders,#faq{scroll-margin-top:110px}
.button-consult{background:var(--consult);border:2px solid var(--consult);color:#17252a;font-size:1rem;text-transform:none;letter-spacing:0;min-height:60px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 5px 0 rgba(23,37,42,.14)}
.button-consult:hover{background:var(--consult-hover);border-color:var(--consult-hover);color:#17252a}
a:focus-visible,button:focus-visible{outline:3px solid #007e87;outline-offset:5px}
.site-nav{gap:1.1rem}.site-nav .button-consult{min-height:48px;font-size:.875rem;padding:.7rem 1rem}
.hero-actions{flex-wrap:wrap}.hero-actions .button-consult{font-size:1.125rem}.hero-actions .text-link{white-space:nowrap}
.consult-banner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:#00636c;color:white;padding:3.5rem max(24px,calc((100vw - 1192px)/2));border-top:5px solid var(--consult)}
.consult-banner>div{max-width:760px}.consult-banner .eyebrow{color:#ffda8a;font-size:.875rem}.consult-banner h2{font-size:clamp(2rem,3.3vw,3.3rem);margin-bottom:.8rem}.consult-banner p:not(.eyebrow){color:#eef9f9;font-size:1.125rem;margin:0}.consult-banner .button{flex-shrink:0;max-width:100%}
.enquiry{background:#004d56;gap:3.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;border-top:8px solid var(--consult)}
.enquiry-copy h2{font-size:clamp(2.75rem,4.8vw,4.75rem)}.enquiry-copy p:not(.eyebrow){color:#e3f3f4;font-size:1.125rem}.enquiry-copy .consult-promise{font-weight:700}.enquiry .contact-links a{color:#ffda8a;overflow-wrap:anywhere}
.enquiry-form{background:#fff;color:var(--ink);padding:clamp(1.3rem,3vw,2.75rem);border:3px solid var(--consult);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.2);gap:1.4rem;min-width:0}
.form-intro{grid-column:1/-1}.form-intro .eyebrow{font-size:.875rem;color:#74520b;margin-bottom:.6rem}.form-intro h3{font-family:var(--serif);font-size:2.1rem;font-weight:700;margin:0 0 .6rem}.form-intro p:last-child{margin:0;font-size:1rem}
.enquiry-form .field{min-width:0}.enquiry-form .field label{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:800}.enquiry-form .field label span{color:#53636a;font-weight:400}
.enquiry-form .field input,.enquiry-form .field select,.enquiry-form .field textarea{background:#f5f8f9;color:#17252a;border:1px solid #91a4ab;border-radius:6px;padding:.95rem .8rem;min-height:56px;font-size:1rem}
.enquiry-form .field input:focus,.enquiry-form .field select:focus,.enquiry-form .field textarea:focus{outline:3px solid #007e87;outline-offset:2px;border-color:#007e87}
.enquiry-form .form-footer{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.enquiry-form .form-footer .button{width:100%;font-size:1.125rem;min-height:68px}.enquiry-form .form-footer p{color:#43575f;font-size:.875rem;line-height:1.65}.enquiry-form .form-footer strong{display:block;color:#233c43}.enquiry-form .form-footer a{text-underline-offset:3px}
.mobile-consult{display:none}
@media(max-width:1100px){.consult-banner{flex-direction:column;align-items:flex-start}.enquiry{gap:2rem}}
@media(max-width:900px){.enquiry{grid-template-columns:1fr}.enquiry-form{grid-template-columns:1fr 1fr}.enquiry-form .field.full,.enquiry-form .form-footer{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:90px}.enquiry-form{grid-template-columns:1fr}.enquiry{gap:2rem}.consult-banner{padding:2.5rem 18px;gap:1.5rem}.consult-banner .button,.hero-actions .button-consult{width:100%}.mobile-consult{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;min-height:70px;border-radius:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 -3px 20px rgba(0,0,0,.18)}.contact-links a{font-size:1rem}.form-intro h3{font-size:1.8rem}}

/* Use the supplied ScopeFirst brand artwork consistently. */
.brand-logo{display:block;width:220px;height:auto;max-width:100%;background:white;border-radius:3px}.site-header{min-height:116px}.site-header .brand{flex-shrink:0}.footer-brand{max-width:260px}.footer-brand .brand-logo{width:260px}.site-footer{grid-template-columns:minmax(220px,1.3fr) 1fr 1fr .7fr}
#enquiry,#services,#process,#builders,#faq{scroll-margin-top:140px}
@media(max-width:1050px) and (min-width:901px){.site-nav{gap:.75rem}.site-nav>a:not(.button){font-size:.75rem}.site-nav .button-consult{max-width:190px}.brand-logo{width:190px}}
@media(max-width:900px){.site-header{min-height:100px}.site-header .brand-logo{width:190px}.site-nav{top:100px}.site-footer{grid-template-columns:1fr 1fr}#enquiry,#services,#process,#builders,#faq{scroll-margin-top:120px}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr}.site-header{padding-left:18px;padding-right:18px;gap:1rem}.site-header .brand-logo{width:170px}}
