/* Task 642: scoped reference design. Generated by import_task_642.py. */
.pa-pdo-642 {line-height:1.5;}
.pa-pdo-642 :where(h1,h2,h3,p,figure,ul,ol) {margin:0;padding:0;}
.pa-pdo-642 :where(ul,ol) {list-style:none;}
.pa-pdo-642 :where(h1,h2,h3) {font-size:inherit;font-weight:inherit;}
.pa-pdo-642 {--black:#090806;--cream:#f4eee6;--gold:#b8873e;--gold-light:#d9b977;--ink:#1a1713}
.pa-pdo-642 * {box-sizing:border-box}
.pa-pdo-642 {scroll-behavior:smooth}
.pa-pdo-642 {background:var(--cream);color:var(--ink);margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif}
.pa-pdo-642 a {color:inherit;text-decoration:none}
.pa-pdo-642 h1,
.pa-pdo-642 h2,
.pa-pdo-642 h3,
.pa-pdo-642 p {margin-top:0}
.pa-pdo-642 h1,
.pa-pdo-642 h2,
.pa-pdo-642 .brand-name,
.pa-pdo-642 .footer-brand span {font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400}
.pa-pdo-642 .site-header {color:#fff;z-index:5;background:linear-gradient(#050403f5,#050403ad 70%,#0000);align-items:center;gap:36px;height:104px;padding:17px clamp(22px,4vw,64px);display:flex;position:absolute;inset:0 0 auto}
.pa-pdo-642 .brand {color:#fff;align-items:center;gap:12px;min-width:275px;line-height:1.05;display:flex}
.pa-pdo-642 .brand img {object-fit:contain;width:68px;height:56px}
.pa-pdo-642 .brand-name {letter-spacing:.025em;font-size:16px;display:block}
.pa-pdo-642 .brand-name em {color:var(--gold-light);font-size:14px;display:block}
.pa-pdo-642 .brand-name small {letter-spacing:.22em;margin-top:6px;font:7px Montserrat,Arial,sans-serif;display:block}
.pa-pdo-642 .desktop-nav {flex:1;justify-content:center;gap:clamp(14px,2vw,34px);display:flex}
.pa-pdo-642 .desktop-nav a {color:#d6cec3;letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.pa-pdo-642 .desktop-nav a:hover {color:var(--gold-light)}
.pa-pdo-642 .button {color:#100d09;letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(110deg,#9f6f2c,#deb873);border:1px solid #e2c17f;justify-content:center;align-items:center;width:max-content;min-height:44px;padding:13px 22px;font-size:10px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}
.pa-pdo-642 .button:hover {filter:brightness(1.08);transform:translateY(-2px)}
.pa-pdo-642 .button-small {white-space:nowrap;min-height:35px;padding:9px 15px}
.pa-pdo-642 .hero {color:#fff;background:#060504;align-items:center;min-height:650px;padding:125px clamp(24px,7vw,118px) 70px;display:flex;position:relative;overflow:hidden}
.pa-pdo-642 .hero-glow {background:radial-gradient(circle at 70% 45%,#99643138,#0000 34%),linear-gradient(90deg,#050403 0%,#090705 52%,#05040366);position:absolute;inset:0}
.pa-pdo-642 .hero-copy {z-index:2;width:min(560px,55%);position:relative}
.pa-pdo-642 .eyebrow {color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;margin-bottom:15px;font-size:11px;font-weight:700}
.pa-pdo-642 .eyebrow.dark {color:#8b622f}
.pa-pdo-642 .hero h1 {letter-spacing:-.035em;margin-bottom:23px;font-size:clamp(50px,5vw,82px);line-height:.88}
.pa-pdo-642 .hero h1 em {color:var(--gold-light);font-weight:400}
.pa-pdo-642 .hero-lead {color:#d5cec7;max-width:520px;margin-bottom:30px;font:17px/1.65 Montserrat,Arial,sans-serif}
.pa-pdo-642 .hero-image {z-index:1;background-image:linear-gradient(90deg,#060504 0%,#06050461 28%,#0000 57%),url("/wp-content/themes/premier-aesthetics/assets/images/task-642/pdo/hero-pdo.png");background-position:50%,100%;background-repeat:no-repeat;background-size:cover,auto 118%;position:absolute;inset:0 0 0 45%}
.pa-pdo-642 .benefit-strip {color:#eee6dc;background:#0b0907;border-top:1px solid #382714;border-bottom:1px solid #382714;grid-template-columns:repeat(5,1fr);display:grid}
.pa-pdo-642 .benefit-strip article {border-right:1px solid #31271b;gap:13px;min-height:112px;padding:25px 20px;display:flex}
.pa-pdo-642 .benefit-strip article:last-child {border-right:0}
.pa-pdo-642 .benefit-icon {height:27px;color:var(--gold-light);border:1px solid #8a642f;border-radius:50%;flex:0 0 27px;place-items:center;font:12px Playfair Display,Georgia,serif;display:grid}
.pa-pdo-642 .benefit-strip h2 {color:var(--gold-light);text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;font:15px Playfair Display,Georgia,serif}
.pa-pdo-642 .benefit-strip p {color:#a89f94;margin:0;font-size:10px;line-height:1.45}
.pa-pdo-642 .intro-section {background:var(--cream);border-bottom:1px solid #cdbda9;grid-template-columns:1fr 1fr .88fr;display:grid}
.pa-pdo-642 .intro-section>div {padding:62px clamp(26px,4vw,64px)}
.pa-pdo-642 .intro-copy,
.pa-pdo-642 .improvement-list {border-right:1px solid #cdbda9}
.pa-pdo-642 .intro-section h2,
.pa-pdo-642 .details-grid h2,
.pa-pdo-642 .service-area h2 {text-transform:uppercase;margin-bottom:20px;font-size:clamp(34px,3.1vw,53px);line-height:.95}
.pa-pdo-642 .intro-copy p:not(.eyebrow),
.pa-pdo-642 .improvement-list p,
.pa-pdo-642 .details-grid p,
.pa-pdo-642 .service-area p {color:#423a31;font:15px/1.7 Montserrat,Arial,sans-serif}
.pa-pdo-642 .improvement-list h3 {text-transform:uppercase;margin-bottom:18px;font:22px Playfair Display,Georgia,serif}
.pa-pdo-642 ul {margin:0;padding:0;list-style:none}
.pa-pdo-642 .improvement-list ul {grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}
.pa-pdo-642 li {padding-left:17px;position:relative}
.pa-pdo-642 li:before {content:"✦";color:#9a6c31;font-size:9px;position:absolute;top:.1em;left:0}
.pa-pdo-642 .improvement-list li {font-size:12px;line-height:1.45}
.pa-pdo-642 .mini-note {background:#ffffff47;border:1px solid #cbb694;margin-top:28px;padding:18px}
.pa-pdo-642 .mini-note span {color:#8b622f;font:italic 16px Playfair Display,Georgia,serif}
.pa-pdo-642 .mini-note p {margin:5px 0 0;font-size:12px;line-height:1.45}
.pa-pdo-642 .procedure-image {background:url("/wp-content/themes/premier-aesthetics/assets/images/task-642/pdo/procedure-pdo.png") 50%/cover no-repeat;min-height:420px}
.pa-pdo-642 .thread-types {color:#eee6dc;background:#080705;padding:58px clamp(22px,6vw,100px) 65px}
.pa-pdo-642 .thread-types>.eyebrow {text-align:center}
.pa-pdo-642 .thread-grid {grid-template-columns:1fr 1fr;gap:24px;display:grid}
.pa-pdo-642 .thread-grid article {background:#060504;border:1px solid #8f6a35;min-height:390px;padding:34px 34px 72px;position:relative;overflow:hidden}
.pa-pdo-642 .thread-card-copy {z-index:2;width:48%;position:relative}
.pa-pdo-642 .thread-grid h2 {color:var(--gold-light);text-transform:uppercase;margin-bottom:14px;font-size:34px;line-height:.93}
.pa-pdo-642 .thread-grid p {color:#bbb1a4;font:13px/1.55 Montserrat,Arial,sans-serif}
.pa-pdo-642 .thread-grid a {color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #7e5a2b;padding-bottom:5px;font-size:10px}
.pa-pdo-642 .thread-art {mix-blend-mode:screen;opacity:.95;background:url("/wp-content/themes/premier-aesthetics/assets/images/task-642/pdo/threads-gold.png") 50%/cover no-repeat;position:absolute;inset:20px -8% 52px 36%}
.pa-pdo-642 .thread-art.barbed {mix-blend-mode:screen;opacity:.98;background:url("/wp-content/themes/premier-aesthetics/assets/images/task-642/pdo/barbed-thread-gold.png") 50%/cover no-repeat;inset:20px -8% 52px 36%}
.pa-pdo-642 .thread-art.smooth {background-position:65%;transform:scaleX(-1)}
.pa-pdo-642 .thread-grid ul {background:#0b0907;border-top:1px solid #342a1e;justify-content:center;align-items:center;gap:7%;min-height:54px;display:flex;position:absolute;inset:auto 0 0}
.pa-pdo-642 .thread-grid li {color:#c7bfb4;text-transform:uppercase;letter-spacing:.07em;font-size:9px}
.pa-pdo-642 .details-grid {background:var(--cream);border-bottom:1px solid #cdbda9;grid-template-columns:repeat(3,1fr);display:grid}
.pa-pdo-642 .details-grid article {padding:58px clamp(25px,4vw,58px)}
.pa-pdo-642 .details-grid .center-detail {border-left:1px solid #cdbda9;border-right:1px solid #cdbda9}
.pa-pdo-642 .details-grid h2 {font-size:clamp(31px,2.6vw,43px)}
.pa-pdo-642 .details-grid h3 {color:#8b622f;letter-spacing:.12em;text-transform:uppercase;margin:24px 0 14px;font-size:11px}
.pa-pdo-642 .details-grid li {margin-bottom:10px;font-size:12px;line-height:1.45}
.pa-pdo-642 .details-grid blockquote {color:#72522b;border:1px solid #c9b89f;margin:28px 0 0;padding:20px;font:italic 15px/1.5 Montserrat,Arial,sans-serif}
.pa-pdo-642 .fine-print {margin-top:24px;font-size:11px!important}
.pa-pdo-642 .dark-button {color:#fff;background:#1a1611;border-color:#1a1611;margin-top:10px}
.pa-pdo-642 .service-area {background:#f0e8de;grid-template-columns:.9fr 1.25fr;min-height:410px;display:grid}
.pa-pdo-642 .service-area>div:first-child {padding:58px clamp(25px,5vw,78px)}
.pa-pdo-642 .areas {flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}
.pa-pdo-642 .areas span {color:#694f2d;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c7b597;padding:7px 12px;font-size:9px}
.pa-pdo-642 .outline-button {color:#76562b;letter-spacing:.12em;text-transform:uppercase;border:1px solid #9f7b48;padding:12px 18px;font-size:10px;display:inline-block}
.pa-pdo-642 .map {background:radial-gradient(#b48f582e,#0000 54%),repeating-linear-gradient(26deg,#0000 0 52px,#a3855e29 53px 54px),repeating-linear-gradient(145deg,#0000 0 83px,#a3855e1f 84px 85px);border-left:1px solid #cdbda9;min-height:390px;position:relative;overflow:hidden}
.pa-pdo-642 .city {color:#604622;font:italic 15px Playfair Display,Georgia,serif;position:absolute}
.pa-pdo-642 .city:before {content:"";background:#f0e8de;border:2px solid #a67938;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}
.pa-pdo-642 .caldwell {top:24%;left:10%}
.pa-pdo-642 .nampa {top:66%;left:25%}
.pa-pdo-642 .meridian {top:50%;left:52%}
.pa-pdo-642 .eagle {top:22%;left:60%}
.pa-pdo-642 .kuna {top:78%;left:56%}
.pa-pdo-642 .boise {top:57%;right:12%}
.pa-pdo-642 .cta {color:#fff;background:#080705;border-top:1px solid #3b2d1c;border-bottom:1px solid #3b2d1c;justify-content:center;align-items:center;gap:70px;min-height:112px;padding:22px clamp(24px,8vw,130px);display:flex}
.pa-pdo-642 .cta p {color:var(--gold-light);text-transform:uppercase;margin:0 0 6px;font:31px Playfair Display,Georgia,serif}
.pa-pdo-642 .cta span {color:#bdb3a6;font:13px Montserrat,Arial,sans-serif}
.pa-pdo-642 footer {color:#bdb3a6;background:#050403;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:46px;padding:45px clamp(24px,7vw,110px);display:grid}
.pa-pdo-642 .footer-brand span {color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:26px;display:block}
.pa-pdo-642 .footer-brand small {color:var(--gold-light);letter-spacing:.28em;text-transform:uppercase;font-size:8px}
.pa-pdo-642 .footer-brand p {max-width:300px;margin-top:16px;font:12px/1.55 Montserrat,Arial,sans-serif}
.pa-pdo-642 footer h2 {color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font:12px Montserrat,Arial,sans-serif}
.pa-pdo-642 footer a,
.pa-pdo-642 footer p {margin-bottom:8px;font-size:11px;line-height:1.45;display:block}
@media  (width<=1100px) {
.pa-pdo-642 .desktop-nav {display:none}
.pa-pdo-642 .site-header {justify-content:space-between}
}
@media  (width<=900px) {
.pa-pdo-642 .brand {min-width:auto}
.pa-pdo-642 .hero {align-items:flex-end;min-height:720px;padding-top:350px}
.pa-pdo-642 .hero-copy {width:100%}
.pa-pdo-642 .hero-image {background-image:linear-gradient(#0000 50%,#060504 100%),url("/wp-content/themes/premier-aesthetics/assets/images/task-642/pdo/hero-pdo.png");background-position:50%,right 38%;background-size:cover,auto 118%;inset:0 0 42%}
.pa-pdo-642 .hero-seal {display:none}
.pa-pdo-642 .benefit-strip {grid-template-columns:repeat(2,1fr)}
.pa-pdo-642 .benefit-strip article:last-child {grid-column:1/-1}
.pa-pdo-642 .intro-section {grid-template-columns:1fr 1fr}
.pa-pdo-642 .procedure-image {grid-column:1/-1;min-height:500px}
.pa-pdo-642 .thread-card-copy {width:68%}
.pa-pdo-642 .details-grid {grid-template-columns:1fr}
.pa-pdo-642 .details-grid .center-detail {border:1px solid #cdbda9;border-left:0;border-right:0}
.pa-pdo-642 .service-area {grid-template-columns:1fr}
.pa-pdo-642 .map {border-top:1px solid #cdbda9;border-left:0}
.pa-pdo-642 .cta {text-align:center;flex-direction:column;gap:20px}
.pa-pdo-642 footer {grid-template-columns:1.5fr 1fr 1fr}
}
@media  (width<=620px) {
.pa-pdo-642 .site-header {height:84px;padding:10px 18px}
.pa-pdo-642 .brand img {width:54px;height:48px}
.pa-pdo-642 .brand-name {display:none}
.pa-pdo-642 .button-small {padding:8px 10px;font-size:8px}
.pa-pdo-642 .hero {min-height:720px;padding:330px 22px 50px}
.pa-pdo-642 .hero-image {background-position:50%,right 34%;background-size:cover,auto 120%;inset:0 0 48%}
.pa-pdo-642 .hero h1 {font-size:47px}
.pa-pdo-642 .hero-lead {font-size:15px}
.pa-pdo-642 .benefit-strip {grid-template-columns:1fr}
.pa-pdo-642 .benefit-strip article,
.pa-pdo-642 .benefit-strip article:last-child {border-bottom:1px solid #31271b;border-right:0;grid-column:auto}
.pa-pdo-642 .intro-section {grid-template-columns:1fr}
.pa-pdo-642 .intro-copy,
.pa-pdo-642 .improvement-list {border-bottom:1px solid #cdbda9;border-right:0}
.pa-pdo-642 .intro-section>div {padding:43px 24px}
.pa-pdo-642 .improvement-list ul {grid-template-columns:1fr}
.pa-pdo-642 .procedure-image {min-height:390px}
.pa-pdo-642 .thread-types {padding:45px 16px}
.pa-pdo-642 .thread-grid {grid-template-columns:1fr}
.pa-pdo-642 .thread-grid article {min-height:430px;padding:28px 25px 74px}
.pa-pdo-642 .thread-card-copy {width:70%}
.pa-pdo-642 .thread-grid h2 {font-size:29px}
.pa-pdo-642 .details-grid article,
.pa-pdo-642 .service-area>div:first-child {padding:45px 24px}
.pa-pdo-642 .map {min-height:330px}
.pa-pdo-642 .cta {padding:34px 22px}
.pa-pdo-642 .cta p {font-size:25px}
.pa-pdo-642 footer {grid-template-columns:1fr 1fr}
.pa-pdo-642 .footer-brand {grid-column:1/-1}
}
