:root{--teal:#00666B;--gold:#B9955B;--ink:#303B3B;--muted:#5F6B67;--pale:#F1F7F5;--grid:#CBD8D3;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;left:16px;top:-100px;background:var(--teal);color:white;padding:12px;z-index:99}.skip:focus{top:12px}
.header{min-height:108px;padding:12px clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid var(--grid);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:16px}.brand img{width:116px;height:auto}.brand span{font-size:1.2rem;letter-spacing:.13em;font-weight:700;color:var(--teal);line-height:1.4}.brand small{display:block;font-size:.875rem;font-weight:400;letter-spacing:0;color:var(--ink)}nav{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:600}nav a:hover{color:var(--teal)}.nav-contact{border:1px solid var(--teal);padding:11px 17px;color:var(--teal)}.menu-toggle{display:none;background:white;border:1px solid var(--teal);padding:8px 12px;color:var(--teal)}
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:white;min-height:640px}.hero-copy{padding:66px clamp(28px,5vw,86px) 50px}.eyebrow{font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 18px}.eyebrow.light{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(3.5rem,5.4vw,5.8rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:24px}h1 em{font-weight:400;color:var(--gold)}.hero-lead{font-size:1.0625rem;max-width:450px;margin-bottom:28px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:.9375rem;font-weight:700;border:1px solid var(--teal);background:var(--teal);color:white;cursor:pointer}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button:hover{filter:brightness(.94)}.text-link{font-size:.9375rem;border-bottom:1px solid;padding:7px 0}.hero-contact{border-top:1px solid var(--grid);margin-top:36px;padding-top:18px;display:flex;flex-direction:column;gap:2px;font-size:.875rem}.hero-contact a{font-size:1.1875rem;font-weight:700;width:fit-content}.hero-visual{background:var(--pale);display:grid;place-items:center;color:var(--teal);min-width:0;position:relative}.hero-brand{padding:30px;text-align:center}.hero-brand img{width:320px;height:auto;margin:auto}.hero-brand p{margin:24px 0 0}.hero-visual figure{margin:0;width:100%;height:100%}.hero-visual figure img{width:100%;height:100%;object-fit:cover;min-height:640px}.hero-visual figcaption{position:absolute;bottom:16px;left:20px;right:20px;width:fit-content;background:white;color:var(--muted);padding:5px 10px;font-size:.8125rem}
.section{max-width:1280px;margin:0 auto;padding:86px clamp(24px,5vw,70px)}h2{font:400 clamp(2.2rem,3.5vw,3.6rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin-bottom:22px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.section-heading p{color:var(--muted);max-width:440px}.section-heading h2{margin-bottom:0}
@media(max-width:1050px){.brand span{display:none}nav{gap:20px}.hero-copy{padding:48px 32px}.hero{min-height:600px}h1{font-size:4.2rem}}
@media(max-width:720px){html{scroll-padding-top:95px}.header{min-height:88px;padding:8px 20px}.brand img{width:105px}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:18px 24px;border-bottom:1px solid var(--grid);align-items:stretch}nav.open{display:flex;flex-direction:column;gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 26px 36px}h1{font-size:3.6rem}.hero-visual{min-height:320px}.hero-visual figure img{height:380px;min-height:0}.section{padding:60px 24px}.section-heading{grid-template-columns:1fr;gap:20px}.actions{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.service-tabs{display:flex;gap:8px;border-bottom:1px solid var(--grid);margin-top:36px}.service-tabs button{border:0;background:transparent;color:var(--muted);font-size:1.0625rem;font-weight:700;padding:16px 30px;border-bottom:3px solid transparent;cursor:pointer}.service-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}[hidden]{display:none!important}.panel-intro{margin:26px 0;color:var(--muted);max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:34px;row-gap:8px}.service-item{padding:24px 0;border-top:1px solid var(--grid)}.service-number{font:italic 1.25rem Georgia,serif;color:var(--teal);display:inline-block;margin-bottom:14px}.service-item h3{font-size:1.1875rem;line-height:1.35;margin-bottom:12px}.service-item p{color:var(--muted);font-size:.9375rem;margin-bottom:0}.inline-cta{display:inline-block;border-bottom:1px solid var(--teal);color:var(--teal);font-weight:700;margin-top:28px;padding-bottom:5px}
.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.approach-intro{padding:72px clamp(28px,5vw,86px);background:var(--teal);color:white}.approach-intro p:not(.eyebrow){max-width:450px}.approach-steps{padding:40px clamp(28px,5vw,76px)}.approach-steps article{padding:24px 0;border-bottom:1px solid var(--grid)}.approach-steps article:last-child{border-bottom:0}.approach-steps span{display:block;color:var(--teal);font-size:.875rem;letter-spacing:.04em;margin-bottom:8px;font-weight:700}.approach-steps h3{font:400 1.75rem/1.2 Georgia,serif;margin-bottom:12px}.approach-steps p{color:var(--muted);margin-bottom:0}.areas{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.areas p:not(.eyebrow){max-width:420px;color:var(--muted)}.states{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.states li{padding:22px 0;border-bottom:1px solid var(--grid);font-size:.875rem}.states span{display:block;font:400 2rem/1.2 Georgia,serif;color:var(--teal);margin-bottom:6px}
.contact{padding:76px max(24px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:var(--pale);border-top:1px solid var(--grid)}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:400px}.contact-person{display:flex;flex-direction:column;margin:30px 0 20px;gap:3px}.contact-person strong{font-size:1.125rem}.contact-person span{font-size:.875rem}.contact-phone{display:block;color:var(--teal);font-size:1.6rem;font-weight:700;width:fit-content;margin-bottom:8px}.contact-email{font-size:1rem;color:var(--teal);overflow-wrap:anywhere;border-bottom:1px solid var(--grid)}.contact-note{margin-top:24px;font-size:.9375rem}.inquiry-form{padding:32px;background:white;border-top:3px solid var(--gold);min-width:0}.inquiry-form>h3{font:400 1.8rem/1.2 Georgia,serif;margin-bottom:14px}.form-intro{font-size:.9375rem;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;font-size:.875rem;gap:7px;font-weight:600;min-width:0}.form-grid .wide{grid-column:1/-1}.optional{font-weight:400;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--grid);border-radius:0;min-height:44px;padding:11px 12px;background:white;color:var(--ink);font-size:1rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.inquiry-form .button{margin-top:24px}.privacy-note{font-size:.8125rem;color:var(--muted);margin:16px 0 0}#form-status:empty{display:none}#form-status{font-size:.9375rem;margin:16px 0 0;color:var(--teal)}#form-status a{text-decoration:underline}.footer{padding:30px clamp(24px,5vw,70px);display:flex;align-items:center;gap:28px;border-top:1px solid var(--grid);font-size:.875rem}.footer img{width:110px;height:auto}.footer strong{font-size:.9375rem}.footer p{color:var(--muted);margin:4px 0}.footer small{font-size:.8125rem;color:var(--muted)}.footer>.text-link{margin-left:auto;color:var(--teal);white-space:nowrap}
@media(max-width:1050px){.contact{gap:34px;padding:60px 32px}.states{gap:0 16px}.areas{gap:40px}.approach-intro,.approach-steps{padding-left:32px;padding-right:32px}}
@media(max-width:720px){.service-grid{grid-template-columns:1fr 1fr;gap:0 24px}.service-tabs button{padding:15px 22px}.approach,.areas,.contact{grid-template-columns:1fr}.approach-intro{padding:54px 26px}.approach-steps{padding:24px 26px}.areas{gap:25px}.states{gap:0 20px}.contact{padding:54px 24px;gap:28px}.inquiry-form{padding:25px}.footer{align-items:flex-start;flex-wrap:wrap;gap:20px}.footer>.text-link{margin-left:0}.footer>div{flex:1;min-width:180px}}
@media(max-width:430px){.service-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.states{grid-template-columns:repeat(2,1fr)}.hero-copy{padding-left:24px;padding-right:24px}h1{font-size:3.1rem}.actions{align-items:flex-start;flex-direction:column;gap:12px}.inquiry-form{padding:22px}.footer img{width:95px}}

/* Modern Coastal Edge direction: original palette, clean type, open surfaces. */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.012em}.header{min-height:94px;padding-top:8px;padding-bottom:8px}.brand img{width:100px}.brand span{font-size:1rem;letter-spacing:.1em}.brand small{font-size:.875rem}.nav-contact{background:var(--teal);color:white;border-radius:999px;padding:12px 20px}nav .nav-contact:hover{color:white;filter:brightness(.94)}.menu-toggle{border-radius:999px}.hero{background:white;color:var(--ink);min-height:0;max-width:1440px;margin:auto;padding:38px clamp(24px,4vw,64px) 64px;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.hero-copy{padding:32px 0 20px}.eyebrow{letter-spacing:.14em;font-size:.8125rem}.eyebrow.light{color:var(--teal)}h1{font:650 clamp(3.8rem,5.25vw,5.8rem)/1.02 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.065em;margin-bottom:28px}h1 em{font-style:normal;color:var(--teal);font-weight:650}.hero-lead{font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:465px}.hero-visual{height:570px;border-radius:22px;overflow:hidden;background:var(--pale)}.hero-visual figure img{height:100%;min-height:0;object-fit:cover;object-position:54% center}.hero-visual figcaption{border-radius:999px;bottom:18px;left:18px;font-size:.75rem;padding:6px 12px}.button{border-radius:999px;padding:14px 24px;letter-spacing:-.01em}.button.gold{background:var(--teal);border-color:var(--teal);color:white}.text-link{font-weight:600}.hero-contact{margin-top:34px;border-top:1px solid var(--grid);padding-top:20px;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;max-width:440px;color:var(--muted)}.hero-contact span{max-width:160px;font-size:.8125rem}.hero-contact a{font-size:1rem;color:var(--teal);white-space:nowrap}.section{padding-top:74px;padding-bottom:74px}h2{font:600 clamp(2rem,3.4vw,3.4rem)/1.13 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.05em}.section-heading{gap:70px}.section-heading p{font-size:1rem}.service-tabs{border:0;display:inline-flex;padding:5px;background:var(--pale);border-radius:999px;gap:4px;margin-top:28px}.service-tabs button{border:0;border-radius:999px;padding:11px 24px;font-size:.9375rem}.service-tabs button[aria-selected=true]{color:white;background:var(--teal);box-shadow:0 2px 4px rgba(48,59,59,.08)}.service-grid{gap:16px}.service-item{border:1px solid var(--grid);border-radius:14px;padding:26px;background:white}.service-item h3{font-size:1.125rem;letter-spacing:-.025em}.service-item p{line-height:1.7}.service-number{font:600 .8125rem ui-sans-serif,system-ui,sans-serif;color:var(--teal);background:var(--pale);border-radius:999px;padding:4px 9px;margin-bottom:20px}.inline-cta{font-size:.9375rem}.approach{max-width:1280px;margin:auto;background:white;gap:36px;padding:12px clamp(24px,5vw,70px) 30px}.approach-intro{border-radius:20px;padding:42px;position:relative}.approach-intro .eyebrow{color:var(--gold)}.approach-intro h2{font-size:2.6rem}.approach-intro p{font-size:1rem}.approach-steps{padding:0 8px}.approach-steps h3{font:600 1.4rem/1.25 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}.approach-steps article{padding:22px 0}.approach-steps span{font-size:.8125rem}.areas{padding-top:70px;padding-bottom:70px}.states li{border-bottom:1px solid var(--grid);font-size:.8125rem}.states span{font:600 1.6rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em}.contact{border-top:0;gap:65px}.contact-intro h2{font-size:3.1rem}.inquiry-form{border:1px solid var(--grid);border-top:3px solid var(--gold);border-radius:18px}.inquiry-form>h3{font:600 1.45rem/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}input,select,textarea{border-radius:8px;background:var(--pale);padding:12px}.form-grid label{font-size:.875rem}.contact-phone{letter-spacing:-.035em}.footer{background:white;padding-top:28px;padding-bottom:28px}.footer img{width:90px}.footer strong{letter-spacing:-.025em}
@media(max-width:1050px){.hero{gap:30px;padding-left:32px;padding-right:32px}.hero-visual{height:540px}h1{font-size:4.2rem}.hero-copy{padding:20px 0}.approach-intro{padding:32px}.approach-intro h2{font-size:2.2rem}.contact-intro h2{font-size:2.65rem}}
@media(max-width:720px){.header{min-height:84px}.brand img{width:94px}.hero{grid-template-columns:1fr;padding:24px 24px 48px;gap:26px}.hero-copy{padding:18px 0 0}h1{font-size:3.8rem;max-width:560px}.hero-visual{height:350px;min-height:0}.hero-visual figure img{height:100%}.hero-contact{margin-top:26px}.section{padding-top:55px;padding-bottom:55px}.section-heading{gap:22px}.service-grid{gap:14px}.service-item{padding:22px}.approach{grid-template-columns:1fr;padding:0 24px 16px;gap:20px}.approach-intro{padding:32px}.approach-steps{padding:0 8px}.contact{gap:30px}.footer img{width:85px}}
@media(max-width:430px){h1{font-size:3.3rem}.hero-visual{height:320px}.hero-contact{flex-direction:row}.actions{flex-direction:row;align-items:center;gap:18px}.actions .text-link{font-size:.875rem}.service-grid{grid-template-columns:1fr}.section-heading h2{font-size:2.2rem}.approach-intro h2{font-size:2.15rem}.contact-intro h2{font-size:2.5rem}.service-tabs button{padding:11px 20px}.hero-visual figcaption{left:12px;right:12px;bottom:12px;width:auto;font-size:.75rem;text-align:center}.hero-contact span{max-width:150px}}
@media(min-width:721px) and (max-width:900px){.hero{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:620px}h1{font-size:4rem}.hero-visual{height:400px}.section-heading{gap:32px}.service-grid{grid-template-columns:1fr 1fr}.header{padding-left:24px;padding-right:24px}nav{gap:16px;font-size:.8125rem}.nav-contact{padding:11px 14px}.brand img{width:84px}}

/* Service detail pages */
.service-directory{max-width:1140px;margin:0 auto 30px;padding:0 24px;display:flex;flex-wrap:wrap;gap:16px 32px}.service-directory a{color:var(--teal);font-weight:600;border-bottom:1px solid var(--teal);padding-bottom:5px}.service-hero{padding-bottom:36px}.service-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);max-width:880px}.service-hero .hero-lead{max-width:740px}.service-detail{padding-top:30px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faq-grid+.service-directory{padding:0;margin-top:30px}@media(max-width:720px){.faq-grid{grid-template-columns:1fr}}
