:root{color:#f6fbf7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#363839;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer;touch-action:manipulation}a,button,input,textarea{-webkit-tap-highlight-color:#d8952233}:focus-visible{outline-offset:4px;outline:3px solid #d89522}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}::selection{color:#fff;background:#535d6359}:root{--accent:#d89522;--slate:#535d63;--ink:#363839;--muted:#626b70;--paper:#f8fafb;--mist:#eef2f4;--line:#36383921;--shadow:0 24px 70px #36383924}.page{background:var(--paper);min-height:100vh;color:var(--ink);overflow-x:clip}.container{width:min(1160px,100% - 40px);margin:0 auto}.utility-bar{color:#ffffffc7;background:#363839;font-size:.87rem}.utility-inner{justify-content:flex-end;align-items:center;gap:1rem;min-height:38px;display:flex}.utility-inner a,.utility-inner span{color:inherit;align-items:center;gap:.38rem;text-decoration:none;display:inline-flex}.main-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafb;border-bottom:0;position:relative}.nav-inner{align-items:center;gap:1.25rem;min-height:74px;display:flex}.logo-link{flex:none}.logo-link img{width:220px;max-width:42vw;height:auto;display:block}.desktop-menu{flex:1;justify-content:center;align-items:center;gap:.2rem;display:flex}.desktop-menu a{color:#455158;text-transform:uppercase;border-radius:999px;align-items:center;gap:.14rem;padding:.68rem .56rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.desktop-menu a:hover{color:var(--accent);background:#d8952217}.nav-cta,.button{text-align:center;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.nav-cta,.button.primary{background:var(--accent);color:#fff;padding:.86rem 1.15rem;box-shadow:0 12px 28px #d8952238}.button.secondary{background:var(--slate);color:#fff;padding:.9rem 1.15rem}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #36383929}.menu-button{color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;margin-left:auto;display:none}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);display:none}.mobile-menu.open{display:none}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--ink);text-transform:uppercase;padding:1rem 20px;font-weight:850;text-decoration:none}.hero{box-sizing:border-box;background:radial-gradient(circle at 78% 22%,#d895222b,#0000 24rem),radial-gradient(circle at 58% 70%,#535d6338,#0000 25rem),linear-gradient(135deg,#363839 0% 55%,#252a2d 100%);align-items:center;min-height:clamp(660px,82vh,820px);padding:clamp(3.6rem,6vw,5rem) 0;display:flex;position:relative;overflow:hidden}.hero-video-bg{z-index:0;object-fit:cover;object-position:66% center;opacity:.72;width:118%;height:100%;position:absolute;inset:0;transform:translate(10%)}.hero-film{z-index:1;background:linear-gradient(90deg,#252a2dfa 0%,#363839f0 38%,#36383961 70%,#252a2d4d 100%),linear-gradient(#252a2d2e 0%,#252a2dc2 100%);position:absolute;inset:0}.hero:after{z-index:2;opacity:.36;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#f1c36b0e 1px,#0000 1px),linear-gradient(90deg,#f1c36b0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 58% 45%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 58% 45%,#000 0%,#0000 68%)}.hero-layout{z-index:3;grid-template-columns:minmax(0,590px) minmax(280px,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid;position:relative}.eyebrow,.section-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.78rem;font-weight:900;display:inline-flex}.hero h1,.intro h2,.section-head h2,.stories h2,.appointment h2{color:var(--ink);text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.98}.hero h1{color:#fff;max-width:540px;font-size:clamp(3.1rem,5.5vw,5.6rem)}.hero-text{color:#ffffffbd;max-width:520px;margin:1.45rem 0 0;font-size:1.13rem;line-height:1.76}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.phone-link{color:#fff;font-weight:850;text-decoration:none}.hero-care-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;gap:.8rem;max-width:460px;margin-top:2.15rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 24px 70px #00000038}.hero-care-card div{color:#f1c36b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.79rem;font-weight:900;display:flex}.hero-care-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.38rem;line-height:1.14}.hero-care-card a{color:#fff;align-items:center;gap:.45rem;width:fit-content;font-weight:900;text-decoration:none;display:inline-flex}.intro,.services,.stories,.appointment{padding:clamp(4.5rem,8vw,7rem) 0}.intro{background:radial-gradient(circle at 82% 18%,#d8952226,#0000 20rem),linear-gradient(#fff 0%,#f8fafb 100%);position:relative;overflow:hidden}.intro-video,.testimonial video{aspect-ratio:16/9;background:#363839;width:100%;display:block}.testimonial{min-width:0;margin:0}.testimonial figcaption{color:#fff;text-wrap:balance;margin-top:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.16}.intro-grid,.stories-grid,.appointment-grid{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.intro-grid{grid-template-columns:minmax(0,.94fr) minmax(340px,1.06fr);align-items:start}.stories-grid,.appointment-grid{grid-template-columns:.88fr 1.12fr}.intro h2,.section-head h2,.stories h2,.appointment h2{font-size:clamp(2.3rem,4.4vw,4.6rem)}.intro-feature h2{margin-bottom:1rem;font-size:clamp(2rem,2.6vw,2.6rem);line-height:1.08}.about-toggle{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.about-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.about-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.intro-feature p:not(.section-label),.intro-copy p,.section-head>p,.stories-copy>p,.appointment-copy>p,.office-card p,.footer p{color:var(--muted);font-size:1.03rem;line-height:1.75}.intro-feature p:not(.section-label){margin:0 0 1rem}.services{background:var(--mist)}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.3rem;display:flex}.section-head>p{text-wrap:balance;flex:0 600px;max-width:600px;margin:0}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.service-card{background:#fff;border:1px solid #ffffffd1;border-radius:22px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 44px #36383917}.service-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px #36383924}.service-media{background:linear-gradient(135deg, #d89522e0, #535d63c2), var(--mist);height:218px;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%;display:block}.service-content{min-height:220px;padding:1.3rem;display:grid}.service-content h3{color:var(--ink);margin:0 0 .7rem;font-size:1.25rem;line-height:1.14}.service-content p{color:var(--muted);margin:0 0 1.1rem;line-height:1.62}.service-content a{color:var(--accent);text-transform:uppercase;align-self:end;font-size:.82rem;font-weight:900;text-decoration:none}.stories{background:#363839 50%/cover}.stories h2,.stories .section-label,.appointment-copy h2{color:#fff}.stories-copy>p{color:#ffffffb8}.story-link{color:#f1c36b;align-items:center;gap:.45rem;margin-top:1.3rem;font-weight:900;text-decoration:none;display:inline-flex}.appointment{background:radial-gradient(circle at 15% 10%,#d895222e,#0000 24rem),linear-gradient(135deg,#363839 0%,#414b51 100%)}.appointment-grid{align-items:start}.appointment-copy>p{color:#ffffffbd;max-width:560px;margin:1rem 0 1.5rem}.contact-panel{gap:1rem;display:grid}.form-shell{box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:clamp(1.2rem,3vw,1.65rem);display:grid}.form-shell label{color:var(--ink);gap:.35rem;font-size:.88rem;font-weight:850;display:grid}.form-shell input,.form-shell textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#f8fafb;border:1px solid #d8dfe3;border-radius:12px;padding:.84rem;font-size:1rem}.form-shell textarea,.form-shell button{grid-column:1/-1}.form-shell textarea{resize:vertical;min-height:118px}.office-card{background:#ffffff17;border:1px solid #ffffff29;border-radius:22px;gap:.75rem;padding:1.2rem;display:grid}.office-card p{color:#ffffffc7;gap:.6rem;margin:0;display:flex}.footer{color:#ffffffbd;background:#363839}.footer-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.2rem 0;display:grid}.footer img{width:245px;max-width:100%;height:auto}.footer p{color:#ffffffad;max-width:560px;margin:0}.footer a{color:#f1c36b;font-weight:900;text-decoration:none}.copyright{text-align:center;border-top:1px solid #ffffff1a;padding:1rem 20px;font-size:.82rem}@media (width<=1100px){.main-nav{position:sticky;top:0}.mobile-menu.open{max-height:calc(100dvh - 74px);display:grid;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 20px 30px #00000026}[id]{scroll-margin-top:90px}.utility-bar,.desktop-menu,.nav-cta{display:none}.menu-button{display:inline-flex}.hero-layout,.intro-grid,.stories-grid,.appointment-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:4rem 0}.hero-layout{align-items:start;gap:1.5rem}.hero-care-card{justify-self:start;max-width:430px;margin-top:2.15rem}.section-head{display:block}.section-head>p{margin-top:1rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.container{width:min(100% - 28px,1160px)}.nav-inner{min-height:68px}.logo-link img{width:178px;max-width:72vw}.hero{min-height:auto;padding:2.25rem 0 2.5rem}.hero-video-bg{object-position:68% center;opacity:.58;width:124%;transform:translate(8%)}.hero-film{background:linear-gradient(#252a2db8 0%,#252a2d8a 35%,#252a2df5 100%),linear-gradient(90deg,#252a2ddb,#252a2d42)}.hero h1{font-size:clamp(2.5rem,10.5vw,3.95rem);line-height:1.04}.hero-actions,.button.primary,.button.secondary{width:100%}.hero-layout,.services-grid,.form-shell{grid-template-columns:1fr}.hero-text{font-size:1rem;line-height:1.65}.hero-care-card{border-radius:18px;margin-top:1.25rem;padding:1rem}.hero-care-card strong{font-size:1.35rem}.intro,.services,.stories,.appointment{padding:3rem 0}.hero-actions{gap:.5rem;margin-top:1.5rem}.phone-link{justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.button{min-height:50px;font-size:.9rem}.eyebrow{letter-spacing:.08em;font-size:.68rem;line-height:1.6}.hero-care-card div{font-size:.7rem;line-height:1.5}.hero-care-card a,.service-content a,.story-link,.footer a{align-items:center;min-height:44px;display:inline-flex}.office-card svg,.eyebrow svg,.hero-care-card svg,.button svg{flex-shrink:0}.form-shell label{min-width:0}.footer-grid{gap:1.25rem}.service-media{height:210px}.service-content{min-height:auto}}.story-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:440px;margin-top:1.25rem;display:grid}.story-thumbnail{color:#fff;min-width:0;text-decoration:none}.story-thumbnail-image{aspect-ratio:16/9;border-radius:8px;display:block;overflow:hidden}.story-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.story-thumbnail:hover img{transform:scale(1.03)}.story-thumbnail:focus-visible{outline-offset:5px;outline:3px solid #f1c36b}.story-thumbnail-caption{margin-top:.45rem;font-size:.78rem;font-weight:600;display:block}.about-toggle:disabled{cursor:default}
