/* Purple Coat Dental 2026 — plum ink, brand violet, lavender & blush. Fraunces / Plus Jakarta Sans. */
:root{--plum:#2B1B4D;--plum2:#3D2869;--violet:#7C4DFF;--violetd:#5B3A99;--lav:#F6F2FF;--lav2:#ECE4FF;--blush:#FFE6DE;--tx:#2E2742;--mu:#6E6684;--ln:#E7E0F5;--r:24px;--rs:14px;--sh:0 20px 44px -28px rgba(43,27,77,.45);--h:'Fraunces',Georgia,serif;--b:'Plus Jakarta Sans',system-ui,sans-serif;--wrap:1200px}
html{scroll-behavior:smooth;overflow-x:clip}
body.pcd{margin:0;background:#fff;color:var(--tx);font:16px/1.65 var(--b);-webkit-font-smoothing:antialiased}
body.pcd *,body.pcd *:before,body.pcd *:after{box-sizing:border-box}
:where(body.pcd) img{max-width:100%;height:auto;display:block}
:where(body.pcd) a{color:inherit;text-decoration:none}
:where(body.pcd) svg{width:1.1em;height:1.1em;flex:none}
:where(body.pcd) :is(h1,h2,h3){font-family:var(--h);font-weight:600;color:var(--plum);letter-spacing:-.015em;line-height:1.12;margin:0}
:where(body.pcd) p{margin:0}
.pcd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pcd-skip{position:absolute;left:-999px;top:8px;z-index:10000;background:var(--plum);color:#fff;padding:10px 14px;border-radius:10px}.pcd-skip:focus{left:8px}
.pcd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.pcd-sec{padding:88px 0}
.pcd-sec--tight{padding:48px 0}
.pcd-sec--lav{background:var(--lav)}
.pcd-sec--plum{background:var(--plum);color:#D9D0EE}
.pcd-sec--plum h2,.pcd-sec--plum h3{color:#fff}
.pcd-kicker{display:inline-flex;align-items:center;gap:8px;font:700 .78rem/1 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:14px!important}
.pcd-kicker--light{color:#C9B6FF}
.pcd-kicker svg{width:16px;height:16px}
.pcd-muted{color:var(--mu)}
.pcd-muted a{color:var(--violetd);text-decoration:underline}
.pcd-body{color:var(--tx);font-size:1.05rem;margin-top:14px!important;max-width:62ch}
.pcd-fine{margin-top:16px!important;font-size:.85rem;color:var(--mu)}
.pcd-ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--lav2);color:var(--violetd);flex:none}
.pcd-ic svg{width:24px;height:24px}
.pcd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pcd-head{margin-bottom:40px;max-width:720px}
.pcd-head h2,.pcd-story h2,.pcd-split h2,.pcd-mind h2,.pcd-faqwrap h2,.pcd-steps-wrap h2,.pcd-about h2{font-size:clamp(2rem,3.6vw,2.8rem)}
.pcd-head--center{text-align:center;margin-left:auto;margin-right:auto}
.pcd-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;max-width:none}
.pcd-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;color:var(--violetd);border-bottom:2px solid var(--lav2);padding-bottom:3px}
.pcd-link:hover{border-color:var(--violet)}
h1 em,h2 em{font-style:italic;color:var(--violet);font-weight:500}

/* buttons */
.pcd-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font:700 .95rem/1.1 var(--b);border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s,border-color .2s}
.pcd-btn:hover{transform:translateY(-1px)}
.pcd-btn--lg{padding:16px 26px;font-size:1rem}
.pcd-btn--violet{background:var(--violet);color:#fff!important;box-shadow:0 12px 26px -14px rgba(124,77,255,.9)}.pcd-btn--violet:hover{background:var(--violetd)}
.pcd-btn--line{border-color:var(--ln);background:#fff;color:var(--plum)!important}.pcd-btn--line:hover{border-color:var(--violet)}
.pcd-btn--white{background:#fff;color:var(--plum)!important}.pcd-btn--white:hover{background:var(--lav2)}
.pcd-btn svg{width:18px;height:18px}

/* header */
.pcd-hd{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln);transition:box-shadow .25s}
.admin-bar .pcd-hd{top:32px}
.pcd-hd.is-scrolled{box-shadow:0 12px 30px -24px rgba(43,27,77,.5)}
.pcd-hd__in{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.pcd-hd__logo{flex:none}.pcd-hd__logo img{height:44px;width:223px}
.pcd-hd__nav{margin-left:auto}
.pcd-hd__nav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.pcd-hd__nav>ul>li{position:relative}
.pcd-hd__nav>ul>li>a{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--plum)}
.pcd-hd__nav>ul>li>a:hover{background:var(--lav)}
.pcd-hd__nav>ul>li>a[aria-current]{background:var(--lav2);color:var(--violetd)}
.pcd-hd__nav svg{width:14px;height:14px;transition:transform .2s}
.has-dd:hover>a svg,.has-dd:focus-within>a svg{transform:rotate(180deg)}
.pcd-dd{position:absolute;left:50%;top:100%;padding-top:10px;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
.has-dd:hover .pcd-dd,.has-dd:focus-within .pcd-dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pcd-dd__in{width:720px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--ln);box-shadow:var(--sh)}
.pcd-dd__col{display:grid;gap:4px;align-content:start}
.pcd-dd__col a{padding:6px 8px;margin-left:-8px;border-radius:8px;font-size:.88rem;color:var(--tx)}
.pcd-dd__col a:hover{background:var(--lav)}
.pcd-dd__fam{font:600 1rem/1.25 var(--h)!important;color:var(--violetd)!important;margin-bottom:4px}
.pcd-hd__cta{display:flex;align-items:center;gap:10px}
.pcd-hd__call{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--plum)}
.pcd-hd__call svg{width:36px;height:36px;padding:10px;border-radius:50%;background:var(--lav2);color:var(--violetd)}
.pcd-hd__burger{display:none;position:relative;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--ln);background:#fff;cursor:pointer}
.pcd-hd__burger>span:not(.pcd-sr){position:absolute;left:12px;right:12px;height:2px;background:var(--plum);border-radius:2px;transition:transform .3s,top .3s}
.pcd-hd__burger>span:nth-child(1){top:16px}.pcd-hd__burger>span:nth-child(2){top:25px}
.pcd-hd__burger[aria-expanded="true"]>span:nth-child(1){top:20px;transform:rotate(45deg)}
.pcd-hd__burger[aria-expanded="true"]>span:nth-child(2){top:20px;transform:rotate(-45deg)}
.pcd-drawer{position:fixed;inset:0;z-index:998;background:#fff;overflow:auto;opacity:0;transition:opacity .25s;padding-top:var(--pcdtop,72px)}
.pcd-drawer.is-open{opacity:1}
.pcd-drawer__in{padding:12px 20px 40px;display:grid;gap:8px}
.pcd-drawer__l{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid var(--ln);font:600 1.4rem/1 var(--h);color:var(--plum)}
.pcd-drawer__l[aria-current]{color:var(--violet)}
.pcd-drawer__l svg{color:var(--violet)}
.pcd-drawer__t{display:grid;gap:6px;padding:10px 0}
.pcd-drawer__t a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--lav);font-weight:600;font-size:.92rem;color:var(--plum)}
.pcd-drawer__t svg{color:var(--violetd)}
.pcd-drawer .pcd-btn{margin-top:6px}
body.pcd-menu-open{overflow:visible}
html:has(body.pcd-menu-open){overflow:hidden}

/* hero */
.pcd-hero{position:relative;padding:60px 0 80px;background:radial-gradient(circle at 85% 20%,var(--blush),transparent 40%),radial-gradient(circle at 5% 90%,var(--lav2),transparent 45%),var(--lav);overflow:hidden}
.pcd-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.pcd-hero h1{font-size:clamp(2.6rem,5.2vw,4.2rem);line-height:1.04;letter-spacing:-.025em}
.pcd-hero__lead{margin-top:20px!important;font-size:1.13rem;color:var(--mu);max-width:52ch}
.pcd-hero__facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 36px;margin:36px 0 0;padding-top:22px;border-top:1px solid var(--ln)}
.pcd-hero__facts dt{font:600 1.9rem/1 var(--h);color:var(--violetd)}
.pcd-hero__facts dd{margin:6px 0 0;font-size:.85rem;color:var(--mu)}
.pcd-hero__photo{position:relative;margin:0;justify-self:center;width:100%;max-width:440px}
.pcd-hero__arch{display:block;aspect-ratio:4/5;border-radius:220px 220px 32px 32px;overflow:hidden;background:var(--lav2);box-shadow:var(--sh)}
.pcd-hero__arch img{width:100%;height:100%;object-fit:cover;object-position:top}
.pcd-hero__photo figcaption{position:absolute;left:-18px;bottom:28px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:var(--sh);display:grid;gap:2px}
.pcd-hero__photo figcaption b{font:600 1.05rem/1.2 var(--h);color:var(--plum)}
.pcd-hero__photo figcaption span{font-size:.8rem;color:var(--violetd);font-weight:600}

