@font-face{font-family:Manrope;src:url('/assets/font-5.woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#171816;color:#f3f0e9;font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(48px,6.1vw,94px)}h2{font-size:clamp(38px,4.4vw,66px)}h3{font-size:36px}p{color:#bcbcb2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #cbb68c;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:200;background:white;color:black;padding:15px}.skip:focus{top:10px}header{position:absolute;z-index:20;left:0;right:0;height:104px;margin:0 4.5%;border-bottom:1px solid #fff4;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px}.brand img{height:49px;width:49px;object-fit:contain}.brand>span{font-size:19px;letter-spacing:.12em;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:.4em;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:11px}nav a:hover,.textlink:hover{color:#d9c59e}.navcta{border-bottom:1px solid #cbb68c;padding:12px 0;margin-left:18px}.navcta span{margin-left:30px}#menu{display:none}.hero{height:100svh;min-height:770px;max-height:1150px;position:relative}.heroimg,.shade{position:absolute;inset:0;height:100%}.heroimg{object-position:center 60%}.shade{background:linear-gradient(90deg,#080b08c9,#080b0822 85%),linear-gradient(0deg,#080b08bb,transparent 40%)}.herocopy{position:absolute;left:8%;top:25%;max-width:920px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#cab58d;margin-bottom:27px}.herocopy .eyebrow{color:#e5d8c3}.herocopy>p:not(.eyebrow){color:#eee7dc;margin-top:26px;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 25px;border:1px solid #bbae95;font-size:11px;letter-spacing:.03em;color:inherit;background:transparent;transition:.2s}.btn span{font-size:21px}.btn:hover{background:#cdbb98;color:#171816}.solid{background:#f1ede3;border-color:#f1ede3;color:#1c211b}.herocopy .btn{margin-top:30px}.herobase{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 1.7fr;background:#efede5;color:#252b23;gap:7%}.intro .eyebrow{color:#797157;max-width:220px}.intro>div{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px}.intro h2{grid-column:1/-1;margin-bottom:12px}.intro p:not(.eyebrow){color:#64685b;font-size:14px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.sectionhead>p{max-width:320px;font-size:13px}.servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.service{position:relative}.service>img{height:420px}.servicetop{position:absolute;left:25px;top:24px;font-size:10px;letter-spacing:.16em;text-shadow:0 1px 9px black}.servicebody{padding:34px 0 0}.servicebody>p{margin:22px 0;font-size:14px;max-width:470px}.servicebody ul{list-style:none;margin:0 0 20px;padding:0;font-size:12px;color:#c8c8bd;display:grid;grid-template-columns:1fr 1fr;gap:10px}.textlink{display:inline-flex;justify-content:space-between;gap:50px;border-bottom:1px solid #8e8d76;padding:15px 0;font-size:12px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e7e5db;color:#242b24}.featureimage{position:relative}.featureimage>img{height:100%;min-height:800px}.featureimage>span{position:absolute;bottom:30px;left:30px;color:white;font-size:9px;letter-spacing:.17em}.featurecopy{padding:90px 13%}.featurecopy .eyebrow{color:#817252}.featurecopy>p:not(.eyebrow){margin:28px 0;color:#65685c;font-size:14px}.steps>div{padding:21px 0 21px 33px;border-top:1px solid #252b2326;position:relative}.steps span{position:absolute;left:0;color:#8d7f5e;font-size:10px}.steps h3{font-size:17px;letter-spacing:-.025em;margin-bottom:7px}.steps p{font-size:12px;color:#65685c}.gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:25px}.gallery a:nth-child(2){margin-top:70px}.gallery a:nth-child(3){margin-top:135px}.gallery img{height:390px}.gallery a>span{display:flex;justify-content:space-between;padding:20px 0;font-size:13px;border-bottom:1px solid #ffffff25}.gallery b{font-weight:400}.catalogue{background:#333c32;text-align:center}.catalogue p:not(.eyebrow){margin:26px 0;color:#ced0c2}.catalogue .btn{margin-top:8px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}details{border-bottom:1px solid #ffffff25;padding:22px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:15px;gap:20px}summary:after{content:'+';color:#cbb68c}details[open] summary:after{content:'−'}details p{padding-top:17px;font-size:13px}.contact{background:#efede5;color:#252b23;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.contact .eyebrow{color:#817252}.contact>div>p:not(.eyebrow){margin:25px 0;color:#666b60}.email{font-size:13px;display:inline-block;border-bottom:1px solid #888779;padding:10px 0;overflow-wrap:anywhere}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:11px;color:#65695c}input,textarea,select{width:100%;border:0;border-bottom:1px solid #a5a99b;background:transparent;color:#262e24;padding:12px 0;border-radius:0;display:block;font-size:14px}textarea{resize:vertical}.full{grid-column:1/-1}.contact .btn{margin-top:25px;background:#263126;color:white}.small{font-size:10px;margin-top:14px!important;color:#72766a!important}.homes{padding:42px 8%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff22}.homes>span{font-size:19px;letter-spacing:-.03em}.homes p,.homes a{font-size:12px}.homes a{border-bottom:1px solid #bbae95;padding-bottom:6px}footer{padding:65px 8% 25px}.footerbrand{font-size:36px;letter-spacing:.08em}.footerbrand span{display:block;font-size:10px;letter-spacing:.5em;margin-top:7px}footer>p{margin-top:25px;font-size:13px}.footerlinks{display:flex;gap:35px;justify-content:flex-end;font-size:11px;margin:30px 0 55px}.legal{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:24px;font-size:9px;color:#90968a}@media(min-width:1600px){.section{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}@media(max-width:900px){nav{gap:18px}.brand>span{font-size:15px}.brand img{height:40px;width:40px}.section{padding:80px 6%}.service>img{height:330px}.featurecopy{padding:65px 9%}.featureimage>img{min-height:850px}.gallery img{height:300px}.contact{gap:6%}.homes{flex-wrap:wrap}.intro{grid-template-columns:1fr}.intro .eyebrow{max-width:none}}@media(max-width:700px){header{height:86px;margin:0 6%}.brand>span{font-size:15px}#menu{display:flex;gap:25px;align-items:center;border:0;background:none;color:white;font-size:12px;z-index:24}header.open{position:fixed;background:#171816;margin:0;padding:0 6%}.open .brand{z-index:24}nav{display:none}.open nav{position:fixed;inset:0;background:#171816;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 10%;font-size:24px;gap:22px}.open .navcta{margin-left:0}.hero{min-height:740px;max-height:950px}.heroimg{object-position:65% center}.shade{background:linear-gradient(90deg,#0c100ce0,#10131060),linear-gradient(0deg,#101310ba,transparent)}.herocopy{left:7%;right:7%;top:22%}h1{font-size:clamp(44px,9.7vw,66px)}.herocopy>p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px;letter-spacing:.16em}.herobase{left:7%;right:7%;font-size:8px}.herobase a{display:none}.section{padding:70px 7%}.intro>div{grid-template-columns:1fr;gap:24px}.sectionhead{display:block;margin-bottom:32px}.sectionhead>p{margin-top:25px}.servicegrid{grid-template-columns:1fr;gap:55px}.service>img{height:370px}.servicebody{padding-top:26px}.servicebody ul{font-size:11px}.feature{grid-template-columns:1fr}.featureimage>img{min-height:0;height:460px}.featurecopy{padding:65px 7%}.gallery{grid-template-columns:1fr;gap:30px}.gallery a:nth-child(n){margin:0}.gallery img{height:380px}.faq,.contact{grid-template-columns:1fr;gap:40px}.formgrid{gap:25px 20px}.homes{padding:35px 7%;display:block}.homes p{margin:12px 0 20px}.homes a{display:inline-block}footer{padding:55px 7% 25px}.footerlinks{justify-content:flex-start;gap:18px 28px;flex-wrap:wrap}.legal{gap:20px}.legal span:last-child{display:none}.catalogue h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand img{display:none}
/* Readable type, stronger contrast and generous interactive targets. */
body{font-size:16px;line-height:1.75}
.brand img{display:block;width:88px;height:88px;background:#f3f0e9;padding:6px;object-fit:contain}
header{height:112px}
.footerbrand{display:inline-block;background:#f3f0e9;padding:10px}
.footerbrand img{width:150px;height:150px;object-fit:contain}
.eyebrow{font-size:14px;line-height:1.65;letter-spacing:.1em}
.intro>.eyebrow{max-width:290px}
nav{font-size:14px;gap:26px}
nav a{min-height:44px;display:inline-flex;align-items:center}
.btn,.textlink{font-size:15px;min-height:48px}
.herobase{font-size:14px;letter-spacing:.04em;gap:24px;flex-wrap:wrap}
.intro p:not(.eyebrow),.sectionhead>p,.servicebody>p,.featurecopy>p:not(.eyebrow),.steps p,details p,.contact>div>p:not(.eyebrow){font-size:16px}
.servicebody ul{font-size:15px;gap:12px;grid-template-columns:1fr}
.servicetop{font-size:14px;letter-spacing:.07em;background:#171816e8;padding:9px 12px;left:16px;top:16px;right:16px;width:fit-content;max-width:calc(100% - 32px)}
.featureimage>span{font-size:14px;letter-spacing:.06em;background:#171816e8;padding:10px;left:20px;right:20px;width:fit-content}
.steps>div{padding-left:40px}.steps span{font-size:14px;color:#696044}.steps h3{font-size:20px;line-height:1.35}
.gallery a>span,summary{font-size:17px;line-height:1.5}
summary{min-height:44px;align-items:center}
label{font-size:15px;color:#4f5548}input,select,textarea{font-size:16px;min-height:48px}
.email{font-size:16px}.small{font-size:14px;color:#555d50!important;line-height:1.65}
.homes p,.homes a,footer>p,.footerlinks{font-size:15px}
.footerlinks a,.homes a{min-height:44px;display:inline-flex;align-items:center}
.legal{font-size:14px;color:#b8bdb0}
.intro .eyebrow,.featurecopy .eyebrow,.contact .eyebrow{color:#6e603f}
.intro p:not(.eyebrow),.featurecopy>p:not(.eyebrow),.steps p{color:#505849}
.contact>div>p:not(.eyebrow){color:#505849}
.feature .textlink{border-color:#696b56}
.herocopy{top:24%}
@media(max-width:1050px) and (min-width:701px){header{margin:0 3%}nav{gap:15px;font-size:13px}.navcta{margin-left:0}.brand img{width:78px;height:78px}}
@media(max-width:700px){header{height:102px}.brand img{width:86px;height:86px}#menu{font-size:16px;min-width:88px;min-height:48px;justify-content:space-between}.open nav{font-size:23px;overflow-y:auto}.eyebrow{font-size:14px;letter-spacing:.07em}.herocopy{top:22%;position:relative;left:auto;right:auto;padding:0 7%}.hero{height:auto;min-height:800px;padding-top:175px;padding-bottom:110px}.herocopy{top:auto}.herocopy>p:not(.eyebrow){font-size:16px}.herobase{font-size:14px;bottom:24px}.servicebody ul{font-size:15px}.featureimage>span{bottom:20px}.sectionhead>p{font-size:16px}.email{font-size:15px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.footerlinks{font-size:15px;gap:12px 25px}.legal{font-size:14px}h1{font-size:clamp(40px,9.5vw,66px)}}
.brand img,.footerbrand{background:transparent;padding:0}.brand img{width:96px;height:96px}.footerbrand img{width:160px;height:160px}.footerintro{display:flex;align-items:center;justify-content:space-between;gap:35px}.footerintro p{font-size:17px;color:#e4e4d8}.footerintro p+p{font-size:14px;margin-top:10px}.footerinfo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;border-top:1px solid #ffffff26;padding:40px 0}.footerinfo h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin-bottom:18px}.footerinfo p,.footerinfo a{font-size:15px;color:#c8ccbf;line-height:1.75;overflow-wrap:anywhere}.footerinfo a{display:block;min-height:44px;padding:8px 0}.footerinfo p+p{margin-top:12px}.membership{display:flex;align-items:center;gap:16px;margin-top:18px}.membership img{width:54px;height:60px;object-fit:contain}.membership p{font-size:14px}.footerimagecredit{font-size:14px;margin-top:20px}.privacy{max-width:1000px;margin:auto}.privacy h1{margin:50px 0 30px;font-size:56px}.privacy h2{font-size:30px;margin:35px 0 20px}.privacy p{margin:20px 0}.privacy p a{text-decoration:underline}footer .footerlinks{justify-content:flex-start}@media(max-width:800px){.footerinfo{grid-template-columns:1fr;gap:35px}.footerintro{flex-wrap:wrap;justify-content:flex-start}.footerintro .textlink{width:100%}}@media(max-width:700px){.brand img{width:86px;height:86px}}
/* A centred primary menu with direct contact at the right. */
header{display:grid;grid-template-columns:1fr auto 1fr;gap:28px}
header>.brand{justify-self:start}header>nav{justify-self:center;gap:28px}
.header-actions{justify-self:end;display:flex;align-items:center;gap:28px}
.header-phone{font-size:15px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.header-actions .navcta{font-size:14px;white-space:nowrap;margin-left:0;min-height:44px}
.header-actions .navcta span{margin-left:20px}
.heroimg{object-position:center center}
@media(max-width:1100px) and (min-width:701px){header{gap:18px;margin:0 3%}header>nav{gap:17px;font-size:13px}.header-actions{gap:16px}.header-phone{font-size:14px}.header-actions .navcta{font-size:13px}.header-actions .navcta span{margin-left:10px}}
@media(max-width:850px) and (min-width:701px){header>nav{gap:12px;font-size:12px}header{gap:12px}.header-actions{gap:12px}.header-actions .navcta{display:none}}
@media(max-width:700px){header{display:flex;gap:15px}header>.brand{order:0}.header-actions{order:1;margin-left:auto;gap:0}.header-phone{font-size:14px}.header-actions .navcta{display:none}header>#menu{order:2;min-width:65px;font-size:14px;gap:10px}.open nav{justify-content:center;gap:22px;z-index:21}.open .header-actions{position:relative;z-index:24}.heroimg{object-position:65% center}}
@media(max-width:360px){header{margin:0 4%;gap:10px}.header-phone{font-size:13px}.brand img{width:74px;height:74px}}
/* Accessible enquiry controls and security states. */
.contactmethods{display:grid;gap:8px;margin-top:30px}.contactmethod{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #252b2326}.contactmethod svg{width:22px;height:22px;flex-shrink:0}.contactmethod small,.contactmethod strong{display:block}.contactmethod small{font-size:14px;color:#505849}.contactmethod span{overflow-wrap:anywhere}.contactmethod .methodarrow{margin-left:auto;width:18px}.contactmethod address{font-size:15px;font-style:normal}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact form>label,.contact .formrow{margin-bottom:22px}.contact form>label{display:block}.contact .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact .consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#3e4739;cursor:pointer;line-height:1.65}.consent input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:3px 0;accent-color:#263126}.button.dark{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;background:#263126;color:white;border:0;font-size:16px;min-height:54px;width:100%}.button.dark:disabled{opacity:.65;cursor:not-allowed}.formnote,.verification-status,.status{font-size:14px;color:#505849;margin:14px 0;line-height:1.65}.formnote a{text-decoration:underline;text-underline-offset:3px}.status:not(:empty){padding:18px;border:1px solid #6b785f;background:#e1e7d9;color:#253021}.enquiry-verification{margin-top:20px;min-height:1px}.contact input,.contact select,.contact textarea{max-width:100%}.contact{scroll-margin-top:24px}@media(max-width:700px){.formrow{grid-template-columns:1fr}.contactmethods{margin-bottom:15px}}

/* Floating glass header: translucent charcoal with a separate blur layer. */
html{scroll-padding-top:140px}
header{position:fixed;top:18px;left:24px;right:24px;margin:0;padding:0 28px;height:96px;background:transparent;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 12px 36px #00000024;isolation:isolate}
header::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
header .brand img{width:82px;height:82px}
header>nav a,.header-phone,.header-actions .navcta{color:#f3f0e9}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header::before{background:rgba(0,0,0,.92)}}
@media(max-width:1100px) and (min-width:701px){header{margin:0;left:18px;right:18px;padding:0 20px;gap:18px}}
@media(max-width:850px) and (min-width:701px){header{gap:12px;padding:0 16px}}
@media(max-width:700px){header{top:12px;left:12px;right:12px;margin:0;padding:0 18px;height:90px;border-radius:15px;gap:12px}header .brand img{width:76px;height:76px}header.open{top:0;left:0;right:0;margin:0;padding:0 6%;height:102px;border-radius:0;border:0;background:transparent}header.open::before{background:#111}.open nav{border-radius:0}}
@media(max-width:360px){header{left:8px;right:8px;margin:0;padding:0 12px;gap:8px}header .brand img{width:66px;height:66px}}
@media(prefers-reduced-transparency:reduce){header::before{background:#111;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Lead with the specialised new-home finishing package. */
.hero h1{font-size:clamp(44px,5.2vw,80px)}
.package-services{grid-template-columns:1fr;gap:70px}
.package-services .service{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;scroll-margin-top:140px}
.package-services .service>img{height:100%;min-height:480px;max-height:740px}
.package-services .servicebody{padding:0}
.package-services .servicebody>p{max-width:none}
.ktc-service .servicebody h3{font-size:48px}
.ktc-service .btn{margin:6px 0 10px}
.ktc-service .textlink{display:flex;width:fit-content}
.package-services .renovation-service{padding-top:45px;border-top:1px solid #ffffff30}
.package-services .renovation-service>img{min-height:340px;max-height:460px}
.renovation-service .servicetop{top:61px}
.package-completion{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;text-align:left}
.package-completion p:not(.eyebrow){font-size:16px}
.oc-copy{border-left:1px solid #ffffff35;padding-left:38px}
.oc-copy h3{font-size:34px;line-height:1.2}
@media(max-width:900px){.package-services .service{gap:28px}.package-completion{gap:6%}.oc-copy{padding-left:25px}}
@media(max-width:700px){.hero h1{font-size:clamp(38px,8.5vw,58px)}.hero{max-height:none}.package-services .service{grid-template-columns:1fr;gap:28px}.package-services .service>img{height:360px;min-height:0;max-height:none}.package-services .renovation-service>img{height:300px;min-height:0}.ktc-service .servicebody h3{font-size:38px}.package-completion{grid-template-columns:1fr;gap:45px}.oc-copy{border-left:0;border-top:1px solid #ffffff35;padding:32px 0 0}.oc-copy h3{font-size:30px}}

/* Informational renovation services and design inspiration. */
header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#cbb68c}
.ren-hero{position:relative;min-height:660px;height:82svh;max-height:960px;display:flex;align-items:flex-end;overflow:hidden}
.ren-hero>img,.ren-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ren-hero-shade{background:linear-gradient(90deg,#10140ed9,#10140e22),linear-gradient(0deg,#10140e99,transparent 70%)}
.ren-hero-copy{position:relative;padding:180px 8% 80px;max-width:1100px}
.ren-hero-copy h1{font-size:clamp(52px,7vw,100px)}
.ren-hero-copy>p:not(.eyebrow){margin-top:26px;color:#f1eee6;font-size:18px;max-width:670px}
.ren-services{display:grid;grid-template-columns:1fr 1fr;gap:60px 34px}
.ren-service{border-bottom:1px solid #ffffff30}
.ren-service>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.ren-service-copy{padding:28px 0 30px}
.ren-service-copy .eyebrow{font-size:14px;letter-spacing:.04em;margin-bottom:16px}
.ren-service h3{font-size:32px;line-height:1.2}
.ren-service-copy>p:not(.eyebrow){margin-top:20px;font-size:16px;line-height:1.8}
.ren-service-copy .ren-scope{color:#ddd7c8;font-size:14px!important}
.ren-ideas{background:#e7e5db;color:#242b24;text-align:center}
.ren-ideas .eyebrow{color:#6e603f}
.ren-ideas>p:not(.eyebrow){max-width:780px;margin:28px auto 0;color:#505849;font-size:17px}
.ren-ktc{background:#333c32;display:flex;gap:50px;align-items:center;justify-content:space-between}
.ren-ktc>div{max-width:760px}.ren-ktc p:not(.eyebrow){margin-top:24px;font-size:16px;color:#ced0c2}
.ren-ktc .btn{flex-shrink:0}
@media(max-width:900px){.ren-ktc{display:block}.ren-ktc .btn{margin-top:30px}.ren-services{gap:45px 26px}.ren-service h3{font-size:28px}}
@media(max-width:700px){.ren-hero{height:auto;min-height:660px}.ren-hero-copy{padding:180px 7% 65px}.ren-hero-copy h1{font-size:54px}.ren-hero-copy>p:not(.eyebrow){font-size:16px}.ren-services{grid-template-columns:1fr;gap:40px}.ren-service h3{font-size:30px}.ren-service-copy{padding-bottom:28px}.ren-ideas>p:not(.eyebrow){font-size:16px}}

/* Footer details, acknowledgement flags and accessible external-link notices. */
.footerinfo .footer-detail{display:flex;align-items:flex-start;gap:12px}
.footer-icon{flex:0 0 20px;width:20px;height:20px;margin-top:3px;color:#cbb68c}
.footer-detail>span{min-width:0;overflow-wrap:anywhere}
.footer-address{padding:8px 0}
.acknowledgement-flags{display:flex;gap:12px;align-items:center;margin:4px 0 20px}
.acknowledgement-flags img{width:48px;height:32px;object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Keep the open mobile menu neutral black as well. */
@media(max-width:700px){header.open nav{background:#111}}
