/* RADENT 7. White, navy and blue. Reference compositions use shared tokens. */
.brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none}.brand img{width:38px;height:38px}.brand strong{font-size:28px;line-height:1;font-weight:650;letter-spacing:-.045em}.brand small{display:block;font-size:var(--text-small);letter-spacing:.015em;line-height:1.2;margin-top:5px;color:var(--color-muted)}
.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-canvas);border-bottom:1px solid var(--color-line)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-nav{display:flex;gap:24px;align-items:center;font-size:var(--text-ui);font-weight:500}.site-nav>a{position:relative;text-decoration:none;padding-block:10px}.site-nav>a[aria-current]::after{content:'';position:absolute;left:0;right:0;height:1px;bottom:0;background:currentColor}.site-nav>a:hover{color:var(--color-primary)}.header-phone{font-size:var(--text-ui);font-weight:500;white-space:nowrap;text-decoration:none}.header-inner>.btn{min-height:48px;padding-inline:22px}.menu-toggle,.mobile-contact,.mobile-actions{display:none}.menu-lines{width:20px;height:14px;border-block:1.5px solid currentColor;position:relative}.menu-lines::before{content:'';position:absolute;inset:5px 0 auto;border-top:1.5px solid currentColor}



.surface,.team-section{background:var(--color-surface-soft)}.section-head .eyebrow{color:var(--color-muted);margin-bottom:20px}.section-head .lead{margin-top:20px;font-size:var(--text-body);color:var(--color-muted)}.section-side{display:grid;gap:20px;max-width:360px;color:var(--color-muted);font-size:var(--text-body);line-height:1.7}.section-side .text-link{color:var(--color-ink);width:fit-content}
/* All directions use the same full card, including the five formerly compact links. */
.service-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);transition:border-color var(--motion-fast) var(--ease)}.service-card-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.service-card-heading{min-width:0;display:grid;gap:12px}.service-card-heading>.eyebrow{font-size:var(--text-micro);letter-spacing:.035em;color:var(--color-muted)}.service-card .service-symbol{width:56px;height:56px;border-radius:14px;background:var(--color-surface-soft);color:var(--color-primary);border:0}.service-symbol-icon{width:36px;height:36px}.service-card h3{font-size:26px;line-height:1.18;letter-spacing:-.03em}.service-card h3 a{text-decoration:none}.service-card-body{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0}.service-card-short{font-size:var(--text-body);color:var(--color-muted);line-height:1.6}.service-card-price{display:grid;gap:12px;padding-top:24px;margin-top:auto;border-top:1px solid var(--color-line)}.service-card-price .price-label{font-size:var(--text-small);color:var(--color-muted);line-height:1.6;min-height:3.2em}.service-card-price .price-amount{font-size:28px;font-weight:550;letter-spacing:-.03em}.service-card-price .price-note{font-size:var(--text-small)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;margin-top:auto}.card-actions>.btn{min-height:48px;padding:12px 18px;gap:12px}.card-actions .icon{width:18px;height:18px}.card-copy{min-width:0}.direction-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.direction-links a{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-line);border-radius:var(--radius-control);font-size:var(--text-ui);text-decoration:none}
.clinic-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.clinic-story-copy{display:grid;justify-items:start;gap:28px}.clinic-story-copy h2{font-size:clamp(36px,3.5vw,50px)}.clinic-story-copy>p{font-size:var(--text-body);line-height:1.8;color:var(--color-muted);max-width:46ch}.clinic-story-signature{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--color-line);width:100%;font-size:var(--text-body);text-decoration:none}.clinic-story-signature img{width:56px;height:68px;border-radius:12px;object-fit:cover;object-position:50% 30%}.clinic-story-signature span{display:block;color:var(--color-muted);font-size:var(--text-small);margin-top:6px}.clinic-story-photo{position:relative}.clinic-story-photo>img{width:100%;height:450px;object-fit:cover;border-radius:var(--radius-feature)}.clinic-story-photo>span{position:absolute;bottom:20px;left:20px;font-size:var(--text-small);background:var(--color-white);padding:12px 16px;border-radius:var(--radius-control);max-width:calc(100% - 40px)}
.doctor-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;background:var(--color-white)}.doctor-card-media{overflow:hidden;aspect-ratio:4/5;background:var(--color-image-backdrop)}.doctor-card-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.doctor-card-body{display:flex;flex-direction:column;flex:1;gap:16px;padding:24px}.doctor-card h3{font-size:22px;line-height:1.3}.doctor-card h3 a{text-decoration:none}.doctor-card p{font-size:var(--text-small);color:var(--color-muted)}.doctor-card-role.eyebrow{text-transform:none;letter-spacing:0;font-size:var(--text-small);line-height:1.6}.doctor-card .card-actions{padding-top:8px;flex-direction:column;align-items:start}.team-section .cards-grid,#doctors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-section .doctor-card h3,#doctors-grid .doctor-card h3{font-size:20px}
.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.technology-card{border:1px solid var(--color-line);background:var(--color-white);border-radius:var(--radius-card);overflow:hidden}.technology-copy{display:grid;grid-template-columns:52px 1fr;align-content:start;gap:18px 20px;padding:32px}.technology-copy h3{font-size:28px;align-self:center}.technology-symbol{color:var(--color-primary);grid-row:1/3}.technology-symbol .icon{width:46px;height:46px}.technology-copy p{grid-column:2;color:var(--color-muted);font-size:var(--text-body);line-height:1.7}.technology-copy>a{grid-column:2}.technology-card>img{display:none}.care-note{display:grid;grid-template-columns:250px 1fr;margin-block:24px 48px;background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-feature);overflow:hidden;padding:0}.care-note-photo{height:360px}.care-note-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.care-note-copy{padding:40px 48px;display:grid;align-content:center;justify-items:start;gap:24px}.care-note blockquote{margin:0;max-width:38ch;font-size:28px;line-height:1.5;font-weight:400;letter-spacing:-.025em}.care-note-copy>.eyebrow,.care-note-copy p span{color:var(--color-on-dark-muted)}.care-note-copy p{font-size:var(--text-body)}.care-note-copy p span{font-size:var(--text-small)}.care-note .text-link{color:var(--color-white)}.clinic-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}.clinic-gallery img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius-card)}
.price-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:40px;background:var(--color-surface-soft);border-radius:var(--radius-card)}.price-feature-copy{display:grid;align-content:center;justify-items:start;gap:24px}.price-feature-copy p{font-size:var(--text-body);line-height:1.7;max-width:42ch}.price-directions{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.price-directions a{padding:16px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);text-decoration:none;font-size:var(--text-ui)}.price-directions a::after{content:'↗';color:var(--color-primary)}
/* Journal: small preview and text remain inside one horizontal card. */
#articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card{padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;background:var(--color-white)}.journal-card-body{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;padding:24px;min-width:0;height:100%}.journal-card-media{display:block;overflow:hidden;width:108px;height:124px;border-radius:var(--radius-control);background:var(--color-surface-soft)}.journal-card-media img{width:100%;height:100%;object-fit:cover}.journal-card-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.journal-card :is(h2,h3){font-size:22px;line-height:1.35;letter-spacing:-.03em}.journal-card h3 a{text-decoration:none}.journal-card .eyebrow{font-size:var(--text-micro);letter-spacing:.04em;color:var(--color-muted)}.journal-card p{font-size:var(--text-small);line-height:1.65;color:var(--color-muted)}.journal-card .card-actions{padding-top:4px}.journal-card-meta,.journal-meta{font-size:var(--text-small);color:var(--color-muted)}.blog-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.blog-filter a{font-size:var(--text-ui);padding:12px 18px;border:1px solid var(--color-line);border-radius:var(--radius-control);text-decoration:none}.blog-filter a:hover{background:var(--color-mint)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-intro{display:grid;align-content:start;gap:24px}.faq-intro p{font-size:var(--text-body);line-height:1.7;color:var(--color-muted);max-width:38ch}
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card{padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white)}.branch-card-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:24px;padding:28px;height:100%}.branch-card-title{font-size:28px;line-height:1.3;min-height:2.6em}.branch-card-title a{text-decoration:none}.branch-card .eyebrow{font-size:var(--text-micro);color:var(--color-muted)}.branch-meta{display:grid;align-content:start;gap:16px;color:var(--color-muted);font-size:var(--text-body)}.branch-meta>p{display:flex;align-items:start;gap:12px}.branch-meta .icon{width:20px;height:20px;margin-top:3px;flex:none;color:var(--color-primary)}.branch-meta>a{font-size:24px;color:var(--color-ink);text-decoration:none}.branch-actions{display:flex;flex-wrap:wrap;gap:12px}.branch-card[data-selected=true]{outline:2px solid var(--color-primary)}.branch-card-body>.card-actions{align-self:end}.contacts-header{grid-column:1/-1}.contacts-header h1{margin-top:0}.contacts-header>.eyebrow,.page-top>.eyebrow{margin-bottom:var(--space-5)}.contacts-header .lead{margin-top:24px;max-width:62ch}.contacts-v5{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;padding-top:48px;padding-bottom:60px}.contact-branches{min-width:0}.contacts-aside{display:grid;gap:24px;border-radius:var(--radius-card);background:var(--color-surface-soft);padding:28px}.contacts-aside>div{display:grid;gap:20px}.contacts-aside h2{font-size:26px}.contacts-aside p{font-size:var(--text-body);line-height:1.7;color:var(--color-muted)}.contact-main-phone{font-size:24px;text-decoration:none;letter-spacing:-.025em}.social-links{display:flex;flex-wrap:wrap;gap:16px}.social-links a{display:flex;align-items:center;gap:10px;font-size:var(--text-small);text-decoration:none}.social-links .icon{width:18px;height:18px}.contacts-aside .social-links{flex-direction:column}
/* Spacious booking section. Labels, contact controls and consent are readable. */
.appointment-v5{background:var(--color-surface-soft);border-block:1px solid var(--color-line);padding-block:64px;margin-top:40px}.appointment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.appointment-intro{display:grid;justify-items:start;align-content:start;gap:24px;padding-top:4px}.appointment-intro h2{font-size:var(--text-h2);max-width:16ch}.appointment-intro .lead,.appointment-intro>p:not(.small){font-size:var(--text-body);line-height:1.7;max-width:36ch;color:var(--color-muted)}.appointment-intro>a{font-size:26px;text-decoration:none}.appointment-intro .small{font-size:var(--text-small)}.appointment-form{display:grid;gap:24px;min-width:0}.form-primary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.appointment-form .field{font-size:var(--text-ui);gap:8px}.appointment-form .field input,.appointment-form .field select{font-size:var(--text-ui);min-height:52px;padding:14px 16px;background:var(--color-white)}.appointment-form textarea{font-size:var(--text-ui);min-height:100px}.contact-channels{gap:10px}.contact-channels legend{font-size:var(--text-small);color:var(--color-muted);margin-bottom:12px}.contact-channels label{min-height:44px;padding:10px 14px;border-radius:var(--radius-control);border-color:var(--color-input-border);background:var(--color-white);font-size:var(--text-small);gap:8px}.contact-channels input{width:16px;height:16px;margin:0}.contact-channels label:has(:checked){color:var(--color-primary);background:var(--color-mint);border-color:var(--color-primary)}.form-extras{display:grid;gap:0}.form-extras details>summary,.appointment-options>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:16px 0;border-bottom:1px solid var(--color-input-border);font-size:var(--text-ui);cursor:pointer}.form-extras details>summary::-webkit-details-marker,.appointment-options>summary::-webkit-details-marker{display:none}.form-extras details>summary::after,.appointment-options>summary::after{content:'';width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}.form-extras details[open]>summary::after,.appointment-options[open]>summary::after{transform:rotate(225deg)}.form-extras details .field{margin-top:20px}.form-actions{display:grid;gap:20px;justify-items:start}.form-actions>.notice{width:100%}.form-actions>.btn{min-width:220px}.check-label{font-size:var(--text-small);color:var(--color-muted)}.check-label a{color:var(--color-ink)}.appointment-context{font-size:var(--text-small);color:var(--color-primary);background:var(--color-mint);border-radius:var(--radius-control);padding:16px;line-height:1.6}.dialog{border:0;border-radius:var(--radius-panel);padding:32px;max-width:600px}.dialog-head h2{font-size:30px;line-height:1.2}.dialog-head .eyebrow{color:var(--color-muted);margin-bottom:12px}.dialog-head .icon-button{background:var(--color-surface-soft);border:0}.dialog-intro{font-size:var(--text-body);line-height:1.65;color:var(--color-muted);margin-bottom:24px}.dialog .form-primary{grid-template-columns:1fr 1fr}.dialog .form-actions>.btn{width:100%}
/* Consistent title rhythm is used on service pages and demonstrated in UI kit. */
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-small);line-height:1.5;color:var(--color-muted);margin-bottom:32px}.page-top{padding-top:48px}.page-top h1{font-size:var(--text-h1);line-height:1.12;max-width:24ch;letter-spacing:-.045em}.page-top .lead{margin-top:24px;font-size:var(--text-lead);line-height:1.7;max-width:62ch}.page-top+.section{padding-top:40px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.detail-aside{position:sticky;top:112px;display:grid;gap:24px}.detail-aside img{width:100%;max-height:440px;object-fit:cover;border-radius:var(--radius-card)}.prose h2{font-size:32px}.prose h3{font-size:26px}.prose p,.prose li{font-size:var(--text-body);line-height:1.8}.prose a,.wiki-inline-link{color:var(--color-primary)}.prose .editable-copy{display:inline}
.service-header-v6{display:grid;grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:32px}.service-heading .breadcrumb{margin-bottom:32px}.service-heading>.eyebrow{color:var(--color-muted);margin-bottom:20px}.service-heading :is(h1,.service-title-v6){font-size:var(--text-h1);line-height:1.12;letter-spacing:-.045em;max-width:25ch}.service-heading .lead{margin-top:24px;font-size:var(--text-lead);line-height:1.7;max-width:68ch}.service-photo{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16/6;max-height:450px;background:var(--color-surface-soft)}.service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding-top:0}.service-main,.service-body{min-width:0}.section-tabs{margin-block:0 8px;padding:0;border-bottom:1px solid var(--color-line);background:transparent;border-radius:0;gap:28px}.section-tabs a{padding:16px 0;border-radius:0;font-size:var(--text-ui)}.section-tabs a:hover{background:transparent;color:var(--color-primary)}.service-section{padding-block:36px;border-bottom:1px solid var(--color-line);scroll-margin-top:112px}.service-section>h2,.service-section>.section-head h2{font-size:32px}.service-section>h2{margin-bottom:24px}.service-section .section-head{margin-bottom:24px}.overview-lead{padding:24px 28px;background:var(--color-surface-soft);border-radius:var(--radius-control);margin-bottom:28px;font-size:var(--text-body);line-height:1.8}.service-section #entity-doctors,.service-doctors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-section .doctor-card-body,.service-doctors-grid .doctor-card-body{padding:18px;gap:14px}.service-section .doctor-card h3,.service-doctors-grid .doctor-card h3{font-size:18px;line-height:1.35}.service-section .doctor-card .btn,.service-doctors-grid .doctor-card .btn{font-size:var(--text-small);padding-inline:12px;min-height:44px}.service-section .doctor-card .text-link,.service-doctors-grid .doctor-card .text-link{font-size:var(--text-small)}.service-section #entity-articles{grid-template-columns:1fr}.purchase-aside{display:grid;gap:24px;position:sticky;top:112px}.purchase-card{display:grid;gap:24px;padding:28px;background:var(--color-mint);border:1px solid var(--color-line);border-radius:var(--radius-card)}.purchase-card .eyebrow{color:var(--color-muted)}.purchase-card .price-label{font-size:var(--text-body);line-height:1.6}.purchase-card .price-amount{font-size:36px;line-height:1.2;letter-spacing:-.035em}.purchase-card .price-note{font-size:var(--text-small)}.purchase-card .price-amount:empty,.purchase-card .price-note:empty{display:none}.purchase-card .btn{width:100%;justify-content:space-between}.purchase-meta{display:grid;gap:12px;font-size:var(--text-small);line-height:1.7;color:var(--color-muted);padding-top:20px;border-top:1px solid var(--color-line)}.help-card{padding:28px;background:var(--color-surface-soft);border-radius:var(--radius-card);display:grid;gap:20px}.help-card h2{font-size:24px}.help-card p{font-size:var(--text-body);line-height:1.7;color:var(--color-muted)}
.doctor-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start;padding-block:12px 32px}.doctor-profile-photo{position:sticky;top:112px;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4/5;background:var(--color-image-backdrop)}.doctor-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.doctor-hero-copy{display:grid;gap:24px}.doctor-hero-copy h1{font-size:clamp(36px,3.5vw,52px);line-height:1.14}.doctor-hero-copy .lead{font-size:20px}.doctor-hero-copy .price-amount{font-size:26px}.doctor-bio{padding-top:12px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.article-layout>.detail-aside{padding:28px;background:var(--color-surface-soft);border-radius:var(--radius-card)}.article-toc{font-size:var(--text-small);line-height:1.65}.article-toc ol{padding-left:20px;display:grid;gap:14px}.article-toc .toc-subsection{margin-left:12px}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--text-small);color:var(--color-muted);margin-top:24px}.article-layout .related-services{grid-template-columns:1fr;gap:16px;margin-top:20px}.article-layout .related-services .service-card{padding:18px}.article-layout .related-services .service-card-head{gap:14px;margin:0}.article-layout .related-services .service-symbol{width:40px;height:40px}.article-layout .related-services .service-symbol-icon{width:28px;height:28px}.article-layout .related-services h3{font-size:20px}.article-layout .related-services .service-card-body,.article-layout .related-services .eyebrow{display:none}
.price-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start}.price-nav{display:grid;gap:6px;position:sticky;top:112px;font-size:var(--text-small);border-right:1px solid var(--color-line);padding-right:20px}.price-nav a{padding:12px;text-decoration:none;border-radius:var(--radius-control);line-height:1.5}.price-nav a:hover{background:var(--color-mint)}.price-groups{gap:40px;min-width:0}.price-groups h2{font-size:30px;margin-bottom:24px}.price-groups .table-scroll,.service-section .table-scroll{border:1px solid var(--color-line);border-radius:var(--radius-table)}.data-table .price-table-name,.data-table tbody th{font-weight:400;background:var(--color-white);font-size:var(--text-body);line-height:1.6}.data-table .price-table-amount{font-size:22px;font-weight:550;letter-spacing:-.025em;white-space:nowrap;background:var(--color-white);vertical-align:middle}.data-table .price-table-amount .price-amount{font-size:22px;line-height:1.4;letter-spacing:-.025em}.data-table .price-table-action{vertical-align:middle;white-space:nowrap;background:var(--color-white)}.data-table .price-table-action .text-link,.data-table .price-table-action .btn{font-size:var(--text-small);min-height:44px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);text-decoration:none;color:var(--color-ink)}.data-table .price-table-action a:hover{border-color:var(--color-primary);background:var(--color-mint)}.data-table .price-table-action .icon{width:18px;height:18px}.data-table thead th{font-size:var(--text-small);color:var(--color-muted);font-weight:500;padding:16px 20px;background:var(--color-surface-soft)}.data-table tbody th,.data-table tbody td{padding:20px;border-bottom:1px solid var(--color-line)}.data-table tbody tr:last-child th{border-bottom:0}.data-table .price-unit,.data-table .price-note{display:block;font-size:var(--text-small);font-weight:400}.search-field{max-width:440px;margin-bottom:32px}.price-search-bar{padding-top:32px;display:flex;align-items:end;gap:24px}.price-search-bar>.field{width:min(100%,480px)}.price-search-status{font-size:var(--text-small);color:var(--color-muted);padding-bottom:12px}.price-search-bar+.price-layout{padding-top:32px}
.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.content-gallery img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-card)}.document-card{display:grid;gap:24px}.document-card h3{font-size:24px}.content-gallery.document-previews img{height:auto;max-height:440px;object-fit:contain}.source-image{max-width:100%;height:auto}.founder-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px}.founder-section>img{width:100%;max-height:520px;object-fit:cover;object-position:center;border-radius:var(--radius-card)}.name strong{display:block}.name span{font-size:var(--text-small);color:var(--color-muted)}.card-placeholder,.image-placeholder{height:100%;aspect-ratio:inherit;border-radius:0}.card-media-link{display:block;height:100%}
/* Footer has clinic information and legal links only. Technical pages stay out. */
.footer-v5{background:var(--color-dark);color:var(--color-white);padding-block:56px 28px}.footer-grid{display:grid;grid-template-columns:1fr .85fr 1.1fr;gap:48px}.footer-brand .brand img{filter:brightness(0) invert(1);width:38px;height:38px}.footer-brand .brand strong{font-size:34px}.footer-brand .brand small{color:var(--color-on-dark-muted)}.footer-brand>p{font-size:var(--text-small);color:var(--color-on-dark-muted);margin-top:24px;line-height:1.7;max-width:30ch}.footer-brand .footer-email{display:block;margin-top:18px;font-size:var(--text-small);color:var(--color-white)}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:16px 24px;font-size:var(--text-small)}.footer-addresses{display:grid;align-content:start;gap:28px}.footer-addresses>div{display:grid;gap:10px;font-size:var(--text-small)}.footer-addresses span,.footer-addresses p,.footer-addresses .eyebrow{color:var(--color-on-dark-muted);font-size:var(--text-small)}.footer-addresses strong{font-size:var(--text-body);font-weight:500}.footer-addresses a{font-size:22px;font-weight:500}.footer-office{display:grid;align-content:start;gap:12px;font-size:var(--text-small)}.footer-office p{font-size:var(--text-small);color:var(--color-on-dark-muted);line-height:1.7}.footer-office .social-links{gap:16px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid rgb(255 255 255 / .2);font-size:var(--text-small);color:var(--color-on-dark-muted)}.footer-legal a{color:var(--color-white)}.footer-legal p{max-width:70ch}.footer-legal>*{min-width:0}
@media(hover:hover) and (pointer:fine){.service-card:hover,.journal-card:hover,.doctor-card:hover{border-color:var(--color-input-border)}}
@media(max-width:1399px){.service-section #entity-doctors,.service-doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner{gap:20px}.site-nav{gap:20px}}
@media(max-width:1199px){.site-nav{display:none}.menu-toggle{display:inline-grid}.site-nav.open{display:flex;position:absolute;top:100%;left:var(--page-gutter);right:var(--page-gutter);max-height:calc(100dvh - 110px);padding:28px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;align-items:stretch;gap:18px;font-size:24px;overflow:auto;box-shadow:var(--shadow-dropdown)}.site-nav>a[aria-current]::after{display:none}.mobile-contact{display:grid;gap:16px;font-size:var(--text-body);padding-top:20px;border-top:1px solid var(--color-line)}.header-phone{margin-left:auto}.service-card{padding:24px}.service-card-head{gap:14px}.service-card h3{font-size:24px}.service-card .card-actions{flex-direction:column;align-items:start}.service-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.service-section #entity-doctors,.service-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-layout{gap:48px}.clinic-story{gap:40px}.contacts-v5{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.contact-branches .contacts-grid{grid-template-columns:1fr}.journal-card-body{grid-template-columns:84px minmax(0,1fr);gap:20px}.journal-card-media{width:84px;height:100px}.footer-grid{gap:32px}.team-section .cards-grid,#doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.team-section .cards-grid,#doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.article-layout>.detail-aside{padding:24px}.faq-layout{gap:40px}.price-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-addresses{grid-column:1/-1;grid-template-columns:1fr 1fr}.purchase-card{padding:24px}.service-header-v6{padding-top:40px}.service-photo{aspect-ratio:16/7}}
@media(max-width:767px){
 .header-inner{gap:12px;min-height:76px}.brand{gap:8px}.brand img{width:26px;height:32px}.brand strong{font-size:23px}.brand small{font-size:var(--text-small);margin-top:3px}.header-phone{font-size:var(--text-small)}.header-inner>.btn{display:none}.menu-toggle{width:40px;height:44px;border:0;background:transparent}.site-nav.open{max-height:calc(100dvh - 90px)}
 
 .section-head{margin-bottom:28px;gap:24px}.section-head h2{font-size:32px}.section-side{max-width:100%}.service-card{padding:24px}.service-card-head{gap:16px}.service-card h3{font-size:26px}.service-card .card-actions{flex-direction:row;align-items:center}.service-card-price .price-amount{font-size:28px}.service-card-price .price-label{min-height:0}.service-card-heading>.eyebrow{font-size:var(--text-micro)}.service-card-short{font-size:var(--text-body)}
 .clinic-story{grid-template-columns:1fr;gap:32px}.clinic-story-copy h2{font-size:36px}.clinic-story-photo>img{height:300px}.team-section .cards-grid,#doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-section .doctor-card-body,#doctors-grid .doctor-card-body{padding:18px}.team-section .doctor-card h3,#doctors-grid .doctor-card h3{font-size:20px}.doctor-card-body{padding:24px}.technology-grid{grid-template-columns:1fr}.technology-copy{padding:24px;gap:16px}.technology-copy h3{font-size:26px}.care-note{grid-template-columns:140px 1fr;margin-block:24px 40px}.care-note-photo{height:100%;min-height:340px}.care-note-copy{padding:28px 24px;gap:24px}.care-note blockquote{font-size:22px;line-height:1.5}.clinic-gallery{grid-template-columns:1fr;gap:16px}.clinic-gallery img{height:260px}.price-feature{grid-template-columns:1fr;gap:28px;padding:24px}.price-feature h2{font-size:32px}.price-directions{gap:0 20px}
 #articles-grid,.service-section #entity-articles{grid-template-columns:1fr}.journal-card-body{grid-template-columns:80px minmax(0,1fr);padding:20px;gap:20px}.journal-card-media{width:80px;height:96px}.journal-card :is(h2,h3){font-size:20px;line-height:1.4}.journal-card p,.journal-card-meta{font-size:var(--text-small)}.journal-card .eyebrow{font-size:var(--text-micro)}.blog-filter{gap:10px;margin-bottom:28px}.faq-layout{grid-template-columns:1fr;gap:28px}
 .contacts-grid,.contact-branches .contacts-grid{grid-template-columns:1fr;gap:20px}.branch-card-body{padding:24px;gap:20px}.branch-card-title{font-size:26px;min-height:0}.branch-meta>a{font-size:24px}.contacts-v5{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.contacts-aside{padding:24px}.contacts-header h1{font-size:38px}.contacts-header .lead{font-size:var(--text-body)}
 .appointment-v5{padding-block:48px;margin-top:24px}.appointment-layout{grid-template-columns:1fr;gap:32px}.appointment-intro{gap:24px}.appointment-intro h2{font-size:34px;max-width:20ch}.appointment-intro .lead{font-size:var(--text-body)}.form-primary,.dialog .form-primary{grid-template-columns:1fr;gap:20px}.form-actions>.btn{width:100%}.dialog{padding:24px;max-height:calc(100dvh - 24px)}.dialog-head h2{font-size:28px}.dialog .appointment-form{gap:20px}
 .page-top{padding-top:32px}.page-top h1{font-size:38px}.page-top .lead{font-size:var(--text-body);margin-top:24px}.page-top+.section{padding-top:32px}.breadcrumb{font-size:var(--text-small);margin-bottom:24px}.service-header-v6{padding-top:32px;padding-bottom:28px;gap:28px}.service-heading .breadcrumb{margin-bottom:24px}.service-heading>.eyebrow{margin-bottom:20px}.service-heading :is(h1,.service-title-v6){font-size:38px}.service-heading .lead{font-size:var(--text-body);margin-top:24px}.service-photo{aspect-ratio:16/8;max-height:none}.service-layout{grid-template-columns:1fr;gap:28px}.service-main{display:contents}.purchase-aside{grid-row:1;position:static;gap:0}.purchase-aside .help-card{display:none}.service-body{grid-row:2}.purchase-card{padding:24px;gap:20px}.purchase-card .price-amount{font-size:32px}.section-tabs{gap:24px;margin-block:0 8px}.section-tabs a{font-size:var(--text-ui);padding-block:16px}.service-section{padding-block:32px;scroll-margin-top:96px}.service-section>h2,.service-section>.section-head h2{font-size:28px}.service-section #entity-doctors,.service-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lead{padding:24px}.prose p,.prose li{font-size:var(--text-body);line-height:1.8}.prose h2{font-size:28px}.prose h3{font-size:24px}
 .doctor-hero{grid-template-columns:1fr;gap:32px}.doctor-profile-photo{position:static;max-width:360px;width:100%;margin-inline:auto}.doctor-hero-copy h1{font-size:36px}.article-layout,.detail-grid{grid-template-columns:1fr;gap:32px}.detail-aside{position:static}.article-layout>.detail-aside{position:static;padding:24px}
 .price-layout{grid-template-columns:1fr;gap:28px}.price-nav{position:static;display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;font-size:var(--text-small)}.price-nav a{border:1px solid var(--color-line);padding:10px 12px}.price-groups{gap:32px}.price-groups h2{font-size:28px;margin-bottom:24px}.price-table thead{display:none}.price-table,.price-table tbody{display:block}.price-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--color-line)}.price-table tbody tr:last-child{border-bottom:0}.price-table tbody th,.price-table tbody td{border:0}.data-table .price-table-name{grid-column:1/-1;padding:20px 20px 12px;font-size:var(--text-body)}.data-table .price-table-amount{padding:4px 20px 20px;align-self:center}.data-table .price-table-action{padding:4px 20px 20px;text-align:right}.price-search-bar{padding-top:28px;display:grid;gap:12px}.price-search-status{padding:0}.price-search-bar+.price-layout{padding-top:28px}.content-gallery{grid-template-columns:1fr 1fr;gap:16px}.content-gallery.document-previews{grid-template-columns:1fr}.founder-section{grid-template-columns:1fr;gap:32px}.founder-section>img{max-height:450px}
 .footer-v5{padding-block:48px 28px;margin-bottom:76px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-brand .brand strong{font-size:32px}.footer-brand>p{max-width:100%;font-size:var(--text-small)}.footer-addresses{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;gap:28px}.footer-addresses a{font-size:20px}.footer-nav{grid-column:1/-1;font-size:var(--text-small)}.footer-legal{font-size:var(--text-small);margin-top:32px;align-items:start}.footer-legal>*{width:100%}.mobile-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-mobile-actions);padding:12px var(--page-gutter) max(12px,env(safe-area-inset-bottom));background:var(--color-canvas);border-top:1px solid var(--color-line)}.mobile-actions .btn{min-height:48px;padding:12px 16px;font-size:var(--text-ui)}body:has(dialog[open]) .mobile-actions,body:has(.site-nav.open) .mobile-actions,body:has(input:focus,textarea:focus,select:focus) .mobile-actions{display:none}
}
@media(max-width:600px){.team-section .cards-grid,#doctors-grid,.service-section #entity-doctors,.service-doctors-grid{grid-template-columns:1fr}.service-section .doctor-card,.service-doctors-grid .doctor-card{display:grid;grid-template-columns:108px minmax(0,1fr)}.service-section .doctor-card-media,.service-doctors-grid .doctor-card-media{aspect-ratio:auto;min-height:220px;height:100%}.service-section .doctor-card-media img,.service-doctors-grid .doctor-card-media img{object-position:50% 25%}.service-section .doctor-card-body,.service-doctors-grid .doctor-card-body{padding:20px}.care-note{grid-template-columns:1fr}.care-note-photo{display:none}.price-directions{grid-template-columns:1fr}.footer-addresses{grid-template-columns:1fr}.service-card .card-actions{gap:12px}.journal-card-excerpt{display:none}}
@media(max-width:390px){.header-inner{gap:8px}.brand strong{font-size:21px}.brand img{width:23px;height:29px}.brand small{font-size:14px}.header-phone{font-size:14px;letter-spacing:-.03em}.menu-toggle{width:36px}.service-card{padding:22px}.service-card-head{gap:14px}.service-card h3{font-size:24px}.journal-card-body{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px}.journal-card-media{width:64px;height:80px}}
@media(prefers-reduced-motion:reduce){.service-card,.journal-card,.doctor-card{transition:none}}

/* Reference hero: two compact information tiles and a single rectangular portrait. */
:is(.hero-doctors-v7,.offer-copy-v7,.care-note,.footer-v5) :is(a,button):focus-visible{outline-color:var(--color-white)}
.header-details-v7{display:flex;gap:36px;font-size:var(--text-small);color:var(--color-muted);line-height:1.5}.header-details-v7 a{text-decoration:none}.header-details-v7 strong{display:block;font-weight:500;color:var(--color-ink)}.header-inner{min-height:80px}.header-phone{color:var(--color-primary);font-weight:600}.header-nav-v7{border-top:1px solid var(--color-line)}.header-nav-v7 .site-nav{min-height:48px;justify-content:space-between;gap:32px}.header-nav-v7 .site-nav>a{padding:12px 0}.header-nav-v7 .site-nav>a[aria-current]::after{height:2px;background:var(--color-primary)}
.clinic-hero-v7{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:40px;padding-bottom:0;align-items:stretch}.clinic-hero-copy-v7{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.clinic-hero-copy-v7>.eyebrow{color:var(--color-primary)}.clinic-hero-copy-v7 :is(h1,.clinic-hero-title-v7){font-size:clamp(38px,3.9vw,54px);font-weight:550;line-height:1.12;letter-spacing:-.045em;text-wrap:initial}.clinic-hero-copy-v7 :is(h1,.clinic-hero-title-v7)>span{color:var(--color-primary)}.clinic-hero-copy-v7>.lead{font-size:var(--text-body);max-width:44ch;color:var(--color-muted);line-height:1.7}.hero-tiles-v7{display:grid;grid-template-columns:1.14fr 1fr;gap:16px;margin-top:8px}.hero-tiles-v7>div{padding:24px;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:start;gap:16px;min-width:0}.hero-doctors-v7{background:var(--color-dark);color:var(--color-white)}.hero-addresses-v7{background:var(--color-surface-soft)}.hero-tiles-v7 :is(h2,.hero-tile-title-v7){font-size:20px;line-height:1.3;letter-spacing:-.02em}.hero-tiles-v7 p{font-size:var(--text-small);line-height:1.6}.hero-doctors-v7 p{color:var(--color-on-dark-muted)}.hero-addresses-v7 p{color:var(--color-muted)}.hero-tiles-v7 .btn{margin-top:auto;min-height:46px;font-size:var(--text-small);padding:10px 16px;gap:12px}.hero-addresses-v7>.text-link{font-size:var(--text-small);margin-top:auto}.hero-avatars-v7{display:flex;align-items:center;padding-left:0;height:40px}.hero-avatars-v7 img{width:40px;height:40px;border:2px solid var(--color-dark);border-radius:50%;object-fit:cover;object-position:50% 20%;margin-right:-8px}.hero-portrait-v7{position:relative;min-width:0;margin:0;min-height:480px;border-radius:var(--radius-card);overflow:hidden;background:var(--color-image-backdrop)}.hero-portrait-v7>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 50%}.hero-photo-badge-v7{position:absolute;top:24px;left:24px;display:grid;gap:4px;border-radius:var(--radius-control);padding:14px 20px;background:var(--color-white);font-size:var(--text-small)}.hero-photo-badge-v7 strong{font-size:18px;font-weight:600}.hero-photo-badge-v7>span{color:var(--color-muted)}.hero-portrait-v7 figcaption{position:absolute;bottom:24px;left:24px;right:24px;padding:14px 20px;background:var(--color-white);border-radius:var(--radius-control);font-size:var(--text-small);line-height:1.6;max-width:fit-content}.home-services{padding-top:64px}
/* Clinic offers retain a single photo + navy panel at every breakpoint. */
.clinic-offers-v7{padding-top:64px;padding-bottom:0}.offers-heading-v7{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.offers-heading-v7 .eyebrow{color:var(--color-primary);margin-bottom:16px}.offer-switch-v7{display:none;align-items:center;gap:12px}.clinic-offers-v7[data-offers-ready] .offer-switch-v7{display:flex}.offer-switch-v7 .icon-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-primary)}.offer-switch-v7 .icon-button:hover{background:var(--color-mint)}.offer-switch-v7 .icon-button:disabled{opacity:.4;cursor:not-allowed}.offer-switch-v7 [data-offer-prev] .icon{transform:rotate(180deg)}.offer-status-v7{min-width:44px;text-align:center;font-size:var(--text-small);color:var(--color-muted);font-variant-numeric:tabular-nums}.offer-rail-v7{display:grid;gap:20px}.offer-panel-v7{display:grid;grid-template-columns:36% minmax(0,1fr);border-radius:var(--radius-feature);overflow:hidden;background:var(--color-dark);color:var(--color-white);min-height:368px}.offer-image-v7{position:relative;min-height:368px;background:var(--color-image-backdrop)}.offer-image-v7 img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.offer-copy-v7{display:grid;align-content:center;justify-items:start;gap:18px;padding:36px 40px;min-width:0}.offer-category-v7{font-size:var(--text-small);padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / .3)}.offer-copy-v7 :is(h3,.offer-title-v7){font-size:clamp(26px,2.5vw,34px);font-weight:500;line-height:1.2;max-width:27ch}.offer-copy-v7>p{font-size:var(--text-body);line-height:1.6;color:var(--color-on-dark-muted);max-width:50ch}.offer-price-row-v7{display:flex;align-items:center;gap:24px;width:100%;margin-top:4px}.offer-price-v7{color:var(--color-white);font-size:34px;letter-spacing:-.025em;line-height:1.2;font-weight:550;white-space:nowrap}.offer-procedure-v7{font-size:var(--text-small);color:var(--color-on-dark-muted);max-width:32ch;line-height:1.5}.offer-actions-v7{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;width:100%;margin-top:6px}.offer-actions-v7>.text-link{font-size:var(--text-small);color:var(--color-white)}.offer-copy-v7>.offer-fine-v7{font-size:var(--text-small);line-height:1.5;margin-top:4px}.offer-panel-v7[hidden],.clinic-offers-v7[hidden]{display:none}
@media(max-width:1199px){.header-details-v7,.header-nav-v7{display:contents}.header-details-v7>*{display:none}.header-nav-v7{border:0}.header-inner{min-height:88px}.header-nav-v7 .site-nav.open{gap:16px;min-height:0}.header-nav-v7 .site-nav>a{padding:8px 0}.clinic-hero-v7{gap:24px;padding-top:32px}.clinic-hero-copy-v7{gap:20px}.hero-tiles-v7{gap:12px}.hero-tiles-v7>div{padding:20px}.hero-tiles-v7 .btn{padding-inline:12px;font-size:14px}.hero-portrait-v7{min-height:490px}.offer-copy-v7{padding:32px;gap:18px}.offer-price-row-v7{flex-wrap:wrap;gap:12px}}
@media(max-width:899px){.clinic-hero-v7{grid-template-columns:1fr}.clinic-hero-copy-v7 :is(h1,.clinic-hero-title-v7){font-size:44px}.hero-portrait-v7{min-height:360px;grid-row:2}.hero-portrait-v7>img{object-position:50% 40%}.hero-tiles-v7{margin-top:4px;max-width:none}.hero-tiles-v7>div{padding:24px}.hero-tiles-v7 .btn{font-size:var(--text-small);padding-inline:20px}.offer-panel-v7{grid-template-columns:32% minmax(0,1fr)}.offer-copy-v7{padding:28px}.offer-copy-v7 :is(h3,.offer-title-v7){font-size:28px}.offer-actions-v7{gap:16px}.offer-image-v7 img{object-position:60% 50%}}
@media(max-width:767px){.header-inner{min-height:76px}.clinic-hero-v7{padding-top:28px;gap:24px}.clinic-hero-copy-v7 :is(h1,.clinic-hero-title-v7){font-size:38px}.clinic-hero-copy-v7{gap:24px}.hero-tiles-v7{gap:12px}.hero-tiles-v7>div{padding:20px;gap:16px}.hero-tiles-v7 :is(h2,.hero-tile-title-v7){font-size:18px}.hero-tiles-v7 .btn{font-size:14px;padding:10px 12px;gap:8px}.hero-tiles-v7 .btn .icon{display:none}.hero-portrait-v7{min-height:300px}.hero-photo-badge-v7{top:16px;left:16px;padding:10px 14px}.hero-photo-badge-v7 strong{font-size:16px}.hero-portrait-v7 figcaption{bottom:16px;left:16px;right:16px;padding:10px 14px}.home-services,.clinic-offers-v7{padding-top:48px}.offers-heading-v7{align-items:start;gap:20px;margin-bottom:24px}.offers-heading-v7 h2{font-size:30px}.offers-heading-v7 .eyebrow{margin-bottom:12px}.offer-switch-v7{gap:8px;flex-wrap:wrap;justify-content:end;min-width:100px}.offer-status-v7{order:3;flex-basis:100%;text-align:right;padding-right:12px}.offer-panel-v7{grid-template-columns:1fr;min-height:0}.offer-image-v7{min-height:220px}.offer-image-v7 img{object-position:50% 40%}.offer-copy-v7{padding:28px 24px;gap:20px}.offer-copy-v7 :is(h3,.offer-title-v7){font-size:28px}.offer-price-v7{font-size:30px}.offer-price-row-v7{gap:12px}.offer-procedure-v7{max-width:none}.offer-actions-v7{gap:20px;align-items:start;flex-direction:column}.offer-copy-v7>.offer-fine-v7{font-size:var(--text-small)}}
.offer-panel-v7:first-child .offer-image-v7 img{object-position:8% 50%}
@media(max-width:899px){.clinic-hero-copy-v7{display:contents}.hero-portrait-v7{grid-row:4}.hero-tiles-v7{grid-row:5}.offer-panel-v7{grid-template-columns:1fr}.offer-image-v7{min-height:260px}.offer-image-v7 img{object-position:50% 40%}}
@media(max-width:767px){.offer-image-v7{min-height:220px}.hero-photo-badge-v7{display:none}}
@media(max-width:390px){.hero-tiles-v7{grid-template-columns:1fr}.hero-tiles-v7>div{padding:24px}.hero-doctors-v7{display:grid!important;grid-template-columns:1fr auto;align-items:start!important}.hero-doctors-v7 .hero-avatars-v7{grid-column:2;grid-row:1/3}.hero-doctors-v7>.btn{grid-column:1/-1;justify-self:start}.hero-doctors-v7>p{grid-column:1/-1}.hero-addresses-v7{display:grid!important;grid-template-columns:1fr 1fr;align-items:start!important}.hero-addresses-v7>.text-link{grid-column:1/-1}.clinic-hero-copy-v7 :is(h1,.clinic-hero-title-v7){font-size:36px}.offers-heading-v7 h2{font-size:28px}}
@media(max-width:390px){.offers-heading-v7{flex-direction:column;align-items:stretch}.offer-switch-v7{align-self:end;flex-wrap:nowrap}.offer-status-v7{order:0;flex-basis:auto;text-align:center;padding-right:0}}
@media(max-width:360px){.header-phone{display:none}.menu-toggle{margin-left:auto}}

