:root{--forest:#1c1c1b;--deep:#343431;--paper:#fcfbf8;--sage:#efeee8;--ink:#20211f;--muted:#5b605b;--line:#d5d5ce;--emerald:#285743}
.site-header{padding-block:24px}.brand{font:400 27px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;gap:14px}.brand svg{color:var(--emerald);width:33px}.brand-sub{font-size:8px;letter-spacing:.52em;margin-top:10px;padding-left:2px}.button{border-radius:0}.site-nav{gap:21px}.hero{gap:5%;grid-template-columns:1fr 1.2fr;padding-block:80px 85px}.hero h1 em{color:var(--ink)}.hero-intro{font-size:15px}.hero-visual{padding:0}.hero-visual:before{display:none}.hero-frame{border-radius:0;background:var(--paper)}.hero-image{aspect-ratio:1.5;object-fit:contain;height:auto;width:100%}.hero-side-note{display:none}.image-caption{padding:14px 0;gap:18px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line);font:400 10px/1.5 var(--sans);letter-spacing:.065em;text-transform:uppercase}.color-control{border:0;border-bottom:1px solid var(--ink);background:transparent;min-height:44px;padding:7px 0;font:inherit;letter-spacing:.02em;white-space:nowrap;text-transform:none}.color-reveal img{filter:grayscale(1);transition:filter .8s ease}.color-reveal.color-on img{filter:grayscale(0)}@media(hover:hover){.color-reveal:hover img{filter:grayscale(0)}}.doctor-section{background:#efeee9}.testimonial{background:#e9eee8}.office-photo img{border-radius:0}.care-intro{border-radius:0}.care-symbol{color:var(--emerald)}.footer-top .brand{font:400 25px/1 var(--sans);letter-spacing:.13em}.moment-invitation{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;padding:65px 7%;margin-block:15px 70px;background:#1d2722;color:#faf9f3}.moment-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-height:225px}.moment-monogram{display:grid;place-items:center;width:125px;height:150px;border:1px solid #89988b;font:italic 99px/1 var(--serif)}.moment-art small{font-size:9px;letter-spacing:.22em}.moment-invitation h2{font-size:clamp(42px,4.5vw,64px);margin:16px 0 19px}.moment-invitation p:not(.eyebrow){max-width:38ch;font-size:14px;color:#d8ded7}.moment-invitation .button{margin-top:24px;min-width:230px}.moment-invitation .moment-note{margin-top:16px;font-size:11px;color:#c1cdc0}.moment-invitation .eyebrow{color:#dee5dc}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1021px) and (max-width:1250px){.site-nav{gap:13px}.site-nav>a:not(.button){font-size:12px}.brand{font-size:23px;gap:10px}.site-nav .button{padding-inline:12px;font-size:11px}.hero h1{font-size:58px}}
@media(max-width:1020px){.site-header{padding-block:19px}.brand{font-size:26px}.brand svg{width:30px}.hero{grid-template-columns:1fr;padding-block:40px 52px;gap:35px}.hero h1{max-width:14ch}.hero-intro{max-width:47ch}.hero-visual{max-width:none;padding:0}.hero-frame{border-radius:0}.hero-image{aspect-ratio:1.5}.image-caption{font-size:10px;padding-block:9px}.moment-invitation{grid-template-columns:1fr;gap:26px;margin-block:0 44px;padding:43px 7%}.moment-art{display:none}.moment-invitation h2{font-size:47px}.moment-invitation p:not(.eyebrow){max-width:43ch}.moment-invitation .button{width:auto}.footer-top .brand{font-size:26px}.office-photo img{border-radius:0}}
@media(max-width:420px){.brand{font-size:23px}.image-caption{font-size:10px;letter-spacing:.035em;gap:9px}.color-control{font-size:10px}.hero h1{font-size:45px}.moment-invitation h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.color-reveal img{transition:none}}
