/* Restrained feedback, with no decorative directional arrows or layout shifts. */
.site-header.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:max(var(--pad),calc((100% - 1480px)/2 + var(--pad)));position:sticky;top:0;border-bottom:1px solid #e6e3db}
.services-toggle{align-items:center;gap:9px;line-height:1;min-height:44px}
.services-chevron{display:block;width:14px;height:14px;flex:none;transition:transform .24s ease}
.services-toggle[aria-expanded="true"] .services-chevron{transform:rotate(180deg)}
.services-menu{top:calc(100% + 8px);left:-16px;width:320px;padding:10px;border:1px solid #e2ded4;border-radius:8px;box-shadow:0 12px 32px #26272410;transform-origin:top left}
.services-menu:not([hidden]){animation:services-reveal .24s cubic-bezier(.2,.7,.25,1) both}
.services-menu a{padding:13px 14px;border-radius:4px;line-height:1.5;transition:background-color .18s,color .18s}
@keyframes services-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.services-menu{position:static;width:100%;box-shadow:none;padding:6px;border:0}.services-toggle{justify-content:space-between}.main-nav.is-open{max-height:calc(100dvh - 105px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.services-menu:not([hidden]){animation:none}.services-chevron{transition:none}}
@media(max-width:760px){.services .service-card{padding-block:22px;gap:11px}.services .service-card h3{gap:13px;line-height:1.15}.services .service-card>p{line-height:1.5}.services .service-card ul{line-height:1.45}.services .service-card li{padding-block:1px}.services .service-bottom{margin-top:3px;gap:12px}.services .service-bottom .text-action{white-space:nowrap;min-height:44px}.services .service-icon{width:40px;height:40px}}
.reviews-profile-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px}
.reviews-profile-link,.journal-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #bdb9af;border-radius:4px;background:transparent;font-size:12px;line-height:1.4;color:var(--ink)}
.reviews-profile-link:not(:disabled):hover,.journal-link:hover{background:#e5e8e0;border-color:#78816f}
.reviews-profile-link:disabled{opacity:.65;cursor:default}
#reviews-link-pending{font-size:10px;color:var(--muted)}
.insights.section{background:#efeee8;padding-block:64px;border-top:1px solid #deddd4;border-bottom:1px solid #deddd4}
.insights-heading{display:flex;align-items:center;gap:16px}
.insights-heading>svg{width:42px;height:42px;color:#637462;flex:none}
.insights-intro{font-size:15px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:420px}
.insights .insight-card{border-top:1px solid #c8cdc1;padding-top:24px}
.insights .section-top{margin-bottom:38px}
.insights .journal-link{border-bottom:1px solid #bdb9af;transform:none}
@media(max-width:760px){.insights.section{padding-block:48px}.insights-heading>svg{width:34px;height:34px}.insights .section-top{gap:24px}.insights-intro{font-size:14px}.reviews-profile-action{align-items:flex-start;flex-direction:column;gap:10px}}
.google-review-heading{display:flex;align-items:center;gap:18px}
.google-review-icon{width:48px;height:48px;flex:none}
.google-review-heading h2{line-height:1.15}
.reviews .review-stars{color:#b7770b}
.instagram-feature{display:flex;align-items:center;gap:24px;margin-top:48px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .2s,color .2s}
.instagram-feature>svg{width:42px;height:42px;flex:none;transition:transform .2s}
.instagram-feature>span{display:grid;gap:5px}
.instagram-kicker{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.instagram-feature strong{font-size:clamp(24px,3vw,34px);line-height:1.25;font-weight:500;letter-spacing:-.035em}
.instagram-handle{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.instagram-feature:hover,.instagram-feature:focus-visible{background:var(--cream);color:var(--bronze)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.instagram-feature:hover>svg{transform:scale(1.08)}}
@media(max-width:760px){.google-review-heading{gap:12px}.google-review-icon{width:36px;height:36px}.reviews .google-review-heading h2{font-size:32px}.instagram-feature{gap:18px;margin-top:32px}.instagram-feature>svg{width:32px;height:32px}.instagram-kicker{font-size:8px}}
.brand{width:148px;padding-block:8px;transition:opacity .2s ease}
.brand img{aspect-ratio:640/211;object-fit:contain}
.brand:hover{opacity:.72}
.main-nav>a:not(.button){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.main-nav>a:not(.button):hover{ text-decoration-color:currentColor }
.service-card:focus-within{background:transparent}
.faq-question:active,.menu-toggle:active{background:var(--cream)}
.button:focus-visible,.text-action:focus-visible{outline-offset:6px}
@media(max-width:760px){.brand{width:138px}.menu-toggle{min-width:74px}}
.button,.text-action,.service-card,.insight-card,.review-card{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.button:active,.text-action:active{transform:scale(.98)}
.media-card{overflow:hidden}.media-card video,.media-card>img{transition:transform .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:scale(1.025)}.text-action:hover{transform:scale(1.02);transform-origin:left center}.media-card:hover video,.media-card:hover>img{transform:scale(1.035)}.review-card:hover,.insight-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.button,.text-action,.service-card,.insight-card,.review-card,.media-card video,.media-card>img{transition:none!important;transform:none!important}}

/* Interaction is concentrated on the symbol and link, never a giant hover panel. */
.closing .instagram-feature{grid-column:1/-1;width:100%;margin:0;padding:24px 0 0;border-bottom:0;gap:18px;background:transparent;color:var(--ink)}
.closing .instagram-feature strong{font-size:22px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s}
.closing .instagram-feature>svg{width:30px;height:30px;color:#7e655b;transition:color .2s,transform .2s}
.closing .instagram-feature:hover,.closing .instagram-feature:focus-visible{background:transparent;color:var(--ink)}
.closing .instagram-feature:hover>svg,.closing .instagram-feature:focus-visible>svg{color:#af456c}
.closing .instagram-feature:hover strong,.closing .instagram-feature:focus-visible strong{text-decoration-color:#af456c}
.instagram-kicker{font-size:9px;letter-spacing:.1em}
.service-card:hover,.service-card:focus-within,.service-card:target{background:transparent;transform:none;outline:none}
.service-card h3{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.service-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:#edeae3;color:#665c51;flex:none;transition:background-color .24s,color .24s,box-shadow .24s}
.service-icon svg{width:29px;height:29px;transition:transform .24s}
.service-icon-video{color:#536c83;background:#e9eef1}
.service-icon-photo{color:#8a6848;background:#f1eae1}
.service-icon-medspa{color:#597967;background:#e7eee6}
.service-icon-youtube{color:#d52e28;background:#f7eae6}
.service-card:hover .service-icon,.service-card:focus-within .service-icon{box-shadow:0 0 0 5px #8874570a}
.service-card:hover .service-icon-video,.service-card:focus-within .service-icon-video{background:#dce7ef;color:#315a79}
.service-card:hover .service-icon-photo,.service-card:focus-within .service-icon-photo{background:#ece0cf;color:#84562d}
.service-card:hover .service-icon-medspa,.service-card:focus-within .service-icon-medspa{background:#dbe9dc;color:#356348}
.service-card:hover .service-icon-youtube,.service-card:focus-within .service-icon-youtube{background:#fbe1da;color:#e5231a}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-card:hover .service-icon svg{transform:scale(1.12)}}
.service-bottom .text-action{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:transparent;transition:border-color .2s,background .2s;transform:none!important}
.service-bottom .text-action:hover,.service-bottom .text-action:focus-visible{background:var(--cream);border-color:var(--bronze)}
@media(max-width:760px){.closing .instagram-feature{margin-top:30px}.service-card h3{flex-direction:row;align-items:center;gap:16px;max-width:100%;font-size:25px}.service-icon{width:44px;height:44px;border-radius:11px}.service-icon svg{width:26px;height:26px}.service-bottom .text-action{padding:10px;max-width:160px}.closing .instagram-feature strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.service-icon,.service-icon svg,.closing .instagram-feature>svg,.closing .instagram-feature strong{transition:none;transform:none}}
