@import url('/assets/css/clusters/services.css');

.cluster-aesthetics{background:#fff;color:var(--ink)}
.cluster-aesthetics .service-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-block:24px;color:var(--muted);font-size:.78rem}
.cluster-aesthetics .service-breadcrumb a{color:var(--muted);text-decoration:none}
.cluster-aesthetics .service-breadcrumb a:hover{text-decoration:underline}
.skinpen-hero{background:radial-gradient(circle at 82% 12%,#e7f5f1 0,transparent 30%),linear-gradient(135deg,#f9edf2 0%,#fffaf7 68%);padding-bottom:clamp(56px,7vw,96px)}
.skinpen-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,90px)}
.skinpen-hero__copy{padding:clamp(20px,3vw,48px) 0}
.skinpen-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.02;max-width:12ch;margin:.18em 0 .3em}
.skinpen-hero__lead{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.6;color:#4c4752;max-width:48ch}
.skinpen-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.skinpen-hero__facts span{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--wine);background:#fff;border:1px solid #ecd0dc;border-radius:100px;padding:8px 12px}
.skinpen-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.skinpen-hero__media{margin:0;padding:20px;background:#e8ccdb;border-radius:30px;position:relative;box-shadow:0 22px 55px #5e214321}
.skinpen-hero__media img{display:block;width:100%;height:clamp(420px,45vw,600px);object-fit:cover;object-position:center 22%;border-radius:16px}
.skinpen-nav{position:sticky;top:88px;z-index:70;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 8px 20px #1a1a2e09}
.skinpen-nav .container{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:thin}
.skinpen-nav a{display:inline-flex;align-items:center;min-height:38px;white-space:nowrap;padding:7px 13px;text-decoration:none;color:var(--ink);font-size:.78rem;font-weight:700;border-radius:100px}
.skinpen-nav a:hover,.skinpen-nav a:focus-visible{background:var(--pink);color:var(--wine)}
.cluster-aesthetics section[id]{scroll-margin-top:150px}
.skinpen-intro,.skinpen-benefits,.skinpen-visit,.skinpen-recovery,.skinpen-pricing,.skinpen-local,.skinpen-faq,.skinpen-sources{padding-block:clamp(66px,8vw,110px)}
.skinpen-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,110px);align-items:start}
.skinpen-intro h2,.skinpen-heading h2,.skinpen-recovery h2,.skinpen-local h2,.skinpen-faq h2,.skinpen-final h2{font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:1.1;margin:.2em 0}
.skinpen-intro__grid>p{font-size:clamp(1.08rem,1.7vw,1.24rem);line-height:1.75;color:#4c4752;margin:0}
.skinpen-heading{max-width:790px;margin-bottom:32px}
.skinpen-heading>p:last-child{font-size:1rem;color:#5e5862;line-height:1.65}
.skinpen-benefits{background:#f7f4f0}
.skinpen-benefits__grid,.skinpen-visit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.skinpen-benefits__grid article,.skinpen-visit__grid article{background:#fff;border:1px solid #eadde2;border-radius:22px;padding:clamp(25px,3vw,36px);min-width:0}
.skinpen-benefits__grid span,.skinpen-visit__grid span{font:.8rem var(--font-accent);letter-spacing:.15em;color:var(--brand-dark)}
.skinpen-benefits h3,.skinpen-visit h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.12;margin:26px 0 12px}
.skinpen-benefits__grid p,.skinpen-visit__grid p{font-size:.9rem;line-height:1.65;color:#514b55;margin:0}
.skinpen-source-note{font-size:.77rem;margin-top:18px;color:#655c66}
.skinpen-source-note a{color:var(--wine)}
.skinpen-visit{background:#fff}
.skinpen-visit__grid article{background:#fff9fb}
.skinpen-recovery{background:#eaf4f0}
.skinpen-recovery__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.skinpen-recovery article{background:#fff;border-radius:25px;padding:clamp(28px,4vw,48px)}
.skinpen-recovery article:last-child{background:#f9f1f5}
.skinpen-recovery p:last-child{color:#514b55;line-height:1.7}
.skinpen-pricing{background:#f9edf2}
.skinpen-pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:930px}
.skinpen-price{background:#fff;border:1px solid #e8cfda;border-radius:24px;padding:clamp(28px,4vw,46px);display:flex;flex-direction:column;gap:15px}
.skinpen-price--featured{border:2px solid var(--brand-dark);box-shadow:0 18px 40px #8f276324}
.skinpen-price h3{font:500 clamp(1.8rem,2.7vw,2.5rem)/1.12 var(--font-heading);margin:0}
.skinpen-price strong{font:500 clamp(3.7rem,5.7vw,5rem)/1 var(--font-heading);color:var(--wine)}
.skinpen-price p{color:#524c55;margin:0;line-height:1.55}
.skinpen-price small{font-size:.86rem;font-weight:700;color:#0b736f}
.skinpen-price__badge{align-self:start;background:#e8f4f1;padding:8px 12px;border-radius:100px;color:#136c68!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.skinpen-bundle{max-width:930px;margin-top:20px;border:1px solid #e7c8d7;border-radius:25px;padding:clamp(28px,4vw,45px);background:#fff;display:grid;grid-template-columns:1fr auto;gap:8px 24px}
.skinpen-bundle h3{font:500 clamp(1.85rem,3vw,2.7rem)/1.12 var(--font-heading);margin:.2em 0}
.skinpen-bundle>strong{font:500 clamp(2.8rem,4vw,3.8rem)/1 var(--font-heading);color:var(--wine);white-space:nowrap}
.skinpen-bundle>div>p:last-child,.skinpen-bundle__note{color:#5a535c;font-size:.89rem;line-height:1.55}
.skinpen-bundle__options{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.skinpen-bundle__options p{background:#f8f1f5;border-radius:12px;padding:18px;margin:0;color:#452d3b;font-weight:650;font-size:.85rem;line-height:1.55}
.skinpen-bundle__note{grid-column:1/-1;margin:10px 0 0}
.skinpen-local{background:#fff}
.skinpen-local__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,100px);align-items:center}
.skinpen-local__grid>div:first-child>p:not(.eyebrow){color:#554d57;line-height:1.7}
.skinpen-local__address{font-weight:700;color:var(--wine)!important}
.skinpen-local__mark{background:linear-gradient(145deg,#f9ecf2,#e9f5f2);border-radius:30px;padding:clamp(40px,5vw,75px);text-align:center}
.skinpen-local__mark img{display:block;width:min(100%,320px);height:auto;margin:auto}
.skinpen-local__mark p{font:500 2rem var(--font-heading);margin:22px 0 4px;color:var(--wine)}
.skinpen-local__mark span{font-size:.8rem;color:#5a515c}
.skinpen-faq{background:#fff9fb}
.skinpen-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,105px)}
.skinpen-faq details{border-bottom:1px solid #ddcbd5;padding:18px 0}
.skinpen-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;line-height:1.45;cursor:pointer}
.skinpen-faq summary::-webkit-details-marker{display:none}
.skinpen-faq summary::after{content:'+';font-size:1.25rem;color:var(--wine)}
.skinpen-faq details[open] summary::after{content:'−'}
.skinpen-faq details p{color:#564f59;line-height:1.7;margin:14px 20px 0 0}
.skinpen-sources{background:#fff;padding-block:52px}
.skinpen-sources h2{font-size:1.5rem;margin:0 0 12px}
.skinpen-sources p{font-size:.86rem;color:#655c66;max-width:760px}
.skinpen-sources ul{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0;margin:20px 0 0;list-style:none}
.skinpen-sources a{font-size:.81rem;color:var(--wine)}
.skinpen-final{background:var(--wine);color:#fff;padding-block:clamp(70px,8vw,110px)}
.skinpen-final .container{max-width:850px;text-align:center}
.skinpen-final .eyebrow{color:#f8ccdf}
.skinpen-final p:not(.eyebrow){color:#f7eaf0}
.skinpen-final .skinpen-actions{justify-content:center}
.skinpen-final .button{background:#fff;color:var(--wine);border-color:#fff}
.skinpen-final .button.secondary{background:transparent;color:#fff}
.skinpen-final small{display:block;margin-top:25px;color:#efcfde}
@media(max-width:900px){.skinpen-hero__grid,.skinpen-local__grid{grid-template-columns:1fr 1fr}.skinpen-hero__media img{height:470px}.skinpen-hero h1{font-size:clamp(2.7rem,5vw,4.3rem)}}
@media(max-width:760px){.skinpen-hero__grid,.skinpen-intro__grid,.skinpen-recovery__grid,.skinpen-local__grid,.skinpen-faq__grid{grid-template-columns:1fr}.skinpen-benefits__grid,.skinpen-visit__grid{grid-template-columns:1fr}.skinpen-nav{top:80px}.skinpen-hero__media{max-width:600px}.skinpen-hero__media img{height:500px}.skinpen-benefits h3,.skinpen-visit h3{margin-top:12px}.skinpen-local__mark{min-height:260px}}
@media(max-width:560px){.skinpen-hero h1{font-size:clamp(2.8rem,10vw,3.7rem)}.skinpen-hero__media img{height:430px}.skinpen-hero__media{padding:15px}.skinpen-actions .button{width:100%}.skinpen-pricing__grid,.skinpen-bundle__options{grid-template-columns:1fr}.skinpen-bundle{grid-template-columns:1fr}.skinpen-bundle>strong{grid-row:2}.skinpen-price{gap:13px}}

/* Reusable aesthetic-service page family; SkinPen retains its editorial layout. */
.aesthetic-hero{background:linear-gradient(135deg,#fcf5f7,#fffaf6 60%,#ecf5f2);padding:clamp(32px,5vw,68px) 0 clamp(55px,7vw,95px)}
.aesthetic-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(30px,5vw,75px);align-items:center}
.aesthetic-hero h1{font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:1.02;max-width:13ch;margin:16px 0 22px}
.aesthetic-lead{font-size:clamp(1.07rem,1.65vw,1.24rem);line-height:1.68;color:#504b55;max-width:58ch}
.aesthetic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.aesthetic-actions .button{min-height:48px}
.aesthetic-hero__image{margin:0;background:#e9cddc;padding:16px;border-radius:28px;box-shadow:0 25px 55px #5b294223}
.aesthetic-hero__image img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center;border-radius:16px}
.aesthetic-hero__image figcaption{text-align:center;font-size:.77rem;color:var(--wine);padding:12px 4px 1px}
.aesthetic-page-nav{position:sticky;top:88px;z-index:65;background:#fffefdf4;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.aesthetic-page-nav .container{display:flex;gap:30px;overflow-x:auto;white-space:nowrap}
.aesthetic-page-nav a{display:inline-flex;align-items:center;min-height:52px;font-size:.84rem;font-weight:700;color:var(--wine)}
.aesthetic-intro,.aesthetic-depth,.aesthetic-visit,.aesthetic-safety,.aesthetic-faq,.aesthetic-local,.aesthetic-related{padding:clamp(67px,8vw,110px) 0}
.aesthetic-intro__grid,.aesthetic-faq__grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:clamp(30px,7vw,100px)}
.aesthetic-intro h2,.aesthetic-heading h2,.aesthetic-safety h2,.aesthetic-faq h2,.aesthetic-local h2,.aesthetic-close h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;margin:9px 0 20px}
.aesthetic-intro__grid>p{font-size:1.13rem;line-height:1.8;margin:3px 0;color:#514b55}
.aesthetic-heading{max-width:760px;margin-bottom:32px}
.aesthetic-depth,.aesthetic-faq{background:#fbf4f7}
.aesthetic-cards,.aesthetic-visit ol,.aesthetic-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.aesthetic-cards article{background:white;border:1px solid #eadce4;border-radius:22px;padding:clamp(24px,3vw,35px)}
.aesthetic-cards article>span,.aesthetic-visit li>span{color:var(--brand-dark);font-size:.82rem;font-weight:800;letter-spacing:.12em}
.aesthetic-cards h3,.aesthetic-visit h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.15;margin:18px 0 10px}
.aesthetic-cards p,.aesthetic-visit p,.aesthetic-safety p,.aesthetic-faq p,.aesthetic-local p{line-height:1.72;color:#514b55;margin:0}
.aesthetic-visit li{border-top:3px solid var(--brand);padding:23px 5px 0}
.aesthetic-safety{background:#eaf4f1}
.aesthetic-safety__grid,.aesthetic-local__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,6vw,95px);align-items:center}
.aesthetic-safety aside{padding:clamp(28px,4vw,45px);background:#fff;border-radius:24px}
.aesthetic-safety aside h3{font-size:clamp(1.8rem,2.6vw,2.6rem);margin:12px 0}
.aesthetic-safety aside a{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;color:var(--wine);font-weight:700}
.aesthetic-faq details{border-bottom:1px solid #dfcfd7;padding:19px 0}
.aesthetic-faq summary{font-weight:700;cursor:pointer;line-height:1.45}
.aesthetic-faq details p{margin-top:15px}
.aesthetic-local address{font-style:normal;font-weight:700;line-height:1.7;margin-top:20px;color:var(--wine)}
.aesthetic-local__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;text-align:center;background:linear-gradient(140deg,#f8eaf1,#eaf6f2);border-radius:28px;padding:40px}
.aesthetic-local__mark img{width:min(100%,340px);height:auto}
.aesthetic-local__mark span{margin-top:20px;font-weight:700;color:var(--wine)}
.aesthetic-related{background:#faf7f2}
.aesthetic-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.aesthetic-related a{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:23px;background:#fff;border:1px solid var(--border);border-radius:20px;color:var(--wine)}
.aesthetic-related a span:first-child{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-dark)}
.aesthetic-related a strong{font-family:var(--font-heading);font-size:1.5rem;line-height:1.08;flex:1}
.aesthetic-related a span:last-child{align-self:flex-end}
.aesthetic-sources{padding:40px 0;background:#fff}
.aesthetic-sources h2{font-size:1.55rem;margin:0 0 8px}
.aesthetic-sources p{font-size:.86rem;color:var(--muted);max-width:700px}
.aesthetic-sources ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:17px 0 0}
.aesthetic-sources a{font-size:.82rem;color:var(--wine)}
.aesthetic-close{background:var(--wine);color:#fff;text-align:center;padding:clamp(70px,8vw,110px) 0}
.aesthetic-close h2{max-width:850px;margin:12px auto}
.aesthetic-close p:not(.eyebrow){color:#f6e8ef;max-width:690px;margin:auto;line-height:1.7}
.aesthetic-close .aesthetic-actions{justify-content:center}
.aesthetic-close .button{background:#fff;color:var(--wine);border-color:#fff}
.aesthetic-close .button.secondary{background:transparent;color:#fff}
@media(max-width:980px){.aesthetic-page-nav{top:80px}.aesthetic-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.aesthetic-hero__grid,.aesthetic-intro__grid,.aesthetic-faq__grid,.aesthetic-safety__grid,.aesthetic-local__grid{grid-template-columns:1fr}.aesthetic-cards,.aesthetic-visit ol{grid-template-columns:1fr}.aesthetic-hero__image{max-width:620px}.aesthetic-hero__image img{height:auto;aspect-ratio:1.55}.aesthetic-local__mark{min-height:250px}}
@media(max-width:540px){.aesthetic-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.aesthetic-actions .button{width:100%;justify-content:center}.aesthetic-related__grid{grid-template-columns:1fr}.aesthetic-intro,.aesthetic-depth,.aesthetic-visit,.aesthetic-safety,.aesthetic-faq,.aesthetic-local,.aesthetic-related{padding:58px 0}}

/* SkinPen education pages share this structure while each answers a distinct question. */
.skinpen-guide-hero{background:linear-gradient(125deg,#fbf2f6,#fffaf6 58%,#e8f5f2);padding:0 0 clamp(55px,7vw,100px)}
.skinpen-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(30px,6vw,85px)}
.skinpen-guide-hero h1{font-size:clamp(2.8rem,5.3vw,5.4rem);line-height:1.04;max-width:14ch;margin:16px 0 20px}
.skinpen-guide-lead{font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.7;color:#514b55;max-width:58ch}
.skinpen-guide-hero figure{margin:0;background:#e8ccdb;padding:16px;border-radius:28px;box-shadow:0 23px 56px #50294522}
.skinpen-guide-hero img{display:block;width:100%;height:clamp(350px,40vw,550px);object-fit:cover;object-position:center;border-radius:16px}
.skinpen-guide-hero figcaption{color:var(--wine);font-size:.85rem;text-align:center;padding:12px 0 0}
.skinpen-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.skinpen-guide-actions .button{min-height:48px}
.skinpen-guide-facts{background:#fff;border-bottom:1px solid #eadce3;padding:26px 0}
.skinpen-guide-facts .container{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px}
.skinpen-guide-facts h2{font:500 1.55rem/1.1 var(--font-heading);color:var(--wine);margin:0}
.skinpen-guide-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.skinpen-guide-facts dl>div{border-left:2px solid #df9abc;padding:2px 16px}
.skinpen-guide-facts dt{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--brand-dark)}
.skinpen-guide-facts dd{margin:5px 0 0;line-height:1.4;color:#453d47;font-size:.92rem}
.skinpen-guide-index{position:sticky;top:88px;z-index:60;background:#fffcf9ef;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.skinpen-guide-index .container{display:flex;gap:clamp(16px,3vw,34px);overflow-x:auto;white-space:nowrap}
.skinpen-guide-index a{display:inline-flex;align-items:center;min-height:52px;color:var(--wine);font-weight:700;font-size:.85rem}
.skinpen-guide-answer{background:#eaf4f1;padding:clamp(55px,7vw,95px) 0;scroll-margin-top:150px}
.skinpen-guide-answer .container{max-width:980px}
.skinpen-guide-answer h2,.skinpen-guide-heading h2,.skinpen-guide-faq h2,.skinpen-guide-close h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.1;margin:10px 0 20px}
.skinpen-guide-answer p:last-child{font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.7;color:#4d4b54;max-width:760px}
.skinpen-guide-section{padding:clamp(67px,8vw,110px) 0;scroll-margin-top:150px}
.skinpen-guide-section--mint{background:#f1f8f5}
.skinpen-guide-section--rose{background:#fbf2f6}
.skinpen-guide-heading{max-width:760px;margin-bottom:30px}
.skinpen-guide-cards,.skinpen-guide-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.skinpen-guide-cards article{background:#fff;border:1px solid #ecdce4;border-radius:22px;padding:clamp(24px,3vw,36px)}
.skinpen-guide-cards article>span,.skinpen-guide-questions li>span{font-weight:800;color:var(--brand-dark);font-size:.85rem;letter-spacing:.08em}
.skinpen-guide-cards h3,.skinpen-guide-questions h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.16;margin:20px 0 10px}
.skinpen-guide-cards p,.skinpen-guide-questions p,.skinpen-guide-faq p{line-height:1.72;color:#514b55;margin:0}
.skinpen-guide-questions li{border-top:3px solid var(--brand);padding:22px 5px 0}
.skinpen-guide-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(32px,6vw,92px)}
.skinpen-guide-faq>div:last-child{display:grid;gap:12px}
.skinpen-guide-faq details{background:#fff;border:1px solid #eadbe2;border-radius:15px;padding:20px 23px}
.skinpen-guide-faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.skinpen-guide-faq details p{margin-top:14px}
.skinpen-guide-local{padding:clamp(65px,8vw,110px) 0;background:#f1f8f5;scroll-margin-top:150px}
.skinpen-guide-local__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,6vw,90px);align-items:center}
.skinpen-guide-local h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.1;margin:10px 0 20px}
.skinpen-guide-local p:not(.eyebrow){line-height:1.75;color:#514b55;max-width:64ch}
.skinpen-guide-local__links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.skinpen-guide-local__links a{color:var(--wine);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.skinpen-guide-local address{display:grid;gap:13px;font-style:normal;background:#fff;border:1px solid #d7e6e1;border-radius:24px;padding:clamp(30px,4vw,50px);line-height:1.55;color:#514b55}
.skinpen-guide-local address strong{font:500 clamp(1.65rem,2.4vw,2.3rem)/1.15 var(--font-heading);color:var(--wine)}
.skinpen-guide-local address a{color:var(--wine);font-weight:750}
.skinpen-guide-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.skinpen-guide-related a{display:flex;flex-direction:column;gap:10px;min-height:185px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;color:var(--wine)}
.skinpen-guide-related a span:first-child{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-dark)}
.skinpen-guide-related a strong{font:500 1.48rem/1.1 var(--font-heading);flex:1}
.skinpen-guide-related a span:last-child{align-self:flex-end}
.skinpen-guide-sources{padding:44px 0;background:#fff}
.skinpen-guide-sources h2{font-size:1.55rem;margin:0 0 10px}
.skinpen-guide-sources p{max-width:760px;color:var(--muted);font-size:.9rem;line-height:1.6}
.skinpen-guide-sources ul{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;padding:0;margin:20px 0 0}
.skinpen-guide-sources a{color:var(--wine);font-size:.86rem}
.skinpen-guide-close{padding:clamp(70px,8vw,110px) 0;text-align:center;background:var(--wine);color:#fff}
.skinpen-guide-close .container{max-width:810px}
.skinpen-guide-close p:not(.eyebrow){color:#f9e9f0;line-height:1.7}
.skinpen-guide-close .skinpen-guide-actions{justify-content:center}
.skinpen-guide-close .button{background:#fff;color:var(--wine);border-color:#fff}
.skinpen-guide-close .button.secondary{background:transparent;color:#fff}
@media(max-width:930px){.skinpen-guide-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.skinpen-guide-hero__grid,.skinpen-guide-faq,.skinpen-guide-local__grid{grid-template-columns:1fr}.skinpen-guide-cards,.skinpen-guide-questions{grid-template-columns:1fr}.skinpen-guide-hero figure{max-width:590px}.skinpen-guide-index{top:80px}.skinpen-guide-facts .container{grid-template-columns:1fr}}
@media(max-width:540px){.skinpen-guide-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.skinpen-guide-hero img{height:390px}.skinpen-guide-actions .button{width:100%;justify-content:center}.skinpen-guide-related,.skinpen-guide-facts dl{grid-template-columns:1fr}.skinpen-guide-section{padding:58px 0}}
