.filter-panel{grid-template-columns:1.25fr 1.2fr 1fr 1fr}.treatment-context{background:#efe4df;border:1px solid #d9c8c0;border-radius:8px;padding:24px 28px;margin:0 0 28px}.treatment-context>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--wine)}.treatment-context h3{font:32px/1.3 var(--serif);color:var(--wine);margin:8px 0}.treatment-context p{font-size:13px;max-width:760px;margin-bottom:0}.offering-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.offering-tags span{font-size:10px;line-height:1.5;border:1px solid #e7ddd4;padding:4px 7px;border-radius:3px;color:#7a605d}.card-description{min-height:0}.clinic-card{display:flex;flex-direction:column}.card-copy{flex:1}.card-price{margin-top:24px}.logo-wordmark{font:19px/1.15 var(--serif);color:var(--wine);overflow-wrap:anywhere}.logo-placeholder{background:#f3eee7;border-color:#e9dfd5}.directory-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:35px}.directory-pagination span{font-size:12px;color:var(--muted)}.request-treatment{margin-bottom:18px}.treatment-info-link{text-decoration:underline}.directory-counter>strong{font-size:60px}.guide[hidden]{display:none}.enquiry-card .demo-only{font-size:11px}.step-summary{background:#f7f1eb;border:1px solid #e8ded4;padding:14px;margin-bottom:20px;font-size:12px}.comparison-tray{max-width:calc(100% - 32px)}
@media(max-width:1050px){.filter-panel{grid-template-columns:1fr 1fr}.filter-panel>.select-field:nth-child(3){border-inline-start:0}}
@media(max-width:640px){.filter-panel{grid-template-columns:1fr}.treatment-context{padding:20px}.treatment-context h3{font-size:28px}.directory-counter>strong{font-size:42px}.offering-tags span{font-size:10px}.catalog-hero{overflow:hidden}}
.card-price-meta{font-size:9px;line-height:1.5;color:var(--muted);min-height:15px;margin-top:8px}.tariff-source{font-size:12px;line-height:1.7;margin-bottom:24px}.tariff-source:empty{display:none}.tariff-source>p:first-child{margin-bottom:5px;color:var(--wine)}.price-original{background:#f2eae2;padding:14px;margin-top:16px;white-space:pre-line}.price-original>span{font-size:10px;color:var(--muted)}
.tax-note{display:block;font:600 11px/1.6 var(--sans);color:#8b3b35;margin-top:3px}.price-original{max-width:100%;overflow-wrap:anywhere}
.price-scope{font-size:11px;line-height:1.6;color:var(--wine);margin-top:5px}
/* Readable centre descriptions across desktop, mobile and RTL layouts. */
.clinic-card .card-description{font-size:16px;line-height:1.75;color:#483e3d;max-width:none;margin-top:12px;margin-bottom:20px}
#modal .detail-summary{font-size:17px;line-height:1.75;color:#483e3d}
.clinic-card .card-area{font-size:12px;line-height:1.6;color:#65564f}
.clinic-card .offering-tags span{font-size:12px;line-height:1.55;color:#5c4747;padding:5px 8px}

/* Light Barcelona cover and expanded treatment comparisons. */
.catalog-hero{background:#fffdf9}.catalog-hero-image:after{background:linear-gradient(transparent,rgba(57,31,24,.23))}.treatment-context{background:#fffdf9;border-color:#e3dbd3}.treatment-expanded{margin-top:24px;border-top:1px solid var(--line);padding-top:8px}.treatment-expanded h4{font:22px/1.4 var(--serif);color:var(--wine);margin:22px 0 10px}.treatment-expanded p{font-size:15px;line-height:1.8}.treatment-tariffs{overflow-x:auto;margin-top:16px}.treatment-tariffs table{width:100%;border-collapse:collapse;font-size:14px;text-align:start;min-width:500px}.treatment-tariffs th,.treatment-tariffs td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.treatment-tariffs thead{background:#f6f2ec}.treatment-tariffs tbody th{font-weight:500}.treatment-tariffs small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}
.price-catalog{scroll-margin-top:40px}.tariff-stats{display:flex;flex-wrap:wrap;gap:24px;margin:26px 0;color:var(--muted);font-size:14px}.tariff-stats strong{font:32px var(--serif);color:var(--wine);margin-inline-end:6px}.tariff-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;background:#fffdf9;border:1px solid var(--line);padding:22px}.tariff-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.tariff-filters select,.tariff-filters input{width:100%;min-height:44px;border:1px solid var(--line);padding:8px;background:white;color:var(--ink);font:14px var(--sans);border-radius:4px}.tariff-filters button{align-self:end;min-height:44px}.tariff-note{font-size:13px;line-height:1.75;color:var(--muted);max-width:900px;margin:18px 0}.price-catalog .treatment-tariffs{margin-bottom:24px}.price-catalog table{min-width:700px}.price-catalog table th{font-weight:500}.price-catalog table td:nth-child(2){white-space:nowrap}.price-catalog table a{text-decoration:underline}.price-catalog table small{font-weight:400;line-height:1.5}.price-catalog #tariff-count{font-size:13px;color:var(--muted)}@media(max-width:760px){.tariff-filters{grid-template-columns:1fr 1fr;padding:16px}.tariff-stats{gap:15px}.tariff-stats strong{font-size:26px}}@media(max-width:480px){.tariff-filters{grid-template-columns:1fr}.tariff-stats{display:grid;gap:9px}}
/* Google profile snapshots: independent from treatment pricing. */
.google-rating{margin:13px 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.rating-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rating-summary strong{font-size:16px;color:var(--ink)}.rating-scale{font-size:11px;font-weight:400;color:var(--muted)}.rating-stars{position:relative;display:inline-block;flex:none;white-space:nowrap;color:#bcb5ac;font:17px/1.3 Arial,sans-serif;letter-spacing:1px;width:max-content}.rating-stars>span{display:block}.rating-stars .rating-fill{position:absolute;inset:0 auto 0 0;color:#96670b;overflow:hidden}.rating-review-count{font-size:12px;color:var(--muted)}.rating-provenance{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:10px;color:var(--muted)}.rating-provenance a,.google-rating-pending a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.google-rating-pending{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.google-rating-pending>div{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.google-rating-pending a{font-size:11px}.rating-empty-star{font:24px/1 Arial,sans-serif;color:#8c7c62}.rating-directory-note{max-width:850px;font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 24px}.comparison-table .google-rating{border:0;margin:0;padding:0}.comparison-table .rating-summary{gap:5px}.comparison-table .rating-provenance{font-size:10px}
.price-catalog .google-rating{font-size:11px;margin:6px 0 0;padding:0;border:0}.price-catalog .google-rating .rating-stars{font-size:13px}.price-catalog .google-rating .rating-summary{gap:5px}.price-catalog .google-rating strong{font-size:12px}.price-catalog .google-rating .rating-review-count{font-size:10px}.price-catalog .google-rating .rating-provenance{font-size:9px;display:block}.price-catalog .google-rating .rating-provenance>span{display:block}.price-catalog .google-rating-pending{font-size:11px}.price-catalog .google-rating-pending>div{display:block}.price-catalog .google-rating-pending a{display:block;font-size:10px}
.seo-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:24px;font-size:12px;color:var(--muted)}.seo-breadcrumb a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.seo-breadcrumb+ .breast-hero{padding-top:32px}
.unpriced-treatments{margin-top:28px;font-size:14px;color:var(--muted)}.unpriced-treatments summary{cursor:pointer;padding:14px 0}.tariff-validity,.tax-included{display:block;font-size:11px;line-height:1.6;color:var(--green);margin-top:3px}
.tariff-filters .tariff-variants{flex-direction:row;align-items:center;gap:10px;align-self:center}.tariff-filters .tariff-variants input{width:18px;min-height:18px;flex:none}.tariff-filters .tariff-variants span{margin:0}
.clinic-card .card-copy>.card-price{margin-top:14px}.clinic-card .card-price-meta{margin-bottom:10px}.clinic-card .card-price .price-value{font-size:34px}.clinic-card .card-description{font-size:14px;line-height:1.65}
.treatment-readmore{margin-top:16px;font-size:13px;color:var(--muted)}.treatment-readmore>summary{cursor:pointer;color:var(--wine);text-decoration:underline;text-underline-offset:3px}

.tariff-details{margin-top:10px;max-width:68ch}.tariff-details summary{cursor:pointer;font-weight:600;color:var(--wine);line-height:1.5}.tariff-details p{font-size:14px;line-height:1.75;margin:10px 0 0;overflow-wrap:anywhere}
