/* Larger original brand: no alteration of the supplied logo artwork. */
.nav{height:130px;gap:18px}.brand img{width:336px;height:112px}.nav-links{gap:16px;font-size:11px}.nav-end{gap:10px}.hero{padding-top:52px}html{scroll-padding-top:145px}.legal-nav{top:155px}.hero-line{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.hero-line>span,.hero-line>em{display:block;transform-origin:left bottom}.hero-line>em{background:linear-gradient(110deg,#b77b8b 20%,#754b60 48%,#b77b8b 75%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}.hero-art{transform-origin:center bottom}.hero-window:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff8f329 47%,transparent 69%);transform:translateX(-130%);opacity:0}
.floating-tools{position:fixed;right:25px;bottom:25px;z-index:35;display:flex;gap:9px;align-items:center}.floating-tool{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #d5b4bf;border-radius:50%;background:#fff8f3f5;color:var(--plum);box-shadow:0 4px 18px #4c293e12;transition:transform .25s,background .25s;cursor:pointer}.floating-tool svg{width:23px;height:23px}.floating-tool:hover{transform:translateY(-3px);background:#f1d9d5}.floating-tools .back-top{position:relative;inset:auto;width:44px;height:44px;z-index:auto;background:#f1d9d5}.floating-whatsapp{background:#e5f0e0;color:#356f53;border-color:#b5ceb9}.floating-whatsapp:hover{background:#d8e9d2}.floating-tool[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:4px 9px;border-radius:6px;font:10px var(--sans);white-space:nowrap;background:var(--plum);color:#fff8f3;opacity:0;pointer-events:none;transition:opacity .2s}.floating-tool:hover:after,.floating-tool:focus-visible:after{opacity:1}.privacy-quick{position:static;border:0;margin:0;padding:0}.privacy-quick summary{padding:0;list-style:none}.privacy-quick summary:after{display:none}.privacy-quick summary::-webkit-details-marker{display:none}.privacy-quick-card{position:absolute;bottom:calc(100% + 13px);right:0;width:280px;padding:22px;background:#fff8f3;border:1px solid #dfc4ce;border-radius:16px;box-shadow:0 12px 40px #4c293e25}.privacy-quick-card>strong{font-size:13px;font-weight:500}.privacy-quick-card>p{font-size:11px;margin:9px 0 15px;line-height:1.7}.privacy-quick-card>a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.privacy-quick-card>a:last-child{padding-bottom:0}.privacy-quick[open] .floating-privacy{background:var(--plum);color:#fff8f3}.legal-summary{padding:24px;border:1px solid var(--line);border-radius:16px;background:#f6e8e4;margin-bottom:30px}.legal-summary>strong{font:400 25px var(--serif)}.legal-summary>p{margin:10px 0 0}.legal-content h3[id]{scroll-margin-top:155px}
@media(prefers-reduced-motion:no-preference){.hero-line>span,.hero-line>em{animation:hero-title-in 1.35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--hero-line,0) * .17s)}.hero-line>em{animation:hero-title-in 1.35s .46s cubic-bezier(.16,1,.3,1) both,text-lustre 9s 1.8s ease-in-out infinite}.hero-art{animation:hero-art-in 1.7s .2s cubic-bezier(.16,1,.3,1) both}.hero-window:before{animation:hero-image-light 2.1s .9s ease-out both}}
@keyframes hero-title-in{from{opacity:0;transform:translate3d(0,110%,0) rotate(2deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes hero-art-in{from{opacity:0;transform:translate3d(0,24px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes hero-image-light{0%{transform:translateX(-130%);opacity:0}25%{opacity:.6}100%{transform:translateX(130%);opacity:0}}
@media(max-width:1250px){.brand img{width:285px;height:95px}.nav{gap:15px;height:116px}.nav-links{gap:12px;font-size:10px}.nav-links a:nth-child(2){display:none}.header-phone{font-size:11px}.nav .wa-button{padding:6px 9px}.nav .wa-button span{display:none}html{scroll-padding-top:130px}}
@media(max-width:1000px) and (min-width:761px){.brand img{width:245px;height:86px}.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:none}.nav-links{gap:12px}.nav-end{gap:8px}.nav{height:106px}}
@media(max-width:760px){.nav{height:105px;gap:10px}.brand img{width:198px;height:82px}.nav-end{width:125px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 9px;flex:none}.header-phone{width:100%;font-size:13px;line-height:1.4;text-align:right}.nav .wa-button{width:32px;height:32px}.menu-toggle{font-size:10px;padding:6px 9px}.nav-links{top:105px}.nav-links a:nth-child(4){display:block}.hero{padding-top:36px}html{scroll-padding-top:120px}.floating-tools{bottom:84px;right:18px;gap:8px}.floating-tool,.floating-tools .back-top{width:39px;height:39px}.floating-tool svg{width:21px;height:21px}.privacy-quick-card{width:270px;max-width:calc(100vw - 36px)}.legal-summary{padding:20px}.legal-content h3[id]{scroll-margin-top:125px}}
@media(max-width:400px){.brand img{width:177px;height:76px}.nav-end{width:116px;gap:6px}.header-phone{font-size:12px}.nav{gap:7px}.floating-tools{right:16px}}
@media(max-width:350px){.brand img{width:155px}.nav-end{width:107px}.header-phone{font-size:11px}.menu-toggle{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-line>span,.hero-line>em,.hero-art{animation:none!important;transform:none!important;opacity:1!important}.hero-line>em{background:none;color:#b77b8b}.hero-window:before{display:none}.floating-tool{transition:none}}
@media(min-width:761px){.heritage-content{padding-top:156px}}

/* Native summary defaults must not displace the shield inside its circle. */
.privacy-quick>summary.floating-privacy{display:grid;place-items:center;justify-content:center;align-content:center;gap:0;padding:0;line-height:1;text-align:center}.privacy-quick>summary.floating-privacy>svg{display:block;margin:0;flex:none;justify-self:center;align-self:center}
/* Sage accents complement the existing powder-pink and plum palette. */
:root{--sage-ink:#496750;--sage-mid:#8ca18a;--sage-mist:#edf2e9}
.kicker:not(.light){color:var(--sage-ink)}.hero-ribbon span{color:var(--sage-ink)}.hero-tag .cross{color:var(--sage-ink);background:#edf2e9b3;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;flex:none}.service-number{color:var(--sage-ink)}.service:after{background:var(--sage-mid)}.service:hover{background:#e9efdf40}.why-card:nth-child(even) .icon{color:var(--sage-ink)}.medical-tip{border-left-color:var(--sage-mid);background:var(--sage-mist);color:#586a59}.medical-tip strong{color:#38543f}.preparation-list li:nth-child(odd) .prep-icon{background:#edf2e9;border-color:#cdd9c6;color:var(--sage-ink)}.preparation-list li:nth-child(odd):hover .prep-icon{background:#e1e9d9}.visit-content details:nth-of-type(odd) .consult-icon{background:#edf2e9;border-color:#cdd9c6;color:var(--sage-ink)}.visit-content details:nth-of-type(odd) summary:hover .consult-icon{background:#e1e9d9}.btn-outline{border-color:#b5c5ad;color:var(--sage-ink)}.btn-outline:hover{background:var(--sage-mist);border-color:var(--sage-mid)}.heritage-year-dot{color:#c6d4bd}.privacy-quick-card>a:hover{color:var(--sage-ink)}.floating-privacy{background:#edf2e9;color:var(--sage-ink);border-color:#b9cbb1}.floating-privacy:hover{background:#e1e9d9}.privacy-quick[open] .floating-privacy{background:var(--sage-ink);border-color:var(--sage-ink);color:#fff8f3}
.privacy-quick>summary.floating-privacy{background:#e7e5e2;color:#55545a;border-color:#c7c4c1}.privacy-quick>summary.floating-privacy:hover{background:#d9d6d2}.privacy-quick[open]>summary.floating-privacy{background:#55545a;border-color:#55545a;color:#fffaf5}

.hero-ribbon .ribbon-hours{font-size:11px;color:var(--ink);line-height:1.7}.ribbon-hours strong{display:block;font-weight:600}.ribbon-hours small{display:block;font-size:10px;color:var(--muted)}
