.pricing{max-width:1120px;margin:0 auto;padding:100px 25px 0;scroll-margin-top:25px}
.price-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}
.price-heading h2{font-family:'Playfair Display',serif;font-size:clamp(35px,4vw,52px);line-height:1.12;margin:15px 0 22px;max-width:650px}
.price-total{font-family:'Playfair Display',serif;font-size:64px;line-height:1.2;flex-shrink:0}
.price-total small{display:block;font-family:'DM Sans',sans-serif;font-size:14px;color:#49616d}
.pricing p,.pricing li{font-size:16px;line-height:1.7;color:#49616d}
.price-intro{max-width:760px;margin-bottom:30px}
.inclusions{background:var(--mist);border-radius:24px;padding:28px 32px;margin:28px 0}
.pricing h3{font-family:'Playfair Display',serif;font-size:26px;line-height:1.25;margin:0 0 16px}
.inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin:0;padding-left:20px}
.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pathway{background:white;border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column}
.pathway .eyebrow{font-size:12px;color:#397a86;margin-top:0}
.pathway .duration{font-weight:700;color:var(--ink);margin-top:0}
.pathway ol{padding-left:22px;margin:0 0 28px}
.pathway li{padding-left:4px;margin-bottom:12px}
.pathway .button{margin-top:auto;font-size:15px;line-height:1.4;justify-content:space-between}
.pricing .suitability-note{background:var(--mist);padding:24px 28px;border-radius:18px;margin-top:28px}
.pricing .booking-status{font-size:14px;margin:22px 0 40px}
.payment-policy{border-top:1px solid var(--line);padding-top:32px}
.payment-policy a{color:var(--ink);overflow-wrap:anywhere}
@media(max-width:800px){.price-heading{align-items:flex-start;flex-direction:column;gap:0}.price-total{font-size:54px;margin-bottom:16px}.pathways{grid-template-columns:1fr}.inclusions ul{grid-template-columns:1fr}.pricing{padding-top:70px}.pathway{padding:26px}.nav nav{display:none}.moon{display:none}}

.policy-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin:24px 0}.policy-links a{font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;border-bottom:1px solid var(--aqua);padding:8px 0}.policy-links span{margin-left:8px}

.returning-visit{background:var(--mist);padding:28px 32px;border-radius:24px;margin:28px 0}.returning-visit p{max-width:780px}.returning-visit .eyebrow{font-size:12px}.returning-visit .text-link{display:inline-block;font-size:16px;line-height:1.5}

#appointment-options,#consult-whitening,#consult-prepayment,#returning-patients{scroll-margin-top:32px}.appointment-heading{margin:36px 0 24px}.appointment-shortcuts{display:flex;flex-wrap:wrap;gap:12px}.appointment-shortcuts a{color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:14px;line-height:1.5;text-decoration:none}.appointment-shortcuts a:hover,.appointment-shortcuts a:focus-visible{border-color:var(--ink)}.returning-contact{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.returning-contact .button{font-size:16px;line-height:1.5}.returning-visit .callback-note{font-size:14px;line-height:1.7;margin-top:22px}
