/* Editorial homepage and a single optional preferences dialog. */
/* A final invitation, using the original gorilla-suit photograph. */
html[data-explore][data-color] #meer .home-beast-finale{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#0c1918;color:#faf7f0;border:0;border-radius:24px;overflow:hidden;min-width:0}
#meer .home-beast-finale-copy{padding:clamp(28px,4.5vw,64px);padding-right:0;position:relative;z-index:1}
#meer .home-beast-finale h2{font:800 clamp(34px,4.5vw,62px)/1.05 'Baloo 2',sans-serif!important;letter-spacing:-.035em;margin:0 0 24px!important;color:#faf7f0!important}
#meer .home-beast-finale h2 span{color:#e8b08b}
#meer .home-beast-finale p{font:500 16px/1.7 'Nunito Sans',sans-serif;color:#c4cdc8;max-width:34ch;margin:0 0 30px}
#meer .home-beast-finale-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 24px;border:1px solid #c45c32;border-radius:12px;background:#c45c32;color:#fff;font:800 17px/1.3 'Nunito Sans',sans-serif;text-decoration:none;box-shadow:none}
#meer .home-beast-finale-link:hover{background:#ad4e2a;border-color:#ad4e2a}
#meer .home-beast-finale-link:focus-visible{outline:2px solid #faf7f0;outline-offset:5px}
#meer .home-beast-finale-photo{align-self:stretch;min-width:0;max-height:580px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 20%)}
#meer .home-beast-finale-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(max-width:760px){
 html[data-explore][data-color] #meer .home-beast-finale{grid-template-columns:1fr}
 #meer .home-beast-finale-copy{padding:32px 28px 0}
 #meer .home-beast-finale h2{font-size:clamp(34px,8vw,48px)!important;margin-bottom:17px!important}
 #meer .home-beast-finale p{font-size:15px;margin-bottom:22px}
 #meer .home-beast-finale-photo{height:400px;max-height:none;mask-image:linear-gradient(to bottom,transparent,#000 14%)}
 #meer .home-beast-finale-photo img{object-fit:contain}
}
html[data-explore] #meer{padding-top:clamp(52px,7vw,92px)!important}
#meer .beast-method-grid{gap:24px!important}
#meer .beast-method-card{overflow:hidden;border-radius:20px!important}
#meer .beast-method-card>img{display:block;width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover}
#meer .beast-method-body{padding:22px!important}
#meer .beast-method-body h3{font-size:24px!important;line-height:1.13!important;margin:9px 0 12px}
#meer .beast-method-body p{font-weight:500!important;font-size:15px!important}
#meer .home-eyebrow{margin:0 0 12px;color:#b4532e;font:800 11px/1.4 'Nunito Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}
#meer .home-price-note{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:38px 0;border-top:1px solid #dcd5ca;border-bottom:1px solid #dcd5ca}
#meer .home-price-note h2,#meer .home-faq h2,#meer .home-founder h2{font:800 clamp(30px,3vw,42px)/1.06 'Baloo 2',sans-serif;letter-spacing:-.025em;color:#222220;margin:0 0 18px}
#meer .home-price-note p:not(.home-eyebrow){font:500 15px/1.75 'Nunito Sans',sans-serif;color:#6f6d66;margin:0;max-width:48ch}
#meer .home-price-action{padding-top:20px}
#meer .home-price-action p{margin:0 0 22px!important}
#meer .home-text-link{display:inline-flex;align-items:center;gap:24px;font:800 15px/1.4 'Nunito Sans',sans-serif;color:#222220;text-decoration:none;border-bottom:1px solid #888277;padding-bottom:6px}
#meer .home-text-link:hover{color:#b4532e;border-color:#b4532e}
/* The founder story follows the same grid and typography as price and FAQ. */
html[data-explore][data-color] #meer .home-founder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:0;margin:0;background:transparent;color:#222220;border:0}
#meer .home-founder-copy{min-width:0}
#meer .home-founder h2{text-wrap:balance}
#meer .home-founder-story{display:grid;gap:14px}
#meer .home-founder-story p{font:500 15px/1.75 'Nunito Sans',sans-serif;color:#6f6d66;margin:0;max-width:52ch}
#meer .home-founder-byline{font:800 15px/1.4 'Nunito Sans',sans-serif;color:#222220;margin:22px 0 0}
html[data-explore][data-color] #meer .founder-editorial{margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-width:0}
#meer .founder-editorial img{display:block;border-radius:20px;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#meer .home-faq{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
#meer .home-faq-copy{min-width:0}
#meer .home-faq-list{display:grid;gap:0}
html[data-explore][data-color] #meer .home-faq details{background:transparent!important;border:0!important;border-bottom:1px solid #dcd5ca!important;border-radius:0!important;padding:18px 0!important}
#meer .home-faq details summary{font:800 16px/1.4 'Nunito Sans',sans-serif!important;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer}
#meer .home-faq details summary::-webkit-details-marker{display:none}
#meer .home-faq details summary span{font:500 22px/1 'Nunito Sans',sans-serif!important;color:#958e82!important;transition:transform .15s}
#meer .home-faq details[open] summary span{transform:rotate(45deg)}
#meer .home-faq details p{font:500 14px/1.7 'Nunito Sans',sans-serif!important;color:#6f6d66!important;margin:12px 0 0!important}
#meer .home-faq-sources{font:500 11px/1.6 'Nunito Sans',sans-serif;color:#8a857c;margin:20px 0 0}
#meer .home-faq-sources a{color:inherit}
html[data-explore][data-color] #meer .home-clinic-figure{margin:0;padding:0;border:0!important;background:transparent!important;position:sticky;top:115px;min-width:0}
#meer .home-clinic-figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
#meer .home-clinic-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font:800 17px/1.4 'Baloo 2',sans-serif}

