.pd-landing-page { background:#fff; }
.lp-consultation .lp-hero { padding-bottom:40px; }
.lp-consultation-photo { margin:0; text-align:center; align-self:end; }
.lp-consultation-photo img { width:100%; height:540px; object-fit:contain; object-position:center bottom; }
.lp-consultation-photo figcaption { font-size:12px; margin-top:14px; }
.lp-consultation-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:45px; }
.lp-consultation-topics article { border-top:1px solid var(--pd-border); padding-top:24px; }
.lp-consultation-topics h3 { font-size:23px; }
.lp-consultation-topics p { font-size:15px; }
.lp-booking { background:#fff; border:1px solid var(--pd-border); border-radius:20px; padding:24px; margin-top:36px; }
.lp-booking-frame { display:block; width:100%; height:760px; border:0; background:#fff; }
.lp-booking-empty { padding:48px 20px; text-align:center; }
.lp-booking-empty p { margin-bottom:0; }
.lp-booking-direct { margin:20px 0 0; }
@media(max-width:800px) { .lp-consultation-photo img { height:440px; } }
@media(max-width:600px) { .lp-consultation-topics { grid-template-columns:1fr; gap:24px; } .lp-consultation-photo img { height:420px; } .lp-booking { padding:12px; } .lp-booking-frame { height:850px; } .lp-booking-empty { padding:30px 8px; } }
.lp { --lp-green:#d5f59d; }
.lp h1,.lp h2,.lp h3,.lp p { margin-top:0; }
.lp h1 { font-size:clamp(42px,4.9vw,72px); line-height:1.06; letter-spacing:-.055em; margin-bottom:26px; }
.lp h2 { font-size:clamp(32px,3.5vw,50px); line-height:1.12; letter-spacing:-.04em; margin-bottom:25px; }
.lp h3 { font-size:24px; line-height:1.25; letter-spacing:-.025em; }
.lp em { font-style:normal; color:var(--pd-purple); }
.lp p { color:var(--pd-muted); }
.lp-header { background:#fff; border-bottom:1px solid var(--pd-border); }
.lp-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:98px; }
.lp-brand { flex-shrink:0; }
.lp-brand img { width:200px; height:auto; max-height:66px; object-fit:contain; }
.lp-nav { display:flex; gap:30px; }
.lp-nav a,.lp-footer a { text-decoration:none; color:var(--pd-ink); }
.lp-nav a { font-size:14px; font-weight:600; }
.lp-nav a:hover { color:var(--pd-purple); }
.lp-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:17px 25px; background:var(--pd-purple); color:white; border-radius:999px; font-size:14px; line-height:1.4; font-weight:700; text-decoration:none; transition:background .2s,transform .2s; }
.lp-button:hover { background:var(--pd-purple-dark); color:#fff; transform:translateY(-2px); }
.lp-button-small { padding:13px 21px; }
.lp-button-light { background:#fff; color:var(--pd-ink); }
.lp-button-light:hover { background:var(--lp-green,#d5f59d); color:var(--pd-ink); }
.lp-hero { background:var(--pd-paper); padding-top:64px; }
.lp-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:76px; }
.lp-hero-copy { padding-block:24px; }
.lp .lp-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:.13em; font-weight:800; text-transform:uppercase; color:var(--pd-purple); margin-bottom:24px; }
.lp-dot { width:8px; height:8px; background:var(--pd-purple); border-radius:50%; flex-shrink:0; }
.lp .lp-lead { font-size:18px; max-width:610px; line-height:1.8; }
.lp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:32px; }
.lp-text-link { color:var(--pd-ink); font-weight:700; font-size:14px; text-decoration:none; border-bottom:1px solid currentColor; padding-block:6px; }
.lp .lp-note { font-size:12px; line-height:1.6; margin-top:22px; margin-bottom:0; }
.lp-portrait { margin:0; position:relative; background:var(--pd-lilac); border-radius:150px 150px 24px 24px; height:560px; }
.lp-portrait>img { height:100%; width:100%; object-fit:cover; object-position:center top; border-radius:inherit; }
.lp-portrait figcaption { position:absolute; left:-28px; bottom:28px; display:grid; gap:4px; padding:20px 26px; background:#fff; box-shadow:0 12px 40px #17131f12; border-radius:12px; }
.lp-portrait figcaption strong { font-size:16px; }
.lp-portrait figcaption span { font-size:12px; color:var(--pd-muted); }
.lp-portrait-mark { position:absolute; top:7px; right:-15px; font-size:100px; color:var(--pd-purple); line-height:1; }
.lp-specialties { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:58px; padding-block:26px; border-top:1px solid var(--pd-border); font-size:13px; font-weight:600; }
.lp-specialties [aria-hidden] { color:var(--pd-purple); font-size:23px; }
.lp-section { padding-block:96px; scroll-margin-top:24px; }
.lp-section-heading { display:grid; grid-template-columns:1.4fr .6fr; align-items:end; gap:80px; margin-bottom:38px; }
.lp-section-heading h2 { margin-bottom:0; }
.lp-section-heading>p { margin-bottom:4px; font-size:15px; }
.lp-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.lp-service { display:flex; flex-direction:column; padding:28px 23px; border:1px solid var(--pd-border); border-radius:16px; }
.lp-service-number { display:flex; align-items:center; justify-content:space-between; font-size:12px; margin-bottom:38px; }
.lp-service-number span { font-size:30px; font-weight:400; }
.lp-service h3 { font-size:23px; min-height:58px; margin-bottom:16px; }
.lp-service p,.lp-service li { font-size:14px; }
.lp-service ul { margin:4px 0 26px; padding-left:17px; }
.lp-service li { margin-bottom:8px; }
.lp-service>a { margin-top:auto; text-decoration:none; font-weight:700; font-size:12px; }
.lp-service-dark { background:var(--pd-ink); border-color:var(--pd-ink); }
.lp-service-purple { background:var(--pd-purple); border-color:var(--pd-purple); }
.lp-service-dark,.lp-service-purple,.lp-service-dark h3,.lp-service-purple h3,.lp-service-dark p,.lp-service-purple p,.lp-service-dark a,.lp-service-purple a { color:#fff; }
.lp-benefits { background:var(--pd-paper); }
.lp-split { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.lp-benefit-list article { display:flex; gap:24px; padding:24px 0; border-bottom:1px solid var(--pd-border); }
.lp-benefit-list article:first-child { padding-top:0; }
.lp-benefit-list article>span { color:var(--pd-purple); font-weight:700; font-size:12px; padding-top:7px; }
.lp-benefit-list h3 { font-size:22px; margin-bottom:10px; }
.lp-benefit-list p { font-size:15px; margin-bottom:0; }
.lp-about { background:var(--pd-purple); }
.lp-about h2,.lp-about h3,.lp-about p,.lp-about .lp-eyebrow { color:#fff; }
.lp-about em { color:var(--lp-green); }
.lp-about .lp-button { margin-top:16px; }
.lp-about-card { padding:40px; border:1px solid #ffffff60; border-radius:20px; align-self:center; }
.lp-big-star { display:block; font-size:86px; color:var(--lp-green); line-height:1; margin-bottom:30px; }
.lp-about-card h3 { font-size:32px; max-width:320px; }
.lp-about-sign { display:grid; gap:6px; border-top:1px solid #ffffff60; padding-top:24px; margin-top:28px; color:#fff; }
.lp-about-sign span { font-size:12px; }
.lp-steps { list-style:none; margin:45px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.lp-steps li { padding-top:25px; border-top:1px solid var(--pd-border); }
.lp-step-number { display:inline-block; color:var(--pd-purple); font-size:13px; font-weight:800; margin-bottom:26px; }
.lp-steps h3 { font-size:22px; }
.lp-steps p { font-size:14px; }
.lp-step-result { display:block; color:var(--pd-purple-dark); font-size:12px; font-weight:700; margin-top:24px; }
.lp-faq { background:var(--pd-paper); }
.lp-questions details { border-bottom:1px solid var(--pd-border); }
.lp-questions summary { padding:22px 24px 22px 0; cursor:pointer; font-size:16px; font-weight:650; }
.lp-questions details:first-child summary { padding-top:0; }
.lp-questions p { padding-bottom:14px; font-size:15px; }
.lp-contact { background:var(--pd-ink); text-align:center; position:relative; overflow:hidden; }
.lp-contact .pd-shell { position:relative; }
.lp-contact .lp-eyebrow { justify-content:center; color:#dbcaef; }
.lp-contact h2 { color:#fff; font-size:clamp(40px,5vw,70px); }
.lp-contact em { color:var(--lp-green); }
.lp-contact p { color:#d1cbd9; }
.lp-contact .lp-button { margin-top:16px; }
.lp-contact-star { position:absolute; top:15px; right:20px; font-size:140px; color:var(--lp-green); line-height:1; transform:rotate(10deg); }
.lp-footer { background:#fff; padding-block:32px; font-size:12px; }
.lp-footer-inner { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.lp-footer-inner>a { font-weight:800; font-size:15px; }
.lp-footer-inner>a span { font-weight:400; }
.lp-privacy { margin-top:12px; }
@media(min-width:1500px) { .lp-hero-grid { gap:100px; } }
@media(max-width:1100px) { .lp-nav { gap:18px; } .lp-services { grid-template-columns:repeat(2,minmax(0,1fr)); } .lp-service h3 { min-height:0; } .lp-hero-grid { gap:40px; } .lp-split { gap:48px; } .lp-contact-star { font-size:90px; right:0; } .lp-portrait { height:540px; } }
@media(max-width:800px) { .lp-header-inner { flex-wrap:wrap; padding-block:16px; gap:14px; } .lp-nav { order:3; width:100%; justify-content:center; border-top:1px solid var(--pd-border); padding-top:12px; } .lp-hero { padding-top:30px; } .lp-hero-grid { grid-template-columns:1fr 0.75fr; gap:26px; } .lp-portrait { height:470px; border-radius:100px 100px 20px 20px; } .lp-portrait figcaption { left:12px; right:12px; padding:16px; bottom:16px; } .lp-portrait-mark { font-size:70px; right:-5px; } .lp h1 { font-size:42px; } .lp .lp-lead { font-size:16px; } .lp-specialties { flex-wrap:wrap; justify-content:center; margin-top:36px; gap:12px 20px; } .lp-specialties [aria-hidden] { display:none; } .lp-section { padding-block:65px; } .lp-section-heading { gap:30px; grid-template-columns:1fr; } .lp-section-heading>p { max-width:500px; } .lp-split { gap:36px; } .lp-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .lp-about-card { padding:25px; } .lp-about-card h3 { font-size:27px; } .lp-contact-star { display:none; } .lp-footer-inner { flex-wrap:wrap; } }
@media(max-width:600px) { .lp-header-inner { gap:12px; } .lp-brand img { width:155px; } .lp-button-small { font-size:12px; padding:12px 16px; gap:10px; } .lp-nav { gap:24px; } .lp-nav a { font-size:13px; } .lp-hero-grid,.lp-split { grid-template-columns:1fr; } .lp-hero-copy { padding-block:10px 0; } .lp h1 { font-size:clamp(39px,10vw,58px); } .lp .lp-eyebrow { font-size:10px; letter-spacing:.1em; } .lp-portrait { height:430px; width:100%; max-width:430px; margin-inline:auto; border-radius:120px 120px 20px 20px; } .lp-portrait>img { object-position:center top; } .lp-portrait figcaption { left:18px; right:18px; } .lp-portrait-mark { right:5px; } .lp-services { grid-template-columns:1fr; } .lp-service { padding:26px; } .lp-service-number { margin-bottom:20px; } .lp-section-heading { margin-bottom:30px; } .lp-actions { gap:18px; } .lp-button { max-width:100%; } .lp-steps { gap:28px 20px; } .lp-steps h3 { font-size:20px; } .lp-about-card h3 { max-width:none; } .lp-specialties { font-size:11px; } .lp-footer-inner { flex-direction:column; align-items:flex-start; gap:14px; } }
@media(max-width:360px) { .lp-steps { grid-template-columns:1fr; } .lp-nav { gap:17px; } .lp-brand img { width:132px; } }

