.wellness-guide{--wellness-green:#163d33;--wellness-soft:#edf4f0;--wellness-ink:#243a32;--wellness-muted:#5e6e66;--wellness-line:#dce5df;--wellness-paper:#fff;color:var(--wellness-ink)}.wellness-guide .wellness-hero{gap:54px;margin-bottom:30px}.wellness-guide .wellness-hero h1{max-width:680px;font-size:clamp(36px,4.3vw,58px);line-height:1.12}.wellness-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex}.wellness-guide .wellness-byline{color:var(--wellness-muted);margin-top:22px;font-size:12px;line-height:1.7}.wellness-guide .wellness-hero img{aspect-ratio:1.2;max-height:420px}.wellness-choices{background:var(--wellness-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:26px 8px;display:grid}.wellness-choices>a{color:var(--wellness-ink);padding:4px 26px;text-decoration:none}.wellness-choices>a+a{border-left:1px solid #cad8d0}.wellness-choices h2{font-size:21px;line-height:1.35}.wellness-choices p{color:var(--wellness-muted);margin-block:12px;font-size:14px;line-height:1.8}.wellness-choices span{color:var(--wellness-green);text-underline-offset:4px;font-size:13px;text-decoration:underline}.wellness-section{margin-top:54px;scroll-margin-top:145px}.wellness-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.wellness-section-heading h2{margin-top:8px;font-size:30px;line-height:1.25}.wellness-section-heading>p{max-width:330px;color:var(--wellness-muted);font-size:13px;line-height:1.8}.wellness-areas{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.wellness-areas legend{color:var(--wellness-muted);margin-bottom:12px;font-size:13px}.wellness-areas label{cursor:pointer;display:inline-flex;position:relative}.wellness-areas input{opacity:0;width:1px;height:1px;position:absolute}.wellness-areas span{border:1px solid var(--wellness-line);min-height:44px;color:var(--wellness-green);background:var(--wellness-paper);border-radius:40px;padding:10px 18px;font-size:14px}.wellness-areas input:checked+span{color:#fff;border-color:var(--wellness-green);background:var(--wellness-green)}.wellness-areas input:focus-visible+span{outline-offset:3px;outline:3px solid #2f8aa5}.wellness-count{color:var(--wellness-muted);margin-block:17px;font-size:13px}.wellness-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.wellness-place{border:1px solid var(--wellness-line);background:var(--wellness-paper);border-radius:18px;min-width:0;padding:28px;scroll-margin-top:140px}.wellness-place-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.wellness-place-top>span{white-space:nowrap;background:var(--wellness-soft);border-radius:20px;padding:4px 9px;font-size:12px}.wellness-place h3{font-size:26px;line-height:1.25}.wellness-name-other{color:var(--wellness-muted);margin-top:7px;font-size:12px}.wellness-fit{margin-block:18px;font-size:15px;line-height:1.8}.wellness-treatment{background:var(--wellness-soft);border-radius:12px;padding:18px 20px}.wellness-treatment h4{font-size:17px;line-height:1.4}.wellness-duration{font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.wellness-treatment>strong{margin-block:12px 7px;font-size:17px;line-height:1.45;display:block}.wellness-treatment>p:last-of-type{color:var(--wellness-muted);font-size:13px;line-height:1.8}.wellness-inline-sources{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.wellness-inline-sources a{font-size:12px}.wellness-facts{margin-block:22px}.wellness-facts>div{grid-template-columns:85px minmax(0,1fr);gap:12px;margin-bottom:15px;font-size:13px;line-height:1.8;display:grid}.wellness-facts dt{font-weight:650}.wellness-facts dd{color:var(--wellness-muted);margin:0}.wellness-address{border-top:1px solid var(--wellness-line);padding-top:18px}.wellness-address h4{margin-bottom:8px;font-size:13px}.wellness-address p{margin-top:5px;font-size:13px;line-height:1.75}.wellness-address p:last-child{color:var(--wellness-muted);font-variant-numeric:tabular-nums}.wellness-place-actions{flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:20px;display:flex}.wellness-place-actions>a:not(.button-secondary){align-items:center;min-height:44px;font-size:14px;display:inline-flex}.wellness-evidence{color:var(--wellness-muted);margin-top:15px;font-size:12px}.wellness-evidence summary{justify-content:space-between;gap:12px;min-height:44px;font-size:13px;list-style:none;display:flex}.wellness-evidence summary::-webkit-details-marker{display:none}.wellness-evidence summary:after{content:"+";font-size:19px;line-height:1}.wellness-evidence[open]>summary:after{content:"−"}.wellness-evidence li{line-height:1.8}.wellness-table-note{color:var(--wellness-muted);margin-bottom:16px;font-size:13px;line-height:1.8}.wellness-table-wrap{border:1px solid var(--wellness-line);border-radius:14px;max-width:100%;overflow-x:auto}.wellness-table-wrap table{min-width:760px;font-size:13px;line-height:1.7}.wellness-table-wrap thead{background:var(--wellness-soft)}.wellness-table-wrap th,.wellness-table-wrap td{padding:18px}.wellness-table-wrap th:first-child{width:25%}.wellness-table-wrap td:nth-child(2){width:22%}.wellness-table-wrap td:nth-child(3){width:14%}.wellness-table-wrap tbody th span{color:var(--wellness-muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.wellness-table-wrap tbody p{color:var(--wellness-muted);margin-top:8px;font-size:12px}.wellness-table-wrap tbody tr:last-child>*{border-bottom:0}.wellness-method{max-width:850px}.wellness-method h2{margin-bottom:18px;font-size:27px}.wellness-method p{color:var(--wellness-muted);font-size:14px;line-height:1.9}.wellness-method>a{margin-block:8px;font-size:13px;display:inline-block}.wellness-related{text-align:center;gap:14px;font-size:13px;display:grid}@media (width<=900px){.wellness-places{gap:18px}.wellness-place{padding:22px}.wellness-choices>a{padding-inline:19px}.wellness-section-heading{align-items:start}.wellness-section-heading>p{max-width:240px}}@media (width<=650px){.wellness-guide .wellness-hero{gap:22px}.wellness-guide .wellness-hero img{aspect-ratio:16/9;max-height:250px}.wellness-choices{grid-template-columns:1fr;padding:8px 22px}.wellness-choices>a{padding:20px 0}.wellness-choices>a+a{border-top:1px solid #cad8d0;border-left:0}.wellness-choices h2{font-size:20px}.wellness-section{margin-top:36px;scroll-margin-top:100px}.wellness-section-heading{display:block}.wellness-section-heading h2{font-size:27px}.wellness-section-heading>p{max-width:none;margin-top:12px}.wellness-places{grid-template-columns:1fr}.wellness-place{padding:22px 18px;scroll-margin-top:100px}.wellness-place h3{font-size:25px}.wellness-place-top{flex-wrap:wrap;gap:8px}.wellness-areas{gap:8px}.wellness-areas span{padding-inline:13px;font-size:13px}.wellness-facts>div{grid-template-columns:1fr;gap:4px}.wellness-treatment{padding:16px}.wellness-place-actions{gap:10px}.wellness-guide .discovery-topic{gap:18px}.wellness-hero-actions{gap:12px 18px}}.wellness-photo{margin:20px 0}.wellness-photo>a{background:#edf4f0;border-radius:12px;display:block;overflow:hidden}.wellness-photo img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.wellness-photo figcaption{color:#5e6e66;gap:4px;margin-top:8px;font-size:11px;line-height:1.6;display:grid}.wellness-save-control{gap:6px;display:inline-grid}.wellness-save-control>span{color:#963923;max-width:260px;font-size:12px}.wellness-save-control button[aria-pressed=true]{background:#edf4f0;border-color:#163d33}.wellness-saved-card{background:#fff;border:1px solid #dce5df;border-radius:16px;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;padding:24px;display:grid;overflow:hidden}.wellness-saved-card:not(:has(.wellness-photo)){grid-template-columns:1fr}.wellness-saved-card .wellness-photo{margin:0}.wellness-saved-card h2{margin:10px 0;font-size:25px}.wellness-saved-card p{margin-bottom:10px;font-size:14px;line-height:1.8}.wellness-saved-card .action-row{margin-top:18px}.wellness-card-treatment{border-top:1px solid #dce5df;margin-top:16px;padding:16px 0}.wellness-card-treatment h3{margin-bottom:8px;font-size:17px;line-height:1.5}.wellness-card-treatment p+p{margin-top:7px}@media (width<=650px){.wellness-saved-card{grid-template-columns:1fr;gap:18px;padding:18px}.wellness-saved-card .action-row{align-items:start}.wellness-saved-card h2{font-size:23px}.wellness-visit-card .visit-card-tools .action-row{gap:10px}.wellness-visit-card .wellness-save-control{width:100%}}@media print{.wellness-card-treatment{break-inside:avoid}.wellness-card-treatment h3{font-size:11pt}}.wellness-merchant-note{color:#5e6e66;margin-top:20px;font-size:12px;line-height:1.8}@media (width<=650px){.wellness-visit-card .visit-card-tools .action-row{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.wellness-visit-card .visit-card-tools .action-row>button{width:100%}}