/* Keep all result controls in the right-hand column. */
html[data-explore] .explore-results-head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 20px!important;padding:0!important;min-height:44px}
.explore-results-head .results-labels{order:1;margin-right:auto;gap:6px}
.explore-results-head .results-tools{order:2;display:flex;align-items:center;margin-left:auto}
.explore-results-head .explore-sort{order:3;margin-left:0!important}
html[data-explore] .results-tools .results-filter-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid #d7d0c5;border-radius:999px;background:#faf8f4;color:#222220;font:750 12px/1.2 'Nunito Sans',sans-serif;cursor:pointer;white-space:nowrap}
.results-filter-trigger svg circle{fill:#faf8f4}
.results-filter-trigger:hover{border-color:#aa9e8b;background:#fff}
.results-filter-trigger:focus-visible{outline:2px solid #c45c32;outline-offset:3px}
html[data-explore] .explore-sort select{min-height:42px;padding:10px 30px 10px 13px!important;font-size:12px!important;max-width:166px!important}
html[data-explore] .results-label-badge{padding:8px 9px;font-size:11px;min-height:34px}
html[data-explore] body .beast-main.explore-main:not(:has(.explore-intro)){padding-top:24px!important}

/* One scrollable filter surface, with draft/apply/cancel behavior. */
html[data-explore] .beast-header-dialog.is-filters{width:min(700px,calc(100vw - 32px));max-width:700px;max-height:90svh;border-radius:24px;border:1px solid #ddd5c8;background:#faf8f4!important;color:#222220;overflow:hidden;padding:0}
.beast-header-dialog.is-filters[open]{display:flex;flex-direction:column}
html[data-explore] .beast-header-dialog.is-filters>header{padding:25px 30px 20px;border-bottom:1px solid #e2dcd2;flex-shrink:0}
html[data-explore] .beast-header-dialog.is-filters>header h2{font:800 29px/1.1 'Baloo 2',sans-serif;letter-spacing:-.02em;margin:0;color:#222220}
.beast-header-dialog.is-filters>.beast-header-dialog-body{padding:22px 30px 28px;overflow-y:auto;min-height:0;display:block;overscroll-behavior:contain}
.filters-intro{margin:0 0 8px;color:#7b766b;font:500 14px/1.6 'Nunito Sans',sans-serif}
.filter-section{padding:23px 0;border-bottom:1px solid #e2dcd2}
.filter-section h3{font:800 16px/1.3 'Nunito Sans',sans-serif;margin:0 0 14px;color:#222220}
.filter-choices{display:flex;flex-wrap:wrap;gap:8px}
.beast-header-dialog.is-filters .filter-choices button,.beast-header-dialog.is-filters .filter-required{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:10px 14px!important;border:1px solid #d9d2c7;border-radius:12px;background:transparent;color:#59564e;font:650 13px/1.3 'Nunito Sans',sans-serif;cursor:pointer;box-shadow:none!important}
.beast-header-dialog.is-filters .filter-choices button[aria-pressed=true],.beast-header-dialog.is-filters .filter-required[aria-pressed=true]{background:#f1e4da;border-color:#c45c32;color:#a44925}
.beast-header-dialog.is-filters .filter-choices button:hover{border-color:#b98d71}
.beast-header-dialog.is-filters .filter-required{margin-top:12px;min-height:32px;padding:6px 10px!important;font-size:11px}
.filter-range{margin:0 0 22px}
.filter-range:last-child{margin-bottom:0}
.filter-range>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 13px/1.4 'Nunito Sans',sans-serif;color:#6b675e;margin-bottom:12px}
.filter-range output{font-weight:800;color:#222220}
.filter-range input[type=range]{width:100%;accent-color:#c45c32;cursor:pointer;min-height:26px;display:block}
.filter-range small{display:block;color:#8a8377;font:500 11px/1.5 'Nunito Sans',sans-serif;margin-top:8px}
.filter-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font:600 13px/1.4 'Nunito Sans',sans-serif;color:#6b675e}
.filter-rating-row select{padding:10px 12px;border:1px solid #d9d2c7;border-radius:10px;background:#fffdf9;color:#222220;font:700 13px/1.4 'Nunito Sans',sans-serif;max-width:190px}
.filter-profile{padding:23px 0 0}
.filter-profile>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font:800 16px/1.4 'Nunito Sans',sans-serif;cursor:pointer}
.filter-profile>summary::-webkit-details-marker{display:none}
.filter-profile>summary span{font-size:23px;color:#8e8679}
.filter-profile[open]>summary span{transform:rotate(45deg)}
.filter-profile>p{font:500 13px/1.7 'Nunito Sans',sans-serif;color:#7c7569;margin:14px 0 20px}
.filter-profile fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.filter-profile legend{font:750 13px/1.4 'Nunito Sans',sans-serif;color:#4b4841;margin:0 0 12px}
html[data-explore] .beast-header-dialog.is-filters>footer{display:block!important;padding:18px 24px;border-top:1px solid #e2dcd2;background:#faf8f4;flex-shrink:0}
.filters-footer,.filters-footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.filters-footer>div{width:auto}
.filters-footer button{font:750 13px/1.3 'Nunito Sans',sans-serif;cursor:pointer}
.filters-reset{border:0;background:transparent;color:#7a7469;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.filters-later{border:0;background:transparent;color:#7a7469;padding:12px 6px}
.filters-apply{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #c45c32;background:#c45c32;color:white;padding:14px 20px;border-radius:12px}
.beast-header-dialog.is-filters button:focus-visible,.beast-header-dialog.is-filters summary:focus-visible,.beast-header-dialog.is-filters select:focus-visible,.beast-header-dialog.is-filters input:focus-visible{outline:2px solid #c45c32;outline-offset:3px}
@media(max-width:1100px) and (min-width:761px){
 .explore-results-head .results-labels{flex-basis:100%;margin-bottom:3px}
 .explore-results-head .results-tools{margin-left:auto}
}
@media(max-width:760px){
 html[data-explore][data-color] #meer .home-founder{grid-template-columns:1fr;gap:28px}
 #meer .home-price-note{grid-template-columns:1fr;gap:22px;padding:30px 0}
 #meer .home-price-action{padding:0}
 #meer .home-price-action p{margin-bottom:16px!important}
 #meer .home-faq{grid-template-columns:1fr;gap:28px}
 html[data-explore][data-color] #meer .home-clinic-figure{position:static;max-width:none}
 #meer .home-clinic-figure img{aspect-ratio:5/4;object-position:50% 36%}
 #meer .beast-method-grid{gap:24px!important}
 #meer .beast-method-body h3{font-size:23px!important}
 .explore-results-head .results-labels{flex-basis:100%;margin-bottom:3px}
 .explore-results-head .results-tools{margin-left:0;margin-right:auto}
 html[data-explore] .beast-header-dialog.is-filters{max-height:92svh;width:calc(100vw - 20px);border-radius:20px}
 html[data-explore] .beast-header-dialog.is-filters>header{padding:22px 20px 16px}
 html[data-explore] .beast-header-dialog.is-filters>header h2{font-size:27px}
 .beast-header-dialog.is-filters>.beast-header-dialog-body{padding:16px 20px 22px}
 html[data-explore] .beast-header-dialog.is-filters>footer{padding:14px 16px}
 .filters-footer,.filters-footer>div{gap:9px}
 .filters-footer button{font-size:11px}
 .filters-apply{padding:13px 14px;gap:10px}
 .filters-later{padding:8px 2px}
 .filter-section{padding:21px 0}
}
@media(prefers-reduced-motion:reduce){#meer .home-faq details summary span{transition:none}}
