/* Marketing hierarchy; product screens and the photographic story keep their own type scale. */
body[data-theme=living] .concept-bar{display:none}
body[data-theme=living] .site-footer>a[href="/concepts/"]{display:none}
body[data-theme=living] .logo small{white-space:nowrap;letter-spacing:.1em}
body[data-theme=living] .content-section h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.04em}
body[data-theme=living] .content-section h2 em{font:inherit;color:inherit;letter-spacing:inherit}
body[data-theme=living] .section-title{display:block;margin-bottom:32px}
body[data-theme=living] .section-title>p{max-width:68ch;margin-top:16px}
body[data-theme=living] :is(.section-title>p,.revolution-heading>p,.outcome-copy>p,.visual-module-copy>p,.growth-grid article>p,.growth-social>div>p,.page-intro>p,.advisor-intro>p,.new-price-card>p){font-size:1rem;line-height:1.6;color:#a8b8c4;max-width:68ch}
body[data-theme=living] :is(.visual-module-copy h3,.growth-grid h3,.growth-social h3,.module-card h3){font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.025em}
body[data-theme=living] .visual-module-copy .eyebrow{margin-bottom:12px;font-size:.75rem}
body[data-theme=living] .visual-module-copy p{margin-top:8px}
body[data-theme=living] .growth-grid article .eyebrow{margin-bottom:12px}
body[data-theme=living] .growth-grid article>p{margin-top:16px}
body[data-theme=living] .growth-grid article>.text-link{margin-top:16px}
body[data-theme=living] :is(.new-price,.year-total,.order-total,.wk-metric>strong,.ph-count-value,.ph-reserve-heading>strong,.ph-class-time){font-variant-numeric:tabular-nums}
body[data-theme=living] .end-cta h2{max-width:650px}
body[data-theme=living][data-page=pricing] .page-intro h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15}
.pricing-shortcut{display:inline-block;margin-top:20px}
body[data-theme=living] .all-prices .billing{display:inline-flex;margin-top:25px}
.advisor-number{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:1rem;margin:28px 0 18px}
.advisor-number input{width:140px;min-height:54px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px 14px;border-radius:7px;font-size:1.5rem;font-variant-numeric:tabular-nums}
.advisor-number input:focus-visible,.advisor-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.advisor-presets{display:flex;flex-wrap:wrap;gap:9px}
.advisor-presets button{background:transparent;border:1px solid var(--line);border-radius:6px;min-width:56px;min-height:44px;padding:9px 14px;color:var(--muted)}
.advisor-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--panel2)}
.advisor-range{width:100%;accent-color:var(--accent);margin:10px 0 15px}
.question-help{font-size:.875rem;line-height:1.6;margin-top:18px;color:var(--muted)}
.advisor-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.advisor-chips span{font-size:.875rem;line-height:1.5;border:1px solid var(--line);background:var(--panel2);padding:8px 11px;border-radius:6px}
.advisor-cost{margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.advisor-cost summary{padding:18px 20px;color:var(--accent);font-weight:500;font-size:1rem;cursor:pointer}
.advisor-cost dl{margin:0 20px 15px}
.advisor-cost dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5}
.advisor-cost dt{color:var(--muted)}
.advisor-cost dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.advisor-cost .cost-total{font-size:1.125rem;color:var(--accent)}
.advisor-cost>p{font-size:.875rem;line-height:1.6;margin:0 20px 18px}
.advisor-cost>.btn{margin:0 20px 20px;font-size:.875rem}
.advisor-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
body[data-page=pricing] .new-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plan-extra-member,.plan-discount{font-size:.875rem;line-height:1.5;color:var(--muted);margin:10px 0}
.service-table-wrap{overflow:auto;margin:24px 0}
.service-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5;text-align:left}
.service-table th,.service-table td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.service-table th{color:var(--text);font-weight:500;background:var(--panel2)}
.service-table td{color:var(--muted)}
.service-table td:nth-child(2){color:var(--text);font-variant-numeric:tabular-nums}
.addon-options{border:0;padding:0;margin:5px 20px 24px;display:grid;gap:12px}
.addon-options legend{font-size:.875rem;color:var(--muted);margin-bottom:14px}
.addon-options label{display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.5}
.addon-options input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}
.addon-options small{display:block;font-size:.8125rem;color:var(--muted)}
.quote-capacity{margin:16px 0 24px;line-height:1.6}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}
.quote-fields label,.quote-period-field{font-size:.875rem;color:var(--muted);display:grid;gap:10px}
.quote-period-field{grid-column:1/-1}
.quote-fields input,.quote-fields select{width:100%;min-height:46px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:10px 12px;font-size:1rem}
.quote-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#order-detail .addon-options{margin-inline:0}
.quote-error{font-size:.875rem;color:#ffb9a7;line-height:1.5}
.quote-error:empty{display:none}
.quote-cost{padding-top:8px}
.quote-cost .quote-note{margin:0;padding:0 20px 20px;font-size:.875rem;line-height:1.65;overflow-wrap:break-word}
.quote-dropdown{position:relative;min-width:0}
.quote-dropdown-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px 14px;font:inherit;font-size:1rem;cursor:pointer}
.quote-dropdown-trigger svg{width:20px;height:20px;flex-shrink:0;transition:transform .2s}
.quote-dropdown-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.quote-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.quote-dropdown-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 36px #0006}
.quote-dropdown-options[hidden]{display:none}
.quote-dropdown-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:6px;padding:12px 14px;background:transparent;color:var(--text);font:inherit;font-size:1rem;text-align:left;cursor:pointer}
.quote-dropdown-options button:hover,.quote-dropdown-options button:focus-visible{background:var(--panel);outline:1px solid var(--accent);outline-offset:-1px}
.quote-dropdown-options button[aria-selected=true]{color:var(--accent);background:var(--panel)}
.quote-option-check{visibility:hidden}
.quote-dropdown-options button[aria-selected=true] .quote-option-check{visibility:visible}
.quote-dropdown-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.quote-period-field[hidden]{display:none}
.quote-notice{font-size:.875rem;line-height:1.6;margin:20px 0}
@media(min-width:551px){.living-v2 .photo-hero h1{line-height:1.05}}

@media(max-width:550px){body[data-theme=living] .site-footer{grid-template-columns:1fr;gap:20px}body[data-theme=living] .site-footer p{margin:0}.advisor-number{display:block}.advisor-number input{display:block;margin-top:12px;width:100%}.advisor-cost dl>div{font-size:.875rem;gap:12px}.advisor-cost summary{padding:16px}.advisor-cost dl{margin-inline:16px}.advisor-cost>.btn{margin-inline:16px}.advisor-chips span{font-size:.8125rem}body[data-page=pricing] .new-pricing-grid{grid-template-columns:1fr}.service-table th,.service-table td{padding:12px 8px;font-size:.8125rem}.quote-fields{grid-template-columns:1fr}.quote-fields label:last-child{grid-column:auto}}
