@layer theme,base;@layer components{.city-hero{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.city-crumbs{align-items:center;gap:var(--space-2xs) var(--space-xs);margin:0 0 var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.city-crumbs a{color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);text-decoration:none}.city-crumbs a:hover{color:var(--color-ink)}.city-crumbs a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.city-crumbs li+li:before{content:"/";margin-right:var(--space-xs);color:var(--color-rule-2)}.city-crumbs [aria-current]{color:var(--color-ink-2)}.city-hero__grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid}.city-hero__title{font-size:min(var(--text-display-s), 11vw);overflow-wrap:break-word;text-wrap:balance;min-width:0;max-width:15ch;line-height:1.04}.city-hero__lead{margin-top:var(--space-lg)}.city-hero__actions{align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.city-hero__meta{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}@media (max-width:60rem){.city-hero__grid{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}@media (max-width:26rem){.city-hero__actions .btn-text{font-size:var(--text-sm);white-space:nowrap}}.city-summary{column-gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.city-summary__text>p{max-width:62ch}.city-summary__text>p+p{margin-top:var(--space-lg)}.city-summary__first{font-size:var(--text-lead);color:var(--color-ink);line-height:1.5}.city-summary__more{color:var(--color-ink-2)}.city-stat{padding-left:var(--space-lg);border-left:1px solid var(--color-rule-2)}.city-stat b{font:var(--display-weight) min(var(--text-display-s), 15vw)/1 var(--font-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--color-ink);display:block}.city-stat span{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);max-width:26ch;display:block}@media (max-width:60rem){.city-summary{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.city-head{column-gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;display:grid}.city-head h2{text-wrap:balance;font-size:min(var(--text-section), 9vw);overflow-wrap:break-word;min-width:0;max-width:18ch;line-height:1.05}.city-head__line{color:var(--color-ink-2);max-width:52ch}@media (max-width:60rem){.city-head{row-gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.city-local{column-gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.city-local__intro{color:var(--color-ink-2);max-width:58ch}.city-local__intro--head{margin-top:var(--space-lg)}.city-local h2{text-wrap:balance;font-size:min(var(--text-section), 9vw);max-width:14ch;line-height:1.05}.city-signals{border-top:1px solid var(--color-rule);margin:0}.city-signals>div{column-gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,3fr) minmax(0,8fr);display:grid}.city-signals dt{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.city-signals dd{color:var(--color-ink-2);max-width:60ch;margin:0}.city-areas{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.city-areas h2{font-size:var(--text-title);line-height:1.2}.city-areas ul{gap:var(--space-xs);margin:var(--space-lg) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (max-width:60rem){.city-local{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.city-signals>div{row-gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.city-areas .chip{white-space:normal;padding-block:var(--space-2xs)}}.city-doc{column-gap:var(--space-3xl);grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;display:grid}.city-doc--solo{grid-template-columns:minmax(0,1fr)}.city-toc{top:calc(var(--nav-height) + var(--space-lg));position:sticky}.city-toc p{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm)}.city-toc ol{border-left:1px solid var(--color-rule-2);margin:0;padding:0;list-style:none}.city-toc li{padding:var(--space-xs) var(--space-md);transition:border-color var(--dur-short) var(--ease-out);border-left:2px solid #0000;margin-left:-1px}.city-toc li:hover{border-left-color:var(--color-link)}.city-toc a{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);line-height:1.35;text-decoration:none;display:block;overflow:hidden}.city-toc a:hover{color:var(--color-ink)}.city-toc a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.city-doc__body>section+section{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-rule)}.city-doc__body h2{text-wrap:balance;overflow-wrap:break-word;min-width:0;max-width:24ch;margin-bottom:var(--space-lg);scroll-margin-top:calc(var(--nav-height) + var(--space-lg));font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem);line-height:1.12}.city-doc__body section{scroll-margin-top:calc(var(--nav-height) + var(--space-lg))}.city-prose p{max-width:66ch;color:var(--color-ink-2);font-size:1.0625rem;line-height:1.65}.city-prose p+p{margin-top:var(--space-md)}.city-prose a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:.2em;transition:color var(--dur-micro) var(--ease-out);text-decoration-thickness:1px}.city-prose a:hover{color:var(--color-link)}.city-prose a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.city-doc__figures{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.city-doc__figures.figures--three b{font-size:min(var(--text-section), 11vw)}@media (max-width:40rem){.city-doc__figures.figures--three{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.city-doc__figures.figures--three>*{border-left:0;padding-left:0}}.city-doc__offer{margin-top:var(--space-xl)}@media (max-width:60rem){.city-doc{grid-template-columns:minmax(0,1fr)}.city-toc{margin-bottom:var(--space-xl);position:static}}.city-table-wrap{border-top:1px solid var(--color-rule-2);overflow-x:auto}.city-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}.city-table th{padding:var(--space-md) var(--space-md) var(--space-md) 0;color:var(--color-ink);border-bottom:1px solid var(--color-rule-2);font-weight:600}.city-table td{padding:var(--space-lg) var(--space-md) var(--space-lg) 0;vertical-align:top;color:var(--color-ink-2);border-bottom:1px solid var(--color-rule)}.city-table td:first-child{color:var(--color-ink);font-weight:600}.city-table .city-table__price{font:var(--display-weight) var(--text-title)/1.1 var(--font-display);color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.city-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);max-width:72ch}.city-gets{column-gap:var(--space-3xl);border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.city-gets li{column-gap:var(--space-sm);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);grid-template-columns:24px minmax(0,1fr);display:grid}.city-gets svg{margin-top:var(--space-2xs);color:var(--color-link)}.city-steps{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));column-gap:var(--space-lg);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.city-steps li{padding-top:var(--space-2xl);position:relative}.city-steps li:before{content:"";left:0;right:calc(-1 * var(--space-lg));background:var(--color-rule-2);height:1px;position:absolute;top:19px}.city-steps li:last-child:before{right:0}.city-steps__n{border:1px solid var(--color-rule-2);background:var(--color-paper);width:40px;height:40px;font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.city-steps li:last-child .city-steps__n{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.city-steps h3{font:600 var(--text-md)/1.3 var(--font-body);letter-spacing:0;color:var(--color-ink)}.city-steps p{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.55}.city-block+.city-block{margin-top:var(--space-3xl)}@media (max-width:60rem){.city-gets{grid-template-columns:minmax(0,1fr)}.city-steps{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.city-steps li{padding:0 0 0 calc(40px + var(--space-md));min-height:40px}.city-steps li:before{top:40px;left:19px;right:auto;bottom:calc(-1 * var(--space-lg));width:1px;height:auto}.city-steps li:last-child:before{display:none}.city-steps h3{padding-top:var(--space-xs)}}.city-split{column-gap:var(--space-3xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.city-split h2{text-wrap:balance;font-size:min(var(--text-section), 9vw);overflow-wrap:break-word;min-width:0;max-width:16ch;line-height:1.05}.city-split__body{margin-top:var(--space-lg);color:var(--color-ink-2);max-width:62ch}.city-office{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.city-office h2{font-size:var(--text-title);line-height:1.2}.city-office address{margin-top:var(--space-lg);gap:var(--space-sm);color:var(--color-ink-2);font-style:normal;display:grid}.city-office address p{gap:var(--space-sm);align-items:flex-start;display:flex}.city-office svg{margin-top:var(--space-2xs);color:var(--color-link);flex-shrink:0}.city-office__tel{gap:var(--space-sm);min-height:44px;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.city-office__tel:hover{color:var(--color-link)}.city-office__tel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.city-office iframe{width:100%;height:240px;margin-top:var(--space-lg);border-radius:var(--radius-inner);border:0;display:block}.city-method{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule-2);border-bottom:1px solid var(--color-rule-2);color:var(--color-ink);text-decoration:none;display:block}.city-method h3{font-size:var(--text-title);transition:color var(--dur-short) var(--ease-out);line-height:1.2}.city-method:hover h3{color:var(--color-link)}.city-method:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.city-method__by{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.city-method__lede{margin-top:var(--space-sm);color:var(--color-ink-2);max-width:60ch}.city-method__cta{margin-top:var(--space-md);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.3em;font-weight:600;display:inline-block}.city-method:hover .city-method__cta{-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}@media (max-width:60rem){.city-split{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.city-office{padding:var(--space-lg)}}.city-faq{column-gap:var(--space-3xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.city-faq__head{top:calc(var(--nav-height) + var(--space-lg));position:sticky}.city-faq__head h2{text-wrap:balance;overflow-wrap:break-word;min-width:0;font-size:clamp(2rem,1.4rem + 1.4vw,2.75rem);line-height:1.05}.city-faq__list{border-top:1px solid var(--color-rule)}.city-faq details{border-bottom:1px solid var(--color-rule)}.city-faq summary{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:72px;padding-block:var(--space-md);cursor:pointer;color:var(--color-ink);list-style:none;display:flex}.city-faq summary::-webkit-details-marker{display:none}.city-faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.city-faq summary h3{font:600 1.0625rem/1.4 var(--font-body);letter-spacing:0}.city-faq__icon{border:1px solid var(--color-rule-2);width:36px;height:36px;color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.city-faq summary:hover .city-faq__icon{color:var(--color-ink);border-color:var(--color-ink-2)}.city-faq details[open] .city-faq__icon{color:var(--color-link);border-color:var(--color-link);transform:rotate(45deg)}.city-faq__a{padding-bottom:var(--space-lg)}.city-faq__a p{max-width:66ch;color:var(--color-ink-2);line-height:1.65}.city-faq details[open] .city-faq__a{animation:city-faq-in var(--dur-long) var(--ease-out)}@keyframes city-faq-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:60rem){.city-faq{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.city-faq__head{position:static}}.city-links{column-gap:var(--space-3xl);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.city-links__label{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-sm);font-weight:600}.city-links ul{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.city-links__cols{columns:2;column-gap:var(--space-xl)}.city-links li{break-inside:avoid;border-bottom:1px solid var(--color-rule)}.city-links .link-row svg{opacity:.5;transition:color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);flex-shrink:0}.city-links__all{margin-top:var(--space-xl)}@media (max-width:60rem){.city-links{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.city-links__cols{columns:1}}.booking{text-align:left}.booking__head{column-gap:var(--space-3xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;display:grid}.booking__head h2{text-wrap:balance;font-size:min(var(--text-section), 9vw);overflow-wrap:break-word;min-width:0;max-width:16ch;line-height:1.05}.booking__head p{color:var(--color-ink-2);max-width:52ch}.booking--inset{padding-top:var(--space-xl);border-top:1px solid var(--color-rule-2)}.booking--inset .booking__head{row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.booking--inset .booking__head h2{font-size:var(--text-title);line-height:1.2}.booking__extra{margin-top:var(--space-lg)}.booking-compact{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-rule-2);border-left:2px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-paper-2);flex-wrap:wrap;display:flex}.booking-compact p{max-width:46ch;color:var(--color-ink-2)}.booking-compact__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:60rem){.booking__head{row-gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}.oflow{margin-block:var(--space-xl)}.city-hero .oflow{margin:0}.oflow__body{padding:var(--space-lg)}.oflow__steps{gap:var(--space-2xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.oflow__track{background:var(--color-rule);pointer-events:none;height:2px;position:absolute;top:21px;left:10%;right:10%}.oflow__fill{background:var(--color-ink-2);transform-origin:0;transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.oflow__tab{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 0 var(--space-2xs);border-radius:var(--radius-inner);color:var(--color-muted);font:500 var(--text-sm)/1.25 var(--font-body);text-align:center;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex;position:relative}.oflow__tab:hover{color:var(--color-ink)}.oflow__tab:active .oflow__node{transform:translateY(1px)}.oflow__tab:disabled{opacity:.55;cursor:not-allowed}.oflow__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.oflow__node{border:1px solid var(--color-rule-2);background:var(--color-paper-2);width:44px;height:44px;color:var(--color-muted);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid}.oflow__tab:hover .oflow__node{border-color:var(--color-ink-2);color:var(--color-ink)}.oflow__tab[data-done=true] .oflow__node{color:var(--color-ink-2)}.oflow__tab[aria-selected=true]{color:var(--color-ink)}.oflow__tab[aria-selected=true] .oflow__node{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.oflow__panels{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.js .oflow__panel:not(.is-on),html:not(.js) .oflow__steps{display:none}html:not(.js) .oflow__panel+.oflow__panel{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.oflow__in{animation:oflow-in var(--dur-long) var(--ease-out)}@keyframes oflow-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.oflow__n{font-size:var(--text-sm);color:var(--color-muted)}.oflow__title{margin-top:var(--space-2xs);font:var(--display-weight) var(--text-title)/1.15 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}.oflow__detail{margin-top:var(--space-xs);max-width:54ch;color:var(--color-ink-2);line-height:1.55}.oflow__art{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.oflow__art .chip{border-radius:var(--radius-inner);background:var(--color-paper-3);border-color:#0000}.oflow__art .chip--signal{border-color:var(--color-accent);background:var(--color-paper)}.oflow__hl{color:var(--color-link)}.oflow__art>*{animation:oflow-in var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * .16s)}.oflow__art .mailbox__fill{animation:oflow-fill 1.2s var(--ease-out) both;animation-delay:calc(var(--i,0) * .16s)}@keyframes oflow-fill{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media (max-width:40rem){.oflow__body{padding:var(--space-md)}.oflow__node{width:40px;height:40px}.oflow__track{top:19px}.oflow__tab{font-size:12px}.oflow__art .chip{white-space:normal;padding-block:var(--space-2xs)}.oflow__art .mailboxes{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.oflow__fill,.oflow__node,.oflow__tab{transition:none}.oflow__in,.oflow__art>*,.oflow__art .mailbox__fill,.city-faq details[open] .city-faq__a{animation:none}.city-faq__icon,.city-toc a,.city-method h3,.city-prose a{transition:none}}.roi{margin-block:var(--space-xl)}.roi__body{column-gap:var(--space-2xl);row-gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.roi__title{font:var(--display-weight) var(--text-title)/1.15 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:26ch}.roi__note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);max-width:52ch}.roi__sliders{gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.roi__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.roi__row label{font-size:var(--text-sm);color:var(--color-ink-2)}.roi__val{font:600 var(--text-md)/1 var(--font-body);color:var(--color-ink);font-variant-numeric:tabular-nums}.roi__range{width:100%;height:44px;accent-color:var(--color-accent);cursor:pointer;background:0 0;margin:0}.roi__range:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.roi__out{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper);align-self:start}.roi__bar+.roi__bar{margin-top:var(--space-md)}.roi__track{height:10px;margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-rule);position:relative;overflow:hidden}.roi__fill{border-radius:var(--radius-pill);transform-origin:0;transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.roi__fill--profit{background:var(--color-ink-2)}.roi__fill--fee{background:var(--color-accent)}.roi__figs{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roi__figs>div{padding-inline:var(--space-sm);border-left:1px solid var(--color-rule)}.roi__figs>div:first-child{border-left:0;padding-left:0}.roi__figs dt{font-size:var(--text-sm);color:var(--color-muted)}.roi__figs dd{margin:var(--space-2xs) 0 0;font:var(--display-weight) var(--text-title)/1 var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.roi__verdict{margin-top:var(--space-md);color:var(--color-ink);font-weight:600}.roi__foot{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.roi__foot p{max-width:75ch}.roi__foot a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:.2em}.roi__foot a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:60rem){.roi__body{padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.roi__foot{padding-inline:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.roi__fill{transition:none}}.bands{margin-block:var(--space-xl);padding:var(--space-lg)}.bands__title{font:var(--display-weight) var(--text-title)/1.15 var(--font-display);color:var(--color-ink)}.bands__note{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.bands__list{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.bands__btn{width:100%;padding:var(--space-2xs) 0;text-align:left;color:var(--color-ink-2);cursor:pointer;border-radius:var(--radius-inner);background:0 0;border:0;display:block}.bands__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.bands__btn:active{transform:translateY(1px)}.bands__btn[aria-expanded=true]{color:var(--color-ink)}.bands__row{justify-content:space-between;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bands__price{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.bands__track{height:10px;margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-rule);display:block;position:relative}.bands__bar{border-radius:var(--radius-pill);background:var(--color-ink-2);transform-origin:0;transition:transform .8s var(--ease-out), background-color var(--dur-short) var(--ease-out);display:block;position:absolute;top:0;bottom:0}.js .bands:not(.is-in) .bands__bar{transform:scaleX(0)}.bands__btn:hover .bands__bar,.bands__btn[aria-expanded=true] .bands__bar{background:var(--color-accent)}.bands__ticks{height:16px;margin-top:var(--space-sm);color:var(--color-muted);font-size:12px;position:relative}.bands__ticks span{position:absolute;transform:translate(-50%)}.bands__src{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2)}.bands__src a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:.2em}.bands__src a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bands__bar{transition:none}.js .bands:not(.is-in) .bands__bar{transform:none}}.days{padding:0 0 0 var(--space-xl);gap:var(--space-sm);margin:0;list-style:none;display:grid;position:relative}.days__rule,.days__line{width:2px;position:absolute;top:4px;bottom:4px;left:7px}.days__rule{background:var(--color-rule)}.days__line{background:var(--color-accent);transform-origin:top;transition:transform 1.6s var(--ease-out)}.days__item{font-size:var(--text-sm);color:var(--color-ink-2);transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transition-delay:calc(.15s + var(--i,0) * .18s);position:relative}.days__item--card{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper-2)}.days__dot{left:calc(-1 * var(--space-xl));border:2px solid var(--color-accent);background:var(--color-paper);border-radius:50%;width:16px;height:16px;position:absolute;top:6px}.days__item b{color:var(--color-ink);font-weight:600;display:block}.js .days:not(.is-in) .days__line{transform:scaleY(0)}.js .days:not(.is-in) .days__item{opacity:0;transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.days__line,.days__item{transition:none}.js .days:not(.is-in) .days__line{transform:none}.js .days:not(.is-in) .days__item{opacity:1;transform:none}}.loc-hero__grid{column-gap:var(--space-3xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;display:grid}.loc-hero__title{font-size:min(var(--text-display), 14vw);overflow-wrap:break-word;min-width:0;line-height:1}.loc-offices{gap:var(--space-sm);display:grid}.loc-office{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out);text-decoration:none;display:block}.loc-office:hover{border-color:var(--color-link)}.loc-office:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.loc-office h2{font-size:var(--text-title);line-height:1.2}.loc-office p{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.loc-group{column-gap:var(--space-3xl);padding-block:var(--space-xl);border-top:1px solid var(--color-rule-2);grid-template-columns:minmax(0,3fr) minmax(0,9fr);display:grid}.loc-group:last-child{border-bottom:1px solid var(--color-rule-2)}.loc-group h2{font-size:var(--text-title);line-height:1.2}.loc-cities{gap:var(--space-xl) var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.loc-city h3{font-size:var(--text-title);line-height:1.2}.loc-city__region{gap:var(--space-2xs);margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);align-items:center;display:flex}.loc-city ul{margin:var(--space-sm) 0 0;border-top:1px solid var(--color-rule);padding:0;list-style:none}.loc-city li{border-bottom:1px solid var(--color-rule)}.loc-city .link-row{min-height:44px;font-size:var(--text-sm)}.loc-city .link-row svg{opacity:.5;flex-shrink:0}.loc-close{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.loc-close p{font:var(--display-weight) var(--text-title)/1.2 var(--font-display);color:var(--color-ink);max-width:46ch}@media (max-width:60rem){.loc-hero__grid,.loc-group{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.loc-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.loc-cities{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.loc-office{transition:none}}}@layer utilities;:is(.city-prose,.city-summary,.city-split__body,.city-faq__a,.city-head__line,.city-note,.city-table) a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}:is(.city-prose,.city-summary,.city-split__body,.city-faq__a,.city-head__line,.city-note,.city-table) a:hover{color:var(--color-link)}.city-split--solo{align-items:end}.city-split--solo>div{display:contents}.city-split--solo .city-split__body{margin-top:0}
