
/* Tenterden homepage art-direction prototype, scoped to .redesign */
.redesign{--rd-ink:#122b31;--rd-green:#194e40;--rd-paper:#f7f6f2;--rd-muted:#657174;color:var(--rd-ink);background:var(--rd-paper)}
.redesign .wrap{max-width:1300px;padding-inline:clamp(24px,5vw,70px)}
.redesign h1,.redesign h2,.redesign h3{color:inherit}
.redesign h1,.redesign h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.redesign em{font-weight:400;color:var(--rd-green)}
.rd-kicker,.rd-overline,.rd-no{font-family:var(--body-font);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-green)}
.rd-kicker{display:flex;align-items:center;gap:13px}.rd-kicker-line{display:inline-block;width:30px;height:1px;background:var(--rd-green)}
.rd-hero{padding:75px 0 95px}.rd-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:7%;align-items:center}
.rd-hero-copy{padding:35px 0 0}.redesign .rd-hero h1{font-size:clamp(58px,6.5vw,94px);line-height:1.01;max-width:10.7ch;margin:29px 0 28px;text-wrap:balance}
.rd-lead{font-size:19px;line-height:1.7;max-width:510px;color:#526268}
.rd-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:36px}.rd-primary,.rd-secondary{min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:0 21px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--rd-green)}
.rd-primary{background:var(--rd-green);color:#fff}.rd-secondary{color:var(--rd-green);background:transparent}.rd-primary span,.rd-secondary span{font-size:19px}
.rd-hero-foot{margin-top:72px;border-top:1px solid #c9d0cb;padding-top:17px;display:flex;gap:28px;flex-wrap:wrap;font-size:10px;letter-spacing:.11em;color:#657174;font-weight:600}
.rd-hero-visual{position:relative}.rd-hero-visual>img{width:100%;height:610px;object-fit:cover;object-position:center}.rd-image-note{display:flex;justify-content:space-between;font-size:11px;color:#647074;margin-top:12px;letter-spacing:.05em}
.rd-intro{padding:95px 0;background:#eaece6}.rd-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.redesign .rd-intro h2{font-size:clamp(38px,4.5vw,64px);line-height:1.13;max-width:740px}.rd-intro-grid>div>p{font-size:18px;line-height:1.7;max-width:690px;margin-top:25px;color:#59676a}
.rd-services{padding:115px 0 125px}.rd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:50px}.redesign .rd-section-heading h2{font-size:clamp(43px,4.8vw,67px);line-height:1.12;margin-top:20px;max-width:700px}.rd-section-heading>p{font-size:17px;line-height:1.7;color:#5e6c6d;max-width:330px;padding-bottom:8px}
.rd-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#ccd4cf;border:1px solid #ccd4cf}.rd-service{grid-column:span 3;min-height:260px;padding:28px 30px 28px;background:var(--rd-paper);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;position:relative;transition:background .2s}.rd-service:hover{background:#e8eee9}.rd-service-wide{grid-column:span 6;min-height:240px;background:#e8ede7}.redesign .rd-service h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,40px);letter-spacing:-.03em;line-height:1.13;max-width:none;margin-bottom:13px}.rd-service p{font-size:16px;line-height:1.65;color:#56676b;max-width:440px}.rd-service-wide h3{font-size:46px}.rd-arrow{position:absolute;right:30px;bottom:29px;font-size:24px;color:var(--rd-green)}.rd-textlink{display:inline-flex;gap:30px;align-items:center;text-decoration:none;border-bottom:1px solid var(--rd-green);padding-bottom:8px;font-size:14px;font-weight:600;color:var(--rd-green);margin-top:34px}.rd-textlink span{font-size:19px}
.rd-approach{background:#eaece6;padding:110px 0}.rd-approach-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}.rd-approach-image img{height:590px;width:100%;object-fit:cover}.rd-approach-image>span{display:block;margin-top:13px;font-size:10px;letter-spacing:.12em;color:#62706b}.redesign .rd-approach h2{font-size:clamp(43px,4.6vw,65px);line-height:1.12;margin:22px 0 30px}.rd-approach-copy>p:not(.rd-overline){font-size:17px;line-height:1.8;color:#526166;margin-top:18px;max-width:560px}
.rd-process{padding:115px 0}.rd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d0cb;border-bottom:1px solid #c9d0cb}.rd-process-grid>div{padding:32px 25px 40px 0;min-height:260px}.rd-process-grid>div+div{padding-left:25px;border-left:1px solid #c9d0cb}.rd-process-grid span{font-family:Georgia,serif;font-size:42px;color:var(--rd-green)}.redesign .rd-process-grid h3{font-family:var(--body-font);font-size:19px;font-weight:600;margin:17px 0 13px}.rd-process-grid p{font-size:15px;line-height:1.7;color:#59696d}
.rd-final{background:#194e40;padding:74px 0;color:white}.rd-final-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.rd-final .rd-overline{color:#b6d5c6}.redesign .rd-final h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;color:#fff;margin-top:16px}.rd-primary-light{border-color:#dcece2;color:#194e40;background:#f5f5ef;flex:none}
@media(max-width:900px){.rd-hero-grid,.rd-intro-grid,.rd-approach-grid{grid-template-columns:1fr;gap:35px}.rd-hero-visual>img{height:440px}.rd-hero-foot{margin-top:40px}.rd-process-grid{grid-template-columns:repeat(2,1fr)}.rd-process-grid>div:nth-child(3){border-left:0;padding-left:0}.rd-section-heading{align-items:start;flex-direction:column;gap:15px}.rd-approach-image img{height:430px}}
@media(max-width:580px){.rd-hero{padding:45px 0 65px}.redesign .rd-hero h1{font-size:clamp(48px,12vw,68px)}.rd-lead{font-size:17px}.rd-hero-visual>img{height:390px}.rd-hero-foot{gap:12px}.rd-intro,.rd-services,.rd-approach,.rd-process{padding:65px 0}.rd-service,.rd-service-wide{grid-column:span 6;min-height:230px}.rd-service-wide h3{font-size:36px}.rd-process-grid{grid-template-columns:1fr}.rd-process-grid>div,.rd-process-grid>div+div,.rd-process-grid>div:nth-child(3){border-left:0;padding:24px 0;border-bottom:1px solid #c9d0cb;min-height:0}.rd-final-grid{align-items:start;flex-direction:column}.rd-actions{flex-direction:column;align-items:stretch}.rd-approach-image img{height:380px}}

/* V4: contemporary architectural editorial homepage */
.v4{--ink:#122a32;--green:#1d594b;--paper:#f8f8f5;--stone:#ebeae4;color:var(--ink);background:var(--paper);font-family:"Public Sans",Arial,sans-serif;overflow:hidden}
.v4 *{box-sizing:border-box}.v4 h1,.v4 h2,.v4 h3,.v4 p{margin:0}.v4 h1,.v4 h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.045em}.v4 em{font-weight:500;font-style:italic;color:#407e6d}.v4 a{text-decoration:none}.v4-shell{width:min(1240px,calc(100% - 96px));margin:auto}.v4-label,.v4-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#416e63}.v4-hero{position:relative;background:#f8f8f5}.v4-hero-inner{display:grid;grid-template-columns:49% 51%;min-height:min(780px,83vh);max-height:860px}.v4-hero-copy{align-self:center;padding:90px clamp(35px,5vw,110px) 95px max(48px,calc((100vw - 1240px)/2));position:relative;z-index:2}.v4-hero h1{font-size:clamp(58px,6.5vw,106px);line-height:1.04;margin:34px 0 27px;white-space:nowrap}.v4-hero-copy>p{font-size:17px;line-height:1.75;max-width:510px;color:#59696b}.v4-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:36px}.v4-button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;background:#1b584a;color:white!important;padding:19px 23px;font-size:13px;font-weight:700;transition:background .25s,transform .25s}.v4-button:hover{background:#0d372e;transform:translateY(-3px)}.v4-inline{font-size:13px;color:#1b584a!important;font-weight:700;border-bottom:1px solid #b3c8bd;padding-bottom:7px}.v4-hero-media{position:relative;overflow:hidden;min-height:650px;background:#d9e1dd}.v4-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:v4-hero-zoom 17s ease-in-out infinite alternate}.v4-hero-number{position:absolute;bottom:28px;left:35px;right:35px;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.15em;text-shadow:0 1px 8px #142d2a}.v4-hero-edge{position:absolute;pointer-events:none;z-index:1;bottom:-30px;left:-55px;opacity:.055;width:270px;transform:rotate(-10deg)}.v4-hero-edge img{width:100%}.v4-intro{padding:84px 0 92px;border-top:1px solid #e3e6e1}.v4-intro-inner{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:50px}.v4-intro h2{font-size:clamp(36px,3.8vw,59px);line-height:1.1}.v4-intro-inner>p:last-child{font-size:16px;line-height:1.7;color:#657273}.v4-solutions{padding:105px 0 115px;background:#eceee9}.v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:55px}.v4-section-head h2{font-size:clamp(42px,5vw,74px);line-height:1.09;margin-top:22px}.v4-section-head>p{max-width:270px;font-size:16px;line-height:1.65;color:#637171}.v4-services{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 22px}.v4-service{grid-column:span 4;color:var(--ink);min-width:0}.v4-service:nth-child(2),.v4-service:nth-child(5){transform:translateY(34px)}.v4-service-image{height:clamp(205px,21vw,300px);overflow:hidden;background:#d8ded7;clip-path:inset(0 0 0 0)}.v4-service:nth-child(2) .v4-service-image,.v4-service:nth-child(5) .v4-service-image{height:clamp(230px,24vw,340px)}.v4-service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.v4-service:hover .v4-service-image img{transform:scale(1.09);filter:saturate(1.08)}.v4-service-foot{display:flex;gap:13px;align-items:baseline;margin-top:20px;border-top:1px solid #b8c5bf;padding-top:16px}.v4-service-foot span{font-size:11px;color:#558072}.v4-service h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.13;flex:1}.v4-service-foot b{font-size:20px;color:#1b584a;transition:transform .3s}.v4-service:hover .v4-service-foot b{transform:translate(4px,-4px)}.v4-service>p{margin:12px 0 0 26px;font-size:14px;line-height:1.6;color:#5e6e6b;max-width:290px}.v4-more{display:inline-flex;justify-content:space-between;gap:80px;border-top:1px solid #9bb6aa;padding-top:20px;margin-top:88px;color:#1b584a;font-weight:700;font-size:14px}.v4-approach{padding:130px 0;background:#f8f8f5}.v4-approach-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,8vw,140px);align-items:center}.v4-approach-media{height:620px;position:relative;overflow:hidden}.v4-approach-media img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.v4-approach-media:hover img{transform:scale(1.045)}.v4-approach-media span{position:absolute;bottom:20px;left:20px;color:white;text-shadow:0 1px 8px #233;font-size:10px;letter-spacing:.15em}.v4-approach-copy h2{font-size:clamp(48px,5.2vw,78px);line-height:1.08;margin:30px 0}.v4-approach-copy>p:not(.v4-label){font-size:17px;line-height:1.75;color:#59696b;margin-bottom:20px}.v4-approach-copy .v4-inline{display:inline-block;margin-top:14px}.v4-process{padding:110px 0 120px;background:#f0f0eb}.v4-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;padding-top:32px;margin:65px 0 38px;border-top:1px solid #c4d1c9}.v4-progress{position:absolute;left:0;top:-2px;height:3px;background:#377a65;width:0;transition:width 1.8s ease}.v4-process.v4-active .v4-progress{width:100%}.v4-step span{font-family:"Fraunces",Georgia,serif;color:#397e69;font-size:51px}.v4-step h3{font-size:20px;margin:18px 0 12px}.v4-step p{font-size:15px;line-height:1.65;color:#657273}.v4-cta{background:#e2e9e2;padding:105px 0}.v4-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.v4-cta h2{font-size:clamp(42px,5vw,74px);margin-top:18px}.v4-appear{animation:v4-enter 1s ease both}.v4-reveal{opacity:1;translate:none}@keyframes v4-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-hero-zoom{from{transform:scale(1.03) translateX(-1%)}to{transform:scale(1.12) translateX(1%)}}@media(prefers-reduced-motion:no-preference){.v4.v4-ready .v4-reveal:not(.v4-visible){opacity:0;translate:0 26px}.v4 .v4-reveal{transition:opacity .75s ease,translate .75s ease}.v4 .v4-service:nth-child(2),.v4 .v4-service:nth-child(5){translate:0 34px}.v4.v4-ready .v4-service:nth-child(2):not(.v4-visible),.v4.v4-ready .v4-service:nth-child(5):not(.v4-visible){translate:0 60px}}
/* logo from user's supplied brand image */
.nav .brand .crest{width:56px;height:57px;overflow:visible;background:none;border:0}.nav .brand .crest img{width:100%;height:100%;object-fit:contain}.nav .brand .wordmark .t1{letter-spacing:.17em;font-size:16px}.nav .brand .wordmark .t2{letter-spacing:.32em;font-size:10px}.nav .brand{gap:13px}
@media(max-width:1000px){.v4-hero-inner{grid-template-columns:52% 48%}.v4-hero h1{font-size:clamp(50px,6.4vw,78px)}.v4-hero-copy{padding-left:40px;padding-right:20px}.v4-intro-inner{grid-template-columns:1fr 1.6fr}.v4-intro-inner>p:last-child{grid-column:2}.v4-approach-media{height:520px}}
@media(max-width:700px){.v4-shell{width:calc(100% - 40px)}.v4-hero-inner{display:flex;flex-direction:column;max-height:none;min-height:0}.v4-hero-copy{padding:70px 20px 55px}.v4-hero h1{font-size:clamp(49px,11vw,73px);white-space:normal}.v4-hero-media{height:390px;min-height:0}.v4-hero-edge{display:none}.v4-intro{padding:65px 0}.v4-intro-inner{display:block}.v4-intro h2{margin:22px 0}.v4-section-head{display:block}.v4-section-head>p{margin-top:20px}.v4-solutions{padding:75px 0}.v4-services{grid-template-columns:1fr 1fr;gap:34px 16px}.v4-service{grid-column:auto}.v4-service:nth-child(2),.v4-service:nth-child(5){transform:none;translate:none!important}.v4-service-image,.v4-service:nth-child(2) .v4-service-image,.v4-service:nth-child(5) .v4-service-image{height:210px}.v4-service-foot{gap:7px}.v4-service h3{font-size:23px}.v4-service>p{margin-left:0}.v4-approach{padding:75px 0}.v4-approach-grid{grid-template-columns:1fr;gap:40px}.v4-approach-media{height:370px}.v4-process{padding:75px 0}.v4-steps{grid-template-columns:1fr 1fr;gap:35px}.v4-cta-inner{display:block}.v4-cta .v4-button{margin-top:30px}}
@media(max-width:440px){.v4-services{grid-template-columns:1fr}.v4-service-image,.v4-service:nth-child(2) .v4-service-image,.v4-service:nth-child(5) .v4-service-image{height:255px}.v4-service>p{font-size:15px}.v4-hero-media{height:310px}.v4-steps{grid-template-columns:1fr 1fr}.v4-step span{font-size:38px}.v4-step h3{font-size:18px}.v4-step p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v4 *, .v4 *:before,.v4 *:after{animation:none!important;transition:none!important;translate:none!important}.v4-reveal{opacity:1!important}.v4-progress{width:100%!important}}

/* V5: restrained brand integration. Original lion artwork is not modified. */
.v4-hero-edge{left:auto;right:clamp(15px,3vw,75px);bottom:auto;top:5%;width:clamp(170px,19vw,340px);opacity:.075;transform:none;z-index:2;mix-blend-mode:multiply}
.v4-hero-edge img{display:block;width:100%;height:auto}
.v4-hero-copy{z-index:3}
.v4-approach{position:relative;isolation:isolate;background:#194a40;color:#f6f7f2;overflow:hidden;padding:112px 0}
.v4-approach-grid{position:relative;z-index:2}
.v4-approach-copy h2{color:#f6f7f2}
.v4-approach-copy h2 em{color:#b2d5c6}
.v4-approach-copy .v4-label{color:#a5d0be}
.v4-approach-copy>p:not(.v4-label){color:#d7e5df}
.v4-approach-copy .v4-inline{color:#f0f8f3!important;border-bottom-color:#9ec8b8}
.v5-approach-watermark{position:absolute;right:-9%;top:0;width:min(48vw,680px);height:100%;object-fit:contain;opacity:.075;pointer-events:none;filter:grayscale(1) brightness(0) invert(1);z-index:1}
.v4-approach-media{height:560px}
.v4-cta{position:relative;isolation:isolate;background:#122a32;color:#f7f7f3;padding:66px 0;overflow:hidden}
.v4-cta-inner{position:relative;z-index:2}
.v4-cta h2{font-size:clamp(34px,3.7vw,57px);line-height:1.1;margin-top:12px;color:#f7f7f3}
.v4-cta h2 em{color:#a8cdbc}
.v4-cta .v4-label{color:#a9c9bb}
.v4-cta .v4-button{background:#f3f4ef;color:#173d34!important;padding:17px 22px}
.v4-cta .v4-button:hover{background:#dce9df}
.v5-cta-watermark{position:absolute;right:5%;top:-65%;width:390px;height:220%;object-fit:contain;opacity:.055;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}
/* Use the same original lion artwork as a quiet section signature. */
.v4-intro{position:relative}
.v4-intro:after{content:"";position:absolute;right:3%;bottom:8%;width:95px;height:115px;background:url('tenterden-lion-v4.png') center/contain no-repeat;opacity:.045;pointer-events:none}
@media(max-width:700px){.v4-hero-edge{right:12px;top:54%;width:135px;opacity:.055}.v4-approach{padding:78px 0}.v4-approach-media{height:350px}.v5-approach-watermark{width:70vw;right:-18%;opacity:.05}.v4-cta{padding:56px 0}.v5-cta-watermark{right:-28%;width:290px}.v4-cta h2{font-size:clamp(35px,9vw,50px)}}
@media(prefers-reduced-motion:reduce){.v5-approach-watermark,.v5-cta-watermark{animation:none}}

/* V6 — contrast and navigation identity. Lion drawing itself remains unchanged. */
.nav .wrap{padding-block:13px;gap:22px}
.nav .brand{gap:15px;min-width:max-content}
.nav .brand .crest{width:76px;height:78px;border-radius:0;background:transparent;overflow:visible;flex:none}
.nav .brand .crest img{width:100%;height:100%;object-fit:contain;display:block}
.nav .brand .wordmark .t1{font-size:19px;letter-spacing:.145em;line-height:1.1;font-weight:700}
.nav .brand .wordmark .t2{font-size:11px;letter-spacing:.34em;margin-top:6px}
.nav .brand .wordmark .rule{min-height:51px}
.v4-intro{background:#263b41;border-top:0;color:#f5f4ef;overflow:hidden;padding:80px 0 84px}
.v4-intro .v4-label{color:#b5d5c8}
.v4-intro h2{color:#fafaf6}
.v4-intro h2 em{color:#a7d0bd}
.v4-intro-inner>p:last-child{color:#d2dcda}
.v4-intro:after{width:205px;height:240px;right:1%;bottom:-25%;opacity:.09;filter:grayscale(1) brightness(0) invert(1)}
@media(max-width:1100px){.nav .brand .crest{width:62px;height:65px}.nav .brand .wordmark .t1{font-size:16px}.nav .brand .wordmark .t2{font-size:9px}.nav .wrap{gap:12px}}
@media(max-width:700px){.nav .brand .crest{width:56px;height:59px}.nav .brand .wordmark .t1{font-size:15px}.nav .brand .wordmark .t2{font-size:9px}.v4-intro{padding:64px 0}.v4-intro:after{width:130px;height:160px;right:-5%;bottom:-10%}}


/* Final usability and responsive refinements */
:root{scroll-behavior:smooth}html{scroll-padding-top:115px}
.nav .navlinks a[aria-current="page"]{color:#1d594b;font-weight:700;text-decoration:underline;text-decoration-color:#4b907b;text-underline-offset:9px;text-decoration-thickness:2px}
.nav a:focus-visible,.nav button:focus-visible,.v4 a:focus-visible,.footer a:focus-visible,.cform :focus-visible,.findmore:focus-visible{outline:3px solid #4b907b;outline-offset:4px}
.v4-service:focus-visible{outline-offset:9px}.v4-service:focus-visible .v4-service-image img{transform:scale(1.04)}
.v4-hero-copy>p,.v4-approach-copy>p:not(.v4-label){max-width:58ch}
.v4-cta .v4-button,.v4-actions .v4-button{min-height:48px}
.prow[id]{scroll-margin-top:130px}
@media(max-width:1150px){.nav .wrap{gap:12px}.nav .navlinks{gap:clamp(8px,1.3vw,22px)}.nav .brand .crest{width:62px;height:65px}.nav .brand .wordmark .t1{font-size:16px}.nav .brand .wordmark .t2{font-size:9px}}
@media(max-width:900px){.nav .navlinks a[aria-current="page"]{text-decoration:none;border-left:3px solid #4b907b;padding-left:10px}}
@media(max-width:700px){.v4-hero-copy>p{font-size:16px}.v4-section-head h2{font-size:clamp(37px,8vw,55px)}.v4-cta h2{font-size:clamp(37px,8vw,55px)}.v4-service-foot{align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Footer-only lion refinement: no circular backing, original lion preserved. */
.footer .brand .crest{width:104px;height:110px;min-width:104px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:flex;align-items:center;justify-content:center;}
.footer .brand .crest img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;}
@media(max-width:700px){.footer .brand .crest{width:88px;height:94px;min-width:88px;}}
