:root{--soot: hsl(26 14% 10%);--soot-2: hsl(24 15% 13%);--soot-3: hsl(26 14% 20%);--mortar: hsl(40 23% 90%);--mortar-2: hsl(39 21% 84%);--paper: hsl(43 30% 95%);--ember: hsl(16 86% 54%);--ember-hi: hsl(16 100% 63%);--ember-d: hsl(16 81% 36%);--steel: hsl(156 2% 55%);--text: hsl(26 14% 12%);--text-2: hsl(25 11% 21%);--muted: hsl(28 9% 33%);--line: hsl(36 14% 76%);--on-soot: hsl(35 17% 80%);--display: "Rokkitt","Rokkitt-fb",Georgia,serif;--serif: "Literata","Literata-fb",Georgia,serif;--mono: "Spline Sans Mono",ui-monospace,Menlo,monospace;--h2: clamp(28px,3vw,42px);--r: 3px;--z-head: 30;--z-skip: 50;--z-dock: 9999;--ease: cubic-bezier(.22,1,.36,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 90px}body{margin: 0;background: var(--mortar);color: var(--text);font-family: var(--serif);font-size: 18px;line-height: 1.6}img,svg,iframe{max-width: 100%;display: block}a{color: inherit}.wrap{width: min(1200px,100% - 32px);margin-inline: auto}.skip{position: absolute;left: -999px;top: 8px;background: var(--ember);color: #000;padding: 8px 12px;z-index: var(--z-skip)}.skip:focus{left: 8px}:focus-visible{outline: 3px solid var(--ember-d);outline-offset: 3px}.band-soot :focus-visible,.foot :focus-visible{outline-color: var(--ember)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 20px;border-radius: var(--r);font: 700 17px/1 var(--display);letter-spacing: .01em;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: transform .18s var(--ease),background-color .18s ease,color .18s ease}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(1px)}.btn-ember{background: var(--ember);color: #000;border-color: var(--soot)}.btn-ember:hover{background: var(--ember-hi)}.btn-line{border-color: var(--soot);color: var(--soot);background: transparent}.btn-line:hover{background: var(--soot);color: var(--mortar)}.btn-mortar{background: var(--mortar);color: var(--soot);border-color: var(--mortar)}.btn-quiet{color: var(--text-2);padding: 0 6px;text-decoration: underline;text-decoration-color: var(--ember);text-underline-offset: 6px;text-decoration-thickness: 2px}.btn-quiet:hover{color: var(--soot);transform: none}.btn-xl{min-height: 56px;padding: 0 24px;font-size: 19px}.btn-quiet.btn-xl{padding: 0 6px}.head{position: sticky;top: 0;z-index: var(--z-head);background: color-mix(in srgb,var(--mortar) 94%,transparent);backdrop-filter: blur(6px);border-bottom: 1px solid var(--line)}.head-in{display: flex;align-items: center;gap: 24px;min-height: 72px}.brand{display: inline-flex;align-items: baseline;gap: 8px;text-decoration: none;color: var(--soot);line-height: 1}.brand b{font-family: var(--display);font-size: 30px;font-weight: 900;letter-spacing: -.01em}.brand span{font-family: var(--mono);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.nav{margin-left: auto}.nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.nav a{display: block;padding: 10px;font: 600 17px/1.2 var(--display);text-decoration: none;color: var(--text-2);border-bottom: 3px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color: var(--soot);border-bottom-color: var(--ember)}.head-call{min-height: 44px}.burger{display: none;background: none;border: 1.5px solid var(--soot);color: var(--soot);width: 48px;height: 48px;border-radius: var(--r);cursor: pointer;align-items: center;justify-content: center}.hero{position: relative;padding: 40px 0 64px;border-bottom: 2px solid var(--soot);overflow: hidden}.crumbs ol{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0 0 26px;padding: 0;font-family: var(--mono);font-size: 12px;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 8px;color: var(--steel)}.crumbs a{color: var(--text-2)}.hero-in{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 56px;align-items: center}.hero-noart .hero-in{grid-template-columns: minmax(0,1fr)}.eyebrow{font-family: var(--mono);font-size: 13px;color: var(--muted);margin: 0 0 18px}.hero h1{font-family: var(--display);font-size: clamp(36px,4.6vw,66px);line-height: .98;font-weight: 800;letter-spacing: -.015em;margin: 0;max-width: 17ch;text-wrap: balance;color: var(--soot)}.hero h1 em{font-style: normal;font-weight: 600;color: var(--muted)}.k-home .hero h1{font-size: clamp(38px,5vw,72px)}.k-home .hero h1 em:first-child{color: var(--soot);font-weight: 800}.lede{font-family: var(--serif);font-size: clamp(17px,1.3vw,19px);line-height: 1.6;color: var(--text-2);max-width: 60ch;margin: 26px 0 0;text-wrap: pretty}.lede a,.detail a,.answer a,.qa a,.cards a,.plain a{color: var(--ember-d);font-weight: 700;text-underline-offset: 3px}.lede strong,.answer strong,.detail strong{font-weight: 700}.callnum{display: inline-flex;flex-direction: column;gap: 6px;margin-top: 26px;text-decoration: none;color: var(--soot)}.cn-k{font-family: var(--mono);font-size: 12px;color: var(--muted)}.cn-n{font-family: var(--display);font-weight: 900;font-size: clamp(50px,7.4vw,108px);line-height: .95;letter-spacing: -.02em;font-variant-numeric: lining-nums tabular-nums;padding-bottom: 20px;white-space: nowrap;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='14'%3E%3Cg fill='%23ef5a24'%3E%3Crect width='46' height='6'/%3E%3Crect y='8' width='21' height='6'/%3E%3Crect x='25' y='8' width='21' height='6'/%3E%3C/g%3E%3C/svg%3E") 0 100% / 50px 14px round no-repeat}.callnum:hover .cn-n{color: var(--ember-d)}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 26px}.hero-notes{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 22px 0 0;padding: 0;font-family: var(--mono);font-size: 13px;color: var(--text-2)}.hero-notes li{display: flex;align-items: center;gap: 8px}.hero-notes svg{color: var(--ember-d)}.hero-art{justify-self: end;width: 100%;max-width: 380px}.chim{width: 100%;height: auto;overflow: visible}.chim .brick rect{fill: var(--mortar-2);stroke: var(--soot);stroke-width: 1.4}.chim .edge{stroke: var(--soot);stroke-width: 3}.chim .cut{fill: var(--soot)}.chim .liner{fill: hsl(156 3% 72%);stroke: var(--soot);stroke-width: 2}.chim .ring{stroke: var(--soot);stroke-width: 1.2;opacity: .55}.chim .chev{fill: none;stroke: var(--ember);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.chim .draft{animation: draft 2.6s linear infinite}@keyframes draft{from{transform: translateY(0)}to{transform: translateY(-26px)}}.chim .soot{fill: none;stroke: var(--soot);stroke-width: 3;stroke-linecap: round;display: none}.chim .brush,.chim .cam{display: none}.chim .rod{fill: none;stroke: var(--soot);stroke-width: 2.4;stroke-linecap: round}.chim .bristle{fill: var(--ember);stroke: var(--soot);stroke-width: 2}.chim .camhead{fill: var(--ember);stroke: var(--soot);stroke-width: 2}.chim .cone{fill: hsl(16 86% 54% / .28);stroke: var(--ember);stroke-width: 1.5;stroke-dasharray: 3 3}.chim .patch rect{fill: none;stroke: none}.chim .roof{fill: var(--mortar-2);stroke: var(--soot);stroke-width: 3}.chim .shingle{stroke: var(--soot);stroke-width: 1.2;opacity: .45}.chim .flash{fill: none;stroke: var(--steel);stroke-width: 6;stroke-linejoin: round}.chim .crown{fill: var(--paper);stroke: var(--soot);stroke-width: 3;stroke-linejoin: round}.chim .pipe{fill: hsl(156 3% 72%);stroke: var(--soot);stroke-width: 2}.chim .mesh{stroke: var(--soot);stroke-width: 1.6}.chim .hood{fill: var(--soot)}.chim .smoke circle{fill: var(--mortar-2);stroke: var(--soot);stroke-width: 1.6;transform-box: fill-box;transform-origin: center;animation: puff 4.8s var(--ease) infinite;animation-delay: var(--d);transform: scale(0)}@keyframes puff{0%{transform: translate(0,30px) scale(0)}25%{transform: translate(4px,8px) scale(.9)}100%{transform: translate(26px,-40px) scale(1.5)}}.chim .tags text{font-family: var(--mono);font-size: 11px;letter-spacing: .08em;fill: var(--muted)}.chim .tags .lead{stroke: var(--steel);stroke-width: 1.4}.chim .tags .stamp{font-size: 12px;letter-spacing: .2em;fill: var(--text-2)}.chim .l-sweep,.chim .t-sweep,.chim .l-inspect,.chim .t-inspect{display: none}.chim[data-focus="liner"] .liner,.chim[data-focus="liner"] .pipe{fill: var(--ember)}.chim[data-focus="liner"] .ring{opacity: .9}.chim[data-focus="liner"] .chev{stroke: var(--soot)}.chim[data-focus="liner"] .t-liner,.chim[data-focus="mortar"] .t-mortar,.chim[data-focus="sweep"] .t-sweep,.chim[data-focus="inspect"] .t-inspect{fill: var(--ember-d);font-weight: 600}.chim[data-focus="liner"] .l-liner,.chim[data-focus="mortar"] .l-mortar,.chim[data-focus="sweep"] .l-sweep,.chim[data-focus="inspect"] .l-inspect{stroke: var(--ember);stroke-width: 2.4}.chim[data-focus="mortar"] .patch rect{fill: var(--ember);stroke: var(--soot);stroke-width: 1.6}.chim[data-focus="sweep"] .brush,.chim[data-focus="sweep"] .soot,.chim[data-focus="sweep"] .l-sweep,.chim[data-focus="sweep"] .t-sweep{display: inline}.chim[data-focus="sweep"] .brush{animation: sweep 5s ease-in-out infinite}@keyframes sweep{0%,100%{transform: translateY(0)}50%{transform: translateY(190px)}}.chim[data-focus="inspect"] .cam,.chim[data-focus="inspect"] .l-inspect,.chim[data-focus="inspect"] .t-inspect{display: inline}.chim[data-focus="inspect"] .cam{animation: cam 7s ease-in-out infinite}@keyframes cam{0%,100%{transform: translateY(0)}50%{transform: translateY(130px)}}.chim[data-focus="sweep"] .chev,.chim[data-focus="inspect"] .chev{stroke: var(--mortar-2)}.band{padding: 84px 0}.band-tight{padding: 52px 0}.band-mortar{background: var(--mortar)}.band-mortar2{background: var(--mortar-2);border-top: 1px solid var(--line)}.band-soot{background: var(--soot);color: var(--mortar)}.h2-like{font-family: var(--display);font-size: var(--h2);font-weight: 800;line-height: 1.02;letter-spacing: -.01em;margin: 0;text-wrap: balance}.h3-like{font-family: var(--display);font-size: clamp(24px,2.2vw,30px);font-weight: 800;line-height: 1.08;margin: 0}.kicker,.side-h{font-family: var(--mono);font-size: 12px;color: var(--muted);margin: 0 0 14px}.band-soot .side-h,.band-soot .kicker{color: var(--steel)}.answer{font-family: var(--serif);font-size: 20px;line-height: 1.55;margin: 0;color: var(--text)}.detail{font-family: var(--serif);font-size: 17.5px;line-height: 1.68;color: var(--text-2);margin: 18px 0 0;text-wrap: pretty}.small{font-size: 15px !important}.sec{display: grid;grid-template-columns: minmax(0,4.4fr) minmax(0,7.6fr);gap: 56px;padding: 56px 0;border-top: 1px solid var(--line)}.sec:first-child{border-top: 0;padding-top: 0}.sec:last-child{padding-bottom: 0}.sec-h{position: sticky;top: 100px;align-self: start}.sec-h h2{font-family: var(--display);font-size: var(--h2);font-weight: 800;line-height: 1.06;letter-spacing: -.01em;margin: 0;text-wrap: balance;color: var(--soot)}.sec-h h2 em,.sec-h h2 strong{font-style: normal}.sec-b{min-width: 0;max-width: 72ch}.sec-b>.answer:first-child{position: relative;padding-top: 22px;border-top: 2px solid var(--soot)}.sec-b>.answer:first-child::before{content: "";position: absolute;left: 0;top: -5px;width: 84px;height: 8px;background: var(--ember);border: 2px solid var(--soot)}.sec-b>.detail:first-child{margin-top: 0}.sec-b .sub{font-family: var(--display);font-size: 23px;font-weight: 800;margin: 30px 0 0}.sec-lead{display: block}.quote-btn{margin-top: 22px}.plain{margin: 18px 0 0;padding-left: 22px;font-size: 17px;color: var(--text-2)}.plain li{margin: 8px 0}.cards{list-style: none;margin: 28px 0 0;padding: 0;display: grid;gap: 0;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));border-top: 2px solid var(--soot)}.cards li{padding: 20px 20px 22px 0;border-bottom: 1px solid var(--line)}.cards li + li{padding-left: 20px;border-left: 1px solid var(--line)}.sec-b .cards{grid-template-columns: minmax(0,1fr)}.sec-b .cards li,.sec-b .cards li + li{display: grid;grid-template-columns: minmax(150px,4fr) minmax(0,7fr);column-gap: 28px;padding: 20px 0;border-left: 0}.sec-b .cards li>:not(h3):not(.c-k){grid-column: 2}.sec-b .cards .c-k{grid-column: 1;margin: 0 0 4px}.sec-b .cards h3{grid-column: 1}.sec-b .cards li>p:first-of-type,.sec-b .cards li>.c-list:first-of-type{margin-top: 0}.sec-b .cards li>:nth-child(2):not(h3){grid-row: 1 / span 2}.cards h3{font-family: var(--display);font-size: 22px;font-weight: 800;line-height: 1.12;margin: 0;color: var(--soot)}.cards p{font-size: 16px;line-height: 1.6;color: var(--text-2);margin: 10px 0 0}.c-k{display: block;font-family: var(--mono);font-size: 12px;color: var(--ember-d);margin-bottom: 8px}.sched{margin: 28px 0 0;background: var(--paper);border: 2px solid var(--soot)}.sched-scroll{overflow-x: auto}.sched table{width: 100%;border-collapse: collapse;font-size: 16px}.sched th,.sched td{text-align: left;padding: 13px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.sched thead th{font-family: var(--mono);font-size: 11.5px;font-weight: 500;color: var(--mortar);background: var(--soot);padding-top: 11px;padding-bottom: 11px}.sched tbody th{font-family: var(--display);font-size: 18px;font-weight: 700;line-height: 1.2;color: var(--soot)}.sched td{font-family: var(--serif);color: var(--text-2)}.sched .pr{font-family: var(--display);font-size: 18px;font-weight: 800;color: var(--soot);white-space: nowrap;font-variant-numeric: tabular-nums}.sched tbody tr:last-child th,.sched tbody tr:last-child td{border-bottom: 0}.versus .ours{color: var(--soot);font-weight: 600;background: hsl(16 86% 54% / .09)}.versus .theirs{color: var(--muted)}.versus thead th:nth-child(2){color: #000;background: var(--ember)}.board-head{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 48px;align-items: end;margin-bottom: 40px}.board-lede{font-family: var(--serif);color: var(--on-soot);font-size: 19px;margin: 0;max-width: 54ch}.board{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 4px solid var(--ember)}.board>li{position: relative;display: flex;flex-direction: column;gap: 12px;padding: 24px 22px 28px;transition: background-color .2s ease}.board>li + li{border-left: 1px solid var(--soot-3)}.board>li:hover{background: var(--soot-2)}.line{font-family: var(--mono);font-size: 12px;color: var(--steel)}.board .picto{color: var(--ember);width: 64px}.board .b-t{font-family: var(--display);font-size: 25px;font-weight: 800;line-height: 1.06;margin: 0;color: var(--mortar)}.board .b-d,.board .b-list,.board .b-lv{font-family: var(--serif);color: var(--on-soot);font-size: 15.5px;line-height: 1.55;margin: 0}.board .b-list{list-style: none;padding: 0}.board .b-list li{padding: 5px 0;border-bottom: 1px solid var(--soot-3)}.board .b-lv div{display: grid;grid-template-columns: 64px 1fr;gap: 8px;padding: 6px 0;border-bottom: 1px solid var(--soot-3)}.board .b-lv dt{font-family: var(--mono);font-size: 12px;color: var(--ember);padding-top: 3px}.board .b-lv dd{margin: 0}.board .b-go{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;padding-top: 10px;font: 700 16px/1.25 var(--display);color: var(--ember);text-decoration: none}.board .b-go::after{content: "";position: absolute;inset: 0}.board .b-go svg{flex: none;transition: transform .25s var(--ease)}.board>li:hover .b-go svg{transform: translateX(6px)}.board>li:hover .b-go span{text-decoration: underline;text-underline-offset: 4px}.spec{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4.4fr);gap: 56px;align-items: start}.ticks{list-style: none;margin: 18px 0 0;padding: 0;border-top: 2px solid var(--soot)}.ticks li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: 17px;color: var(--text-2)}.ticks svg{color: var(--ember-d);margin-top: 4px}.ticks strong{color: var(--soot)}.spec-r{background: var(--paper);border: 2px solid var(--soot);padding: 24px;display: grid;gap: 12px}.spec-status{margin: 0;font-family: var(--mono);font-size: 12px;color: var(--muted)}.spec-p{margin: 0;font-size: 17px}.spec-call{display: inline-flex;align-items: center;gap: 10px;font: 900 clamp(26px,2.6vw,34px)/1.1 var(--display);color: var(--soot);text-decoration: none;border-bottom: 5px solid var(--ember);justify-self: start}.spec-more{font-family: var(--mono);font-size: 13px;color: var(--ember-d)}.qa-head{margin-bottom: 36px}.qa{display: grid;grid-template-columns: minmax(0,4.4fr) minmax(0,7.6fr);gap: 56px;padding: 44px 0;border-top: 1px solid var(--line)}.qa-head + .qa{border-top: 2px solid var(--soot)}.qa-q{position: sticky;top: 100px;align-self: start}.qa-n{display: inline-block;font-family: var(--mono);font-size: 12px;background: var(--soot);color: var(--ember);padding: 6px 10px 5px;border-radius: 2px;margin-bottom: 14px}.qa h3{font-family: var(--display);font-size: clamp(23px,2.2vw,30px);font-weight: 800;line-height: 1.1;margin: 0;text-wrap: balance;color: var(--soot)}.qa-a{max-width: 66ch}.qa-a .answer{position: relative;padding-top: 20px;border-top: 2px solid var(--soot);font-size: 19.5px}.qa-a .answer::before{content: "";position: absolute;left: 0;top: -5px;width: 84px;height: 8px;background: var(--ember);border: 2px solid var(--soot)}.qa-a .more{margin: 14px 0 0;font-family: var(--mono);font-size: 13px}.related ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.related a{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 16px;border: 1.5px solid var(--soot);border-radius: var(--r);font: 700 17px/1.2 var(--display);text-decoration: none;transition: background-color .18s ease}.related a:hover{background: var(--ember);color: #000}.rates{display: grid;grid-template-columns: minmax(0,4.4fr) minmax(0,7.6fr);gap: 56px;align-items: start}.rates .sched{margin-top: 0}.rates-note{font-family: var(--mono) !important;font-size: 13px !important;color: var(--muted) !important}.loc{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 56px;align-items: start}.area-list{list-style: none;margin: 22px 0 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;border-top: 2px solid var(--soot)}.area-list li{display: flex;gap: 10px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--line);font: 700 19px/1.2 var(--display)}.area-list svg{color: var(--ember-d)}.map{border: 2px solid var(--soot);border-top-width: 8px;background: var(--mortar)}.map iframe{width: 100%;height: 420px;border: 0;filter: grayscale(.5) contrast(1.04)}.ticket-wrap{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 64px;align-items: start}.ticket-side .h2-like{color: var(--mortar)}.ticket-note{font-family: var(--serif);color: var(--on-soot);font-size: 18px;max-width: 48ch;margin: 18px 0 0}.ticket-note a{color: var(--ember);font-weight: 700}.side-num{display: inline-block;margin-top: 24px;font: 900 clamp(28px,3vw,42px)/1.1 var(--display);color: var(--ember);text-decoration: none;font-variant-numeric: tabular-nums}.side-num:hover{text-decoration: underline;text-underline-offset: 6px}.perks{list-style: none;margin: 22px 0 0;padding: 0;border-top: 1px solid var(--soot-3)}.perks li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;padding: 12px 0;border-bottom: 1px solid var(--soot-3);color: var(--on-soot);font-size: 16.5px}.perks svg{color: var(--ember);margin-top: 4px}.perks b{color: var(--mortar);font-family: var(--display);font-size: 19px}.callcard{margin-top: 28px;padding-top: 22px;border-top: 2px solid var(--ember)}.cc-h{margin: 0;font: 800 24px/1.1 var(--display);color: var(--mortar)}.ticket{position: relative;background: var(--mortar);color: var(--text);padding: 40px 30px 30px;border-radius: 3px;display: grid;gap: 16px;-webkit-mask: radial-gradient(circle 10px at 0 64px,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 10px at 100% 64px,transparent 98%,#000) right / 51% 100% no-repeat;mask: radial-gradient(circle 10px at 0 64px,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 10px at 100% 64px,transparent 98%,#000) right / 51% 100% no-repeat}.ticket::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 14px;background: repeating-linear-gradient(90deg,var(--soot) 0 2px,transparent 2px 10px) bottom / 100% 5px no-repeat,var(--ember)}.t-no{display: flex;justify-content: space-between;margin: 0;padding-bottom: 12px;border-bottom: 2px dashed var(--steel);font-family: var(--mono);font-size: 12px;color: var(--muted)}.t-no span:first-child{color: var(--soot);font-weight: 600}.t-lede{margin: 0;font-size: 15.5px;color: var(--text-2)}.t-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.t-wide{grid-column: 1 / -1}.ticket label{display: grid;gap: 6px;font: 700 16px/1.2 var(--display)}.ticket input:not([type="checkbox"]),.ticket select{font: 400 17px/1.3 var(--serif);color: var(--text);background: #fff;border: 1.5px solid var(--steel);border-radius: 3px;min-height: 50px;padding: 10px 12px;width: 100%}.ticket input::placeholder{color: hsl(28 6% 42%)}.ticket input:focus,.ticket select:focus{border-color: var(--soot);outline: 3px solid var(--ember);outline-offset: 0}.ticket .t-check{display: flex;align-items: center;gap: 12px;font: 600 16px/1.3 var(--display);min-height: 44px;cursor: pointer}.t-check input{width: 22px;height: 22px;accent-color: var(--soot);flex: none}.t-warn{margin: 0;padding: 10px 14px;background: var(--soot);color: var(--mortar);font-weight: 700;border-radius: 3px}.t-err{margin: 0;color: hsl(4 70% 36%);font-weight: 700}.t-out{display: grid;gap: 12px;border-top: 2px dashed var(--steel);padding-top: 16px}.t-out[hidden],.t-err[hidden],.t-warn[hidden]{display: none}.t-k{margin: 0;font-family: var(--mono);font-size: 12px;color: var(--muted)}.t-msg{margin: 0;font-size: 17px;background: #fff;padding: 14px 16px;border: 1.5px solid var(--soot);border-radius: 3px}.t-acts{display: flex;flex-wrap: wrap;gap: 10px}.t-acts .btn-mortar{background: var(--soot);color: var(--mortar);border-color: var(--soot)}.contact{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 56px;align-items: start}.big-phone{display: inline-block;font: 900 clamp(38px,4.4vw,58px)/1.05 var(--display);text-decoration: none;color: var(--soot);border-bottom: 8px solid var(--ember);font-variant-numeric: tabular-nums}.contact-card .btn{margin-top: 22px}.contact-steps .sec{display: block;padding: 0}.contact-steps .sec-h{position: static;margin-bottom: 14px}.foot{background: var(--soot);color: var(--on-soot);padding-bottom: 28px}.brick-rule{width: min(1200px,100% - 32px);margin: 0 auto;transform: translateY(-34px);overflow: visible}.brick-rule svg{width: 100%;height: 64px;overflow: visible}.brick-rule .br-joint{stroke: var(--soot);stroke-width: 1.6}.brick-rule pattern rect{fill: var(--ember);stroke: var(--soot);stroke-width: 2}.brick-rule .br-stack{fill: var(--mortar-2);stroke: var(--soot);stroke-width: 2.5}.brick-rule .br-puff{display: none}.closer{padding: 30px 0 8px}.foot .closer-q{margin: 0;font: 800 clamp(30px,3.8vw,54px)/1.04 var(--display);letter-spacing: -.01em;color: var(--mortar);text-wrap: balance}.closer-q a{color: var(--ember);text-decoration: none;white-space: nowrap}.closer-q a:hover{text-decoration: underline;text-decoration-thickness: 3px;text-underline-offset: 6px}.foot-in{display: grid;grid-template-columns: 2fr 1.4fr 1fr 1fr;gap: 40px;padding: 44px 0 32px;border-bottom: 1px solid var(--soot-3)}.foot p{margin: 0 0 12px;font-size: 15.5px}.foot-b p{max-width: 46ch}.foot-name{font: 600 22px/1 var(--display) !important;color: var(--mortar)}.foot-name b{font-weight: 900}.foot-ph{font: 900 28px/1 var(--display);color: var(--ember);text-decoration: none}.foot ul{list-style: none;margin: 0;padding: 0}.foot li{padding: 5px 0;font-size: 15.5px}.foot li a{text-decoration: none;display: inline-block;padding: 4px 0}.foot li a:hover{color: var(--ember)}.foot-h{font-family: var(--mono);font-size: 12px !important;color: var(--steel)}.foot-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px;padding-top: 18px;font-family: var(--mono);font-size: 12px;color: var(--steel)}.foot-legal a{color: var(--on-soot)}.dock{display: none}@media (max-width: 1180px){.board{grid-template-columns: repeat(3,minmax(0,1fr))}.board>li:nth-child(4){border-left: 0}.board>li:nth-child(n+4){border-top: 1px solid var(--soot-3)}}@media (max-width: 1080px){.nav{position: absolute;top: 72px;left: 0;right: 0;background: var(--mortar);border-bottom: 2px solid var(--soot);display: none}.nav.open{display: block}.nav ul{flex-direction: column;padding: 8px 16px 16px}.nav a{padding: 14px 4px;font-size: 20px;border-bottom: 1px solid var(--line)}.head-call{margin-left: auto}.burger{display: inline-flex}.hero-in{gap: 32px}.foot-in{grid-template-columns: 1fr 1fr}.foot-b{grid-column: 1 / -1}}@media (max-width: 900px){.band{padding: 60px 0}.band-tight{padding: 44px 0}.hero{padding: 24px 0 44px}.hero-in,.board-head,.sec,.qa,.spec,.ticket-wrap,.loc,.rates,.contact{grid-template-columns: minmax(0,1fr);gap: 22px}.hero-art{justify-self: start;max-width: 260px}.sec{padding: 40px 0}.qa{padding: 36px 0;gap: 18px}.sec-h,.qa-q{position: static}.board{grid-template-columns: 1fr 1fr}.board>li:nth-child(n){border-left: 0;border-top: 1px solid var(--soot-3)}.board>li:nth-child(even){border-left: 1px solid var(--soot-3)}.board>li:nth-child(-n+2){border-top: 0}.map iframe{height: 320px}.dock{display: flex;position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-dock);border-top: 2px solid var(--soot)}.dock a{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 58px;font: 800 18px/1 var(--display);text-decoration: none}.dock-call{flex: 1;background: var(--ember);color: #000}.dock-text{width: 36%;background: var(--soot);color: var(--mortar)}body{padding-bottom: 60px}}@media (max-width: 640px){.head-in{min-height: 64px;gap: 12px}.nav{top: 64px}.head-call span{display: none}.head-call{padding: 0 14px}.brand b{font-size: 26px}.brand span{font-size: 10.5px}.hero h1,.k-home .hero h1{font-size: clamp(31px,8.6vw,40px)}.callnum{margin-top: 18px}.cn-n{font-size: clamp(42px,12.4vw,60px);padding-bottom: 16px}.cta-row{margin-top: 18px;gap: 10px}.cta-row .btn-ember,.cta-row .btn-line{flex: 1 1 40%}.cta-row .btn-xl{min-height: 54px;padding: 0 14px}.cta-row .btn-quiet{flex: 1 1 100%;justify-content: flex-start;padding: 0 2px;min-height: 44px}.lede{margin-top: 18px}.sec-b .cards li,.sec-b .cards li + li{grid-template-columns: 1fr}.sec-b .cards li>*{grid-column: 1 !important;grid-row: auto !important}.hero-art{display: none}.board{grid-template-columns: 1fr}.board>li:nth-child(n){border-left: 0;border-top: 1px solid var(--soot-3);padding: 22px 2px 24px}.board>li:first-child{border-top: 0}.cards{grid-template-columns: 1fr}.cards li,.cards li + li{padding: 18px 0;border-left: 0}.t-grid{grid-template-columns: 1fr}.ticket{padding: 38px 18px 22px}.area-list{grid-template-columns: 1fr 1fr}.answer{font-size: 18.5px}.qa-a .answer{font-size: 18.5px}.detail{font-size: 17px}.sched table,.sched tbody,.sched tr,.sched th,.sched td{display: block;width: 100%}.sched thead{display: none}.sched tr{padding: 12px 14px;border-bottom: 1px solid var(--line)}.sched tbody tr:last-child{border-bottom: 0}.sched th,.sched td{padding: 3px 0;border: 0}.sched td[data-label]::before{content: attr(data-label);display: block;font-family: var(--mono);font-size: 11px;color: var(--muted);margin-top: 6px}.sched .pr{white-space: normal}.versus .ours{padding: 4px 8px;margin-top: 4px}.foot-in{grid-template-columns: 1fr}.closer-q a{white-space: normal}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}.chim .smoke circle{transform: translate(14px,-6px) scale(1)}.btn:hover{transform: none}}.c-list{list-style: none;margin: 10px 0 0;padding: 0;font-size: 15.5px;color: var(--text-2)}.c-list li{padding: 6px 0;border-bottom: 1px dashed var(--line);line-height: 1.45}@media (max-width: 640px){.crumbs ol{flex-wrap: nowrap}.crumbs li[aria-current]{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}}.board .b-go,.side-num,.spec-call,.spec-more,.foot li a,.brand,.closer-q a{min-height: 44px;display: inline-flex;align-items: center}.foot li{padding: 0}.sched thead th{font-size: 12.5px}.brand{align-items: baseline}.sec + .sec .sec-b>.answer:first-child::before{display: none}.qa-a .answer::before{background: var(--soot)}.sec:has(.sched){grid-template-columns: minmax(0,1fr);gap: 24px}.sec:has(.sched) .sec-h{position: static;max-width: 780px}.sec:has(.sched) .sec-b{max-width: none}.sec:has(.sched) .sec-b>:not(.sched){max-width: 72ch}.sec-art{margin-top: 28px;max-width: 230px}.chim[data-focus="crown"] .crown{fill: var(--ember)}.chim[data-focus="crown"] .t-crown{fill: var(--ember-d);font-weight: 600}.chim[data-focus="crown"] .l-crown{stroke: var(--ember);stroke-width: 2.4}.sched-more{margin: 0}.sched-more>summary{cursor: pointer;display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 18px;border: 2px solid var(--soot);border-radius: var(--r);font: 700 18px/1 var(--display);color: var(--soot);background: var(--paper);list-style: none}.sched-more>summary::-webkit-details-marker{display: none}.sched-more>summary::after{content: "+";font-family: var(--mono);color: var(--ember-d)}.sched-more[open]>summary::after{content: "\2212"}.sched-more[open]>summary{margin-bottom: 16px}.hero-notes{display: inline-flex}.map iframe{background: var(--mortar-2)}.ticket [aria-invalid="true"]{border-color: hsl(4 70% 40%) !important;box-shadow: 0 0 0 2px hsl(4 70% 40% / .25);background: hsl(4 70% 97%) !important}.t-msg:focus{outline: 3px solid var(--ember);outline-offset: 2px}.foot{border-top: 0}@media (max-width: 900px){.sec-art{display: none}}@media (max-width: 640px){.t-acts .btn{flex: 1 1 100%}.brick-rule{width: 100%}.foot-in{border-bottom-color: transparent}.foot-legal{border-top: 1px solid var(--soot-3)}}.foot li{padding: 3px 0}.foot li:has(a){padding: 0}