.tv-calculator{--qw:clamp(310px,25vw,400px);--r-card:8px}
.tv-calculator .calc{position:relative;background:var(--bg-1);padding:clamp(56px,7vw,120px) 0 clamp(64px,8vw,140px)}.tv-calculator .calc-head{margin-bottom:clamp(22px,3vw,40px)}.tv-calculator .calc-head h2{color:var(--tx-1);margin-top:10px}.tv-calculator .ctabs{display:flex;align-items:flex-end;gap:clamp(18px,2.6vw,40px);border-bottom:1px solid var(--line-1);
  margin-bottom:clamp(30px,4vw,56px)}.tv-calculator .ctab-g{display:flex;flex-direction:column;gap:6px}.tv-calculator .ctab-g+.ctab-g{padding-left:clamp(18px,2.6vw,40px);border-left:1px solid var(--line-1)}.tv-calculator .ctab-gh{font-family:var(--font-sub);font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-4)}.tv-calculator .ctab-g--ltd .ctab-gh{color:var(--accent)}.tv-calculator .ctab-row{display:flex;gap:clamp(14px,2vw,30px)}.tv-calculator .ctabs button{position:relative;background:none;border:0;padding:6px 0 12px;cursor:pointer;
  font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.2;color:var(--tx-4);
  white-space:nowrap;transition:color .3s var(--ease)}.tv-calculator .ctabs button:hover{color:var(--tx-2)}.tv-calculator .ctabs button[aria-selected="true"]{color:var(--tx-1)}.tv-calculator .ctabs button::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.tv-calculator .ctabs button[aria-selected="true"]::before{transform:scaleX(1)}.tv-calculator .ctabs button[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:-1.45rem;transform:translateX(-50%);
  width:.82rem;height:.92rem;-webkit-mask:var(--quacho) no-repeat center/contain;mask:var(--quacho) no-repeat center/contain;
  background-color:var(--champagne-bronze)}.tv-calculator .calc-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) var(--qw);
  gap:clamp(24px,2.8vw,52px);align-items:start}.tv-calculator .c-plan{position:sticky;top:calc(var(--nav-h) + 24px);background:var(--bg-1)}.tv-calculator .c-fig{margin:0;display:flex;align-items:center;justify-content:center}.tv-calculator .c-fig img{max-width:100%;max-height:clamp(340px,calc(100svh - var(--nav-h) - 150px),720px);width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;
  transition:opacity .35s var(--ease)}.tv-calculator .c-fig.is-swap img{opacity:0}.tv-calculator .c-figcap{margin-top:14px;font-size:.74rem;line-height:1.6;color:var(--tx-4);max-width:44ch}.tv-calculator .c-figcap b{font-family:var(--font-sub);font-weight:700;letter-spacing:.06em;color:var(--tx-2)}.tv-calculator .c-type{padding-bottom:clamp(18px,2.4vw,28px);border-bottom:1px solid var(--line-1);margin-bottom:clamp(18px,2.4vw,28px)}.tv-calculator .c-type .d3{font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);color:var(--tx-1);margin:14px 0 4px}.tv-calculator .c-rooms{font-family:var(--font-sub);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-2);margin-bottom:12px}.tv-calculator .c-desc{font-size:.92rem;line-height:1.72;max-width:52ch;margin-bottom:18px}.tv-calculator .c-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tv-calculator .c-stats div{padding-left:12px;border-left:1px solid var(--line-2);display:flex;flex-direction:column;justify-content:space-between}.tv-calculator .c-stats dt{font-family:var(--font-sub);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-4)}.tv-calculator .c-stats dd{font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.3;color:var(--tx-2);
  font-variant-numeric:lining-nums}.tv-calculator .c-step{margin-bottom:14px}.tv-calculator .c-step-h{display:block;font-family:var(--font-sub);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-1)}.tv-calculator .c-key{margin-top:4px;font-size:.72rem;line-height:1.6;color:var(--tx-4)}.tv-calculator .c-codes{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}.tv-calculator .code-hd,.tv-calculator .code{display:grid;grid-template-columns:minmax(0,1fr) 7.2rem 7.2rem;column-gap:14px;align-items:center}.tv-calculator .code-hd{padding:10px 14px 8px;font-family:var(--font-sub);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-4)}.tv-calculator .code-hd span:nth-child(n+2){text-align:right}.tv-calculator .code{position:relative;width:100%;text-align:left;cursor:pointer;row-gap:3px;
  padding:12px 14px;margin:0;background:transparent;border:0;border-bottom:1px solid var(--line-1);border-radius:0;
  transition:background .3s var(--ease),box-shadow .3s var(--ease)}.tv-calculator .code::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--dark-pine);
  transform:scaleY(0);transition:transform .35s var(--ease)}.tv-calculator .code:hover{background:rgba(251,250,246,.7)}.tv-calculator .code[aria-checked="true"]{background:var(--bg-0);box-shadow:0 6px 18px rgba(11,48,107,.07)}.tv-calculator .code[aria-checked="true"]::before{transform:scaleY(1)}.tv-calculator .code-id{display:flex;align-items:center;gap:8px;font-family:var(--font-sub);font-size:.92rem;font-weight:400;letter-spacing:.03em;color:var(--tx-1)}.tv-calculator .code[aria-checked="true"] .code-id{font-weight:700;letter-spacing:.05em}.tv-calculator .code-badge{font-family:var(--font-sub);font-size:.5rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap}.tv-calculator .code-a{text-align:right;font-family:var(--font-display);font-size:1.12rem;line-height:1.2;color:var(--dark-pine);
  font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.tv-calculator .code-a--n{color:var(--tx-3);font-size:1rem}.tv-calculator .code-a--p{grid-column:2 / 4}.tv-calculator .code-meta{grid-column:1 / -1;font-size:.68rem;line-height:1.5;color:var(--tx-4)}.tv-calculator .code[aria-checked="true"] .code-meta{color:var(--tx-3)}.tv-calculator .c-quote{position:sticky;top:calc(var(--nav-h) + 24px);border-radius:var(--r-card);overflow:hidden;
  background:var(--bg-0);border:1px solid var(--line-1);box-shadow:0 18px 44px rgba(11,48,107,.10)}.tv-calculator .q-top{position:relative;padding:22px 24px 20px;background:var(--dark-pine);color:var(--tx-on-dark);overflow:hidden}.tv-calculator .q-top::after{content:"";position:absolute;right:14px;top:14px;width:46px;height:52px;pointer-events:none;
  -webkit-mask:var(--quacho) no-repeat center/contain;mask:var(--quacho) no-repeat center/contain;
  background-color:var(--beige-sand);opacity:.22}.tv-calculator .q-k{display:block;font-family:var(--font-sub);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(220,211,192,.82)}.tv-calculator .q-price{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.1;color:var(--beige-sand);
  font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.tv-calculator .q-price.is-pending{font-size:1.3rem;color:var(--tx-on-dark-2)}.tv-calculator .q-code{font-family:var(--font-sub);font-size:.8rem;letter-spacing:.06em;color:var(--tx-on-dark-2)}.tv-calculator .q-rows{padding:8px 24px 4px}.tv-calculator .q-rows div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-1);font-size:.8rem}.tv-calculator .q-rows div:last-child{border-bottom:0}.tv-calculator .q-rows dt{color:var(--tx-4);white-space:nowrap}.tv-calculator .q-rows dd{color:var(--tx-1);text-align:right;font-variant-numeric:lining-nums}.tv-calculator .q-act{padding:12px 24px 0;display:grid;gap:10px}.tv-calculator .q-act .cta{padding:1rem 1rem;font-size:.66rem;letter-spacing:.09em;white-space:normal;text-align:center;line-height:1.4}.tv-calculator .q-call{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;text-decoration:none;
  font-family:var(--font-sub);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.tv-calculator .q-call:hover{color:var(--hoadau-brown)}.tv-calculator .q-note{padding:10px 24px 0;font-size:.64rem;line-height:1.55;color:var(--tx-4)}.tv-calculator .q-disc{padding:6px 24px 18px;font-size:.64rem;line-height:1.55;color:var(--tx-4)}.tv-calculator .qbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:14px;
  padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background:rgba(93,97,79,.97);color:var(--tx-on-dark);box-shadow:0 -8px 24px rgba(30,24,20,.18);
  transform:translateY(110%);transition:transform .4s var(--ease)}.tv-calculator .qbar.on{transform:none}.tv-calculator .qbar-l{min-width:0;display:flex;flex-direction:column}.tv-calculator .qbar-k{font-family:var(--font-sub);font-size:.7rem;letter-spacing:.04em;color:rgba(220,211,192,.85);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1179px){.tv-calculator .calc-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tv-calculator .c-plan{position:static}.tv-calculator .c-quote{grid-column:1/-1;position:static;max-width:760px;width:100%;justify-self:center}}@media(max-width:820px){.tv-calculator .calc-grid{grid-template-columns:1fr}.tv-calculator .c-plan{position:static}.tv-calculator .c-fig img{max-height:54svh}.tv-calculator .ctabs{overflow-x:auto;gap:22px}.tv-calculator .ctabs button{white-space:nowrap}}@media(max-width:640px){.tv-calculator .c-stats{grid-template-columns:1fr 1fr}.tv-calculator .code-hd,.tv-calculator .code{grid-template-columns:minmax(0,1fr) 5.6rem 5.6rem;column-gap:8px}.tv-calculator .code{padding:11px 10px}}
