/* Shared content structure; retains Huggie Beauty's existing typography and palette. */
.skip-link{position:fixed;top:8px;left:12px;z-index:1000;padding:12px 18px;background:#292621;color:white;transform:translateY(-180%);border-radius:8px}.skip-link:focus{transform:none}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:24px clamp(24px,8vw,130px);font-size:12px;color:#6b625a;border-bottom:1px solid #e3d9cf}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;padding:65px clamp(24px,8vw,130px) 80px;background:#f4eee6}.service-hero h1{font:500 clamp(40px,4.2vw,65px)/1.1 var(--display);letter-spacing:-.045em;margin:18px 0 24px}.service-hero h1 em{color:#9f7864}.service-hero p{font-size:16px;line-height:1.85;color:#655c53;max-width:640px;margin-bottom:26px}.service-hero figure{margin:0}.service-hero img{display:block;width:100%;height:430px;object-fit:cover;border-radius:24px}.service-hero figcaption,.clinic-home-photo figcaption{font-size:11px;color:#6b625a;margin-top:12px}.service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #d9ccbd;margin-top:36px;padding-top:22px}.service-facts span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#736254;margin-bottom:9px}.service-facts strong{font-size:13px;line-height:1.5}
.service-guide{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:7vw;padding:70px clamp(24px,8vw,130px)}.guide-block{padding:0 0 36px;margin-bottom:32px;border-bottom:1px solid #e3d9cf}.guide-block h2,.offer-link h2{font:500 clamp(28px,2.7vw,39px)/1.18 var(--display);letter-spacing:-.035em;margin:0 0 20px}.guide-block p,.visit-card p,.offer-link p{font-size:15px;color:#675f58;line-height:1.85}.visit-card{align-self:start;position:sticky;top:25px;padding:28px;background:#e8d9cb;border-radius:22px}.visit-card h2{font:500 32px/1.15 var(--display);letter-spacing:-.035em;margin:20px 0}.visit-card a{display:block;margin-top:15px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.guide-source{font-size:11px;line-height:1.7;color:#71665b}.guide-source a{text-decoration:underline}.offer-link{border:1px solid #d7c1ae;background:#f2e6d9;padding:32px;border-radius:22px;margin-bottom:38px}.offer-link h2{margin-top:16px}
.care-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.care-link{background:#fbf8f4;border:1px solid #e3d7ca;border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:200px;transition:background .2s}.care-link:hover{background:#e8d9cb}.care-link h3{font:500 29px/1.15 var(--display);letter-spacing:-.035em;margin:25px 0 28px}.care-link>span:last-child{font-size:12px;margin-top:auto}.care-overview{background:#f9f6f1}.care-overview h2{font:500 clamp(36px,4vw,58px)/1.1 var(--display);letter-spacing:-.04em}
.price-table-wrap{overflow-x:auto;margin-top:25px;border:1px solid #d9ccbd;border-radius:18px}.price-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.price-table caption{padding:15px;text-align:left;font-size:11px;color:#756558;background:#f2e9df}.price-table th,.price-table td{text-align:left;padding:15px;border-bottom:1px solid #e3d9cf}.price-table thead{background:#e8d9cb}.price-table tbody tr:last-child>*{border-bottom:0}.price-table tbody th{font-weight:600}.price-table tbody tr:nth-child(even){background:#fbf8f4}
.clinic-home-photo{margin:0}.clinic-home-photo img{width:100%;height:420px;object-fit:cover;display:block;border-radius:25px}.policy-body{max-width:900px;margin:auto;padding:70px 24px}.policy-body section{margin-bottom:38px}.policy-body h2{font:500 30px/1.2 var(--display);letter-spacing:-.03em;margin-bottom:18px}.policy-body p{font-size:15px;color:#675f58;line-height:1.85}.policy-body a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.seo-footer{display:grid;grid-template-columns:1.1fr 1fr 1.25fr;gap:40px;padding:65px clamp(24px,8vw,130px) 25px;align-items:start;background:#eee5da}.seo-footer .wordmark{width:auto;font-size:30px}.seo-footer p,.seo-footer address{font-size:12px;line-height:1.9;margin:15px 0;color:#675b4f;font-style:normal}.seo-footer nav a,.seo-footer .footer-brand>a:not(.wordmark){display:block;margin-top:12px;font-size:12px}.seo-footer .eyebrow{display:block;margin-bottom:18px}.seo-footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:24px;padding-top:25px;border-top:1px solid #d9ccbd;font-size:10px;letter-spacing:0}.seo-footer .footer-bottom span{margin-right:auto}.seo-footer a:hover{text-decoration:underline}.seo-footer .footer-bottom a:last-child{font-size:10px}.page-inline-link{line-height:1.6}.spa-card .page-inline-link{margin-top:20px}.spa-card-wide .page-inline-link{align-self:end}
:focus-visible{outline:2px solid #8d5a40;outline-offset:4px}
@media(max-width:1000px){.service-guide{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.care-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero img{height:370px}.service-hero h1{font-size:45px}}
@media(max-width:700px){.service-hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:32px}.service-hero h1{font-size:43px}.service-hero img{height:280px}.service-hero p{font-size:15px}.service-guide{grid-template-columns:1fr;padding-block:50px;gap:15px}.visit-card{position:static}.service-facts{gap:10px}.care-links{grid-template-columns:1fr}.care-link{min-height:175px}.care-link h3{margin:20px 0}.seo-footer{grid-template-columns:1fr;gap:28px;padding-top:45px}.seo-footer .footer-bottom{gap:15px}.seo-footer .footer-bottom span{width:100%;margin:0}.clinic-home-photo img{height:290px}.price-table th,.price-table td{padding:12px}.breadcrumbs{font-size:11px;padding-block:18px}.guide-block h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trust-track,.review-track{animation:none!important}.care-link{transition:none}}
