:root{--navy:#193149;--navy-deep:#102235;--blue:#dbe8ef;--sky:#edf4f7;--orange:#d9793c;--paper:#f7f5f0;--ink:#20282e;--muted:#66717a;--line:#d3d7d8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif}a{color:inherit}.concept-note{padding:.55rem 1rem;color:#d3dde4;background:var(--navy-deep);text-align:center;font-size:.74rem}.concept-note a{color:white}.site-header{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:clamp(1.2rem,3vw,3rem);padding:1rem clamp(1rem,4vw,4.5rem);background:white;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;color:white;background:var(--navy);border-radius:50%;font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:"DM Serif Display",Georgia,serif;font-size:1.55rem;font-weight:400;line-height:.9}.brand small{margin-top:.25rem;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.site-header nav{display:flex;gap:1.7rem}.site-header nav a{font-size:.76rem;font-weight:700;text-decoration:none}.header-phone{display:flex;flex-direction:column;text-decoration:none}.header-phone small{color:var(--muted);font-size:.64rem}.header-phone strong{font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.4rem;padding:.85rem 1.2rem;color:white;background:var(--navy);border:1px solid var(--navy);border-radius:.35rem;font-size:.77rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.button:hover,.button:focus-visible{background:var(--navy-deep);transform:translateY(-2px)}.button.compact{min-height:2.8rem;background:var(--orange);border-color:var(--orange)}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4.5rem,9vw,8.5rem) clamp(1rem,7vw,8rem);background:linear-gradient(135deg,var(--sky),var(--paper) 66%)}.hero-copy{max-width:56rem}.location,.kicker{margin:0 0 1.3rem;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.section-intro h2,.about h2,.process h2,.contact h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.02}.hero h1{max-width:53rem;color:var(--navy-deep);font-size:clamp(3.4rem,6.5vw,6.6rem)}.hero-lead{max-width:42rem;margin:1.7rem 0;color:#52616c;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6}.hero-actions{display:flex;align-items:center;gap:1.5rem}.quiet-link{display:inline-flex;gap:.6rem;padding:.6rem 0;border-bottom:1px solid;font-size:.76rem;font-weight:800;text-decoration:none}.trust-row{display:flex;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.trust-row>div{display:flex;align-items:center;gap:.75rem}.seal{display:grid;place-items:center;min-width:3rem;height:3rem;color:var(--navy);background:white;border:1px solid #bcc7cc;border-radius:50%;font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem}.trust-row p{display:flex;flex-direction:column;margin:0}.trust-row strong{font-size:.75rem}.trust-row small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.estimate-card{align-self:center;padding:clamp(1.5rem,3vw,2.8rem);background:white;border:1px solid #cfd7da;border-radius:.7rem;box-shadow:0 1.5rem 4rem rgba(25,49,73,.1)}.card-kicker{margin:0;color:var(--orange);font-size:.67rem;font-weight:800;text-transform:uppercase}.estimate-card h2{margin:.8rem 0;font-family:"DM Serif Display",Georgia,serif;color:var(--navy-deep);font-size:2.4rem;font-weight:400;line-height:1}.estimate-card>p:not(.card-kicker){color:var(--muted);font-size:.86rem;line-height:1.55}.estimate-card ul{margin:1.5rem 0;padding-left:1.2rem;color:#46545e;font-size:.77rem;line-height:2}.button.full{width:100%;justify-content:space-between}.estimate-card>small{display:block;margin-top:1rem;color:var(--muted);font-size:.66rem;text-align:center}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);padding:1.1rem clamp(1rem,7vw,8rem);color:white;background:var(--navy)}.reassurance p{margin:0;text-align:center;font-size:.72rem;font-weight:700}.reassurance span{margin-right:.45rem;color:#f0b083}.services{padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,8rem)}.section-intro{display:grid;grid-template-columns:.45fr 1fr .6fr;gap:3rem;align-items:start;margin-bottom:4rem}.section-intro .kicker{margin-top:.45rem}.section-intro h2{color:var(--navy-deep);font-size:clamp(2.7rem,4.4vw,4.6rem)}.section-intro>p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-grid article{display:flex;flex-direction:column;min-height:18rem;padding:1.8rem;background:white;border:1px solid var(--line);border-radius:.45rem}.service-line{display:block;width:2.5rem;height:.25rem;margin-bottom:3rem;background:var(--blue)}.service-grid article:nth-child(2n) .service-line{background:#e8c9b5}.service-grid h3{margin:0;color:var(--navy);font-family:"DM Serif Display",Georgia,serif;font-size:1.8rem;font-weight:400}.service-grid p{color:var(--muted);font-size:.8rem;line-height:1.65}.service-grid a{margin-top:auto;color:var(--navy);font-size:.7rem;font-weight:800;text-decoration:none}.about{display:grid;grid-template-columns:1.2fr .8fr}.about-panel{padding:clamp(4rem,8vw,8rem) clamp(1rem,7vw,8rem);background:var(--blue)}.about h2{max-width:44rem;color:var(--navy-deep);font-size:clamp(2.8rem,5vw,5.3rem)}.about .lead{max-width:46rem;margin:2rem 0;color:#405461;font-size:1.04rem;line-height:1.7}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.values div{padding-top:1rem;border-top:1px solid #a9bcc7}.values strong{color:var(--navy);font-size:.78rem}.values p{color:#556975;font-size:.72rem;line-height:1.55}.review-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);color:white;background:var(--navy)}.stars{color:#f2ad7d;letter-spacing:.25em}.review-panel blockquote{margin:2rem 0 1rem;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}.review-panel p{color:#bdc9d1;font-size:.72rem;line-height:1.55}.review-panel a{align-self:flex-start;margin-top:1rem;padding-bottom:.4rem;border-bottom:1px solid;font-size:.72rem;font-weight:700;text-decoration:none}.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,8rem)}.process h2{color:var(--navy-deep);font-size:clamp(3rem,5vw,5rem)}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;counter-reset:steps}.process li{padding:1.5rem;background:white;border-top:3px solid var(--blue);counter-increment:steps}.process li:before{display:block;margin-bottom:3rem;color:#9ca9b0;content:"0" counter(steps);font-size:.65rem;font-weight:800}.process strong{color:var(--navy);font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400}.process li p{color:var(--muted);font-size:.75rem;line-height:1.55}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:clamp(4rem,8vw,8rem) clamp(1rem,7vw,8rem);color:white;background:var(--navy-deep)}.contact .kicker{color:#f2ad7d}.contact h2{max-width:36rem;font-size:clamp(3rem,5vw,5.2rem)}.contact>div>p:not(.kicker){color:#bdc8ce}.contact-actions{align-self:center}.contact-actions a{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:center;padding:1.35rem 0;border-top:1px solid #506171;text-decoration:none}.contact-actions a:last-child{border-bottom:1px solid #506171}.contact-actions small{color:#9eacb5;font-size:.66rem;text-transform:uppercase}.contact-actions strong{overflow-wrap:anywhere;font-size:clamp(.85rem,1.7vw,1.25rem)}.concept-source{grid-column:1/-1;color:#8f9da6;font-size:.62rem}.site-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:3rem;padding:2rem clamp(1rem,4vw,4.5rem);background:white;font-size:.68rem}.site-footer p{margin:0;color:var(--muted)}.site-footer p:last-child a{color:var(--navy)}.footer-brand .brand-mark{width:2.2rem;height:2.2rem;font-size:1.4rem}.mobile-call{display:none}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-phone{display:none}.hero,.about,.process,.contact{grid-template-columns:1fr}.hero{gap:4rem}.estimate-card{width:100%;max-width:38rem}.section-intro{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.about-panel{padding-right:clamp(1rem,7vw,8rem)}.review-panel{min-height:32rem}.process ol{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr auto}.site-footer p:first-of-type{display:none}}
@media(max-width:620px){body{padding-bottom:3.6rem}.concept-note{font-size:.66rem}.site-header{padding:.8rem 1rem}.site-header .button{display:none}.hero{padding:4rem 1rem}.hero h1{font-size:3.65rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{align-items:flex-start;flex-direction:column}.reassurance{grid-template-columns:1fr;gap:.7rem}.reassurance p{text-align:left}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:15rem}.section-intro{gap:1rem}.section-intro h2,.about h2,.process h2,.contact h2{font-size:3rem}.values,.process ol{grid-template-columns:1fr}.review-panel{min-height:29rem}.process li:before{margin-bottom:1.5rem}.contact-actions a{grid-template-columns:1fr auto}.contact-actions small{grid-column:1/-1}.site-footer{grid-template-columns:1fr}.site-footer p:last-child{display:none}.mobile-call{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:1rem;color:white;background:var(--orange);font-size:.7rem;text-decoration:none}.mobile-call strong{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.work-snapshot{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:auto minmax(23rem,40vw);gap:1rem;padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,8rem);background:white}.work-heading{grid-column:1/-1;display:grid;grid-template-columns:.45fr 1fr .6fr;gap:3rem;align-items:start;margin-bottom:2rem}.work-heading h2{margin:0;color:var(--navy-deep);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.7rem,4.4vw,4.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.02}.work-heading>p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.work-snapshot figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:.45rem;background:var(--sky)}.work-snapshot img{width:100%;height:100%;object-fit:cover}.work-main img{object-position:center 38%}.work-snapshot figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.7rem .8rem;color:white;background:rgba(16,34,53,.88);border-radius:.25rem;font-size:.66rem;font-weight:700}.process ol{counter-reset:none}.process li{counter-increment:none}.process li:before{display:none}
@media(max-width:980px){.work-snapshot{grid-template-columns:1fr 1fr;grid-template-rows:auto 34rem 25rem}.work-heading{grid-template-columns:1fr}.work-main{grid-column:1/-1}}
@media(max-width:620px){.work-snapshot{grid-template-columns:1fr;grid-template-rows:auto repeat(3,24rem)}.work-heading{grid-column:auto;gap:1rem}.work-heading h2{font-size:3rem}.work-main{grid-column:auto}}

/* Identity aligned to Cato's supplied logo. */
:root{--navy:#3b3d40;--navy-deep:#171819;--blue:#e2e3e4;--sky:#f1f1f0;--orange:#d7a91f;--paper:#f6f5f1;--ink:#26282a;--muted:#6d7073;--line:#d5d6d6}.site-header{padding-top:.45rem;padding-bottom:.45rem}.brand-logo{display:block;width:auto;height:6.1rem}.footer-brand .brand-logo{height:5rem}.brand-mark,.brand>span:last-child{display:none}.hero{background:linear-gradient(135deg,#eceeef,var(--paper) 66%)}.button.compact,.mobile-call{color:#171819}.reassurance span,.contact .kicker,.stars{color:#e7bd42}
@media(max-width:620px){.brand-logo{height:4.8rem}.site-header{padding-top:.35rem;padding-bottom:.35rem}}
