:root{--navy:#122334;--navy2:#1c3448;--gold:#c99b5d;--paper:#f7f6f2;--ink:#182a38;--muted:#51606c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.1rem,6vw,6.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4vw,4.25rem);letter-spacing:-.035em}h3{font-size:1.45rem}.skip{position:absolute;left:-9999px;top:0;z-index:20;background:white;padding:.75rem}.skip:focus{left:1rem}.site-header{background:var(--navy);color:#fff;position:relative;z-index:10}.header-inner{max-width:1440px;margin:auto;padding:1rem 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border:2px solid var(--gold);border-radius:50%;font:1.4rem Georgia,serif;color:white}.brand-name{font:2rem Georgia,serif;letter-spacing:-.045em;line-height:.85}.brand-name small{display:block;font:600 .55rem Arial,sans-serif;letter-spacing:.21em;color:var(--gold);margin-top:.55rem}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem)}.site-header nav a{text-decoration:none;font-size:.92rem;color:#dfe6eb;border-bottom:2px solid transparent;padding:.5rem 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff;border-color:var(--gold)}.hero{position:relative;color:#fff;min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.home-hero{background-image:url('/assets/residential-build.png')}.image-residential{background-image:url('/assets/residential-consulting-interior.png')}.image-risk{background-image:url('/assets/project-plans.png')}.image-schedule{background-image:url('/assets/craftsmanship.png')}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,34,.94) 0%,rgba(8,22,34,.76) 42%,rgba(8,22,34,.15) 83%)}.hero-content{position:relative;max-width:780px;margin-left:max(4vw,calc((100vw - 1340px)/2));padding:5.5rem 2rem 5.5rem 0}.hero-content p{max-width:600px;color:#edf0f1;font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.6;margin-bottom:2rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.76rem;color:var(--gold);display:block;margin-bottom:1.45rem}.hero-caption{position:absolute;bottom:2rem;right:4vw;color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;gap:2.4rem;padding:1rem 1.3rem;background:var(--gold);color:#152334;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#dfb177;transform:translateY(-2px)}.button-light{background:#fff}.button-light:hover{background:#f2eadf}.section{max-width:1340px;margin:auto;padding:6rem 4vw}.intro,.split{display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-bottom:1px solid #d9dad7}.intro p,.body-copy{font-size:1.12rem;color:var(--muted);line-height:1.75;max-width:730px}.section-heading{max-width:800px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.6rem}.service-card{background:#fff;border-top:3px solid var(--gold);padding:2rem;min-height:320px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 12px 26px rgba(18,35,52,.055);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(18,35,52,.11)}.card-index{color:#a27336;font-size:.8rem;letter-spacing:.2em;font-weight:700}.service-card h3{margin:2.3rem 0 .8rem;font-family:Georgia,serif;font-weight:400;font-size:1.75rem}.service-card p{color:var(--muted);font-size:1rem}.card-link{margin-top:auto;color:#815a2f;font-size:.88rem;font-weight:700}.contact-strip{background:var(--navy);color:#fff;max-width:none;padding-left:max(4vw,calc((100vw - 1340px)/2));padding-right:max(4vw,calc((100vw - 1340px)/2));display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-strip h2{max-width:700px}.contact-strip p{color:#c5d0d7;max-width:610px}.service-hero{min-height:570px}.service-hero h1{max-width:820px}.body-copy ul{padding-left:1.3rem}.body-copy li{margin:.7rem 0}.process{background:#eaece9;max-width:none;padding-left:max(4vw,calc((100vw - 1340px)/2));padding-right:max(4vw,calc((100vw - 1340px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.steps>div{border-top:1px solid #aeb7b9;padding-top:1.3rem}.steps b{color:#946a38;font-size:.8rem;letter-spacing:.16em}.steps h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;margin:2rem 0 .6rem}.steps p{color:var(--muted)}.quote-band{max-width:none;background:var(--navy2);color:#fff;text-align:center;padding:4.5rem 1rem}.quote-band p{font:clamp(1.6rem,3vw,2.6rem) Georgia,serif;margin:0}footer{background:#0d1a27;color:#d3dce2;padding:4rem 4vw 1.5rem}.footer-inner{max-width:1340px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:3rem}.footer-inner strong{font:1.55rem Georgia,serif;color:#fff}.footer-inner p{margin:1rem 0;color:#abb9c4}.footer-inner>div:nth-child(n+2){display:flex;flex-direction:column;gap:.5rem}.footer-label{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.4rem}.footer-bottom{max-width:1340px;margin:3rem auto 0;border-top:1px solid #385064;padding-top:1.3rem;font-size:.78rem;color:#9aaab6}@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column}.site-header nav{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:.4rem}.hero{min-height:580px}.hero-content{padding-left:4vw}.service-grid,.steps{grid-template-columns:1fr 1fr}.intro,.split{grid-template-columns:1fr;gap:0}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:620px){.header-inner{padding:1rem 5vw}.brand-name{font-size:1.8rem}.site-header nav{gap:1.1rem}.site-header nav a{font-size:.86rem}.hero{min-height:610px;background-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(8,22,34,.94),rgba(8,22,34,.52))}.hero-content{margin:0;padding:3rem 5vw}.hero-content h1{font-size:clamp(3rem,12vw,4.1rem)}.hero-caption{display:none}.section{padding:4rem 5vw}.service-grid,.steps,.footer-inner{grid-template-columns:1fr}.service-card{min-height:260px}.contact-strip{align-items:flex-start;flex-direction:column}.button{width:100%;justify-content:space-between}.process{padding:4rem 5vw}.footer-inner{gap:2.5rem}footer{padding:3.5rem 5vw 1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}