/* story, split, brands, mind */
.pcd-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.pcd-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pcd-brands{padding:28px;border-radius:var(--r);background:var(--lav)}
.pcd-brands>p{font:700 .76rem/1 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:16px!important}
.pcd-brands>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pcd-brands span{display:grid;place-items:center;height:72px;padding:10px;border-radius:12px;background:#fff}
.pcd-brands img{max-height:44px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.pcd-mind{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.pcd-mind>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 24px 24px;box-shadow:var(--sh)}
.pcd-mind .pcd-btn{margin-top:22px}

/* treatment cards */
.pcd-tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pcd-tcard{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r);background:#fff;border:1px solid var(--ln);transition:transform .25s,box-shadow .25s,border-color .25s}
.pcd-tcard:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--lav2)}
.pcd-tcard b{font:600 1.25rem/1.25 var(--h);color:var(--plum);margin-top:6px}
.pcd-tcard>span:not(.pcd-ic){color:var(--mu);font-size:.93rem}
.pcd-tcard em{margin-top:auto;padding-top:6px;font-style:normal;font-weight:700;font-size:.88rem;color:var(--violetd);display:inline-flex;align-items:center;gap:6px}

/* values */
.pcd-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcd-values--3{grid-template-columns:repeat(3,1fr);margin-top:22px}
.pcd-values article{padding:26px;border-radius:var(--r);background:var(--lav);text-align:left}
.pcd-sec--lav .pcd-values article{background:#fff}
.pcd-values h3{font-size:1.2rem;margin:16px 0 6px}
.pcd-values p{color:var(--mu);font-size:.93rem}

/* steps */
.pcd-steps-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.pcd-steps-wrap>div>p{margin:14px 0 24px!important;max-width:42ch}
.pcd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pcd-steps li{padding:22px;border-radius:var(--r);background:var(--plum2)}
.pcd-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--violet);color:#fff;font:600 1.1rem/1 var(--h);margin-bottom:14px}
.pcd-steps h3{font-size:1.15rem;margin-bottom:4px}
.pcd-steps p{font-size:.92rem;color:#CFC4EA}

/* faq */
.pcd-faqwrap{display:grid;grid-template-columns:.8fr 1.3fr;gap:56px;align-items:start}
.pcd-faqwrap .pcd-muted{margin-top:14px!important}
.pcd-faq{display:grid;gap:10px}
.pcd-faq details{border-radius:var(--rs);background:#fff;border:1px solid var(--ln)}
.pcd-faq details[open]{border-color:var(--violet)}
.pcd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font:600 1.08rem/1.35 var(--h);color:var(--plum)}
.pcd-faq summary::-webkit-details-marker{display:none}
.pcd-faq summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lav2);color:var(--violetd);flex:none;transition:transform .25s,background .2s,color .2s}
.pcd-faq details[open] summary span{transform:rotate(45deg);background:var(--violet);color:#fff}
.pcd-faq details p{padding:0 20px 18px;color:var(--mu)}

/* booking */
.pcd-book{padding:88px 0;background:linear-gradient(135deg,var(--plum),#4A2E86)}
.pcd-book__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.pcd-book__copy h2{color:#fff;font-size:clamp(2rem,3.6vw,2.8rem)}
.pcd-book__copy>p:not(.pcd-kicker){color:#D9D0EE;margin-top:12px!important;max-width:44ch}
.pcd-book__tel{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font:700 1.3rem/1 var(--b);color:#fff}
.pcd-book__tel svg{width:40px;height:40px;padding:11px;border-radius:50%;background:rgba(255,255,255,.12);color:#C9B6FF}
.pcd-book ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.pcd-book li{display:flex;align-items:center;gap:10px;color:#ECE6FA}
.pcd-book li svg{color:#C9B6FF}
.pcd-form{display:grid;gap:14px;padding:30px;border-radius:var(--r);background:#fff;box-shadow:0 30px 60px -36px rgba(0,0,0,.6)}
.pcd-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pcd-form label{display:grid;gap:6px;font-weight:600;font-size:.88rem;color:var(--plum)}
.pcd-form label span{font-weight:500;color:var(--mu)}
.pcd-form input,.pcd-form select,.pcd-form textarea{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--ln);background:var(--lav);font:500 1rem/1.4 var(--b);color:var(--plum)}
.pcd-form input:focus,.pcd-form select:focus,.pcd-form textarea:focus{outline:0;border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px rgba(124,77,255,.15)}
.pcd-form .pcd-btn{justify-self:start}
.pcd-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pcd-form__note{font-size:.8rem;color:var(--mu)}
.pcd-form__ok,.pcd-form__err{padding:12px 16px;border-radius:12px;font-weight:600;font-size:.92rem}
.pcd-form__ok{background:#E6F7EC;color:#1C6B3A}.pcd-form__err{background:#FDECEC;color:#9B2C2C}

/* page hero */
.pcd-phero{padding:56px 0 48px;background:radial-gradient(circle at 92% 0%,var(--blush),transparent 35%),var(--lav)}
.pcd-phero h1{font-size:clamp(2.3rem,4.8vw,3.7rem);max-width:20ch;letter-spacing:-.02em}
.pcd-phero__lead{margin-top:16px!important;font-size:1.1rem;color:var(--mu);max-width:64ch}
.pcd-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:.84rem;color:var(--mu)}
.pcd-crumbs a:hover{color:var(--violetd)}
.pcd-crumbs [aria-current]{color:var(--plum);font-weight:600}

/* about */
.pcd-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.pcd-about__img{margin:0}.pcd-about__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:220px 220px 28px 28px;box-shadow:var(--sh);background:var(--lav2)}
.pcd-role{margin-top:8px!important;font-weight:700;color:var(--violetd)}
.pcd-about .pcd-btn{margin-top:24px}
.pcd-vm{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pcd-vm article{padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--ln)}
.pcd-vm h3{font-size:1.4rem;margin-bottom:8px}
.pcd-vm p{color:var(--mu)}
.pcd-team{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:22px}
.pcd-team article{border-radius:var(--r);overflow:hidden;background:var(--lav)}
.pcd-team img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.pcd-team div{padding:16px 18px}
.pcd-team h3{font-size:1.2rem}.pcd-team p{color:var(--violetd);font-weight:600;font-size:.88rem;margin-top:2px!important}

/* contact */
.pcd-ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pcd-ccard{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--r);border:1px solid var(--ln);background:#fff;transition:border-color .2s,transform .2s}
.pcd-ccard:hover{border-color:var(--violet);transform:translateY(-3px)}
.pcd-ccard>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--lav2);color:var(--violetd);margin-bottom:8px}
.pcd-ccard>span svg{width:22px;height:22px}
.pcd-ccard small{font:700 .74rem/1 var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.pcd-ccard b{font-weight:700;color:var(--plum);line-height:1.45;word-break:break-word}
.pcd-ccard--violet{background:var(--violet);border-color:var(--violet)}.pcd-ccard--violet small{color:#E3D9FF}.pcd-ccard--violet b{color:#fff;font-size:1.25rem}.pcd-ccard--violet>span{background:#fff}
.pcd-map{padding:0 0 80px}.pcd-map iframe{display:block;width:100%;height:380px;border:0;border-radius:var(--r);margin-top:56px}

/* families + treatment */
.pcd-fam+.pcd-fam{border-top:1px solid var(--ln)}
.pcd-fam__in{display:grid;grid-template-columns:280px 1fr;gap:40px}
.pcd-fam__h h2{font-size:1.8rem}.pcd-fam__h p{color:var(--mu);margin-top:10px!important}
.pcd-tcards--3{grid-template-columns:repeat(3,1fr)}
.pcd-also{margin-top:40px;padding:28px;border-radius:var(--r);background:var(--lav)}
.pcd-also h3{font-size:1.4rem;margin-bottom:16px}
.pcd-also ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcd-also li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--rs);background:#fff}
.pcd-also li svg{color:var(--violet);margin-top:3px}
.pcd-also li b{display:block;color:var(--plum)}
.pcd-also li b a{text-decoration:underline;text-underline-offset:3px}
.pcd-also li span{display:block;font-size:.9rem;color:var(--mu);margin-top:2px}
.pcd-tr{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.pcd-block+.pcd-block,.pcd-note+.pcd-block{margin-top:40px}
.pcd-block h2{font-size:1.7rem;margin-bottom:18px}
.pcd-signs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pcd-signs li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--rs);background:var(--lav)}
.pcd-signs svg{color:var(--violet);margin-top:3px}
.pcd-note{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:22px;border-radius:var(--r);background:var(--blush)}
.pcd-note .pcd-ic{background:#fff}
.pcd-note p{color:var(--tx)}
.pcd-flow{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pcd-flow li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border-radius:var(--rs);border:1px solid var(--ln)}
.pcd-flow b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;font:600 1.1rem/1 var(--h)}
.pcd-flow h3{font-size:1.15rem;margin-bottom:4px}
.pcd-flow p{color:var(--mu);font-size:.95rem}
.pcd-tr__aside{position:sticky;top:110px;display:grid;gap:16px}
.pcd-card{display:grid;gap:12px;padding:20px;border-radius:var(--r);background:var(--lav)}
.pcd-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:18px}
.pcd-card b{display:block;font:600 1.1rem/1.2 var(--h);color:var(--plum)}
.pcd-card span{font-size:.85rem;color:var(--violetd);font-weight:600}
.pcd-card__tel{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--plum)}
.pcd-card__tel svg{color:var(--violet)}
.pcd-sibs{display:grid;padding:18px;border-radius:var(--r);border:1px solid var(--ln)}
.pcd-sibs p{font:700 .74rem/1 var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:10px!important}
.pcd-sibs a{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:8px;font-weight:600;font-size:.92rem;color:var(--plum)}
.pcd-sibs a:hover{background:var(--lav)}
.pcd-sibs svg{color:var(--violet)}
.pcd-prose{max-width:820px;font-size:1.05rem;line-height:1.8}
.pcd-prose>*+*{margin-top:1em}
.pcd-prose h2{font-size:1.7rem;margin-top:1.8em}.pcd-prose h3{font-size:1.3rem;margin-top:1.5em}
.pcd-prose a{color:var(--violetd);text-decoration:underline}
.pcd-prose ul,.pcd-prose ol{padding-left:1.3em}
.pcd-prose img{border-radius:var(--rs)}

/* footer */
.pcd-ft{background:var(--plum);color:#CFC4EA;padding:64px 0 26px;font-size:.93rem}
.pcd-ft a{transition:color .2s}.pcd-ft a:hover{color:#fff}
.pcd-ft__grid{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.3fr;gap:40px}
.pcd-ft__brand img{height:46px;width:233px}
.pcd-ft__brand p{margin-top:16px!important;max-width:34ch;line-height:1.7}
.pcd-ft h3{font:700 .76rem/1 var(--b);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.pcd-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pcd-ft__ct{display:grid;gap:12px;align-content:start}
.pcd-ft__ct h3{margin-bottom:4px}
.pcd-ft__ct a{display:flex;gap:10px;align-items:flex-start;line-height:1.5;word-break:break-word}
.pcd-ft__ct svg{color:#C9B6FF;margin-top:3px}
.pcd-ft__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#A99DC7}
.pcd-float{position:fixed;right:18px;bottom:18px;z-index:990;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--violet);color:#fff;box-shadow:0 14px 28px -10px rgba(124,77,255,.8);transition:transform .2s}
.pcd-float:hover{transform:scale(1.07)}.pcd-float svg{width:24px;height:24px}

@media (max-width:1140px){.pcd-hd__nav,.pcd-hd__call span{display:none}.pcd-hd__burger{display:block}.pcd-hd__cta{margin-left:auto}}
@media (max-width:1024px){
  .pcd-sec{padding:68px 0}
  .pcd-hero__grid,.pcd-story,.pcd-split,.pcd-steps-wrap,.pcd-faqwrap,.pcd-book__in,.pcd-about,.pcd-tr,.pcd-fam__in{grid-template-columns:1fr}
  .pcd-tr__aside{position:static}
  .pcd-values{grid-template-columns:1fr 1fr}
  .pcd-tcards,.pcd-tcards--3,.pcd-also ul{grid-template-columns:1fr 1fr}
  .pcd-mind{grid-template-columns:220px 1fr}
  .pcd-ft__grid{grid-template-columns:1fr 1fr}
  .pcd-hero__photo{max-width:380px}
}
@media (max-width:720px){
  .pcd-wrap{padding:0 16px}
  .pcd-sec{padding:52px 0}.pcd-sec--tight{padding:36px 0}
  .pcd-hd__in{gap:10px;padding-top:10px;padding-bottom:10px}
  .pcd-hd__logo img{height:34px;width:173px}
  .pcd-hd__btn{display:none}
  .pcd-hero{padding:40px 0 56px}
  .pcd-hero__facts{grid-template-columns:repeat(3,1fr);gap:10px}.pcd-hero__facts dt{font-size:1.4rem}.pcd-hero__facts dd{font-size:.75rem}
  .pcd-actions .pcd-btn{flex:1}
  .pcd-hero__photo figcaption{left:8px;bottom:12px}
  .pcd-tcards,.pcd-tcards--3,.pcd-values,.pcd-values--3,.pcd-vm,.pcd-signs,.pcd-steps,.pcd-ccards,.pcd-also ul,.pcd-form__row{grid-template-columns:1fr}
  .pcd-team{grid-template-columns:1fr 1fr;gap:12px}
  .pcd-mind{grid-template-columns:1fr}.pcd-mind>img{max-width:260px}
  .pcd-brands>div{grid-template-columns:repeat(3,1fr)}.pcd-brands span{height:56px}
  .pcd-book{padding:56px 0}.pcd-form{padding:20px 16px}
  .pcd-ft__grid{grid-template-columns:1fr}
  .pcd-map iframe{height:300px}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* type: DM Serif Display + Plus Jakarta Sans */
:root{--h:'DM Serif Display',Georgia,serif}
:where(body.pcd) :is(h1,h2,h3){font-weight:400;letter-spacing:-.01em}
h1 em,h2 em{font-weight:400}
.pcd-dd__fam,.pcd-tcard b,.pcd-faq summary,.pcd-hero__facts dt,.pcd-steps b,.pcd-flow b,.pcd-card b,.pcd-hero__photo figcaption b,.pcd-drawer__l{font-weight:400!important}
.pcd-hero h1{letter-spacing:-.015em}
