@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--navy:#193b3c;--navy2:#15353d;--sand:#c9b28a;--ivory:#f4f1ea;--sage:#4f6f5f;--ink:#213c3d;--muted:#63716d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{max-width:1190px;margin:auto;padding:0 32px}.site-header{background:var(--navy);position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff18}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px}.brand{width:255px;height:auto;display:block}.nav nav{display:flex;align-items:center;gap:32px;color:var(--ivory);font-size:13px;font-weight:600}.nav nav a:hover{color:var(--sand)}.nav-cta{border:1px solid #d6c09b;padding:12px 16px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{background:var(--navy);color:var(--ivory);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;min-height:625px;padding-top:58px;padding-bottom:85px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:var(--sand);margin:0 0 22px}.eyebrow.dark{color:#71816b}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;line-height:1.23;font-weight:400}h1{font-size:clamp(42px,4.8vw,67px);margin-bottom:25px}h2{font-size:clamp(34px,3.8vw,50px);margin-bottom:25px}h1 em,h2 em{color:var(--sand);font-weight:400}p.lead{max-width:530px;font-size:16px;color:#e3e8e2;line-height:1.85}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 24px;font-size:13px;font-weight:700;letter-spacing:.02em;border:0;cursor:pointer}.btn-sand{background:var(--sand);color:var(--navy)}.btn-sand:hover{background:#dec8a5}.text-link{font-size:13px;font-weight:600;color:var(--ivory);border-bottom:1px solid var(--sand);padding-bottom:5px}.hero-note{font-size:12px;color:#a7bcb6;letter-spacing:.03em}.hero-art img{width:100%;border-radius:3px;display:block}.intro{background:#eae7dc}.intro-row{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;align-items:center;padding-top:48px;padding-bottom:48px}.intro-row p:last-child{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(18px,2.3vw,27px);line-height:1.6;margin:0}.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:42px}.section-heading p{max-width:340px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{padding:30px 24px;min-height:360px;background:#fffdf8;border:1px solid #e6e2d8;display:flex;flex-direction:column}.service-num{font-size:10px;letter-spacing:.18em;color:var(--sage);font-weight:700}.service-symbol{font-size:43px;color:var(--sage);margin:14px 0 7px}.service-card h3{font-family:'Libre Baskerville',Georgia,serif;font-size:19px;margin-bottom:10px;line-height:1.4}.service-card p{font-size:13px;color:var(--muted);line-height:1.8}.service-card a{margin-top:auto;font-size:12px;font-weight:700;color:var(--sage)}.service-disclaimer{font-size:11px;color:var(--muted);margin:22px 0 0}.about{background:var(--navy2);color:var(--ivory)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-top:100px;padding-bottom:100px}.about-graphic{height:390px;border:1px solid #d0b78a77;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#315b57,#183b40 65%)}.about-mark{font-family:'Libre Baskerville',Georgia,serif;font-size:155px;line-height:1;color:var(--ivory)}.about-mark span{color:var(--sand)}.about-graphic p{letter-spacing:.34em;font-size:11px;margin:15px 0}.about-graphic p span{color:var(--sand)}.about-copy p:not(.eyebrow){color:#d2dfda;font-size:15px}.btn-outline{border:1px solid var(--sand);color:var(--ivory);margin-top:15px}.area-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}.area-grid p:not(.eyebrow){color:var(--muted)}.dark-link{color:var(--ink)}.contact{background:#e7e8de}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:var(--sage)}.email-link{font-weight:700;display:inline-block;margin:20px 0 5px;border-bottom:1px solid var(--sand);word-break:break-word}.contact-note{font-size:12px;color:var(--muted);max-width:320px}.form{display:flex;flex-direction:column;gap:8px}.form label{font-size:12px;font-weight:700;margin-top:9px}.form input,.form textarea,.form select{width:100%;background:#fffdf9;border:1px solid #cbd1c6;border-radius:0;padding:13px 14px;color:var(--ink)}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--sage);outline-offset:1px}.form button{margin-top:14px}.form-note{font-size:11px;color:var(--muted)}footer{background:var(--navy);color:var(--ivory);padding:45px 0}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.footer-inner strong{font-family:Georgia,serif;font-size:23px;letter-spacing:.12em}.footer-inner strong span{color:var(--sand)}.footer-inner p{font-family:Georgia,serif;font-style:italic;font-size:12px;color:#cdd6d0}.footer-inner>div:nth-child(2){display:flex;justify-content:end;gap:22px;font-size:13px}.footer-inner small{grid-column:1/-1;color:#aabbb4;font-size:11px}@media(max-width:900px){.hero-grid,.about-grid,.contact-grid{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.brand{width:205px}.nav nav{gap:17px}}@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.nav{min-height:76px}.brand{width:190px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero-grid,.intro-row,.about-grid,.area-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:60px;padding-bottom:55px;gap:22px}.hero-art{max-width:440px;margin:auto}.hero h1{font-size:42px}.intro-row{gap:8px}.section{padding:75px 0}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.about-grid{padding-top:65px;padding-bottom:65px}.about-graphic{height:260px}.about-mark{font-size:100px}.area-grid,.contact-grid{gap:22px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:nth-child(2){justify-content:start}.footer-inner small{grid-column:auto}}

