.cth{--ih-focus-x:34%;--ih-focus-phone:26%}.cth .h1-m{max-width:16ch}.cth-lines{gap:var(--space-8);display:grid}.cth-place{align-items:center;gap:var(--space-8);color:var(--color-text);font-size:var(--text-lede);font-weight:var(--weight-strong);display:inline-flex}.cth-place .icon{color:var(--color-brand)}.cth-rings{width:var(--ct-ring);aspect-ratio:1;pointer-events:none;position:absolute;top:54%;left:21%;translate:-50% -50%}.cth-rings i{border-radius:var(--radius-round);border:var(--line-w-strong) solid color-mix(in oklab, var(--color-brand) 60%, var(--clear));opacity:0;position:absolute;inset:0}.cth-rings i:first-child{opacity:.5;scale:.7}.cth-lamp{aspect-ratio:1;border-radius:var(--radius-round);background:var(--grad-lamp);mix-blend-mode:screen;pointer-events:none;width:30%;position:absolute;top:22%;left:15%;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .cth-rings i{animation:cth-ring 4.2s var(--ease-out) infinite}html:not([data-motion=off]) .cth-rings i:nth-child(2){animation-delay:1.4s}html:not([data-motion=off]) .cth-rings i:nth-child(3){animation-delay:2.8s}html:not([data-motion=off]) .cth-lamp{animation:cth-breathe 6s var(--ease-in-out) infinite alternate}}@keyframes cth-ring{0%{opacity:0;scale:.35}18%{opacity:.7}to{opacity:0;scale:1.25}}@keyframes cth-breathe{0%{opacity:.45}to{opacity:1}}.ctc{padding-block:var(--space-64) var(--space-48)}.ctc-inner{justify-items:center;gap:var(--space-16);text-align:center;display:grid}.ctc-line{max-width:32ch;font-family:var(--font-display);font-size:var(--text-h2-md);line-height:var(--leading-heading);text-wrap:balance}.ctc-rule{width:var(--space-128);height:var(--line-w-strong);background:var(--grad-brass-side);display:block}.ctc-sub{color:var(--color-muted);max-width:var(--measure)}@media (prefers-reduced-motion:no-preference){html.js:not([data-motion=off]) .ctc-inner:not(.in) .ctc-rule{transform:scaleX(0)}html:not([data-motion=off]) .ctc-rule{transition:transform var(--dur-xslow) var(--ease-expo) .3s}}.ctw.bd{--color-bg:var(--d-band)}.ctw-head{justify-content:space-between;align-items:end;gap:var(--space-24) var(--space-48);flex-wrap:wrap;margin-block-end:var(--space-48);display:flex}.ctw-head .h2{max-width:22ch}.ctw-phone{gap:var(--space-4);display:grid}.ctw-phone span{color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-strong)}.ctw-phone a{min-height:var(--target-min);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-decoration-thickness:var(--line-w);text-underline-offset:var(--space-8);align-items:center;display:inline-flex}.ctw-phone a:hover{text-decoration-color:var(--color-accent)}.ctw-grid{gap:var(--space-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ctw-card{gap:var(--space-12);padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--grad-card);box-shadow:var(--shadow-rim), var(--shadow-card);grid-template-rows:auto auto 1fr auto;justify-items:start;display:grid}.ctw-label{align-items:center;gap:var(--space-12);font-family:var(--font-text);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-muted);display:inline-flex}.ctw-tile{width:var(--tile-lg);height:var(--tile-lg);border-radius:var(--radius);color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 12%, var(--clear));place-items:center;display:grid}.ctw-value{font-family:var(--font-display);font-size:var(--ct-value);line-height:var(--leading-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ctw-cap{color:var(--color-muted)}.ctw-card .btn{white-space:normal;text-align:center;max-width:100%;margin-block-start:var(--space-8)}.ctw-place{place-items:stretch stretch;gap:var(--space-24);grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ctw-plan{min-height:var(--ct-plan-h);border-radius:var(--radius);background:var(--ct-plan);position:relative}.ctw-pin{color:var(--color-brand);place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -100%}.ctw-pin .icon{width:var(--icon-xl);height:var(--icon-xl)}.ctw-pin:after{content:"";width:var(--space-32);height:var(--space-12);border-radius:var(--radius-round);border:var(--line-w-strong) solid var(--color-brand);opacity:.6;position:absolute;top:100%;left:50%;translate:-50% -50%}.ctw-place-text{gap:var(--space-16);padding-block:var(--space-24);align-content:center;justify-items:start;display:grid}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .ctw-pin:after{animation:ctw-pulse 2.6s var(--ease-out) infinite}html:not([data-motion=off]) .ctw-place.in .ctw-pin{animation:ctw-drop .9s var(--ease-settle) both .2s}.ctw-card{transition:transform var(--dur) var(--ease-out)}.ctw-card:hover{transform:translateY(var(--lift-card))}}@keyframes ctw-pulse{0%{opacity:.8;scale:.6}to{opacity:0;scale:2.2}}@keyframes ctw-drop{0%{opacity:0;translate:-50% -260%}60%{opacity:1}to{opacity:1;translate:-50% -100%}}.ctr .h2{max-width:24ch;margin-block-end:var(--space-32)}.ctr-list{border-block-start:var(--line-w-strong) solid var(--color-line-strong)}.ctr-row{grid-template-columns:minmax(0, 12rem) minmax(0, 2.2fr) minmax(var(--space-32), 1fr) auto;gap:var(--space-24);padding-block:var(--space-16);border-block-end:var(--line-w) solid var(--color-line);align-items:center;display:grid}.ctr-label{align-items:center;gap:var(--space-8);font-family:var(--font-text);font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug);display:inline-flex}.ctr-alert .ctr-label{color:var(--color-danger)}.ctr-line{color:var(--color-muted);max-width:var(--measure)}.ctr-lead{height:var(--line-w-strong);background:var(--grad-dash);opacity:.8;transform-origin:100%}.ctr-link{justify-self:end}@media (prefers-reduced-motion:no-preference){html.js:not([data-motion=off]) .ctr-row:not(.in) .ctr-lead{transform:scaleX(0)}html:not([data-motion=off]) .ctr-lead{transition:transform var(--dur-slow) var(--ease-expo);transition-delay:calc(.25s + var(--n,0) * var(--stagger))}}.ctq-h{max-width:26ch;margin-block-end:var(--space-32)}.ctq-list{border-block-start:var(--line-w) solid var(--color-line-strong)}.ctq-item{border-block-end:var(--line-w) solid var(--color-line-strong)}.ctq-item summary{grid-template-columns:var(--space-64) minmax(0, 1fr) auto;gap:var(--space-16);min-height:calc(var(--target-min) + var(--space-24));padding-block:var(--space-16);cursor:pointer;align-items:center;list-style:none;display:grid}.ctq-item summary::-webkit-details-marker{display:none}.ctq-n{font-family:var(--font-display);font-size:var(--text-h2-sm);color:color-mix(in oklab, var(--color-brand) 70%, var(--clear));font-variant-numeric:tabular-nums;line-height:1}.ctq-item h3{font-size:var(--text-h4);font-family:var(--font-text);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.ctq-mark{color:var(--color-accent);width:var(--icon-lg);height:var(--icon-lg)}.ctq-item[open] .ctq-mark{rotate:45deg}.ctq-item summary:hover h3{color:var(--color-accent)}.ctq-a{gap:var(--space-8);justify-items:start;padding-block-end:var(--space-24);padding-inline-start:calc(var(--space-64) + var(--space-16));display:grid}.ctq-a p{color:var(--color-muted);max-width:var(--measure)}@media (prefers-reduced-motion:no-preference){.ctq-mark{transition:rotate var(--dur) var(--ease-out)}.ctq-item summary h3{transition:color var(--dur) var(--ease-out)}}@media (width<=1023px){.ctw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ctw-place{grid-template-columns:minmax(0,1fr)}.ctw-plan{min-height:var(--space-128)}.ctr-row{grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto}.ctr-lead{display:none}}@media (width<=640px){.ctw-grid{grid-template-columns:minmax(0,1fr)}.ctw-card .btn{place-self:stretch stretch}.ctr-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ctr-link{justify-self:start}.ctq-item summary{grid-template-columns:var(--space-32) minmax(0, 1fr) auto}.ctq-n{font-size:var(--text-h4)}.ctq-a{padding-inline-start:calc(var(--space-32) + var(--space-16))}}
