:root{--ink:#102019;--jade:#16231d;--jade-2:#22372d;--lime:#badb48;--gold:#d5b56d;--cream:#f2eee4;--white:#fff;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:white}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid rgba(213,181,109,.75);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:"Manrope";font-size:12px;letter-spacing:.06em}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:"Manrope";font-weight:500;font-size:17px}.brand-copy small{margin-top:5px;text-transform:uppercase;letter-spacing:.19em;font-size:8px}.desktop-nav{display:flex;gap:34px;font-size:14px}.desktop-nav a{opacity:.8;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--gold)}.menu-button{border:0;background:white;color:var(--ink);border-radius:999px;padding:11px 16px;display:flex;gap:11px;align-items:center;font:600 12px "DM Sans";cursor:pointer}.menu-button i,.menu-button i:before,.menu-button i:after{display:block;width:15px;height:1.5px;background:var(--ink);content:""}.menu-button i:before{transform:translateY(-5px)}.menu-button i:after{transform:translateY(3.5px)}.mobile-menu{position:fixed;z-index:100;inset:0 0 0 auto;width:50%;background:var(--jade);color:white;padding:90px clamp(18px,4vw,64px) 36px;flex-direction:column;justify-content:safe center;gap:16px;overflow-y:auto;box-shadow:-20px 0 70px #00000030}.mobile-menu[hidden]{display:none}.mobile-menu:not([hidden]){display:flex;animation:menuPanelEnter .4s cubic-bezier(.22,.61,.36,1)}.mobile-menu a{font:400 clamp(16px,2vw,26px)/1.35 "Manrope";padding:4px 0}.menu-close{position:absolute;right:27px;top:25px;border:1px solid #ffffff50;background:none;color:white;width:50px;height:50px;border-radius:50%;font-size:28px}.hero{height:min(920px,100vh);min-height:720px;position:relative;overflow:hidden;background:var(--jade);color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(8,18,14,.83) 0%,rgba(8,18,14,.48) 45%,rgba(8,18,14,.07) 72%),linear-gradient(0deg,rgba(6,13,10,.78),transparent 35%)}.eyebrow{position:absolute;top:130px;left:clamp(24px,7vw,120px);display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}.hero-copy{position:absolute;left:clamp(24px,7vw,120px);top:50%;transform:translateY(-43%);max-width:740px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--gold)}h1,h2{font:400 clamp(46px,5.4vw,82px)/1.02 "Manrope";letter-spacing:-.055em;margin:17px 0}h1 em,h2 em{font-style:normal;color:var(--gold)}.intro{font-size:clamp(16px,1.4vw,20px);line-height:1.55;max-width:590px;color:#f6f1e7cf}.hero-actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:999px;padding:15px 19px;font-size:13px;font-weight:600}.button-gold{background:var(--gold);color:var(--ink)}.button-glass{border:1px solid #ffffff5f;background:#ffffff12;color:white;backdrop-filter:blur(12px)}.button span{font-size:17px}.hero-note{position:absolute;right:clamp(24px,4vw,68px);top:38%;width:245px;padding:24px;background:rgba(16,32,25,.72);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(15px)}.note-label{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.hero-note p{font:400 18px/1.45 "Manrope"}.hero-note a{font-size:12px;color:var(--gold)}.hero-footer{position:absolute;bottom:0;left:0;width:100%;padding:28px clamp(24px,7vw,120px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);background:#0b16128f;backdrop-filter:blur(12px)}.hero-footer div{padding-left:26px;border-left:1px solid var(--line)}.hero-footer small,.hero-footer strong{display:block}.hero-footer small{color:#ffffff8c;font-size:10px;margin-bottom:8px}.hero-footer strong{font:500 17px "Manrope"}.care{padding:120px clamp(24px,7vw,120px);background:var(--cream)}.section-heading{max-width:880px}.section-heading h2,.approach h2,.referrals h2,.contact h2{font-size:clamp(38px,4.5vw,68px)}.care-grid{margin-top:70px;border-top:1px solid #10201930;display:grid;grid-template-columns:repeat(3,1fr)}.care-grid article{padding:28px 34px 35px 0;min-height:300px;border-right:1px solid #10201930}.care-grid article+article{padding-left:34px}.care-grid article:last-child{border-right:0}.care-grid article>span{color:#7f896f;font-size:12px}.care-grid h3{font:500 25px "Manrope";margin-top:52px}.care-grid p{line-height:1.7;color:#425148}.care-grid a{display:inline-block;margin-top:15px;font-size:13px;font-weight:600;border-bottom:1px solid #10201960;padding-bottom:4px}.approach{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--jade);color:white}.approach-art{position:relative;padding:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#44624c,transparent 37%),linear-gradient(140deg,#233d31,#0f1e18)}.approach-art:before,.approach-art:after{content:"";position:absolute;border:1px solid #d5b56d45;border-radius:50%;width:380px;height:380px}.approach-art:after{width:500px;height:500px}.monogram{font:400 68px "Manrope";color:var(--gold);z-index:1}.approach-art p{z-index:1;text-align:center;font:400 18px/1.5 "Manrope"}.approach-copy{padding:clamp(60px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.approach-copy>p:not(.kicker){line-height:1.75;color:#ffffffb6;max-width:580px}.approach-copy ul{list-style:none;padding:0;margin:25px 0}.approach-copy li{padding:13px 0;border-top:1px solid var(--line)}.approach-copy li:before{content:"◆";font-size:8px;color:var(--gold);margin-right:12px}.text-link{font-weight:600;color:var(--gold);margin-top:12px}.referrals{padding:125px clamp(24px,12vw,190px);background:#d9c99f;text-align:center}.referrals h2{margin:18px auto}.referrals>p:not(.kicker){max-width:680px;margin:28px auto;line-height:1.7}.button-dark{background:var(--ink);color:white;margin-top:12px}.contact{padding:110px clamp(24px,7vw,120px);background:#0b1511;color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.contact-card{align-self:center;border-left:1px solid var(--line);padding-left:50px}.contact-card p{line-height:1.7;color:#ffffffb0}.contact-card small{display:block;margin-top:22px;color:#ffffff70}footer{padding:42px clamp(24px,7vw,120px);background:#07100d;color:white;display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff20}footer p{margin-left:auto;color:#ffffff80;font-size:13px}footer>a:last-child{color:var(--gold);font-size:13px}@media(max-width:900px){.desktop-nav{display:none}.hero{min-height:780px}.hero-note{display:none}.hero-copy{top:47%}.hero-footer{grid-template-columns:1fr 1fr;gap:20px}.hero-footer div:nth-child(n+3){display:none}.care-grid{grid-template-columns:1fr}.care-grid article,.care-grid article+article{border-right:0;border-bottom:1px solid #10201930;padding:28px 0}.approach{grid-template-columns:1fr}.approach-art{min-height:470px}.contact{grid-template-columns:1fr}.contact-card{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}footer{flex-wrap:wrap}footer p{margin-left:0;width:100%}}@media(max-width:560px){.topbar{height:78px;padding:0 18px}.brand-mark{width:38px;height:38px}.hero{height:830px}.eyebrow{top:105px}.hero-copy{left:20px;right:20px}.hero-copy h1{font-size:47px}.intro{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-footer{padding:22px 20px}.hero-footer div{padding-left:14px}.hero-footer strong{font-size:14px}.care,.referrals,.contact{padding:80px 22px}.approach-copy{padding:75px 22px}.approach-art{min-height:380px}.approach-art:before{width:260px;height:260px}.approach-art:after{width:340px;height:340px}footer{padding:40px 22px;align-items:flex-start;flex-direction:column;gap:18px}}

@keyframes menuPanelEnter{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mobile-menu:not([hidden]){animation:none}}
