:root{--terracotta: #e6653e;--terracotta-deep: #c9502b;--terracotta-tint: #fcece5;--terracotta-light: #f0906f;--rose: #aa5052;--rose-deep: #8c3e40;--rose-tint: #f8eaea;--taupe: #70614c;--taupe-mid: #4c4234;--taupe-deep: #332c22;--cream: #fdfaf5;--sand: #f5efe6;--sand-deep: #ece3d6;--swoosh: #d8d0c8;--white: #ffffff;--ink: #2c261e;--muted: #7c7263;--muted-light: #b8ac9b;--font-display: "Lora", Georgia, "Times New Roman", serif;--font-body: "Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure: 62ch;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4rem, 9vw, 7rem);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--shadow-sm: 0 2px 8px rgba(51, 44, 34, .06);--shadow: 0 14px 34px -14px rgba(51, 44, 34, .22);--shadow-lg: 0 30px 60px -24px rgba(51, 44, 34, .32)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:clamp(1.0625rem,.98rem + .4vw,1.1875rem);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.018em;margin:0;text-wrap:balance}h1 em,h2 em{font-style:italic;color:var(--terracotta)}p{margin:0 0 1.15em;max-width:var(--measure)}p:last-child{margin-bottom:0}.icon{width:1.25em;height:1.25em;flex:none}.photo{display:block}.photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--terracotta);color:var(--white);padding:.75rem 1.25rem;z-index:200;font-weight:700}.skip-link:focus{left:0}.anchor-offset{display:block}.wrap{max-width:76rem;margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--section-y)}.band-sand{position:relative;overflow:hidden;background:var(--sand)}.band-sand>.wrap,.services>.wrap{position:relative;z-index:1}.services{position:relative;overflow:hidden}.band-dark{background:var(--taupe-deep);color:var(--sand);position:relative;overflow:hidden}.band-dark:before{content:"";position:absolute;inset-block-start:-30%;inset-inline-end:-10%;width:min(38rem,70%);aspect-ratio:1;background:radial-gradient(circle,#e6653e38,#e6653e00 68%);pointer-events:none}.band-dark:after,.closer:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}.band-dark .wrap{position:relative;z-index:1}.eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin:0 0 1rem;max-width:none}.eyebrow-rule{display:flex;align-items:center;gap:.75rem}.eyebrow-rule:before{content:"";width:1.0625rem;height:1.0625rem;background-image:var(--tooth-glyph-terracotta);background-repeat:no-repeat;background-position:center;background-size:contain;flex:none}.band-dark .eyebrow-rule:before,.eyebrow-light.eyebrow-rule:before{background-image:var(--tooth-glyph-light)}.band-dark .eyebrow{color:var(--terracotta-light)}.eyebrow-light{color:#fdfaf5d9}.section-head{margin-bottom:clamp(2.5rem,6vw,4rem);max-width:46rem}.section-head-center{margin-inline:auto;text-align:center}.section-head-center .eyebrow-rule{justify-content:center}.section-head-center p{margin-inline:auto}.section-head h2{font-size:clamp(1.9rem,1.35rem + 2.2vw,3.05rem);margin-bottom:1rem}.section-lede{font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);color:var(--muted)}.band-dark .section-lede{color:#f5efe6b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.2;padding:1rem 1.75rem;border:2px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer}.btn-sm{padding:.6875rem 1.25rem;font-size:.9375rem}.btn .icon{width:1.1em;height:1.1em}.btn-primary{background:var(--terracotta);border-color:var(--terracotta);color:var(--white);box-shadow:0 8px 20px -8px #e6653ea6}.btn-primary:hover{background:var(--terracotta-deep);border-color:var(--terracotta-deep);box-shadow:0 14px 26px -10px #e6653eb3}.btn-outline{background:transparent;border-color:#70614c59;color:var(--taupe)}.btn-outline:hover{border-color:var(--taupe);background:#70614c0f}.btn-urgent{color:var(--rose);border-color:#aa505266}.btn-urgent:hover{color:var(--rose-deep);border-color:var(--rose);background:var(--rose-tint)}.btn-cream{background:var(--cream);border-color:var(--cream);color:var(--taupe-deep)}.btn-cream:hover{background:var(--white);border-color:var(--white)}.btn-outline-cream{background:transparent;border-color:#fdfaf580;color:var(--cream)}.btn-outline-cream:hover{border-color:var(--cream);background:#fdfaf51f}.topbar{background:var(--taupe-deep);color:var(--sand);font-size:.875rem}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.75rem;padding-block:.625rem}.topbar-item{display:inline-flex;align-items:center;gap:.5rem;margin:0;max-width:none;color:#f5efe6d1}.topbar-item .icon{width:1rem;height:1rem;color:var(--terracotta)}.topbar-phone,.topbar-link{font-weight:700;color:var(--cream);text-decoration:none}.topbar-phone:hover,.topbar-link:hover{color:var(--terracotta)}@media(max-width:47.99em){.topbar-item:nth-child(2){display:none}}.site-header{position:sticky;top:0;z-index:60;background:#fdfaf5f0;backdrop-filter:blur(10px);border-bottom:1px solid rgba(112,97,76,.12)}.site-header.is-stuck{box-shadow:var(--shadow-sm)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem}.logo{display:flex;align-items:center;height:52px;line-height:0;flex:none}.logo img{width:clamp(11.75rem,32vw,15.75rem);height:auto}.menu-btn{display:inline-flex;align-items:center;gap:.625rem;background:transparent;border:2px solid rgba(112,97,76,.3);border-radius:999px;color:var(--taupe);font-family:var(--font-body);font-size:.9375rem;font-weight:700;padding:.5625rem 1.125rem;cursor:pointer}.menu-btn-bars,.menu-btn-bars:before,.menu-btn-bars:after{display:block;width:1.125rem;height:2px;border-radius:2px;background:var(--terracotta)}.menu-btn-bars{position:relative}.menu-btn-bars:before,.menu-btn-bars:after{content:"";position:absolute;left:0}.menu-btn-bars:before{top:-6px}.menu-btn-bars:after{top:6px}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block;padding-bottom:1.25rem;max-height:calc(100vh - 8rem);overflow-y:auto}.nav-list{list-style:none;margin:0;padding:0}.nav-item{position:relative;border-top:1px solid rgba(112,97,76,.14)}.nav-link,.nav-trigger{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:0;font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--ink);text-decoration:none;padding:.9375rem 0;cursor:pointer}.nav-trigger{justify-content:space-between}.nav-chevron{display:block;width:.5rem;height:.5rem;border-right:2px solid var(--terracotta);border-bottom:2px solid var(--terracotta);rotate:45deg;translate:0 -2px}.nav-item.is-open .nav-chevron{rotate:225deg;translate:0 2px}.mega{display:none;padding-bottom:1.25rem}.nav-item.is-open .mega{display:block}.mega-lead{display:none}.mega-cols{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.mega-head{display:block;text-decoration:none;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(112,97,76,.16)}.mega-name{display:block;font-weight:700;font-size:.9375rem;color:var(--ink);line-height:1.3}.mega-list{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.mega-list li{color:var(--muted);font-size:.9375rem;line-height:1.45;padding:.1875rem 0}.mega-list a{color:var(--taupe-mid);text-decoration:none}.mega-list a:hover{color:var(--terracotta-deep);text-decoration:underline}a.mega-head:hover .mega-name{color:var(--terracotta)}.nav-tail{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem}.nav-phone{display:inline-flex;align-items:center;gap:.4375rem;font-weight:700;font-size:.9375rem;color:var(--taupe);text-decoration:none}.nav-phone .icon{width:1rem;height:1rem;color:var(--terracotta)}.nav-phone:hover{color:var(--terracotta)}@media(min-width:66em){.menu-btn{display:none}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;width:auto;flex:1;padding-bottom:0;overflow:visible}.nav-tail{flex-wrap:nowrap;flex:none;padding-top:0;gap:1rem}.nav-tail .btn,.nav-phone{white-space:nowrap}.nav-list{display:flex;align-items:center;gap:.25rem}.nav-item{border-top:0}.nav-link,.nav-trigger{width:auto;font-size:.9375rem;padding:.5rem;border-radius:6px;white-space:nowrap}.nav-link:hover,.nav-trigger:hover,.nav-item.is-open .nav-trigger{color:var(--terracotta)}.nav-item-services{position:static}.mega{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);max-width:72rem;margin-inline:auto;z-index:70;padding:0;background:var(--white);border:1px solid rgba(112,97,76,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.nav-item.is-open .mega{display:block}.mega-inner{display:grid;grid-template-columns:15rem 1fr}.mega-lead{display:block;padding:1.75rem;background:linear-gradient(160deg,var(--terracotta-tint),var(--sand));border-right:1px solid rgba(112,97,76,.12)}.mega-blurb{font-size:.9375rem;line-height:1.5;color:var(--taupe)}.mega-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.875rem;font-weight:700;color:var(--terracotta);text-decoration:none}.mega-cta .icon{width:.9rem;height:.9rem}.mega-cta:hover .icon{translate:3px 0}.mega-cols{grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;padding:1.75rem;align-items:start}.mega-name,.mega-list li{font-size:.875rem}}@media(max-width:77.99em)and (min-width:66em){.nav-phone{display:none}}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 88% 10%,rgba(230,101,62,.13),transparent 62%),radial-gradient(ellipse 60% 55% at 8% 92%,rgba(170,80,82,.1),transparent 60%),var(--cream);padding-block:clamp(3rem,7vw,5.5rem)}.hero-arc{position:absolute;inset-inline:-12%;top:40%;height:34rem;border-top:2px solid var(--swoosh);border-radius:50%;opacity:.7;pointer-events:none}.hero-inner{position:relative;display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:center}@media(min-width:62em){.hero-inner{grid-template-columns:1fr 1fr}}.hero-tagline{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem);font-weight:500;font-variation-settings:"SOFT" 40,"WONK" 1;line-height:1.12;letter-spacing:-.018em;color:var(--ink);max-width:15ch;margin-bottom:1.5rem}.hero-tagline em{font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--terracotta)}.hero-sub{font-size:clamp(1.0625rem,1rem + .5vw,1.25rem);color:var(--muted);max-width:46ch;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem}.google-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.6875rem 1.125rem;background:var(--white);border:1px solid rgba(112,97,76,.16);border-radius:999px;color:inherit;text-decoration:none}a.google-badge:hover,a.google-badge:focus-visible{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--terracotta) 40%,transparent)}.google-badge-g{width:1.375rem;height:1.375rem;flex:none}.google-badge-body{display:flex;flex-direction:column;gap:.1875rem}.google-badge-stars{position:relative;display:inline-flex;align-self:flex-start}.google-badge-stars-row{display:flex;gap:.0625rem}.google-badge-stars-row svg{width:.9375rem;height:.9375rem;flex:none;fill:#70614c40}.google-badge-stars-gold{position:absolute;inset:0;width:var(--star-fill);overflow:hidden}.google-badge-stars-gold svg{fill:#f9ab00}.google-badge-text{font-size:.8125rem;line-height:1.2;color:var(--muted)}.google-badge-text strong{font-weight:700;color:var(--taupe-deep)}.hero-badge{margin-top:2rem}.hero-art{position:relative}.hero-tile{position:absolute;inset-block:8% -4%;inset-inline:8% -4%;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--terracotta),var(--rose));opacity:.2}.hero-art:before{content:"";position:absolute;inset-block:-3% 10%;inset-inline:-5% 12%;border-radius:var(--radius-lg);border:2px solid rgba(230,101,62,.28);rotate:-3deg;pointer-events:none}.hero-photo{position:relative}.hero-photo img{aspect-ratio:5 / 4;box-shadow:var(--shadow-lg)}@media(max-width:46em){.float-a{display:none}}@media(max-width:30em){.float-b{display:none}}.promises{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 120% at 15% 0%,rgba(230,101,62,.2),transparent 70%),radial-gradient(ellipse 50% 120% at 88% 100%,rgba(170,80,82,.22),transparent 68%),var(--taupe-deep);color:var(--sand);padding-block:clamp(3.5rem,7vw,5.5rem)}.promises-inner{position:relative;display:grid;gap:clamp(2.25rem,5vw,4rem);align-items:center}@media(min-width:62em){.promises-inner{grid-template-columns:1.05fr .95fr}}.promise-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}.promises-art img{aspect-ratio:5 / 4;box-shadow:var(--shadow-lg)}.promise{display:flex;gap:1rem;align-items:flex-start}.promise+.promise{padding-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid rgba(245,239,230,.14)}.promise-tile{display:grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:var(--radius-sm);background:#e6653e2e;border:1px solid rgba(240,144,111,.28);color:var(--terracotta-light);flex:none}.promise-tile .icon{width:1.375rem;height:1.375rem}.promise h2{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;color:var(--cream);margin-bottom:.375rem}.promise p{font-size:.875rem;line-height:1.5;color:#f5efe6a8;margin:0}.problem{position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,4.5rem)}.problem .section-head{margin-bottom:0}.problem-glow{position:absolute;top:12%;left:50%;translate:-50% 0;width:min(60rem,120%);aspect-ratio:2 / 1;background:radial-gradient(ellipse at center,rgba(230,101,62,.11),rgba(170,80,82,.05) 45%,transparent 70%);pointer-events:none}.problem-intro{max-width:38rem;margin-inline:auto;color:var(--muted);font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem)}.problem-list{--card-gap: clamp(.875rem, 2vw, 1.25rem);list-style:none;max-width:62rem;margin:clamp(2.5rem,5vw,3.5rem) auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--card-gap)}.problem-item{flex:0 1 100%;display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:clamp(1.5rem,3vw,1.875rem) clamp(1.125rem,2.5vw,1.5rem);background:var(--white);border:1px solid rgba(112,97,76,.13);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}@media(min-width:40em){.problem-item{flex-basis:calc((100% - var(--card-gap)) / 2)}}@media(min-width:62em){.problem-item{flex-basis:calc((100% - 2 * var(--card-gap)) / 3)}}.problem-item p{margin:0;max-width:none;color:var(--muted);font-size:.9375rem;line-height:1.6;text-wrap:pretty}.problem-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius-sm);background:var(--terracotta-tint);color:var(--terracotta)}.problem-mark .icon{width:1.375rem;height:1.375rem}.guide-grid{display:grid;gap:clamp(2.5rem,6vw,4.5rem);align-items:center}@media(min-width:56em){.guide-grid{grid-template-columns:.9fr 1.1fr}}.guide-art{position:relative;padding-bottom:clamp(2.25rem,5vw,3.25rem);padding-right:clamp(2rem,6vw,3.5rem)}.guide-photo-a img{aspect-ratio:3 / 4;box-shadow:var(--shadow)}.guide-photo-b{position:absolute;right:0;bottom:0;width:52%}.guide-photo-b img{aspect-ratio:1;border:6px solid var(--sand);box-shadow:var(--shadow-lg)}.guide-copy h2{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.9rem);margin-bottom:1.25rem}.guide-copy>p{color:var(--taupe)}.guide-copy .btn{margin-top:1.75rem}@media(min-width:34em){.stat-row{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media(min-width:48em){.review-grid{grid-template-columns:repeat(3,1fr)}}.service-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.75rem)}@media(min-width:44em){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{display:flex;flex-direction:column;background:var(--white);border:1px solid rgba(112,97,76,.13);border-radius:var(--radius-lg);overflow:hidden}.service-card:hover,.service-card:focus-within{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--terracotta) 40%,transparent)}.service-media{aspect-ratio:3 / 2;flex:none}.service-media img{aspect-ratio:3 / 2;border-radius:0}.service-body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2rem)}.service-name{font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);color:var(--taupe-deep);margin-bottom:.625rem;text-wrap:pretty}.service-blurb{color:var(--muted);font-size:.9375rem;line-height:1.65;margin-bottom:1.25rem;max-width:none;text-wrap:pretty}.service-more{display:inline-flex;align-items:center;gap:.4375rem;align-self:flex-start;margin-top:auto;padding-top:1.375rem;font-size:.875rem;font-weight:700;color:var(--terracotta-deep);text-decoration:none}.service-more:hover{text-decoration:underline;text-underline-offset:3px}.service-more .icon{width:.9375rem;height:.9375rem}#first-visit{padding-block:clamp(2.5rem,5vw,4rem)}#first-visit .section-head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.75rem,3vw,2.25rem);counter-reset:plan}@media(min-width:40em){.plan-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.plan-list{grid-template-columns:repeat(3,1fr)}}.plan-step{position:relative;padding-top:4.5rem}.plan-dot{position:absolute;top:0;left:0;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:var(--radius-sm);background:var(--white);border:2px solid var(--terracotta);color:var(--terracotta);font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1;box-shadow:0 8px 18px -10px #e6653ecc}.plan-step:hover .plan-dot{background:var(--terracotta);color:var(--white)}.plan-text{padding-right:clamp(.5rem,2vw,1.5rem)}.plan-text h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.35rem);margin-bottom:.625rem;text-wrap:pretty}@media(min-width:40em){.plan-text h3{min-height:2.24em}}.plan-text p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}@media(min-width:56em){.emergency-grid{grid-template-columns:1.1fr .9fr}}.faq-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:62em){.faq-grid{grid-template-columns:.8fr 1.2fr}.faq-head{position:sticky;top:7rem}}.faq-head h2{font-size:clamp(1.9rem,1.35rem + 2.2vw,3.05rem);margin-bottom:1.25rem}.faq-aside{font-size:.9375rem;color:var(--taupe);margin-bottom:1.75rem}.faq-item{border-bottom:1px solid rgba(112,97,76,.18)}.faq-item:first-child{border-top:1px solid rgba(112,97,76,.18)}.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.375rem 1rem 1.375rem 0;border-radius:var(--radius-sm);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.0625rem,1rem + .45vw,1.3125rem);font-weight:500;line-height:1.32;color:var(--taupe-deep)}.faq-item summary:hover{color:var(--terracotta-deep);background:#70614c0f}.faq-item[open] summary{color:var(--terracotta-deep)}.faq-item summary::-webkit-details-marker{display:none}.faq-sign{flex:none;width:1.5rem;height:1.5rem;position:relative;translate:0 .15rem}.faq-sign:before,.faq-sign:after{content:"";position:absolute;background:var(--terracotta);inset-block-start:50%;inset-inline-start:0;width:100%;height:2px;border-radius:2px;translate:0 -50%}.faq-sign:after{rotate:90deg}.faq-item[open] .faq-sign:after{rotate:0deg;opacity:0}.faq-answer{padding-bottom:1.625rem;color:var(--taupe-mid);font-size:.9375rem;line-height:1.65;max-width:var(--measure)}.closer{position:relative;overflow:hidden;padding-block:clamp(2.75rem,6vw,4.75rem);background:linear-gradient(135deg,var(--terracotta) 0%,var(--rose) 100%);color:var(--cream)}.closer-inner{position:relative;z-index:1;display:grid;gap:clamp(2.25rem,5vw,3.5rem);align-items:center}@media(min-width:56em){.closer-inner{grid-template-columns:1.1fr .9fr}}.closer-solo{grid-template-columns:1fr!important;max-width:44rem;text-align:center}.closer-solo .eyebrow-rule{justify-content:center}.closer-solo h2,.closer-solo p{margin-inline:auto}.closer-solo .hero-actions{justify-content:center}.closer-note{margin-top:clamp(1.75rem,3.5vw,2.5rem);text-align:center}.closer-note p{margin:0;max-width:none;color:#fdfaf5c7;font-size:.9375rem;line-height:1.7}.closer h2{font-size:clamp(1.85rem,1.3rem + 2.2vw,2.9rem);max-width:18ch;margin-bottom:1rem;color:var(--white)}.closer-copy>p{font-size:1.0625rem;color:#fdfaf5e0;margin-bottom:2rem}@media(min-width:30em){.closer-facts{grid-template-columns:repeat(2,1fr)}}.site-footer{background:var(--taupe-deep);color:#f5efe6b8;padding-block:clamp(3rem,7vw,4.5rem);font-size:.9375rem}.footer-grid{display:grid;gap:2.5rem}@media(min-width:46em){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.75rem clamp(2rem,4vw,3rem)}}@media(min-width:62em){.footer-grid{grid-template-columns:1.2fr 1fr .75fr .75fr}}.footer-logo{display:inline-block;background:var(--cream);border-radius:.875rem;padding:.875rem 1.125rem;margin-bottom:1.25rem}.footer-logo img{display:block;width:13.625rem;max-width:100%;height:auto}.footer-brand .btn{margin-top:1.375rem}.footer-grid h2{font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem}.footer-h2-spaced{margin-top:1.75rem}.footer-map{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(245,239,230,.16);aspect-ratio:4 / 3;max-width:20rem}.footer-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}.footer-hours{color:var(--cream)}.footer-plain{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.footer-plain{gap:.5rem}.footer-plain a{color:#f5efe6b8;text-decoration:none}.footer-plain a:hover{color:var(--terracotta)}address.footer-address{font-style:normal;color:var(--cream);margin-bottom:1rem}.footer-note{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(245,239,230,.14);color:#f5efe680;font-size:.8125rem;max-width:none}:root{--tooth-mark-ink: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23332C22%27%20stroke-width%3D%270.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.055%27%3E%3Cpath%20d%3D%27M12%203.4c-2%200-2.6.9-4.3.9-1.7%200-3.1.9-3.1%203.5%200%203%20.9%204.4%201.5%206.6.5%201.9.6%205.6%202.3%205.6%201.6%200%201.3-3.9%203.6-3.9s2%203.9%203.6%203.9c1.7%200%201.8-3.7%202.3-5.6.6-2.2%201.5-3.6%201.5-6.6%200-2.6-1.4-3.5-3.1-3.5-1.7%200-2.3-.9-4.3-.9Z%27%2F%3E%3C%2Fsvg%3E);--tooth-mark-cream: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23FDFAF5%27%20stroke-width%3D%270.4%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%270.09%27%3E%3Cpath%20d%3D%27M12%203.4c-2%200-2.6.9-4.3.9-1.7%200-3.1.9-3.1%203.5%200%203%20.9%204.4%201.5%206.6.5%201.9.6%205.6%202.3%205.6%201.6%200%201.3-3.9%203.6-3.9s2%203.9%203.6%203.9c1.7%200%201.8-3.7%202.3-5.6.6-2.2%201.5-3.6%201.5-6.6%200-2.6-1.4-3.5-3.1-3.5-1.7%200-2.3-.9-4.3-.9Z%27%2F%3E%3C%2Fsvg%3E);--tooth-glyph-terracotta: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23E6653E%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.4c-2%200-2.6.9-4.3.9-1.7%200-3.1.9-3.1%203.5%200%203%20.9%204.4%201.5%206.6.5%201.9.6%205.6%202.3%205.6%201.6%200%201.3-3.9%203.6-3.9s2%203.9%203.6%203.9c1.7%200%201.8-3.7%202.3-5.6.6-2.2%201.5-3.6%201.5-6.6%200-2.6-1.4-3.5-3.1-3.5-1.7%200-2.3-.9-4.3-.9Z%27%2F%3E%3C%2Fsvg%3E);--tooth-glyph-light: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23F0906F%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203.4c-2%200-2.6.9-4.3.9-1.7%200-3.1.9-3.1%203.5%200%203%20.9%204.4%201.5%206.6.5%201.9.6%205.6%202.3%205.6%201.6%200%201.3-3.9%203.6-3.9s2%203.9%203.6%203.9c1.7%200%201.8-3.7%202.3-5.6.6-2.2%201.5-3.6%201.5-6.6%200-2.6-1.4-3.5-3.1-3.5-1.7%200-2.3-.9-4.3-.9Z%27%2F%3E%3C%2Fsvg%3E)}.tooth-mark{position:absolute;width:clamp(15rem,26vw,27rem);aspect-ratio:1;background-image:var(--tooth-mark-ink);background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:0}.band-dark .tooth-mark,.closer .tooth-mark{background-image:var(--tooth-mark-cream)}@media(max-width:56em){.tooth-mark{display:none}}.tooth-mark-tr{top:-16%;right:-11%;rotate:14deg}.tooth-mark-bl{bottom:-18%;left:-10%;rotate:-12deg}.smile-arc{position:absolute;inset-inline:-14%;height:40rem;border-top:2px solid var(--swoosh);border-radius:50%;opacity:.55;pointer-events:none;z-index:0}.smile-arc-high{top:6%}.band-dark .smile-arc,.closer .smile-arc{border-top-color:#fdfaf538;opacity:1}.contact-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5rem) clamp(6rem,12vw,8.5rem);background:radial-gradient(ellipse 55% 80% at 100% 0%,rgba(230,101,62,.22),transparent 70%),var(--taupe-deep);color:var(--cream);text-align:center}.contact-hero-inner{position:relative;z-index:1}.contact-hero .eyebrow{margin-bottom:.875rem}.contact-hero h1{color:var(--cream);font-size:clamp(2rem,1.35rem + 2.6vw,3.1rem);margin:0 auto 1rem;max-width:22ch}.contact-hero p:last-child{margin:0 auto;max-width:52ch;color:#f5efe6d1;font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.contact-body{position:relative;z-index:1;margin-top:clamp(-6rem,-9vw,-4rem);padding-bottom:var(--section-y)}.contact-grid{display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media(min-width:56em){.contact-grid{grid-template-columns:1.35fr 1fr}}.contact-form-card,.contact-info{background:var(--white);border:1px solid rgba(112,97,76,.13);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.contact-form-card{padding:clamp(1.5rem,3.5vw,2.5rem)}.contact-form-card h2,.contact-info h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);margin-bottom:.5rem}.contact-info h2{margin-bottom:1.5rem}.contact-form-lede{margin-bottom:1.5rem;color:var(--muted);font-size:.9375rem}.contact-submit{width:100%;justify-content:center}.contact-info{padding:clamp(1.5rem,3.5vw,2.25rem)}.contact-hours-wrap{flex:1}.contact-hours{width:100%;border-collapse:collapse;font-size:.9375rem}.contact-hours th,.contact-hours td{padding:.125rem 0;font-weight:400;text-align:left;color:var(--taupe-mid)}.contact-hours td{text-align:right;white-space:nowrap}.contact-hours .is-closed th,.contact-hours .is-closed td{color:var(--muted)}.contact-directions{display:inline-flex;align-items:center;gap:.35rem;margin-top:.375rem;font-size:.9375rem;font-weight:700;color:var(--terracotta-deep)!important}.contact-directions .icon{width:.95rem;height:.95rem}.field{margin:0 0 1.125rem;max-width:none}.field label{display:block;font-size:.875rem;font-weight:700;color:var(--taupe-deep);margin-bottom:.4375rem}.field-required{font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid rgba(112,97,76,.25);border-radius:var(--radius-sm);padding:.75rem .875rem}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--muted-light)}.field input:focus,.field textarea:focus{outline:3px solid var(--terracotta);outline-offset:2px;border-color:var(--terracotta);background:var(--white)}.field-note{margin:1.125rem 0 1.5rem;max-width:none;font-size:.875rem;line-height:1.55;color:var(--muted)}.contact-details{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:1.25rem}.contact-details li{display:flex;gap:.875rem;align-items:flex-start}.contact-details li>div{min-width:0;overflow-wrap:anywhere}.contact-details strong{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.1875rem}.contact-details a{color:var(--ink);text-decoration:none;font-weight:500}.contact-details a:hover{color:var(--terracotta)}.contact-details address,.contact-details p{font-style:normal;margin:0;max-width:none;color:var(--taupe);line-height:1.55}.contact-tile{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--radius-sm);background:var(--terracotta-tint);color:var(--terracotta)}.contact-tile .icon{width:1.125rem;height:1.125rem}.contact-urgent{padding:1.25rem;border-radius:var(--radius);background:var(--terracotta-tint)}.contact-urgent h3{font-size:1.125rem;margin-bottom:.5rem}.contact-urgent p{max-width:none;font-size:.9375rem;line-height:1.6;color:var(--muted);margin-bottom:1.125rem}.legal-updated{color:var(--muted);font-size:.9375rem}.legal-body{max-width:64rem;margin-inline:auto}.legal-body p{max-width:none}.legal-body h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);margin-top:2.5rem;margin-bottom:.75rem}.legal-body p,.legal-body ul{margin-bottom:1rem}.legal-body ul{padding-left:1.25rem}.legal-body li+li{margin-top:.4rem}.legal-body a{color:var(--terracotta-deep);text-decoration:underline;text-underline-offset:.15em}.legal-callout{padding:1.1rem 1.25rem;border-left:4px solid var(--rose);border-radius:var(--radius-sm);background:var(--rose-tint)}.footer-legal{display:inline-flex;gap:1.25rem;margin-left:1.25rem}.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.contact-social{margin-top:1.25rem;color:var(--muted);font-size:.9375rem}.contact-social a{color:var(--terracotta-deep);text-decoration:underline;text-underline-offset:.15em}.contact-details a{overflow-wrap:anywhere}.page-header{position:relative;overflow:hidden;padding-block:clamp(2.5rem,5vw,4rem);background:var(--sand);border-bottom:1px solid var(--sand-deep)}.page-header>.wrap{position:relative;z-index:1}.breadcrumb{display:flex;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.breadcrumb a{color:var(--terracotta-deep);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-header h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-bottom:.75rem}.page-header-intro{max-width:60ch;margin:0;color:var(--taupe);font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.tone-terracotta{--tone: var(--terracotta);--tone-tint: var(--terracotta-tint)}.tone-taupe{--tone: var(--taupe);--tone-tint: var(--sand)}.tone-rose{--tone: var(--rose);--tone-tint: var(--rose-tint)}.about-hero{position:relative;overflow:hidden;padding-block:clamp(2rem,4vw,3.25rem);background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(230,101,62,.1),transparent 70%),var(--cream)}.about-hero-grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}@media(min-width:56em){.about-hero-grid{grid-template-columns:1.15fr .85fr}}.about-hero .breadcrumb{margin-bottom:1.25rem}.about-hero h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);max-width:18ch;margin-bottom:1rem}.about-hero-intro{font-size:clamp(1rem,.95rem + .3vw,1.125rem);color:var(--taupe);max-width:48ch;margin-bottom:1.5rem}.about-hero-photo{display:block}.about-hero-photo img{aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media(max-width:55.99em){.about-hero-photo img{aspect-ratio:16 / 9}}.about-numbers{background:var(--terracotta);color:var(--cream);padding-block:clamp(2rem,4vw,2.75rem)}.about-numbers-list{list-style:none;padding:0;margin:0;display:grid;gap:1.75rem 1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:56em){.about-numbers-list{grid-template-columns:repeat(4,1fr)}.about-numbers-list li+li{border-left:1px solid rgba(253,250,245,.28);padding-left:1.5rem}}.about-numbers-list li{display:grid;align-content:start;gap:.35rem}.about-number{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.3vw,2.125rem);font-weight:600;line-height:1;letter-spacing:-.02em;white-space:nowrap}.about-number-label{font-size:.9375rem;line-height:1.4;color:#fdfaf5e0;max-width:22ch}.about-story-grid{position:relative;z-index:1;display:grid;gap:clamp(3rem,6vw,5rem)}@media(min-width:56em){.about-story-grid{grid-template-columns:.85fr 1.15fr;align-items:start}.about-doctor{position:sticky;top:7rem}.about-story{overflow:clip}}.about-doctor h2{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);margin-bottom:1.25rem}.about-credential{color:var(--muted);font-size:.6em}.about-doctor-lede{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-style:italic;line-height:1.4;color:var(--taupe-mid);padding-left:1.25rem;border-left:3px solid var(--terracotta);margin-bottom:1.75rem}.about-chips{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem}.about-chips li{padding:.45rem .9rem;border-radius:999px;background:var(--cream);border:1px solid var(--sand-deep);font-size:.8125rem;font-weight:500;color:var(--taupe-mid)}.about-doctor-photo img{aspect-ratio:4 / 5;border-radius:var(--radius);box-shadow:var(--shadow)}.about-timeline-heading{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.75rem);margin-bottom:2.25rem}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;top:1rem;bottom:1rem;left:2.25rem;width:2px;background:repeating-linear-gradient(to bottom,var(--swoosh) 0 8px,transparent 8px 14px)}.timeline-step{position:relative;display:grid;grid-template-columns:4.5rem 1fr;gap:1.25rem;align-items:start}.timeline-step+.timeline-step{margin-top:1.25rem}.timeline-mark{position:relative;z-index:1;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:var(--radius);background:var(--tone);color:var(--cream);font-family:var(--font-display);font-size:.95rem;font-weight:600;text-align:center;line-height:1.1;box-shadow:0 0 0 6px var(--sand)}.timeline-card{padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--sand-deep);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.timeline-step:hover .timeline-card{transform:translate(4px);box-shadow:var(--shadow)}.timeline-card h3{font-size:1.1875rem;margin-bottom:.4rem}.timeline-card p{margin:0;color:var(--taupe);font-size:.9688rem}.about-values .eyebrow-rule{color:var(--terracotta-light)}.values-grid{list-style:none;padding:0;margin:0 auto;max-width:68rem;position:relative;z-index:1;display:grid;gap:1.25rem}@media(min-width:48em){.values-grid{grid-template-columns:1fr 1fr}}.value{position:relative;padding:2rem 2rem 2rem 6.5rem;border-radius:var(--radius);background:#fdfaf50a;border:1px solid rgba(245,239,230,.12);transition:background .25s ease,border-color .25s ease}.value:hover{background:#e6653e1a;border-color:#f0906f59}.value-num{position:absolute;left:1.75rem;top:1.5rem;font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.25px var(--terracotta-light)}.value h3{font-size:1.25rem;color:var(--cream);margin-bottom:.5rem}.value p{margin:0;color:#f5efe6b8;font-size:.9688rem}.team-grid{list-style:none;padding:0;margin:0;display:grid;gap:clamp(1rem,3vw,1.75rem);grid-template-columns:minmax(0,22rem);grid-auto-rows:1fr;justify-content:center;max-width:64rem;margin-inline:auto}@media(min-width:30em){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48em){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-member{display:flex}.team-card{flex:1;perspective:1200px;cursor:pointer}.team-card-inner{display:grid;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.team-card.is-flipped .team-card-inner{transform:rotateY(180deg)}@media(hover:hover)and (pointer:fine){.team-card:hover .team-card-inner{transform:rotateY(180deg)}}.team-face{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;padding:1.75rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden}.team-front{align-items:center;text-align:center;background:var(--white)}.team-back{transform:rotateY(180deg);background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.18),transparent 55%),var(--tone);color:var(--cream)}.team-front h3{font-size:1.25rem;margin:0 0 .15rem}.team-portrait{position:relative;display:block;width:clamp(9rem,24vw,12.5rem);aspect-ratio:1;margin:0 auto 1rem;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.team-avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 60%),var(--tone);box-shadow:0 0 0 5px var(--tone-tint),var(--shadow-sm)}.team-avatar img{border-radius:50%}.team-portrait:focus-visible{outline:none}.team-portrait:focus-visible .team-avatar{outline:3px solid var(--tone);outline-offset:6px}.team-badge{position:absolute;right:2%;bottom:2%;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--white);color:var(--tone);border:2px solid var(--tone-tint);box-shadow:var(--shadow-sm)}.team-badge .icon{width:1.2rem;height:1.2rem}.team-role{margin:0;color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.team-hint{margin:.875rem 0 0;color:var(--tone);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.team-back-name{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--cream)}.team-back-name span{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:#fdfaf5cc}.team-highlight{align-self:flex-start;margin:0 0 .875rem;padding:.3rem .7rem;border-radius:999px;background:#fdfaf533;color:var(--cream);font-size:.78rem;font-weight:700}.team-bio{margin:0;color:#fdfaf5eb;font-size:.9063rem;line-height:1.6}@media(prefers-reduced-motion:reduce){.timeline-card,.team-card-inner,.value{transition:none}.timeline-step:hover .timeline-card{transform:none}}.thanks{position:relative;overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem) clamp(4rem,8vw,6rem);background:radial-gradient(ellipse 55% 45% at 50% 0%,rgba(230,101,62,.14),transparent 70%),radial-gradient(ellipse 45% 40% at 100% 100%,rgba(170,80,82,.1),transparent 70%),var(--cream);text-align:center}.thanks-inner{position:relative;z-index:1;max-width:58rem}.thanks-mark{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem}.thanks-tile{display:grid;place-items:center;border-radius:var(--radius);animation:thanks-pop .6s cubic-bezier(.34,1.56,.64,1) both}.thanks-tile-side{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm)}.thanks-tile-taupe{background:var(--taupe);--tilt: -10deg;animation-delay:.05s}.thanks-tile-rose{background:var(--rose);--tilt: 10deg;animation-delay:.25s}.thanks-tile-main{width:5.5rem;height:5.5rem;border-radius:var(--radius-lg);background:var(--terracotta);box-shadow:0 18px 40px -16px #e6653eb3;--tilt: 0deg;animation-delay:.15s}.thanks-tile-main svg{width:3rem;height:3rem;stroke:var(--cream);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.thanks-tile-main path{stroke-dasharray:24;stroke-dashoffset:24;animation:thanks-draw .5s ease-out .7s forwards}@keyframes thanks-pop{0%{opacity:0;transform:scale(.4) rotate(0)}to{opacity:1;transform:scale(1) rotate(var(--tilt))}}@keyframes thanks-draw{to{stroke-dashoffset:0}}.thanks-eyebrow,.thanks h1,.thanks-lede,.thanks-steps,.thanks-urgent,.thanks-next,.thanks-home{animation:thanks-rise .6s ease-out both}.thanks-eyebrow{animation-delay:.9s}.thanks h1{animation-delay:1s}.thanks-lede{animation-delay:1.1s}.thanks-steps{animation-delay:1.25s}.thanks-urgent{animation-delay:1.4s}.thanks-next{animation-delay:1.5s}.thanks-home{animation-delay:1.6s}@keyframes thanks-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.thanks-eyebrow{justify-content:center;margin-bottom:.75rem}.thanks h1{font-size:clamp(2.2rem,1.4rem + 3.4vw,3.75rem);margin:0 auto 1.25rem;max-width:18ch}.thanks h1 em{display:block}.thanks-lede{max-width:46ch;margin:0 auto clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);color:var(--taupe)}.thanks-steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem;text-align:left}@media(min-width:48em){.thanks-steps{position:relative;grid-template-columns:repeat(3,1fr);gap:1.25rem}.thanks-steps:before{content:"";position:absolute;top:2.9rem;left:12%;right:12%;height:2px;background:repeating-linear-gradient(to right,var(--swoosh) 0 8px,transparent 8px 14px)}}.thanks-step{position:relative;padding:1.5rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--sand-deep);box-shadow:var(--shadow-sm)}.thanks-step-num{position:relative;z-index:1;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;border-radius:var(--radius-sm);background:var(--terracotta-tint);color:var(--terracotta-deep);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.thanks-step:nth-child(2) .thanks-step-num{background:var(--sand);color:var(--taupe)}.thanks-step:nth-child(3) .thanks-step-num{background:var(--rose-tint);color:var(--rose)}.thanks-step h2{font-size:1.1875rem;margin-bottom:.4rem}.thanks-step p{margin:0;color:var(--muted);font-size:.9375rem}.thanks-urgent{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.25rem 1.5rem;margin-bottom:2.5rem;border-radius:var(--radius);background:var(--rose-tint);border:1px solid rgba(170,80,82,.2);text-align:left}.thanks-urgent-icon{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:var(--rose);color:var(--cream)}.thanks-urgent-icon .icon{width:1.375rem;height:1.375rem}.thanks-urgent p{flex:1 1 18rem;margin:0;color:var(--taupe-mid)}.thanks-urgent strong{color:var(--rose-deep)}.thanks-next-label{max-width:none;margin-bottom:.875rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thanks-next ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.thanks-next a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;font-size:.9375rem;background:var(--white);border:1px solid var(--sand-deep);color:var(--taupe-mid);font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.thanks-next a:hover{border-color:var(--terracotta);color:var(--terracotta-deep);transform:translateY(-2px)}.thanks-next .icon{width:1rem;height:1rem}.thanks-home{display:inline-block;color:var(--terracotta-deep);font-weight:500}.thanks-confetti span{position:absolute;width:1.1rem;height:1.1rem;border-radius:5px;opacity:.22;animation:thanks-drift 9s ease-in-out infinite alternate}.thanks-confetti span:nth-child(1){top:12%;left:9%;background:var(--terracotta)}.thanks-confetti span:nth-child(2){top:30%;right:8%;background:var(--rose);width:1.6rem;height:1.6rem;animation-delay:-2s}.thanks-confetti span:nth-child(3){top:62%;left:5%;background:var(--taupe);animation-delay:-4s}.thanks-confetti span:nth-child(4){top:8%;right:22%;background:var(--taupe);width:.8rem;height:.8rem;animation-delay:-6s}.thanks-confetti span:nth-child(5){bottom:10%;right:12%;background:var(--terracotta);animation-delay:-3s}.thanks-confetti span:nth-child(6){top:42%;left:16%;background:var(--rose);width:.7rem;height:.7rem;animation-delay:-5s}@keyframes thanks-drift{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-18px) rotate(35deg)}}@media(max-width:40em){.thanks-confetti{display:none}}@media(prefers-reduced-motion:reduce){.thanks-tile,.thanks-eyebrow,.thanks h1,.thanks-lede,.thanks-steps,.thanks-urgent,.thanks-next,.thanks-home,.thanks-confetti span{animation:none}.thanks-tile-taupe{transform:rotate(-10deg)}.thanks-tile-rose{transform:rotate(10deg)}.thanks-tile-main path{animation:none;stroke-dashoffset:0}}.svc-hero{position:relative;overflow:hidden;padding-block:clamp(2.25rem,5vw,4rem);background:radial-gradient(ellipse 55% 80% at 100% 0%,rgba(230,101,62,.22),transparent 70%),var(--taupe-deep);color:var(--cream)}.svc-hero-grid{position:relative;z-index:1;display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}@media(min-width:56em){.svc-hero-grid{grid-template-columns:1.2fr .8fr}}.svc-hero .breadcrumb{flex-wrap:wrap;margin-bottom:1.25rem;color:#f5efe6b3}.svc-hero .breadcrumb a{color:var(--terracotta-light)}.svc-hero h1{color:var(--cream);font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);max-width:20ch;margin-bottom:1rem}.svc-hero-intro{max-width:52ch;margin-bottom:1.75rem;color:#f5efe6d1;font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.svc-hero-photo img{aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:55.99em){.svc-hero-photo img{aspect-ratio:16 / 9}}.svc-layout{display:grid;gap:clamp(2.5rem,5vw,4rem);padding-block:var(--section-y);align-items:start}@media(min-width:62em){.svc-layout{grid-template-columns:minmax(0,1fr) 22rem}.svc-sidebar{position:sticky;top:7rem}}.svc-article{min-width:0}.svc-article>*+*{margin-top:clamp(2.25rem,4vw,3rem)}.svc-article h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-bottom:.875rem}.svc-topic p{color:var(--taupe-mid)}.svc-topic p:last-child{margin-bottom:0}.svc-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;margin-bottom:1.25rem;border-radius:var(--radius);background:var(--sand-deep);box-shadow:var(--shadow)}.svc-topic a{color:var(--terracotta-deep);font-weight:700;text-underline-offset:.18em}.svc-topic a:hover{color:var(--rose-deep)}.svc-table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid rgba(112,97,76,.18);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.svc-table-wrap:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.svc-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem;line-height:1.45}.svc-table th,.svc-table td{padding:.875rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(112,97,76,.14)}.svc-table tbody tr:last-child>*{border-bottom:0}.svc-table thead th{background:var(--sand);color:var(--taupe-deep);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.svc-table tbody th{color:var(--taupe-deep);font-weight:700;white-space:nowrap}.svc-table td{color:var(--taupe-mid)}.svc-callout{padding:clamp(1.5rem,3vw,2.25rem);border:2px solid var(--terracotta);border-radius:var(--radius);background:var(--terracotta-tint)}.svc-callout h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.svc-callout p{margin:0;color:var(--taupe-mid)}.svc-faq-list{border:1px solid rgba(112,97,76,.18);border-radius:var(--radius);background:var(--white);overflow:hidden}.svc-faq-item+.svc-faq-item{border-top:1px solid rgba(112,97,76,.14)}.svc-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.375rem;font-weight:700;cursor:pointer;list-style:none}.svc-faq-item summary::-webkit-details-marker{display:none}.svc-faq-item summary:hover,.svc-faq-item[open] summary{color:var(--terracotta-deep)}.svc-faq-item .faq-sign{color:var(--terracotta)}.svc-faq-item p{margin:0;padding:0 1.375rem 1.25rem;color:var(--taupe-mid)}.svc-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.625rem}.svc-pills a{display:inline-block;padding:.5rem 1.125rem;border:1px solid rgba(112,97,76,.25);border-radius:999px;background:var(--white);color:var(--taupe-deep);font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease}.svc-pills a:hover{border-color:var(--terracotta);color:var(--terracotta-deep)}.hub-crumbs{padding-block:.75rem;background:var(--sand);border-bottom:1px solid rgba(112,97,76,.12)}.hub-crumbs .breadcrumb{flex-wrap:wrap;margin-block:0;font-size:.8125rem}.hub-hero{position:relative;overflow:hidden;padding-block:clamp(2.75rem,6vw,4.5rem);background:radial-gradient(ellipse 55% 80% at 100% 0%,rgba(230,101,62,.22),transparent 70%),var(--taupe-deep);color:var(--cream);text-align:center}.hub-hero-inner{position:relative;z-index:1}.hub-hero h1{color:var(--cream);font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem);margin:0 auto 1rem;max-width:22ch}.hub-hero-sub{margin:0 auto;max-width:58ch;font-family:var(--font-body);font-size:clamp(1rem,.95rem + .3vw,1.125rem);font-weight:400;line-height:1.6;letter-spacing:normal;color:#f5efe6d6}.hub-narrow{max-width:48rem}.hub-intro{padding-block:var(--section-y) clamp(1rem,3vw,2rem)}.hub-intro h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-bottom:1rem}.hub-intro p{color:var(--taupe-mid)}.hub-intro p:last-child{margin-bottom:0}.hub-intro a{color:var(--terracotta-deep);font-weight:700;text-underline-offset:.18em}.hub-intro a:hover{color:var(--rose-deep)}.hub-extra{padding-block:clamp(1.5rem,4vw,2.5rem)}.hub-details{display:flex;flex-wrap:wrap;gap:.25rem .625rem;padding-top:1rem;border-top:1px solid rgba(112,97,76,.16);font-size:.9375rem;font-weight:700;color:var(--taupe-deep)!important}.hub-details a{color:var(--terracotta-deep);text-decoration:none}.hub-details a:hover{text-decoration:underline}.hub-services{padding-block:clamp(2rem,5vw,3.5rem)}.hub-row{display:grid;gap:clamp(1.25rem,3vw,3rem);align-items:center}.hub-row+.hub-row{margin-top:clamp(3rem,7vw,5.5rem)}@media(min-width:56em){.hub-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-row:nth-child(2n of.hub-row) .hub-row-photo{order:2}}.hub-row-photo img{aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hub-row-copy h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);color:var(--taupe-deep);margin-bottom:.75rem}.hub-row-copy p{margin:0;color:var(--taupe-mid)}.hub-row-copy .btn{margin-top:1.25rem}.hub-related{padding-block:clamp(2rem,5vw,3rem)}.hub-related h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);margin-bottom:1rem}.hub-cta{padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--sand);text-align:center}.hub-cta h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-bottom:.75rem}.hub-cta p{margin:0 auto 1.5rem;max-width:52ch;color:var(--taupe-mid)}.hub-cta .hero-actions{justify-content:center}.hub-faq{padding-block:var(--section-y)}.hub-faq h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-bottom:1.5rem;text-align:center}.svc-sidebar{display:grid;gap:1.125rem}.svc-card{padding:1.5rem;border:1px solid rgba(112,97,76,.16);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.svc-card p{margin:0;font-size:.9375rem;color:var(--taupe)}.svc-card p+p,.svc-card-badge+p{margin-top:.75rem}.svc-card-eyebrow{font-size:.75rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-deep)!important}.svc-card-call,.svc-card-hours{background:var(--sand);border-left:4px solid var(--terracotta)}.svc-card-phone{display:block;margin:.25rem 0 .5rem;font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--taupe-deep);text-decoration:none}.svc-card-phone:hover{color:var(--terracotta-deep)}.svc-card-badge{padding:0;border:0}.svc-card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.875rem;font-size:.9375rem;font-weight:700;color:var(--terracotta-deep);text-decoration:none}.svc-card-link:hover{text-decoration:underline}.svc-card-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem!important;font-weight:700;color:var(--taupe-deep)!important}.svc-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:#3d9a5b}.svc-card-hours address{margin-top:.5rem;font-size:.9375rem;font-style:normal;color:var(--taupe)}@media(prefers-reduced-motion:reduce){.svc-pills a{transition:none}}.survey-grid{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:start}@media(min-width:56em){.survey-grid{grid-template-columns:.9fr 1.1fr}}.survey-sec h2{font-size:clamp(1.9rem,1.35rem + 2.2vw,3.05rem);color:var(--cream)}.survey-intro{margin-top:1.25rem;color:#f5efe6b8}.survey-photo{max-width:360px;margin-top:2rem}.survey-photo img{aspect-ratio:3 / 2;border:1px solid rgba(245,239,230,.12);box-shadow:0 24px 50px -24px #0009}.survey-sec :focus-visible{outline-color:var(--terracotta-light)}.quiz{background:#fdfaf50d;border:1px solid rgba(245,239,230,.12);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.5vw,2.5rem);scroll-margin-top:6rem}.qz-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px}.qz-count{margin:0 0 0 auto;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-light)}.qz-back{border:0;background:transparent;color:#f5efe6b8;font:600 .9rem/1 var(--font-body);min-height:40px;padding:0 .5rem 0 0;cursor:pointer}.qz-back:hover{color:var(--cream)}.qz-bar{height:4px;border-radius:99px;background:#f5efe61f;margin:.6rem 0 1.6rem;overflow:hidden}.qz-bar span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p, 0));background:linear-gradient(90deg,var(--terracotta-light),var(--terracotta));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.qz-stage{min-height:24rem}.qz-screen[hidden]{display:none}.qz-q{color:var(--cream);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.25;outline:none}.qz-options{display:grid;gap:.65rem;margin-top:1.5rem}.qz-opt{text-align:left;border:1px solid rgba(245,239,230,.14);background:#0003;color:var(--sand);min-height:52px;padding:.8rem 1.15rem;border-radius:var(--radius);font:600 .98rem/1.3 var(--font-body);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.qz-opt:hover{background:#fdfaf51a;border-color:#f5efe64d}.qz-opt[aria-pressed=true]{background:var(--terracotta);border-color:var(--terracotta);color:var(--white)}.qz-options.is-pills{display:inline-flex;gap:0;background:#00000040;border-radius:99px;padding:4px}.qz-options.is-pills .qz-opt{border:0;background:transparent;color:#f5efe6b8;min-width:96px;text-align:center;border-radius:99px;padding:.7rem 1.5rem}.qz-options.is-pills .qz-opt:hover{color:var(--cream)}.qz-options.is-pills .qz-opt[aria-pressed=true].yes{background:var(--terracotta);color:var(--white)}.qz-options.is-pills .qz-opt[aria-pressed=true].no{background:#fdfaf52e;color:var(--cream)}.qz-body{color:#f5efe6b8;margin-top:1rem}.qz-call{margin-top:1.25rem}.qz-call[hidden]{display:none}.qz-restart{display:block;margin-top:1.4rem;border:0;background:transparent;padding:.4rem 0;color:var(--terracotta-light);font:700 1rem/1 var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qz-result{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.qz-result:has(.ring[hidden]){grid-template-columns:1fr}.qz-result h3{color:var(--cream);font-size:1.25rem;outline:none}.qz-result p{color:#f5efe6b8;font-size:.95rem;margin:.5rem 0 0}.ring{width:104px;height:104px;position:relative}.ring[hidden]{display:none}.ring svg{transform:rotate(-90deg)}.ring .bg{stroke:#f5efe61f}.ring .fg{stroke:url(#ringGrad);stroke-dasharray:289;stroke-dashoffset:289;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.ring b{position:absolute;inset:0;display:grid;place-items:center;font:600 1.6rem/1 var(--font-display);color:var(--cream)}.qz-form,.qz-done{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(245,239,230,.12)}.qz-form[hidden],.qz-done[hidden]{display:none}.qz-form-lead{color:var(--cream);font-weight:600;margin:0 0 1rem}.qz-form .field-row{display:grid;gap:0 1rem}@media(min-width:36em){.qz-form .field-row{grid-template-columns:1fr 1fr}}.qz-form .field{margin-bottom:.9rem}.qz-form .field label,.qz-pref legend{color:var(--sand);font-size:.875rem;font-weight:700}.qz-form .field input{background:#fdfaf512;color:var(--cream);border-color:#f5efe647}.qz-form .field input:focus{background:#fdfaf51a;border-color:var(--terracotta-light);outline-color:var(--terracotta-light)}.qz-pref{border:0;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.qz-pref legend{padding:0;margin-bottom:.45rem;float:left;width:100%}.qz-pref label{display:inline-flex;align-items:center;gap:.4rem;color:#f5efe6b8;min-height:32px;cursor:pointer}.qz-pref input,.qz-consent input{accent-color:var(--terracotta);width:18px;height:18px}.qz-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.78rem;line-height:1.5;color:#f5efe6a8;margin-bottom:1rem;cursor:pointer}.qz-consent input{margin-top:.15rem}.qz-consent a,.qz-error a,.qz-done a,.qz-note a{color:var(--terracotta-light)}.qz-error{color:#f3c1b3;font-weight:600;font-size:.92rem;margin:0 0 .9rem}.qz-error:empty{display:none}.qz-form .btn{width:100%}.qz-form .btn:disabled{opacity:.7;cursor:progress}.qz-note{font-size:.8rem;color:#f5efe6a8;margin:.9rem 0 0}.qz-done h3{color:var(--cream);outline:none}.qz-done p{color:#f5efe6b8;margin-top:.5rem}@media(max-width:56em){.qz-stage{min-height:26rem}}@media(max-width:35em){.qz-stage{min-height:30rem}}@media(prefers-reduced-motion:reduce){.qz-bar span,.ring .fg{transition:none}}
