@import url("/css/fonts.css");
:root{--navy:#11272d;--deep:#0b1c23;--paper:#fff;--mist:#f1f4f3;--gold:#bba179;--text:#182e35;--muted:#58686d;--line:#d9e0e1;--radius:0;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--text);font:1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #936d37;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.18;letter-spacing:-.035em}h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}p+p{margin-top:1rem}.container{width:min(1280px,calc(100% - 104px));margin-inline:auto}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}.header{height:106px;background:white;display:flex;align-items:center;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0}.brand-name{font-family:Georgia,serif;font-size:2.7rem;font-weight:400;letter-spacing:-.025em}.brand-sub{font-size:.75rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;margin-top:9px;padding-left:3px}.nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:.9rem;position:relative;white-space:nowrap}.nav-link:hover:after,.nav-link[aria-current=page]:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:-8px;left:0;right:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:17px 24px;min-height:54px;border:1px solid transparent;background:var(--navy);color:white;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#25464e;transform:translateY(-2px)}.button-light{background:white;color:var(--navy)}.button-light:hover{background:#e4ecea}.button-outline{border-color:#a7b1b3;background:transparent;color:inherit}.button-outline:hover{background:#ffffff12}.arrow{display:inline-block;font-size:1.3em;line-height:1}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-inner{min-height:640px;display:grid;grid-template-columns:1.04fr 1fr;position:relative}.hero-copy{padding:77px 60px 80px 0;position:relative;z-index:1}.hero-copy .eyebrow{color:#cbb38d;margin-bottom:30px}.hero h1 .subtle{color:#adc0c4}.hero-description{max-width:425px;font-size:1.1rem;line-height:1.75;color:#c5d0d3;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:500;font-size:.9rem}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero-visual{position:relative;min-height:620px;margin-right:calc((1280px - 100vw)/2)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11272d2b,transparent 25%),linear-gradient(0deg,#0b1c236e,transparent 45%)}.photo-caption{position:absolute;z-index:1;left:36px;bottom:32px;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.hero-note{border-top:1px solid #ffffff2a;padding-top:28px;display:flex;align-items:center;gap:15px;max-width:425px;margin-top:48px;font-size:.82rem;color:#c5d0d3}.hero-note strong{color:white;font-weight:500}.trust-strip{border-bottom:1px solid var(--line);background:var(--mist)}.trust-inner{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:27px;gap:32px}.trust-item{display:flex;align-items:baseline;gap:16px;font-size:.86rem;color:var(--muted)}.trust-item strong{font-family:'Manrope',sans-serif;font-size:1.12rem;font-weight:600;color:var(--navy)}.section{padding-block:96px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px}.section-head .eyebrow{color:var(--muted);margin-bottom:18px}.section-head h2{max-width:610px}.section-lead{max-width:385px;color:var(--muted)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-card{padding:32px;min-height:268px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:background .2s}.expertise-card:hover{background:var(--mist)}.card-number{font-size:.8rem;letter-spacing:.08em;color:var(--muted);margin-bottom:30px}.expertise-card h3{margin-bottom:15px;font-size:1.42rem}.expertise-card p{color:var(--muted);font-size:.96rem;max-width:290px}.card-arrow{position:absolute;right:30px;top:27px;font-size:1.5rem;color:var(--muted);transition:transform .2s}.expertise-card:hover .card-arrow{transform:translate(3px,-3px)}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;color:var(--muted)}.section-foot .text-link{color:var(--navy)}.about-band{background:var(--mist)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid .eyebrow{color:var(--muted);margin-bottom:24px}.about-copy{font-size:1.1rem;color:var(--muted)}.about-copy .text-link{color:var(--navy);margin-top:28px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px;padding-top:32px;border-top:1px solid #cbd6d6}.principles h3{font-size:1.2rem;margin-bottom:12px}.principles p{font-size:.95rem;color:var(--muted)}.contact-band{background:var(--navy);color:white}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-grid .eyebrow{color:#cbb38d;margin-bottom:20px}.contact-grid h2{max-width:680px}.contact-options{display:flex;align-items:flex-end;flex-direction:column;gap:20px}.footer{background:var(--deep);color:#adbabf;padding:64px 0 26px;font-size:.88rem}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:42px;padding-bottom:50px}.footer .brand{color:white}.footer-intro{margin-top:25px;max-width:240px;font-size:.88rem}.footer h3{color:white;font-family:'DM Sans',sans-serif;font-size:.87rem;font-weight:500;letter-spacing:0;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff21;padding-top:24px;font-size:.75rem;display:flex;justify-content:space-between;gap:30px}.footer-reg{max-width:680px;line-height:1.8}.footer-policies{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--navy);padding:9px 13px;cursor:pointer}.skip-link{position:absolute;left:20px;top:-100px;background:white;color:var(--navy);padding:15px;z-index:100}.skip-link:focus{top:10px}@media(min-width:1384px){.hero-visual{margin-right:calc((1280px - 100vw)/2)}}@media(max-width:1383px){.hero-visual{margin-right:-52px}}@media(min-width:1800px){.hero-inner{min-height:700px}.hero-copy{padding-top:100px}}@media(max-width:1050px){.container{width:calc(100% - 64px)}.nav{gap:21px}.header-inner{gap:20px}.hero-copy{padding-right:30px}.hero-visual{margin-right:-32px}.hero-inner{grid-template-columns:1.1fr 1fr}.hero-actions{gap:20px}.expertise-card{padding:26px}.about-grid{gap:55px}.trust-item{flex-direction:column;gap:2px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-main>div:last-child{grid-column:2 / 4}.brand-name{font-size:2.4rem}}@media(max-width:800px){.header{height:88px}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;z-index:20;padding:24px 32px;box-shadow:0 20px 25px #0b1c2314;align-items:flex-start;flex-direction:column;gap:24px;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.menu-toggle{display:block}.nav .button{width:100%}.hero-copy{padding-top:60px;padding-bottom:55px}.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:330px;height:330px;margin-inline:-32px}.hero h1{max-width:600px}.hero-description{max-width:520px}.hero-note{margin-top:32px}.hero-actions{margin-top:28px}.hero-visual img{object-position:center 48%}.hero-visual:after{background:linear-gradient(0deg,#0b1c23a6,transparent 60%)}.section{padding-block:68px}.section-head{align-items:flex-start;flex-direction:column;gap:25px}.section-lead{max-width:580px}.expertise-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:28px}.principles{gap:28px}.contact-grid{align-items:flex-start;flex-direction:column;gap:35px}.contact-options{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.section-foot{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:520px){.container{width:calc(100% - 40px)}.hero-copy{padding-right:0}.hero-visual{margin-inline:-20px;min-height:280px;height:280px}.hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.hero-description{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.trust-inner{padding-block:24px;gap:15px}.trust-item{font-size:.75rem;line-height:1.6}.trust-item strong{font-size:.97rem}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:235px;padding:28px}.expertise-card p{max-width:100%}.card-number{margin-bottom:25px}.principles{grid-template-columns:1fr;gap:26px}.footer-main{gap:38px 20px}.footer-main>div:first-child{grid-column:1 / 3}.footer-main>div:last-child{grid-column:1 / 3}.section{padding-block:55px}.button{padding-inline:22px}.footer-bottom{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Final proportions of the architectural homepage. */
.hero-inner{min-height:610px}.hero-copy{padding-top:54px;padding-bottom:50px}.hero-copy .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:1.06}.hero-description{font-size:1.06rem;line-height:1.65;margin-top:24px}.hero-actions{margin-top:28px}.hero-note{padding-top:22px;margin-top:32px}.hero-visual{min-height:610px;background:#274650}.hero-visual img{mix-blend-mode:luminosity;opacity:.83}.photo-caption{color:#fff;font-size:.75rem;text-shadow:0 1px 6px #000;max-width:calc(100% - 55px)}.hero-visual:after{background:linear-gradient(90deg,#11272d33,transparent 30%),linear-gradient(0deg,#0b1c23d6,transparent 40%)}
@media(max-width:980px) and (min-width:801px){.header{height:88px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;z-index:20;padding:24px 32px;box-shadow:0 20px 25px #0b1c2314;align-items:flex-start;flex-direction:column;gap:24px;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav .button{width:100%}}
@media(max-width:800px){.hero-copy{padding-top:52px;padding-bottom:50px}.hero-inner{min-height:0}.hero-visual{min-height:330px}.hero h1{font-size:clamp(3rem,7vw,4.5rem)}.hero-description{max-width:520px}.hero-note{max-width:520px}.hero-visual img{object-position:center 57%}}
@media(max-width:520px){.hero h1{font-size:clamp(2.65rem,11vw,3.5rem)}.hero-visual{min-height:280px}.hero-copy{padding-top:44px;padding-bottom:42px}.hero-description{font-size:1rem}.hero-note{font-size:.77rem;gap:10px}.trust-item strong{font-size:.95rem}.trust-item span{font-size:.76rem}.photo-caption{left:24px;bottom:23px;font-size:.75rem;max-width:calc(100% - 48px)}.brand-sub{font-size:.75rem}}

.header{height:auto;min-height:106px;padding-block:21px;position:relative;z-index:10}.nav{flex-wrap:wrap;justify-content:flex-end}.expertise-card p,.principles p{font-size:1rem}@media(max-width:980px){.header{height:auto;min-height:88px;padding-block:15px}.nav{top:100%;justify-content:flex-start}}

/* Radleys supplied identity. The original logo pixels remain unchanged. */
:root{--logo-navy:#013144}
.brand.brand-header,.brand.brand-footer{display:block;line-height:0;flex-shrink:0}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.brand-header{width:238px;max-width:calc(100% - 90px)}
.header{min-height:106px;padding-block:15px}
.brand-footer{width:270px;max-width:100%}
.footer{background:var(--logo-navy)}
.footer-main>div{min-width:0}
.footer-intro{max-width:270px}
@media(max-width:1100px){.brand-header{width:218px}.brand-footer{width:250px}}
@media(max-width:980px){.header{min-height:92px;padding-block:12px}.brand-header{width:220px}}
@media(max-width:520px){.header{min-height:84px;padding-block:12px}.brand-header{width:clamp(170px,55vw,220px);max-width:calc(100% - 82px)}.brand-footer{width:250px}.header-inner{gap:16px}.menu-toggle{padding:9px 12px}}

/* Bottom contact call to action */
.contact-options{min-width:252px;gap:14px}.contact-option{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:9px 0 5px;color:#fff;border-bottom:1px solid #ffffff5c;transition:border-color .2s,color .2s}.contact-option-label{color:#c6d3d5;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-option-number{font-family:'Manrope',Arial,sans-serif;font-size:1.18rem;font-weight:500;letter-spacing:-.025em}.contact-option-number span{margin-left:11px;color:#d4bd99;transition:transform .2s}.contact-option:hover{border-color:#d4bd99;color:#fff}.contact-option:hover .contact-option-number span{display:inline-block;transform:translate(3px,-3px)}@media(max-width:800px){.contact-options{min-width:0}.contact-option{align-items:flex-start}}

/* Footer utility injected once by site.js, keeping the control consistent across all pages. */
.footer-bottom{justify-content:flex-start}.footer-reg{margin-right:auto}.footer-policies{align-items:center}.scroll-top{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:36px;height:36px;border:1px solid #ffffff45;background:transparent;color:#fff;padding:0;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.scroll-top span{line-height:1}.scroll-top:hover{background:#ffffff14;border-color:#fff;transform:translateY(-2px)}@media(max-width:800px){.footer-reg{margin-right:0}.scroll-top{margin-top:2px}}@media(prefers-reduced-motion:reduce){.scroll-top{transition:none}}

/* Homepage: the header and introductory split layout occupy the first viewport. */
@media(min-width:801px){
  .hero-inner{height:calc(100svh - 106px);min-height:0}
  .hero-copy{display:flex;min-height:0;height:100%;padding-block:clamp(48px,7vh,96px) clamp(44px,6vh,78px);flex-direction:column;justify-content:center}
  .hero-visual{min-height:0;height:100%}
  .hero-visual img{object-position:center center}
}
@media(min-width:981px){
  .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hero-copy{padding-right:clamp(44px,6vw,96px)}
  .hero-copy h1{max-width:650px}
}
@media(max-width:980px) and (min-width:801px){.hero-inner,.hero-copy,.hero-visual{height:calc(100svh - 92px)}}
@media(max-height:720px) and (min-width:801px){
  .hero-copy{padding-block:30px}
  .hero-copy .eyebrow{margin-bottom:16px}
  .hero h1{font-size:clamp(2.8rem,7vh,3.7rem)}
  .hero-description{margin-top:18px;line-height:1.5}
  .hero-actions{margin-top:20px}
  .hero-note{padding-top:16px;margin-top:22px}
}
@media(max-height:620px) and (min-width:801px){
  .hero-copy{padding-block:22px}
  .hero h1{font-size:3rem}
  .hero-description{font-size:.96rem}
  .hero-note{font-size:.74rem}
}
@media(max-width:800px){.hero-copy{min-height:0}.hero-visual img{object-position:center 55%}}

/* Collapsed SRA digital badge, injected by site.js after the footer copyright. */
.footer-sra{width:38px;margin:22px auto 0;color:#fff}.footer-sra[open]{width:min(275px,calc(100vw - 40px))}.footer-sra summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-inline:auto;padding:0;border:1px solid #ffffff45;list-style:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.footer-sra summary::-webkit-details-marker{display:none}.footer-sra summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.footer-sra summary:hover{background:#ffffff14;border-color:#fff}.footer-sra[open] summary{background:#ffffff1c;border-color:#d4bd99;color:#fff}.footer-sra-badge{width:100%;margin-top:12px;padding:7px;background:#fff;box-shadow:0 12px 30px #00000045}.footer-sra-badge iframe{display:block;width:100%;aspect-ratio:275/163;border:0;background:#fff}@media(max-width:520px){.footer-sra{margin-top:20px}.footer-sra[open]{width:min(275px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.footer-sra summary{transition:none}}
