/* Task 642: scoped reference design. Generated by import_task_642.py. */
.pa-fillers-642 {line-height:1.5;}
.pa-fillers-642 :where(h1,h2,h3,p,figure,ul,ol) {margin:0;padding:0;}
.pa-fillers-642 :where(ul,ol) {list-style:none;}
.pa-fillers-642 :where(h1,h2,h3) {font-size:inherit;font-weight:inherit;}
.pa-fillers-642 {--black:#050505;--ivory:#f8f5f0;--ink:#171513;--muted:#5f5a55;--gold:#b77a2a;--copper:#c98652;--line:#d8b894}
.pa-fillers-642 * {box-sizing:border-box}
.pa-fillers-642 {scroll-behavior:smooth;background:var(--black)}
.pa-fillers-642 {min-width:320px;color:var(--ink);background:var(--black);margin:0;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.55}
.pa-fillers-642 a {color:inherit;text-decoration:none}
.pa-fillers-642 img {max-width:100%;display:block}
.pa-fillers-642 .page-width {width:min(1180px,100% - 48px);margin-inline:auto}
.pa-fillers-642 .light-section {background:var(--ivory)}
.pa-fillers-642 .eyebrow {color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.04rem;font-weight:600}
.pa-fillers-642 .button {border:1px solid var(--copper);background:var(--copper);color:#fff;letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;min-height:46px;padding:12px 25px;font-size:.83rem;font-weight:600;transition:filter .2s,transform .2s;display:inline-flex}
.pa-fillers-642 .button:hover {filter:brightness(1.08)}
.pa-fillers-642 .button:focus-visible,
.pa-fillers-642 a:focus-visible,
.pa-fillers-642 summary:focus-visible {outline-offset:3px;outline:3px solid #e3a264}
.pa-fillers-642 .hero {color:#fff;background:var(--black)}
.pa-fillers-642 .site-header {z-index:5;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;min-height:100px;display:grid;position:relative}
.pa-fillers-642 .header-logo {width:172px;display:block}
.pa-fillers-642 .header-logo img {width:100%;height:auto}
.pa-fillers-642 .desktop-nav {text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(14px,1.45vw,28px);font-size:.72rem;font-weight:600;display:flex}
.pa-fillers-642 .desktop-nav a {white-space:nowrap;opacity:.92}
.pa-fillers-642 .desktop-nav a:hover {color:#e4b577}
.pa-fillers-642 .header-button {white-space:nowrap;min-height:43px;padding-inline:20px}
.pa-fillers-642 .hero-main {grid-template-columns:53% 47%;align-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}
.pa-fillers-642 .hero-copy {z-index:2;max-width:645px;padding:54px 0 58px 28px;position:relative}
.pa-fillers-642 .hero-copy h1 {margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,4.3vw,4.2rem);font-weight:400;line-height:1.08}
.pa-fillers-642 .hero-script {color:var(--gold);margin:5px 0 24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.4vw,3.3rem);font-style:italic;line-height:1.15}
.pa-fillers-642 .hero-description {color:#dedede;max-width:650px;margin:0 0 28px;font-size:1rem;line-height:1.8}
.pa-fillers-642 .hero-model {z-index:0;object-fit:cover;object-position:58% 38%;width:62%;height:100%;position:absolute;top:0;right:0}
.pa-fillers-642 .hero-main:after {content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050505 0% 42%,#050505a8 53%,#05050514 72%,#05050500 100%);position:absolute;inset:0}
.pa-fillers-642 .benefits {border-top:1px solid var(--copper);grid-template-columns:repeat(5,1fr);display:grid}
.pa-fillers-642 .benefits article {grid-template-columns:48px 1fr;gap:13px;min-height:164px;padding:28px 18px;display:grid}
.pa-fillers-642 .benefits h2 {letter-spacing:.025em;text-transform:uppercase;margin:0 0 9px;font-size:.82rem;line-height:1.35}
.pa-fillers-642 .benefits p {color:#cfcfcf;margin:0;font-size:.78rem;line-height:1.75}
.pa-fillers-642 .line-icon {width:44px;height:44px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}
.pa-fillers-642 .fillers-section {padding:42px 0 52px}
.pa-fillers-642 .section-heading {grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:20px;display:grid}
.pa-fillers-642 .section-heading span,
.pa-fillers-642 .subsection-heading span {background:linear-gradient(90deg, transparent, var(--line));height:1px}
.pa-fillers-642 .section-heading span:last-child,
.pa-fillers-642 .subsection-heading span:last-child {background:linear-gradient(90deg, var(--line), transparent)}
.pa-fillers-642 .section-heading h2,
.pa-fillers-642 .subsection-heading {letter-spacing:.02em;text-align:center;text-transform:uppercase;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.9rem;font-weight:500}
.pa-fillers-642 .section-intro {color:#5c5752;text-align:center;margin:6px auto 28px}
.pa-fillers-642 .fillers-grid {grid-template-columns:41% 59%;align-items:stretch;gap:28px;display:grid}
.pa-fillers-642 .treatment-image {object-fit:cover;border-radius:10px;width:100%;height:100%;min-height:420px}
.pa-fillers-642 .fillers-copy {flex-direction:column;padding:5px 0 0;display:flex}
.pa-fillers-642 .fillers-copy h3 {margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.15}
.pa-fillers-642 .fillers-copy>p:not(.eyebrow) {margin:0}
.pa-fillers-642 .two-column-list {grid-template-columns:1fr 1fr;gap:15px;margin:17px 0 20px;display:grid}
.pa-fillers-642 .check-list {gap:7px;margin:0;padding:0;list-style:none;display:grid}
.pa-fillers-642 .check-list li {align-items:flex-start;gap:10px;display:flex}
.pa-fillers-642 .check-list li span {background:var(--gold);color:#fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:3px;font-size:.65rem;font-weight:700;display:grid}
.pa-fillers-642 .treatment-facts {border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;display:grid}
.pa-fillers-642 .treatment-facts>div {grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:17px 14px;display:grid}
.pa-fillers-642 .treatment-facts>div+div {border-left:1px solid var(--line)}
.pa-fillers-642 .treatment-facts .line-icon {width:34px;height:34px}
.pa-fillers-642 .treatment-facts p {margin:0;font-size:.72rem;line-height:1.4}
.pa-fillers-642 .treatment-facts strong {text-transform:uppercase;margin-bottom:3px;font-size:.7rem;display:block}
.pa-fillers-642 .subsection-heading {grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:36px 0 20px;font-size:1.55rem;display:grid}
.pa-fillers-642 .product-grid {grid-template-columns:repeat(5,1fr);gap:16px;display:grid}
.pa-fillers-642 .product-card {border:1px solid var(--line);text-align:center;background:#fff3;border-radius:9px;min-height:230px;padding:24px 18px 20px}
.pa-fillers-642 .product-card h3 {margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.05}
.pa-fillers-642 .product-card .product-sub {letter-spacing:.16em;text-transform:uppercase;margin:5px 0 15px;font-size:.77rem;font-weight:600}
.pa-fillers-642 .product-card>p:last-child {margin:17px 0 0;font-size:.8rem;line-height:1.6}
.pa-fillers-642 .radiesse-section {border-top:1px solid #eee8df;padding:68px 0 74px}
.pa-fillers-642 .radiesse-grid {grid-template-columns:minmax(0,1.5fr) minmax(380px,.95fr) minmax(240px,.52fr);align-items:stretch;gap:38px;display:grid}
.pa-fillers-642 .radiesse-copy {flex-direction:column;display:flex}
.pa-fillers-642 .radiesse-copy h2 {margin:-2px 0 0;font-family:Playfair Display,Georgia,serif;font-size:3.4rem;font-weight:400;line-height:1}
.pa-fillers-642 .radiesse-copy sup {vertical-align:top;font-size:.37em}
.pa-fillers-642 .script-line {color:var(--gold);margin:7px 0 15px;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-style:italic}
.pa-fillers-642 .radiesse-copy>p:not(.eyebrow):not(.script-line) {margin:0 0 14px}
.pa-fillers-642 .radiesse-copy .treatment-facts {margin-top:28px}
.pa-fillers-642 .radiesse-image {object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:475px}
.pa-fillers-642 .ideal-card {border:1px solid var(--line);border-radius:12px;padding:30px 24px}
.pa-fillers-642 .ideal-card h3 {text-transform:uppercase;margin:0 0 24px;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:500}
.pa-fillers-642 .ideal-card .check-list {gap:17px;font-size:.88rem}
.pa-fillers-642 .balancing-section {border-top:1px solid #eee8df;padding:70px 0 66px}
.pa-fillers-642 .balancing-grid {grid-template-columns:52% 48%;align-items:center;gap:40px;display:grid}
.pa-fillers-642 .face-diagram {width:100%}
.pa-fillers-642 .balancing-copy h2 {margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:400;line-height:1.1}
.pa-fillers-642 .balancing-copy>p:not(.eyebrow) {max-width:620px;margin:0;line-height:1.7}
.pa-fillers-642 .approach-grid {grid-template-columns:1fr 1fr;gap:24px 30px;margin-top:30px;display:grid}
.pa-fillers-642 .approach-grid article {grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}
.pa-fillers-642 .approach-grid p {margin:0}
.pa-fillers-642 .approach-grid .line-icon {width:43px;height:43px}
.pa-fillers-642 .faq-section {border-top:1px solid #dbd4cb;padding:34px 0 18px}
.pa-fillers-642 .section-heading.compact h2 {font-size:1.55rem}
.pa-fillers-642 .faq-grid {grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:18px;display:grid}
.pa-fillers-642 .faq-grid details {background:#ffffff47;border:1px solid #ddd6cd;border-radius:5px}
.pa-fillers-642 .faq-grid summary {cursor:pointer;justify-content:space-between;gap:18px;padding:11px 16px;font-size:.84rem;font-weight:500;list-style:none;display:flex}
.pa-fillers-642 .faq-grid summary::-webkit-details-marker {display:none}
.pa-fillers-642 .faq-grid summary span {font-size:1.2rem;line-height:1;transition:transform .2s}
.pa-fillers-642 .faq-grid details[open] summary span {transform:rotate(45deg)}
.pa-fillers-642 .faq-grid details p {color:var(--muted);margin:0;padding:0 16px 15px;font-size:.83rem;line-height:1.65}
.pa-fillers-642 .consultation-wrap {padding:12px 0 0}
.pa-fillers-642 .consultation {color:#fff;background:#070707;border-radius:9px 9px 0 0;grid-template-columns:62px 1fr auto;align-items:center;gap:20px;min-height:92px;padding:13px 34px;display:grid}
.pa-fillers-642 .consultation .line-icon {width:48px;height:48px}
.pa-fillers-642 .consultation h2 {text-transform:uppercase;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:400}
.pa-fillers-642 .consultation p {color:#d5d5d5;margin:0;font-size:.82rem}
.pa-fillers-642 .consultation .button {min-width:265px}
.pa-fillers-642 footer {color:#ccc;background:#020202;padding:34px 0 16px}
.pa-fillers-642 .footer-grid {grid-template-columns:1.4fr .78fr 1.1fr 1.25fr;gap:55px;display:grid}
.pa-fillers-642 .footer-logo {width:min(245px,100%);display:block}
.pa-fillers-642 .footer-logo img {width:100%;height:auto}
.pa-fillers-642 .footer-brand>p {max-width:290px;margin:13px 0;font-size:.78rem;line-height:1.55}
.pa-fillers-642 .socials {color:var(--gold);gap:11px;display:flex}
.pa-fillers-642 .socials span {border:1px solid var(--gold);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}
.pa-fillers-642 footer h2 {color:#fff;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:600}
.pa-fillers-642 .footer-links {display:grid}
.pa-fillers-642 .footer-links a {width:max-content;font-size:.74rem;line-height:1.55}
.pa-fillers-642 .footer-links a:hover,
.pa-fillers-642 address a:hover {color:#dfa55b}
.pa-fillers-642 address {gap:11px;font-style:normal;display:grid}
.pa-fillers-642 address p,
.pa-fillers-642 address a {color:#ccc;gap:12px;margin:0;font-size:.75rem;line-height:1.5;display:flex}
.pa-fillers-642 address>:first-letter {color:var(--gold)}
.pa-fillers-642 .copyright {color:#999;text-align:center;border-top:1px solid #b77a2a59;margin-top:18px;padding-top:10px;font-size:.66rem}
.pa-fillers-642 .copyright span {color:#b77a2a;margin:0 10px}
@media  (width<=1050px) {
.pa-fillers-642 .site-header {grid-template-columns:190px 1fr auto;gap:14px}
.pa-fillers-642 .desktop-nav {gap:12px;font-size:.65rem}
.pa-fillers-642 .header-logo {width:158px}
.pa-fillers-642 .header-button {padding-inline:13px;font-size:.72rem}
.pa-fillers-642 .benefits {grid-template-columns:repeat(3,1fr)}
.pa-fillers-642 .benefits article {min-height:145px}
.pa-fillers-642 .product-grid {grid-template-columns:repeat(3,1fr)}
.pa-fillers-642 .radiesse-grid {grid-template-columns:1.25fr 1fr}
.pa-fillers-642 .ideal-card {grid-column:1/-1}
.pa-fillers-642 .ideal-card .check-list {grid-template-columns:repeat(2,1fr)}
}
@media  (width<=820px) {
.pa-fillers-642 .page-width {width:min(100% - 32px,700px)}
.pa-fillers-642 .site-header {grid-template-columns:1fr auto;min-height:80px}
.pa-fillers-642 .desktop-nav {display:none}
.pa-fillers-642 .hero-main {grid-template-columns:1fr;align-items:end;min-height:720px}
.pa-fillers-642 .hero-copy {padding:310px 0 48px}
.pa-fillers-642 .hero-model {object-position:57% 28%;width:100%;height:420px;top:0}
.pa-fillers-642 .hero-main:after {background:linear-gradient(#05050500 0,#05050526 40%,#050505 64% 100%)}
.pa-fillers-642 .benefits {grid-template-columns:repeat(2,1fr)}
.pa-fillers-642 .fillers-grid,
.pa-fillers-642 .radiesse-grid,
.pa-fillers-642 .balancing-grid {grid-template-columns:1fr}
.pa-fillers-642 .treatment-image {min-height:360px;max-height:470px}
.pa-fillers-642 .treatment-facts {margin-top:22px}
.pa-fillers-642 .product-grid {grid-template-columns:repeat(2,1fr)}
.pa-fillers-642 .radiesse-image {min-height:430px}
.pa-fillers-642 .ideal-card {grid-column:auto}
.pa-fillers-642 .balancing-copy {padding-inline:5px}
.pa-fillers-642 .face-diagram {max-width:690px;margin-inline:auto}
.pa-fillers-642 .footer-grid {grid-template-columns:1.3fr 1fr}
}
@media  (width<=560px) {
.pa-fillers-642 {font-size:15px}
.pa-fillers-642 .page-width {width:calc(100% - 26px)}
.pa-fillers-642 .site-header {min-height:74px}
.pa-fillers-642 .header-logo {width:138px}
.pa-fillers-642 .header-button {min-height:38px;padding:9px 10px;font-size:.64rem}
.pa-fillers-642 .hero-main {min-height:735px}
.pa-fillers-642 .hero-copy {padding-top:330px}
.pa-fillers-642 .hero-copy h1 {font-size:2.7rem}
.pa-fillers-642 .hero-script {font-size:2.15rem}
.pa-fillers-642 .hero-description {font-size:.95rem;line-height:1.7}
.pa-fillers-642 .benefits {grid-template-columns:1fr}
.pa-fillers-642 .benefits article {min-height:0;padding:20px 4px}
.pa-fillers-642 .section-heading {gap:10px}
.pa-fillers-642 .section-heading h2 {font-size:1.45rem}
.pa-fillers-642 .section-intro {font-size:.9rem}
.pa-fillers-642 .fillers-copy h3 {font-size:2.2rem}
.pa-fillers-642 .two-column-list {grid-template-columns:1fr;gap:7px}
.pa-fillers-642 .treatment-facts {grid-template-columns:1fr}
.pa-fillers-642 .treatment-facts>div+div {border-top:1px solid var(--line);border-left:0}
.pa-fillers-642 .product-grid {grid-template-columns:1fr}
.pa-fillers-642 .product-card {min-height:0}
.pa-fillers-642 .radiesse-copy h2 {font-size:3rem}
.pa-fillers-642 .script-line {font-size:1.55rem}
.pa-fillers-642 .radiesse-image {min-height:350px}
.pa-fillers-642 .ideal-card .check-list {grid-template-columns:1fr}
.pa-fillers-642 .balancing-copy h2 {font-size:2.25rem}
.pa-fillers-642 .approach-grid,
.pa-fillers-642 .faq-grid {grid-template-columns:1fr}
.pa-fillers-642 .consultation {border-radius:8px 8px 0 0;grid-template-columns:46px 1fr;padding:18px}
.pa-fillers-642 .consultation .line-icon {width:40px;height:40px}
.pa-fillers-642 .consultation h2 {font-size:1.25rem}
.pa-fillers-642 .consultation .button {grid-column:1/-1;width:100%;min-width:0}
.pa-fillers-642 .footer-grid {grid-template-columns:1fr;gap:28px}
.pa-fillers-642 .footer-brand>p {max-width:none}
.pa-fillers-642 .copyright {line-height:1.8}
}
@media  (prefers-reduced-motion:reduce) {
.pa-fillers-642 {scroll-behavior:auto}
.pa-fillers-642 .button,
.pa-fillers-642 .faq-grid summary span {transition:none}
}