.tv-calculator .calc{height:auto!important;min-height:0!important;overflow:visible!important;padding:64px 0}.tv-calculator .calc>.wrap{height:auto!important;max-height:none!important;overflow:visible!important;width:auto}.tv-calculator .calc-grid{height:auto!important;min-height:0!important;align-items:start}.tv-calculator .c-main{overflow:visible!important;max-height:none!important}.tv-calculator .c-codes{overflow:visible!important;max-height:none!important}.tv-calculator .q-top::after,.tv-calculator .calc::after{display:none}.tv-calculator [hidden]{display:none!important}.tv-calculator .c-fig a{display:block}.tv-calculator .c-quote{max-height:none!important}.tv-calculator .c-figcap{min-height:3em}.tv-calculator .code{color:var(--tx-1)}.tv-calculator .ctabs{margin-bottom:32px}.tv-calculator .c-quote .q-price{font-size:2rem}.tv-calculator .c-quote dl{margin:0}.tv-calculator .calc-grid{gap:24px}.tv-calculator .c-quote{align-self:start}.tv-calculator .c-stat-label{color:var(--tx-4)}.tv-calculator .c-contact{padding:64px 0;background:var(--bg-3)}.tv-calculator .c-contact>.wrap{width:auto;max-width:760px}.tv-calculator .c-contact .q,.tv-calculator .c-contact .ch-k,.tv-calculator .c-contact .step-label{color:var(--tx-1)}.tv-calculator .c-contact .choice span{background:var(--bg-0);color:var(--tx-1)}.tv-calculator .c-contact .choice input:checked+span{background:var(--dark-pine);color:#fff}.tv-calculator .c-contact input:not([type=radio]):not([type=checkbox]){width:100%;padding:12px;border:1px solid var(--line-1);background:var(--bg-0);color:var(--tx-1)}
.tv-calculator .calc-head h2{max-width:none;white-space:normal}.tv-calculator .c-stats{margin:24px 0 0}.tv-calculator .code-a{font-size:1.05rem}.tv-calculator .q-rows dd{margin:0}.tv-calculator .q-rows dt{white-space:normal}.tv-calculator .c-fig img{min-height:240px}.tv-calculator .c-plan{min-width:0}