/* Shared confirmation for acknowledged public requests; errors stay in their form. */
.dental-form-success-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--color-line,#d9e3f1);border-radius:26px;background:var(--color-white,#fff);color:var(--color-ink,#1e293b);box-shadow:var(--shadow-modal,0 28px 88px rgb(30 41 59/.2));overflow:auto;font-family:var(--font-family,Onest,system-ui);text-align:center}
.dental-form-success-dialog::backdrop{background:rgb(30 41 59/.45);backdrop-filter:blur(3px)}
.dental-form-success-body{display:grid;justify-items:center;gap:18px;padding:42px 32px 30px}
.dental-form-success-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-line,#d9e3f1);border-radius:12px;background:var(--color-white,#fff);color:var(--color-ink,#1e293b);cursor:pointer}
.dental-form-success-close svg{width:22px;height:22px;stroke-linecap:round}
.dental-form-success-mark{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--color-surface-soft,#e8f1ff);color:var(--color-primary,#3e6ab3)}
.dental-form-success-mark svg{width:38px;height:38px}
.dental-form-success-body>h2{margin:0;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.035em;color:inherit;outline:none}
.dental-form-success-body>p{margin:0;max-width:38ch;color:var(--color-muted,#5d6c82);font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.dental-form-success-details{display:grid;gap:6px;width:100%;margin:2px 0 0;padding:18px;border-radius:16px;background:var(--color-surface-soft,#e8f1ff);text-align:left}
.dental-form-success-details dt{font-size:13px;line-height:1.5;color:var(--color-muted,#5d6c82)}
.dental-form-success-details dd{margin:0;font-size:17px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.dental-form-success-content{width:100%;min-width:0;text-align:left}
.dental-form-success-done{min-width:150px;min-height:52px;justify-content:center;margin-top:6px}
.dental-form-success-dialog [hidden]{display:none!important}
.dental-form-success-dialog button:focus-visible{outline:3px solid var(--color-primary,#3e6ab3);outline-offset:3px}
@media(max-width:480px){.dental-form-success-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.dental-form-success-body{gap:16px;padding:40px 24px 24px}.dental-form-success-body>h2{font-size:27px}.dental-form-success-mark{width:68px;height:68px}.dental-form-success-done{width:100%}}
@media(prefers-reduced-motion:reduce){.dental-form-success-dialog::backdrop{backdrop-filter:none}}

/* The confirmed cart receipt is rendered outside the original cart dialog. */
.dental-form-success-content .catalog-checkout-summary-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--color-line,#d9e3f1)}
