:root{--ink:#172521;--cream:#f5f7f6;--muted:#64716c;--line:#dce3df;--accent:#287057}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #28836a;outline-offset:6px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}header{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:20;width:min(1120px,calc(100% - 40px));min-height:76px;padding:16px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #ffffffc9;border-radius:25px;background:#ffffffc7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 10px 40px #0b251514,inset 0 1px #fff}.brand{display:flex;gap:10px;align-items:center;line-height:1.2;font-size:14px;font-weight:650;letter-spacing:1.2px}.brand small{display:block;font-size:9px;letter-spacing:3.7px;margin-top:4px;font-weight:500}.monogram{width:35px;height:35px;display:grid;place-items:center;font-size:15px;font-weight:500;letter-spacing:-1.5px;border-radius:11px;background:#203d32;color:white;padding-right:2px}nav{display:flex;gap:30px;font-size:13px;font-weight:500}nav a:hover{color:#287057}.nav-cta{font-size:12px;background:#203d32;color:white;border-radius:25px;padding:9px 16px}.hero{position:relative;min-height:900px;display:grid;place-items:start center;isolation:isolate;overflow:hidden;background:#edf2ef}.hero-copy{padding:165px 24px 35px;display:flex;align-items:center;flex-direction:column;text-align:center;width:100%;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2,.closing>p:not(.eyebrow){font-weight:650;line-height:1.07;letter-spacing:-3.5px}h1{font-size:clamp(60px,7vw,100px);margin-bottom:22px}em{font-style:normal;font-weight:inherit;color:#488267}.intro{max-width:470px;font-size:20px;color:#53645a;line-height:1.5;margin-bottom:26px}.button{display:inline-block;background:#214f3e;color:white;border:1px solid #4b7964;border-radius:30px;padding:12px 24px;font-size:14px;box-shadow:0 5px 20px #173f3022;transition:transform .2s,background .2s}.button:hover{background:#326b53;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:35px;display:flex;gap:35px;justify-content:center;flex-wrap:wrap;padding:18px 30px;border-radius:20px;border:1px solid #ffffff75;background:#ffffffc7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 50px #06140e24;font-size:13px;color:#213a2e}.hero-image{position:absolute;z-index:-1;inset:410px 0 0;background:#3b5746}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#edf2ef 0%,#edf2efb3 20%,transparent 65%)}.image-caption{display:none}.section{padding:115px max(6%,calc((100% - 1120px)/2))}h2{font-size:clamp(39px,4.1vw,58px);margin-bottom:32px;letter-spacing:-2.4px}.about{display:block;text-align:center;background:white}.about>div{max-width:780px;margin:auto}.about p:not(.eyebrow){max-width:670px;margin-left:auto;margin-right:auto;color:var(--muted)}.about p.large{font-size:24px;line-height:1.5;color:var(--ink)}.about>.eyebrow{color:#537663}.approach{background:radial-gradient(ellipse at 20% 95%,#cfe7da,transparent 60%),radial-gradient(ellipse at 90% 70%,#e3ecf0,transparent 65%),#f5f7f6}.section-heading{display:block;text-align:center}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.approach-grid article{border:1px solid #fff;padding:30px;border-radius:28px;background:#ffffff9c;backdrop-filter:blur(16px);box-shadow:0 15px 35px #234c3510,inset 0 1px 2px #fff;transition:transform .25s,box-shadow .25s}.approach-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 45px #234c351b}.number{display:inline-grid;place-items:center;width:44px;height:44px;font-size:13px;color:#366c52;background:linear-gradient(140deg,#fff,#dceae1);border:1px solid white;border-radius:14px;box-shadow:0 3px 8px #33543b12}h3{font-size:22px;font-weight:600;line-height:1.3;margin:35px 0 16px;letter-spacing:-.7px}.approach-grid p{color:var(--muted);margin:0}.perspectives{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;background:#fff}.perspectives>div>p:not(.eyebrow){max-width:350px;color:var(--muted)}details{border:1px solid #e3e8e4;border-radius:20px;padding:24px;margin-bottom:12px;background:#f7f9f7}details[open]{background:linear-gradient(135deg,#eff6f1,#f7f9f8);box-shadow:0 10px 25px #223c2b08}summary{cursor:pointer;font-size:18px;font-weight:550;display:flex;justify-content:space-between;gap:25px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;line-height:1.2;color:#526d5d}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin-bottom:0}details h3{font-size:16px;margin:24px 0 10px;letter-spacing:0}.principles{margin:0 22px;border-radius:34px;background:radial-gradient(ellipse at 80% 110%,#366a51,transparent 65%),#10251d;color:white;text-align:center}.principles em{color:#97c9aa}.principles>.eyebrow{color:#acd1bb}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;text-align:left}.values>div{border:1px solid #ffffff25;padding:28px;border-radius:23px;background:#ffffff0d;backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff13}.values h3{margin:0 0 15px}.values p{color:#c7d5cc;margin:0}.closing{text-align:center;padding:120px 24px;background:radial-gradient(ellipse at 50% 70%,#e1eee6,transparent 60%)}.closing>p:not(.eyebrow){font-size:clamp(42px,5vw,70px);margin-bottom:35px}.text-link{font-size:16px;color:#28684d;border-bottom:1px solid #8daf9a;padding-bottom:6px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:35px 6%;gap:30px}footer p,footer>a:last-child{font-size:12px;margin:0;color:var(--muted)}@media(min-width:1700px){.hero{min-height:1000px}.hero-image{inset:440px 0 0}}@media(max-width:900px){header{gap:15px}nav{gap:18px}.nav-cta{display:none}.section{padding:85px 6%}.perspectives{gap:35px}.approach-grid{gap:14px}.approach-grid article{padding:25px}.values{gap:15px}.values>div{padding:24px}.hero{min-height:850px}}@media(max-width:620px){html{scroll-padding-top:140px}header{top:10px;width:calc(100% - 24px);padding:13px 20px;flex-wrap:wrap;gap:12px;justify-content:center;border-radius:22px}header .brand small{display:none}header .brand{font-size:13px}header .monogram{height:28px;width:28px;font-size:12px;border-radius:9px}nav{width:100%;justify-content:center;font-size:12px;gap:25px}.hero{min-height:810px}.hero-copy{padding:160px 20px 30px}.hero-copy .eyebrow{margin-bottom:22px;font-size:10px}h1{font-size:63px;letter-spacing:-3px}.intro{font-size:18px;max-width:340px}.hero-image{inset:390px 0 0}.hero-bottom{bottom:25px;gap:18px;padding:15px 20px;font-size:11px;border-radius:17px}.section{padding:70px 7%}.about p.large{font-size:21px}.perspectives{grid-template-columns:1fr;gap:25px}.approach-grid,.values{grid-template-columns:1fr;gap:16px}.approach-grid{margin-top:35px}.approach-grid article{padding:28px}.approach-grid h3{margin-top:24px}.values{margin-top:35px}.principles{margin:0 12px;border-radius:28px}.closing{padding:80px 6%}.closing>p:not(.eyebrow){font-size:42px;letter-spacing:-2px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer .brand{width:100%;justify-content:center}h2{letter-spacing:-1.7px}.perspectives>div>p:not(.eyebrow){max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(prefers-reduced-transparency:reduce){header,.hero-bottom,.approach-grid article{background:#fff;backdrop-filter:none}}

.businesses{background:radial-gradient(ellipse at 75% 80%,#deeee5,transparent 65%),#f5f7f6}.business-card{max-width:900px;margin:50px auto 0;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:48px;padding:45px;border:1px solid white;border-radius:30px;background:#ffffffb5;box-shadow:0 18px 50px #234c3510;backdrop-filter:blur(20px)}.business-mark{width:150px;height:150px;display:grid;place-items:center;border-radius:35px;background:linear-gradient(140deg,#f5fff9,#c5e1d0);border:1px solid #fff;color:#285b43;font-size:35px;font-weight:600;letter-spacing:-2px;box-shadow:inset 0 2px 4px white,0 12px 28px #234c3514}.business-card .eyebrow{font-size:11px;margin-bottom:14px}.business-card h3{font-size:32px;margin:0 0 15px}.business-card p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:radial-gradient(ellipse at 85% 90%,#dfede5,transparent 60%),#fff}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:440px}.contact .button{margin-top:15px}.contact-card{padding:36px;border-radius:28px;background:#ffffffb8;border:1px solid #e0e8e2;box-shadow:0 15px 40px #234c350d;backdrop-filter:blur(20px)}.contact-card h3{font-size:15px;margin:25px 0 8px;letter-spacing:0}.contact-phone{font-size:24px;letter-spacing:-.5px}.contact-phone:hover{text-decoration:underline}address{font-style:normal;font-size:18px}.contact-card .office-note{font-size:13px;margin:25px 0 0}@media(max-width:620px){.business-card{grid-template-columns:1fr;padding:28px;gap:25px;margin-top:30px}.business-mark{width:90px;height:90px;border-radius:23px;font-size:25px}.business-card h3{font-size:27px}.contact{grid-template-columns:1fr;gap:35px}.contact-card{padding:28px}}
/* Glossy navigation: translucent material, light-catching edges, readable controls. */
header{background:linear-gradient(118deg,#ffffffb8 0%,#ffffff87 38%,#eaf7ee91 72%,#ffffffa8 100%);border-color:#ffffffb8;backdrop-filter:blur(26px) saturate(175%) brightness(1.12);-webkit-backdrop-filter:blur(26px) saturate(175%) brightness(1.12);box-shadow:0 16px 42px #142f241c,0 2px 7px #142f240a,inset 0 1px 0 #fffffff5,inset 0 -1px 0 #ffffff75,inset 1px 0 0 #ffffffb3;isolation:isolate}
header::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff70 0%,#ffffff14 48%,transparent 49%);pointer-events:none;z-index:-1}
header::after{content:'';position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,#fff 25%,#fff 70%,transparent);pointer-events:none}
header nav{gap:12px}header nav a{padding:8px 12px;border:1px solid transparent;border-radius:16px;color:#172e23;transition:background .2s,box-shadow .2s,border-color .2s}header nav a:hover,header nav a:focus-visible{background:#ffffff82;border-color:#ffffffb3;box-shadow:inset 0 1px #fff,0 3px 10px #203d3210;color:#143d29}
header .nav-cta{background:linear-gradient(180deg,#476e5cf0,#203d32f5);border:1px solid #ffffff85;box-shadow:inset 0 1px 0 #ffffff59,0 4px 12px #183d3026;transition:box-shadow .2s}header .nav-cta:hover{box-shadow:inset 0 1px 0 #ffffff8c,0 6px 18px #183d3040}header .monogram{background:linear-gradient(145deg,#4a705d,#203d32);box-shadow:inset 0 1px 0 #ffffff73,0 3px 8px #17382724;border:1px solid #ffffff73}
@media(max-width:620px){header nav{gap:5px}header nav a{padding:6px 10px}header{background:linear-gradient(118deg,#ffffffc2,#eaf7eea3);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:#f4f8f5}}
@media(prefers-reduced-transparency:reduce){header{background:#f4f8f5;backdrop-filter:none;-webkit-backdrop-filter:none}header::before{display:none}}
.contact-email{overflow-wrap:anywhere;font-size:18px}.contact-email:hover{text-decoration:underline}
