@font-face{font-family:Stix;src:url(/fonts/stix-two-text.woff2)format("woff2");font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5ed;--ink:#202d26;--muted:#4e5d53;--green:#263c32;--green-dark:#1d3028;--moss:#435b49;--sage:#e7ecdb;--line:#c1cbbb;--lime:#e2ebc6;--white:#fdfdf7;--serif:Stix,Georgia,serif;--body:"DM Sans",system-ui,sans-serif;--gutter:clamp(1rem,4.6vw,4.75rem)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:1.25rem}body{background:var(--paper);color:var(--ink);font:1rem/1.55 var(--body);overflow-wrap:anywhere;margin:0}img{object-fit:cover;max-width:100%;display:block}figure,p,blockquote,ol,ul{margin:0}p+p{margin-top:1rem}h1,h2,h3{font:400 1em/1.04 var(--serif);text-wrap:balance;margin:0}h1{letter-spacing:-.04em;font-size:clamp(3rem,7.6vw,7.3rem)}h2{letter-spacing:-.038em;font-size:clamp(2.12rem,4.3vw,4rem)}h3{letter-spacing:-.025em;font-size:clamp(1.37rem,2.25vw,2rem)}figcaption,small{font-size:.83rem}a{color:inherit;text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #98633b}button,input,textarea,select{font:inherit;color:inherit}button,summary{cursor:pointer}.skip{z-index:20;background:var(--white);color:var(--ink);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter),82rem);margin-inline:auto}.section{padding-block:clamp(2.5rem,6.2vw,6rem)}.section+.section{border-top:1px solid var(--line)}.section h2+p,.section h3+p,.prose-list h2+p,.page-intro h1+p{margin-top:.85rem}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 2rem;display:flex}.quiet{color:var(--muted);font-size:.91rem}.arrow{line-height:1;transition:transform .18s;display:inline-block}a:hover>.arrow,button:hover>.arrow{transform:translate(2px,-2px)}.button,.text-link,.header-book,.text-button,.quiet-button{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;font-size:.93rem;font-weight:700;text-decoration:none;display:inline-flex}.button{background:var(--green);color:var(--white);border:1px solid #0000;border-radius:.15rem;padding:.72rem 1.1rem;transition:background-color .18s,color .18s}.button:hover{background:#3a5747}.text-link,.text-button{text-align:left;background:0 0;border:0;border-bottom:1px solid;width:fit-content;padding:.4rem 0 .28rem}.text-link:hover,.text-button:hover{color:var(--moss)}.quiet-button{background:0 0;border:1px solid #818f81;border-radius:.15rem;justify-content:center;padding:.45rem .78rem}.quiet-button:hover{background:#e3ebdf}.quiet-button:disabled{opacity:.55;cursor:default}.brand{width:fit-content;font:400 1.9rem/.91 var(--serif);letter-spacing:-.055em;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand svg{color:var(--moss);flex:none}.brand small{letter-spacing:.025em;font:600 .71rem/1.3 var(--body);margin-top:.16rem;display:block}.masthead-top{background:var(--green-dark);color:var(--white)}.masthead-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;min-height:7rem;display:grid}.masthead-identity{padding-block:1.15rem}.masthead-identity .brand{letter-spacing:-.04em;gap:.7rem;font-size:clamp(2.2rem,3.2vw,3.05rem)}.masthead-identity .brand svg{color:var(--lime);width:clamp(2.6rem,4.1vw,3.5rem);height:auto}.masthead-identity .brand small{margin-top:.22rem;font-size:.77rem}.masthead-identity p{color:#dce4d7;margin:.5rem 0 0;font-size:.75rem}.masthead-desk{align-items:center;gap:1.4rem;display:flex}.masthead-desk a,.mobile-rail>a{justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.desk-urgent:hover,.mobile-rail>a:hover{text-decoration:underline}.desk-book{color:var(--green-dark);background:var(--lime);border-top-right-radius:1.15rem;padding:.65rem .95rem;transition:background-color .18s}.desk-book:hover{background:#f1f5df}.masthead-rail{background:var(--paper);border-bottom:1px solid var(--line)}.desktop-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.desktop-nav a{border-inline-start:1px solid var(--line);justify-content:center;align-items:center;min-height:47px;padding:.45rem .75rem;font-weight:650;text-decoration:none;transition:background-color .18s;display:flex}.desktop-nav a:last-child{border-inline-end:1px solid var(--line)}.desktop-nav a:hover{background:var(--sage)}.desktop-nav [aria-current=page]{background:var(--sage);text-underline-offset:.32em;text-decoration:underline}.mobile-rail{display:none}.notice-wrap{background:var(--sage);border-block:1px solid #d5dece}.notice{flex-wrap:wrap;align-items:center;gap:.2rem 1rem;min-height:2.8rem;padding-block:.22rem;font-size:.87rem;display:flex}.notice>a{align-items:center;gap:.55rem;min-height:36px;margin-left:auto;font-weight:650;display:inline-flex}.home-opening{background:linear-gradient(180deg,var(--paper) 64%,#e8ecdf 64%,#e8ecdf 100%);padding-bottom:clamp(1.2rem,2vw,2rem)}.home-title{grid-template-columns:minmax(0,3.1fr) minmax(0,1fr);align-items:end;gap:1.4rem;padding-block:clamp(2.3rem,4.2vw,3.7rem) clamp(1.45rem,2.6vw,2.15rem);display:grid}.home-title h1{max-width:17ch;font-size:clamp(3rem,6.15vw,5.7rem);line-height:1}.home-title>div{justify-self:end;max-width:17.5rem;padding-bottom:.22rem}.home-title p{color:var(--muted);margin-bottom:.85rem;font-size:clamp(1rem,1.33vw,1.2rem)}.hero-wrap{position:relative}.hero-photo img{object-position:center 57%;border-top-right-radius:clamp(2rem,7vw,7rem);width:100%;height:clamp(22rem,28.4vw,31rem)}.hero-photo figcaption{color:var(--muted);padding-top:.55rem}.visit-ticket{background:var(--green-dark);width:min(30%,24rem);min-width:19rem;color:var(--white);border-top-left-radius:2.2rem;padding:clamp(1.3rem,3vw,2.5rem);position:absolute;bottom:1.85rem;right:0}.ticket-location{color:var(--lime);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.86rem;display:flex}.ticket-location svg{flex:none}.visit-ticket h2{max-width:10ch;margin-bottom:.7rem;font-size:clamp(2.05rem,3.25vw,3.2rem)}.office-state{align-items:baseline;gap:.52rem;font-size:.91rem;font-weight:650;display:flex}.office-state:before{content:"";border:1px solid;border-radius:50%;flex:none;width:.56rem;height:.56rem}.office-state.is-open:before{background:#528453;border-color:#528453}.visit-ticket .office-state.is-open:before{background:var(--lime);border-color:var(--lime)}.visit-ticket .button{background:var(--lime);color:var(--green-dark);margin-top:1.15rem}.visit-ticket .button:hover{background:#f1f5df}.first-visit,.pairing,.home-location,.location-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(1.2rem,6.1vw,6rem);display:grid}.first-visit p,.pairing p,.home-location p{max-width:46ch}.visit-links{grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;display:grid}.visit-links a{width:100%;padding:.68rem 0}.care-grid,.practice,.service-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4.9vw,4.6rem);margin-top:1.6rem;display:grid}.care-lead{background:var(--sage);border-top-right-radius:2.5rem;overflow:hidden}.care-lead>a{text-decoration:none;display:block}.care-lead:focus-within{outline-offset:4px;outline:3px solid #98633b}.care-lead img{object-position:center 62%;width:100%;height:clamp(12rem,28vw,25rem)}.care-lead a>div{padding:1.35rem 1.6rem;position:relative}.care-lead a>div>.arrow{position:absolute;top:1.65rem;right:1.5rem}.care-lead h3{margin:.4rem 0;padding-right:1.3rem;font-size:clamp(1.8rem,3.5vw,3rem)}.care-index>div{border-bottom:1px solid var(--line);padding:.75rem 0 1.05rem}.care-index>div:first-child{padding-top:0}.care-index h3 a{font:inherit;border:0;width:100%}.care-index h3 .arrow{font:1rem/1 var(--body)}.care-index p,.care-index ul{color:var(--muted);font-size:.95rem}.care-index ul{padding:0;list-style:none}.care-index li a{min-height:32px;padding-top:.14rem;display:inline-block}.urgent-band{background:#e8dfd4;padding-block:clamp(1.5rem,4.2vw,3.7rem)}.urgent-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2.5rem;display:flex}.urgent-band p{max-width:62ch;margin-top:.6rem}.practice{align-items:center;margin-top:0}.practice figure img{object-position:center 40%;border-top-right-radius:4rem;width:100%;height:clamp(16rem,34vw,31rem)}.practice figcaption,.team-photo figcaption{color:var(--muted);margin-top:.5rem}.practice .tick-list,.practice .quiet{margin-top:1rem}.sample-quote{background:var(--sage);border-top-right-radius:2.4rem;padding:clamp(1.15rem,3vw,2.5rem)}.sample-quote blockquote{font:italic clamp(1.4rem,3vw,2.2rem)/1.24 var(--serif);margin-top:.6rem}.home-location .office-state,.contact-aside .office-state{margin-block:.9rem .6rem}.closing{background:var(--sage);border-top-right-radius:clamp(2rem,5vw,4rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;padding:clamp(1.2rem,3.2vw,3rem);display:flex}.closing p{max-width:52ch}.footer{background:var(--green-dark);color:var(--white);margin-top:clamp(1.5rem,4vw,4rem)}.footer-grid{grid-template-columns:1fr 1.25fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(1.6rem,4.5vw,4.25rem);display:grid}.footer .brand svg{color:var(--lime)}.footer p{color:#dce4d7;margin-top:.65rem;font-size:.88rem}.footer nav,.attribution{align-content:start;justify-items:start;gap:.28rem;display:grid}.footer nav a,.attribution a{align-items:center;gap:.45rem;min-height:34px;font-size:.9rem;display:flex}.attribution a:first-child{gap:.38rem;text-decoration:none;display:grid}.attribution img{filter:brightness(0)invert();width:min(100%,10.5rem)}.mobile-actions{display:none}.page-intro{padding-block:clamp(2.15rem,6.2vw,5.5rem) clamp(1.8rem,4vw,3.4rem)}.page-intro h1{max-width:20ch;font-size:clamp(2.85rem,6.6vw,6.05rem)}.page-intro p{max-width:59ch;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.3rem)}.page-jumps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem 1.4rem;padding-bottom:.65rem;display:flex}.page-jumps a,.breadcrumb a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.directory,.info-layout,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);align-items:start;gap:clamp(1.25rem,5vw,4.7rem);display:grid}.directory-nav,.coverage-note,.contact-aside{background:var(--sage);border-top-right-radius:2.2rem;padding:clamp(1rem,2.5vw,2rem)}.directory-nav h2,.coverage-note h2,.contact-aside h2{margin-bottom:.6rem;font-size:clamp(1.65rem,2.85vw,2.45rem)}.directory-nav nav{display:grid}.directory-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 0;text-decoration:none;display:flex}.directory-nav a:hover{text-decoration:underline}.directory-nav a:last-child{border-bottom:0}.directory-nav span{color:var(--muted);font-size:.85rem}.search-field{margin-bottom:1.75rem}.search-field label{margin-bottom:.38rem;font-weight:700;display:block}.search-field p{min-height:1.4em;margin-top:.25rem;font-size:.86rem}.directory-group{margin-bottom:2.2rem}.directory-group h2{font-size:clamp(1.85rem,3.75vw,3.1rem)}.directory-group p{color:var(--muted);margin:.4rem 0 .65rem}.service-list{padding:0;list-style:none}.service-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .2rem;text-decoration:none;display:flex}.service-list a:hover{background:var(--sage)}.service-list a>span:first-child{gap:.16rem;display:grid}.service-list strong{font-size:1.08rem}.service-list a span span{color:var(--muted);font-size:.91rem}.breadcrumb{color:var(--muted);align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.service-story{background:var(--sage);border-top-right-radius:3rem;align-items:center;margin-top:0;padding:clamp(1.15rem,3vw,2.6rem)}.service-story.no-photo{grid-template-columns:1fr}.service-story p,.service-story h3{margin-top:.65rem}.service-story figure img{border-top-right-radius:2rem;width:100%;height:clamp(15rem,28vw,24rem)}.service-story .button{margin-top:1.1rem}.service-restorative .service-story figure{order:-1}.service-cosmetic .service-story{background:#e9e6dd;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.service-family .service-story{background:#e9ecdf}.service-urgent .service-story{margin-top:1.6rem}.support-photos{flex-wrap:wrap;gap:1rem;display:flex}.support-photos img{width:min(22rem,100%);height:12rem}.tick-list{padding:0;list-style:none}.tick-list li{padding:.45rem 0 .45rem 1.45rem;position:relative}.tick-list li:before{content:"✓";color:var(--moss);font-weight:700;position:absolute;left:0}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line);padding:1.15rem .4rem .8rem 0}.steps li:before{content:counter(step, decimal-leading-zero);font:1.65rem/1 var(--serif);color:var(--moss);margin-bottom:.4rem;display:block}.form-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.form-downloads article{background:var(--sage);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem;display:flex}.form-downloads article .text-link{margin-top:auto}.team-photo img{object-position:center 36%;border-top-right-radius:4rem;width:100%;height:clamp(15rem,33vw,29rem)}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 2.2rem;display:grid}.people article{border-top:1px solid var(--line);gap:1.2rem;padding-top:1.1rem;display:grid}.people article:has(img){grid-template-columns:minmax(5rem,1fr) minmax(0,2fr)}.people img{aspect-ratio:1/1.18;width:100%}.people h2{margin-top:.25rem;font-size:clamp(1.9rem,3.15vw,2.7rem)}.prose-list{gap:1.5rem;display:grid}.prose-list section+section{border-top:1px solid var(--line);padding-top:1.25rem}.prose-list h2{font-size:clamp(1.8rem,3.1vw,2.8rem)}.prose-list p{max-width:68ch}.coverage-note h3{margin:1rem 0 .4rem}.coverage-note ul{padding-left:1.15rem}.coverage-note li{margin:.25rem 0}.medical-note{background:#ece0d2;border-left:.32rem solid #7b513b;margin-bottom:1.25rem;padding:1rem 1.15rem}.medical-note strong{color:#603b29}.medical-note p{max-width:78ch;margin-top:.24rem}.urgent-actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-block:.7rem;display:flex}.emergency-body .info-layout{margin-top:1.7rem}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{min-height:44px;padding:.75rem 0;font-weight:650}.accordion summary{justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.mobile-nav summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:1.15rem;line-height:1}.accordion details[open]>summary:after{content:"−"}.accordion p{max-width:65ch;color:var(--muted);padding:0 .75rem 1rem 0}.faq-page,.policy{max-width:54rem;margin-inline:auto}.contact-grid{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.2rem)}.appointment-panel{background:var(--white);border-top-right-radius:2rem;padding:clamp(1rem,2.8vw,2.3rem)}.appointment-panel h2{font-size:clamp(1.8rem,3.35vw,3rem)}.appointment-panel>p{color:var(--muted);max-width:60ch;margin-top:.65rem}.appointment-fields,.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.1rem;display:grid}.form-field{align-content:start;gap:.28rem;min-width:0;display:grid}:is(.form-field:has(textarea),.wide){grid-column:1/-1}.form-field label,.form-field legend{font-size:.91rem;font-weight:650}input:not([type=checkbox]),select,textarea{background:#fffefa;border:1px solid #849284;border-radius:.14rem;width:100%;min-height:44px;padding:.55rem .65rem;display:block}input[type=checkbox]{width:1.14rem;height:1.14rem;accent-color:var(--green);flex:none}textarea{resize:vertical}.form-error{color:#812b24}[aria-invalid=true]{outline-offset:2px;outline:2px solid #9a3b2b}.receipt{background:var(--sage);margin-top:1rem;padding:1rem}.receipt p{margin-top:.4rem}.contact-aside .text-link{display:flex}.location-grid{align-items:start}.location-grid h2+p,.location-grid h2+.hours-panel{margin-top:.65rem}.location-figure{background:var(--sage);margin-top:1rem}.location-figure img{width:100%;height:clamp(10rem,17vw,16rem)}.location-figure>div{padding:.2rem .9rem .65rem}.arrival{margin-top:.55rem}.hours-panel table{border-collapse:collapse;width:100%;font-size:.92rem}.hours-panel caption{text-align:left;color:var(--muted);padding-bottom:.48rem}.hours-panel th,.hours-panel td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem}.hours-panel td{text-align:right}.current-day{background:var(--sage)}.today-label{color:var(--moss);margin-left:.55rem;font-size:.72rem;font-weight:600;display:inline-block}.hours-panel h3{margin-top:1.2rem}.hours-panel ul{padding:0;font-size:.92rem;list-style:none}.hours-panel li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.2rem .7rem;padding:.45rem .1rem;display:flex}.missing-links{flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}@media (width<=940px){.masthead-desk{gap:1rem}.home-title{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr)}}@media (width<=760px){.masthead-inner{text-align:center;justify-content:center;min-height:0;display:flex}.masthead-identity{padding-block:.83rem .7rem}.masthead-identity .brand{text-align:left;font-size:2.5rem}.masthead-identity p{margin-top:.3rem}.desktop-nav,.masthead-desk{display:none}.mobile-rail{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.mobile-rail>a{justify-content:flex-start}.mobile-nav summary{border-inline-start:1px solid var(--line);align-items:center;gap:.55rem;padding:.5rem 0 .5rem .8rem;list-style:none;display:flex}.mobile-nav summary:after{content:"+";font-size:1.1rem}.mobile-nav[open] summary:after{content:"−"}.mobile-nav nav{z-index:5;background:var(--white);border:1px solid var(--line);width:min(100%,18rem);padding:.55rem 1rem;display:grid;position:absolute;top:100%;right:0}.mobile-nav a{align-items:center;min-height:44px;padding:.55rem 0;font-size:.91rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{text-decoration:underline}.mobile-nav a+a{border-top:1px solid var(--line)}.notice>a{margin-left:0}.home-title{display:block}.home-title>div{max-width:33ch;margin-top:.95rem}.home-title p{margin-bottom:.35rem}.hero-photo img{object-position:57% center;height:clamp(15.25rem,53vw,23rem)}.visit-ticket{border-top-left-radius:0;border-top-right-radius:2.1rem;width:100%;min-width:0;margin-top:1.05rem;padding:1.15rem 1.25rem;position:relative;bottom:auto;right:auto}.visit-ticket h2{max-width:none}.ticket-location{margin-bottom:.45rem}.first-visit,.pairing,.practice,.home-location,.location-grid,.care-grid,.contact-grid,.info-layout{grid-template-columns:minmax(0,1fr);gap:1.4rem}.practice figure{order:2}.directory{grid-template-columns:minmax(0,1fr);gap:1.4rem}.directory-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem}.directory-nav a:last-child{border-bottom:1px solid var(--line)}.coverage-note{order:2}.emergency-body .coverage-note{order:0}.steps,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribution{grid-column:1/-1}.mobile-actions{z-index:4;background:var(--green-dark);color:var(--white);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1.45fr;display:grid;position:sticky;bottom:0}.mobile-actions a{text-align:center;justify-content:center;align-items:center;gap:.4rem;min-height:50px;padding:.4rem;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.mobile-actions a+a{background:var(--lime);color:var(--green-dark)}html{scroll-padding-bottom:3.6rem}}@media (width<=490px){.notice{gap:.15rem;padding-block:.48rem;display:grid}.notice a{width:fit-content;min-height:32px}.home-title h1{font-size:clamp(2.53rem,10.1vw,3.35rem)}.visit-links,.steps,.form-downloads,.people,.appointment-fields{grid-template-columns:minmax(0,1fr)}.visit-links{gap:0}.steps{gap:.25rem}.service-story,.service-cosmetic .service-story{grid-template-columns:minmax(0,1fr);gap:1rem}.service-restorative .service-story figure{order:0}.directory-nav nav{grid-template-columns:minmax(0,1fr)}.hours-panel td,.hours-panel th{padding-inline:.35rem}.today-label{margin-left:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body:has(.print-checklist){color:#111;background:#fff}.print-checklist [data-print]{display:none!important}body:has(.print-checklist)>:not(main){display:none!important}body:has(.print-checklist) main>:not(.page-intro,.print-checklist){display:none!important}.print-checklist,.page-intro{padding:1.2rem 0;display:block}.print-checklist li{break-inside:avoid}}.admin-body{background:#edf0e7}.dash-wrap{width:min(100% - 2 * var(--gutter),86rem);margin-inline:auto}.dash-top{background:var(--paper);border-bottom:1px solid var(--line)}.dash-top .dash-wrap{justify-content:space-between;align-items:center;gap:.8rem;min-height:4.8rem;display:flex}.dash-layout{grid-template:"nav content""studio content"1fr/minmax(11rem,14rem) minmax(0,1fr);gap:1rem clamp(1.2rem,4vw,3.1rem);padding-block:clamp(1.1rem,3.6vw,2.75rem);display:grid}.dash-side{grid-area:nav}.dash-side nav{gap:.18rem;display:grid}.dash-side nav a{align-items:center;min-height:44px;padding:.55rem .75rem;font-weight:650;text-decoration:none;display:flex}.dash-side nav a:hover{background:#dbe4d7}.dash-side nav [aria-current]{background:var(--green);color:var(--white)}.dash-side nav [aria-current]:hover{background:var(--green-dark)}.dash-studio{border-top:1px solid var(--line);grid-area:studio;margin-top:1rem;padding:1rem .75rem;font-size:.9rem}.dash-studio p{margin:.4rem 0}.dash-studio a{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.dash-main{grid-area:content;min-width:0}.demo-banner{background:#e4eacb;border-top-right-radius:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.95rem 1.15rem;display:flex}.demo-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:.79rem}.demo-banner p{margin-top:.15rem;font-size:.91rem}.dash-title,.dash-subtitle{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin:1.4rem 0 .85rem;display:flex}.dash-title h1{font-size:clamp(2.6rem,5.2vw,4.7rem)}.dash-title p{color:var(--muted);margin:.35rem 0 0}.dash-subtitle h2,.simulation h2{font-size:clamp(1.6rem,2.65vw,2.3rem)}.dash-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dash-metrics a{background:var(--white);gap:.18rem;padding:.9rem 1rem;font-size:.91rem;font-weight:650;text-decoration:none;display:grid}.dash-metrics a:hover{background:#f8faed}.dash-metrics strong{font:clamp(1.8rem,3vw,2.85rem)/1 var(--serif)}.dash-overview{background:var(--white);margin-block:1rem;padding:.55rem 1rem}.dash-overview>div{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.6rem;padding:.65rem 0;display:grid}.dash-overview>div+div{border-top:1px solid var(--line)}.dash-overview dt{font-weight:700}.dash-overview dd{margin:0}.simulation{background:var(--sage);margin-top:1.2rem;padding:1rem}.simulation p{margin-top:.42rem}.simulation form{flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.8rem;display:flex}.simulation label{gap:.25rem;min-width:min(100%,9rem);font-weight:650;display:grid}.simulation .button{min-height:44px}.dash-list{background:var(--white);padding:0;list-style:none}.dash-row{justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.8rem 1rem;display:flex}.dash-row+.dash-row{border-top:1px solid var(--line)}.dash-row h2{text-wrap:initial;font-size:clamp(1.24rem,2vw,1.55rem)}.dash-row p{color:var(--muted);margin-top:.16rem;font-size:.88rem}.dash-row-info{align-items:center;gap:.65rem;display:flex}.dash-row-info img{flex:none;width:3rem;height:3rem}.dash-row .dash-actions{flex:none}.empty-list{background:var(--white);padding:.85rem 1rem}.path-label{font-weight:650}dialog{color:var(--ink);border:1px solid var(--line);background:var(--paper);width:min(100% - 1.5rem,54rem);max-height:calc(100dvh - 1.5rem);padding:0}dialog::backdrop{background:#17271eb3}.editor-head,.editor-actions{background:var(--paper);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1.1rem;display:flex;position:sticky;top:0}.editor-head h2{text-wrap:initial;font-size:clamp(1.55rem,4vw,2.25rem)}.editor-head p{margin-top:.2rem;font-size:.87rem}.editor-fields{align-items:start;padding:0 1.1rem}.editor-actions{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end;top:auto;bottom:0}.editor-check{align-items:center;gap:.45rem;min-height:44px;font-size:.91rem;font-weight:650;display:flex}.editor-fields fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:.6rem .8rem}.editor-fields legend{font-weight:700}.choice-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .6rem;display:grid}.repeat-row{background:var(--sage);gap:.55rem;margin-bottom:.6rem;padding:.75rem;display:grid}.repeat-top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.upload{gap:.3rem;margin-top:.25rem;display:grid}.upload input{max-width:100%}.upload img{max-width:10rem;max-height:6rem}#preview{width:min(100% - 1.5rem,72rem)}.preview-toolbar{background:var(--white);align-items:center;gap:.5rem;padding:.6rem 1.1rem;display:flex}.preview-toolbar select{max-width:30rem}.preview-notice{background:var(--sage);padding:.65rem 1.1rem}.preview-meta{border-bottom:1px solid var(--line);padding:.2rem 1.1rem}.preview-meta>div{align-items:center;gap:.7rem;padding-bottom:.75rem;display:flex}.preview-meta img{aspect-ratio:1.91;width:8rem}.preview-page{container-type:inline-size}.preview-page a:not([href]){cursor:default}.preview-page .visit-ticket{min-width:min(100%,17rem)}@container (width<=680px){.preview-page .home-title,.preview-page .first-visit,.preview-page .care-grid,.preview-page .directory,.preview-page .pairing,.preview-page .contact-grid,.preview-page .location-grid,.preview-page .info-layout,.preview-page .home-location{grid-template-columns:minmax(0,1fr);display:grid}.preview-page .home-title>div{justify-self:start}.preview-page .visit-ticket{border-top-left-radius:0;width:100%;margin-top:.6rem;position:relative;bottom:auto;right:auto}}@media (width<=1120px){.dash-row{flex-wrap:wrap}.dash-row .dash-actions{flex:0 auto}}@media (width<=760px){.dash-layout{flex-direction:column;gap:1rem;display:flex}.dash-side nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-side nav a{padding:.4rem .45rem;font-size:.88rem}.dash-studio{margin-top:0}.dash-main{padding-bottom:1.5rem}}@media (width<=490px){.dash-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metrics{gap:.3rem}.dash-metrics a{padding:.6rem .4rem;font-size:.78rem}.dash-overview>div,.editor-fields,.choice-list>div{grid-template-columns:minmax(0,1fr);gap:.28rem}.editor-fields{row-gap:.65rem}.dash-row{padding:.65rem}.dash-row .quiet-button{padding:.4rem .55rem}}
/*$vite$:1*/