/* V2: approved uploaded badge artwork */
.about-badge{width:min(88%,350px);height:auto;object-fit:contain;display:block}.about-graphic{overflow:hidden}

/* V3 editorial redesign: contrast comes from original asset backgrounds, not recoloring logos. */
:root{--navy:#193b3c;--navy2:#193b3c;--ink:#193b3c;--ivory:#f4f1ea}
.site-header{background:#193b3c}
.hero{background:#f4f1ea;color:#193b3c;border-bottom:1px solid #e4dfd4}
.hero-grid{grid-template-columns:1.06fr .94fr;gap:65px;min-height:660px;padding-top:85px;padding-bottom:90px}
.hero .eyebrow{color:#6d7866}
.hero h1{font-size:clamp(43px,4.6vw,66px)}
.hero h1 em{color:#507263}
.hero p.lead{color:#4e615e;font-size:16px;line-height:1.95}
.hero .text-link{color:#193b3c}
.hero .hero-note{color:#647a72;font-size:10px;letter-spacing:.15em;font-weight:700}
.hero-logo-panel{background:#193b46;overflow:hidden;box-shadow:0 24px 55px #193b3c22}
.hero-logo-panel img{width:100%;display:block;border-radius:0}
.hero-art-caption{font-size:10px;font-weight:700;letter-spacing:.19em;text-align:center;margin:20px 0 0;color:#536d65}
.hero-art-caption span{color:#b9a17d;margin:0 7px}
.intro{background:#e8e5da}
.service-card{border-top:3px solid #c9b28a;min-height:405px;transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #193b3c12}
.service-card p{font-size:13px}
.about{background:#193b3c}
.about-graphic{background:#193b3c;border:1px solid #c9b28a55}
.about-badge{width:min(94%,380px)}
.contact{background:#e8e9e1}
@media(max-width:900px){.hero-grid{gap:28px}}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr;padding-top:52px;padding-bottom:65px;gap:34px}.hero-art{max-width:480px}.hero h1{font-size:42px}.service-card{min-height:315px}}

/* V4 — upscale editorial visual system, original brand files untouched */
:root{--sand:#cbb38b}
.site-header{box-shadow:0 2px 22px #0a292a12}
.nav{min-height:102px}.nav nav{letter-spacing:.045em;font-weight:500}
.hero-grid{grid-template-columns:.88fr 1.12fr;gap:54px;min-height:720px;padding-top:78px;padding-bottom:85px}
.hero h1{font-size:clamp(44px,4.6vw,69px);line-height:1.22;letter-spacing:-.055em}
.hero h1 em{color:#547365}.hero .eyebrow{letter-spacing:.3em}
.hero-photo-frame{position:relative;overflow:hidden;min-height:505px;background:#d6d1c4;box-shadow:0 28px 65px #193b3c1b}
.hero-photo-frame img{height:505px;width:100%;object-fit:cover;object-position:58% center;display:block}
.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:22px 26px;background:linear-gradient(transparent,#0b262bba);color:#fff;font-size:10px;letter-spacing:.25em;font-weight:600}
.hero-art-caption{margin-top:17px}.hero-actions{margin-top:40px}.btn{transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}
.intro{background:#e9e4d9}.intro-row{padding-top:58px;padding-bottom:58px}
.brand-ribbon{background:#193b46;color:#f4f1ea}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:70px;padding-top:38px;padding-bottom:38px}.ribbon-inner img{width:200px;height:auto;display:block}.ribbon-inner p:last-child{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(18px,2.5vw,29px);margin:0;line-height:1.5}.ribbon-inner .eyebrow{margin-bottom:10px}
.services{background:#f8f6f0}.section-heading{margin-bottom:50px}.service-grid{gap:18px}.service-card{padding:36px 27px;border:1px solid #e7e0d3;border-top:2px solid #c9b28a;box-shadow:0 5px 20px #183a3b07}.service-card h3{font-size:20px}.service-symbol{font-size:38px;color:#c9b28a}.service-num{letter-spacing:.2em}
.about-grid{gap:110px}.about-graphic{border:0;background:#193b3c}.about-badge{width:min(100%,400px)}
@media(max-width:900px){.hero-grid{gap:28px}.hero-photo-frame,.hero-photo-frame img{min-height:420px;height:420px}.ribbon-inner{gap:35px}}
@media(max-width:680px){.nav{min-height:76px}.hero-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:55px;padding-bottom:60px}.hero-photo-frame,.hero-photo-frame img{height:310px;min-height:310px}.hero h1{font-size:42px}.ribbon-inner{flex-direction:column;text-align:center;gap:10px;padding-top:35px;padding-bottom:42px}.ribbon-inner img{width:175px}.ribbon-inner p:last-child{font-size:20px}.service-card{min-height:315px}}

/* V5 pre-launch additions */
.launch-strip{background:#d4bb8e;color:#193b3c;text-align:center;padding:11px 18px;font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.6}
.phone-link{display:block;margin-top:16px}.nav-phone{white-space:nowrap}.prelaunch-footer{font-size:12px;opacity:.8;flex-basis:100%;margin-top:8px}
@media(max-width:780px){.launch-strip{font-size:10px;letter-spacing:.08em}}
