@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:#082c50;--deep:#08233d;--green:#078d72;--teal:#21c6a0;--ink:#19344d;--muted:#516777;--line:#dae6e7;--pale:#f2f7f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.18}h1{font-size:clamp(2.45rem,4.5vw,4.65rem)}h2{font-size:clamp(2rem,3.1vw,3.2rem)}h3{font-size:1.22rem;line-height:1.3}p{margin-bottom:17px}.container{width:min(1180px,calc(100% - 56px));margin:auto}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #e4ebee}.nav-row{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--navy)}.logo-symbol{width:70px;height:65px}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-size:clamp(19px,2.2vw,29px);letter-spacing:-.055em;font-weight:700}.brand-type small{font-size:10px;letter-spacing:.52em;text-align:center;color:#5c6571;padding-top:7px}.nav-links{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.nav-links a[aria-current]{color:var(--green);border-bottom:2px solid var(--green);padding-bottom:4px}.nav-cta,.button{display:inline-block;background:var(--green);color:white!important;border-radius:7px;padding:13px 20px;font-size:13px;font-weight:700;border:1px solid var(--green);cursor:pointer;text-align:center}.nav-cta{padding:12px 18px!important}.button:hover,.nav-cta:hover{background:#066f5b}.menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:27px;cursor:pointer}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.photo-hero{background:linear-gradient(90deg,rgba(4,32,58,.97) 0%,rgba(5,36,62,.85) 37%,rgba(5,38,61,.19) 78%),url('assets/coast.webp') center/cover no-repeat;color:white;min-height:475px;display:flex;align-items:center}.hero-copy{padding:70px 0 78px}.hero-copy h1{margin:20px 0;color:white;max-width:680px}.hero-copy h1 em{font-weight:400;color:#43d3ac}.hero-copy p{font-size:18px;line-height:1.56;max-width:570px;margin-bottom:25px;color:#eef5f7}.hero-copy .eyebrow{color:#9ae6c6}.pillars{padding:35px 0 28px}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.pillars-grid>a{padding:0 30px;border-right:1px solid var(--line)}.pillars-grid>a:last-child{border-right:0}.pillar-icon{font-size:38px;font-weight:700;line-height:1;color:var(--green)}.pillars h3{text-transform:uppercase;letter-spacing:.065em;font-size:15px;margin:12px 0 6px;color:var(--navy)}.pillars p{font-size:14px;line-height:1.5;margin:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#fafcfc}.feature-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}.feature-copy{padding:48px clamp(28px,5vw,80px)}.feature-copy h2{margin:10px 0}.feature-copy p{max-width:600px}.feature-copy blockquote{margin:24px 0 0;padding-left:18px;border-left:3px solid var(--green);font:italic 18px/1.6 Georgia,serif;color:var(--navy)}.button.secondary{color:var(--green)!important;background:transparent}.button.secondary:hover{background:#e7f4ef}.section{padding:83px 0}.section.soft{background:var(--pale)}.section h2{margin:12px 0 22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.service-card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;min-height:230px}.service-number{font-weight:700;font-size:13px;color:var(--green)}.service-card h3{color:var(--navy);margin:14px 0 10px}.service-card p{color:var(--muted);font-size:15px}.service-card a{margin-top:auto;color:var(--green);font-size:14px;font-weight:700}.section-link{margin-top:24px;font-weight:700;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.highlight{background:#e8f3ef;border:1px solid #d4e9df;border-radius:12px;padding:34px}.highlight h3{font-family:'Libre Baskerville',Georgia,serif;font-size:25px;font-weight:400}.highlight blockquote{font:italic 25px/1.55 Georgia,serif;color:var(--navy);margin:14px 0 22px}.text-link{color:var(--green);font-weight:700}.bottom-cta{background:var(--navy);color:white;padding:70px 0}.bottom-cta h2{margin:12px 0 17px}.bottom-cta p{color:#d5e6ec;max-width:750px}.bottom-cta .eyebrow{color:#9ae6c6}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-flex .button{flex:none}.site-footer{background:#071e34;color:#c7d6df;padding:42px 0}.site-footer .brand-type strong{color:white}.site-footer .brand-type small{color:#bdc9d0}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid>div:last-child{text-align:right;font-size:13px}.footer-grid p{margin:9px 0}.footer-grid small{color:#9db2bf}.subhero{background:linear-gradient(105deg,rgba(5,34,60,.95),rgba(7,47,76,.82)),url('assets/coast.webp') center 52%/cover;color:white;padding:82px 0}.subhero .eyebrow{color:#94e0c0}.subhero h1{max-width:890px;margin:17px 0}.subhero p{max-width:760px;color:#dcebf1;font-size:18px}.check-list{padding:0;list-style:none}.check-list li{padding:7px 0}.check-list li:before{content:'✓';color:var(--green);font-weight:700;margin-right:12px}.photo-panel{border-radius:12px;overflow:hidden}.photo-panel img{height:340px;width:100%;object-fit:cover}.steps{margin-top:50px}.step{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}.step>span{color:var(--green);font-weight:700;font-size:20px;min-width:42px}.step h3{margin-bottom:6px}.step p{color:var(--muted);margin:0}.fineprint,.form-note{font-size:13px;color:var(--muted)}.centered{text-align:center;max-width:780px}.centered p{font-size:18px}.contact-split{align-items:start}.contact-card{border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:0 12px 36px rgba(5,34,60,.05)}.contact-card>p{color:var(--muted);font-size:14px}.contact-card label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}.contact-card input,.contact-card textarea{display:block;width:100%;border:1px solid #cbd9dc;border-radius:6px;padding:12px;font:inherit;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card .button{width:100%}@media(max-width:980px){.nav-links{gap:13px;font-size:11px}.nav-row{gap:12px}.logo-symbol{width:53px;height:52px}.brand-type strong{font-size:20px}.brand-type small{font-size:8px}}@media(max-width:760px){.container{width:min(100% - 36px,1180px)}.nav-row{min-height:73px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #001c3322}.nav-links.open{display:flex}.photo-hero{min-height:500px;background-position:60% center}.hero-copy{padding:70px 0}.hero-copy p{font-size:16px}.pillars-grid,.feature-row,.split,.service-grid{grid-template-columns:1fr}.pillars-grid>a{padding:20px;border-right:0;border-bottom:1px solid var(--line)}.pillars-grid>a:last-child{border:0}.feature-photo img{min-height:270px;height:270px}.feature-copy{padding:35px 22px}.section{padding:55px 0}.cta-flex,.footer-grid{flex-direction:column;align-items:flex-start}.footer-grid>div:last-child{text-align:left}.form-grid{grid-template-columns:1fr}.subhero{padding:65px 0}.contact-card{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Version 3: distinct page imagery while retaining the original green-arrow A logo. */
body.page-about .subhero{background-image:linear-gradient(105deg,rgba(5,34,60,.94),rgba(7,47,76,.73)),url("assets/about.webp");}
body.page-services .subhero{background-image:linear-gradient(105deg,rgba(5,34,60,.94),rgba(7,47,76,.73)),url("assets/services.webp");}
body.page-approach .subhero{background-image:linear-gradient(105deg,rgba(5,34,60,.94),rgba(7,47,76,.73)),url("assets/approach.webp");}
body.page-contact .subhero{background-image:linear-gradient(105deg,rgba(5,34,60,.94),rgba(7,47,76,.73)),url("assets/contact.webp");}
body.page-about .photo-panel img,body.page-services .photo-panel img,body.page-approach .photo-panel img{object-position:center;}

/* Version 4 — signature business-first philosophy */
.philosophy-section{background:#eaf4f1;padding:85px 0;text-align:center}
.philosophy-inner{max-width:910px}
.philosophy-section h2{margin:18px auto 27px;color:var(--navy);font-size:clamp(2rem,3.5vw,3.6rem)}
.philosophy-section h2 em{font-style:normal;color:var(--green)}
.philosophy-section p{max-width:780px;margin:0 auto 18px;color:#344d5c;font-size:17px}
.philosophy-section .philosophy-close{font-weight:700;color:var(--navy);font-size:21px;margin:28px auto}
.philosophy-section .button{margin-top:7px}
@media(max-width:760px){.philosophy-section{padding:55px 0}.philosophy-section p{font-size:16px}}
