.page-banner{background:linear-gradient(150deg,var(--ink) 0%,#3a2f14 55%,var(--brand-800) 100%);padding:56px 0;position:relative;overflow:hidden}.page-banner__grid{opacity:.5;background-image:linear-gradient(#d8c48d14 1px,#0000 1px),linear-gradient(90deg,#d8c48d14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.page-banner:after{content:"";z-index:0;background:radial-gradient(at 85% 10%,#c8ac6047,#0000 55%);position:absolute;inset:0}.page-banner__inner{z-index:1;max-width:720px;position:relative}.page-banner__eyebrow{color:var(--brand-300)}.page-banner__title{color:#fff;margin-bottom:14px;font-size:38px;font-weight:800;line-height:1.15}.page-banner__title em{color:var(--brand-300);font-style:normal}.page-banner__desc{color:#cfc3a8;max-width:600px;margin-bottom:26px;font-size:15.5px}.page-banner__badges{flex-wrap:wrap;gap:10px;display:flex}.pb-badge{border-radius:var(--r-pill);color:var(--brand-100);background:#ffffff14;border:1px solid #d8c48d40;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:500;display:flex}.pb-badge svg{width:15px;height:15px;stroke:var(--brand-300);stroke-width:2px;fill:none;flex:none}.pb-badge .tbt-tabler-icon{color:var(--brand-300);flex:none;font-size:16px}.tbt-quote-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.tbt-quote-layout{grid-template-columns:1fr}}.tbt-quote-estimate{border:1px solid var(--brand-200);border-radius:var(--r-lg);background:var(--brand-50);margin-bottom:20px;padding:22px}.tbt-quote-estimate__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.tbt-quote-estimate__eyebrow{color:var(--action);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10px;display:block}.tbt-quote-estimate h2{color:var(--ink);font-size:16px}.tbt-quote-estimate__head a{color:var(--action);text-underline-offset:3px;flex:none;font-size:12px;font-weight:600;text-decoration:underline}.tbt-quote-estimate dl{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.tbt-quote-estimate dl>div{border-bottom:1px dashed var(--brand-200);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.tbt-quote-estimate :where(dt,dd){margin:0}.tbt-quote-estimate dt{color:var(--muted)}.tbt-quote-estimate dd{color:var(--ink);font-family:var(--font-mono);text-align:right;font-weight:600}.tbt-quote-estimate p{color:var(--muted);margin-top:12px;font-size:11.5px;line-height:1.55}:is(.tbt-quote-form,.quote-form){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:0 1px 2px #211c100f,0 8px 28px #211c100f}:is(.tbt-quote-form__group,.quote-form__group){margin-bottom:30px}:is(.tbt-quote-form__group,.quote-form__group):last-of-type{margin-bottom:0}:is(.tbt-quote-form__group-title,.quote-form__group-title){font-family:var(--font-heading);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:700;display:flex}:is(.tbt-quote-form__group-title,.quote-form__group-title) .num{background:var(--brand-50);width:22px;height:22px;color:var(--action-text);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}:is(.tbt-quote-form__grid,.quote-form__grid){grid-template-columns:1fr 1fr;gap:16px;display:grid}:is(.tbt-quote-form__field,.quote-form__field){flex-direction:column;gap:6px;display:flex}:is(.tbt-quote-form__field--full,.quote-form__field--full){grid-column:1/-1}:is(.tbt-quote-form__field,.quote-form__field) label{color:var(--slate);font-size:13px;font-weight:600}:is(.tbt-quote-form__field,.quote-form__field) label .req{color:var(--err);margin-left:2px}:is(.tbt-quote-form__field,.quote-form__field) input,:is(.tbt-quote-form__field,.quote-form__field) select,:is(.tbt-quote-form__field,.quote-form__field) textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-body);color:var(--ink);background:var(--surface);width:100%;padding:12px 14px;font-size:14px}:is(.tbt-quote-form__field,.quote-form__field) textarea{resize:vertical;min-height:96px;font-family:var(--font-body)}:is(.tbt-quote-form__field,.quote-form__field) input:focus,:is(.tbt-quote-form__field,.quote-form__field) select:focus,:is(.tbt-quote-form__field,.quote-form__field) textarea:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px #c8ac6033}:is(.tbt-quote-form__submit,.quote-form__submit){margin-top:28px}:is(.tbt-quote-form__submit-note,.quote-form__submit-note){color:var(--muted);text-align:center;margin-top:14px;font-size:12px}@media (width<=560px){.tbt-quote-estimate{padding:18px 16px}.tbt-quote-estimate dl{grid-template-columns:1fr}:is(.tbt-quote-form,.quote-form){padding:24px}:is(.tbt-quote-form__grid,.quote-form__grid){grid-template-columns:1fr}}.sidebar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:20px;padding:26px}.sidebar-card__title{font-family:var(--font-heading);color:var(--ink);margin-bottom:18px;font-size:15px;font-weight:700}.tbt-quote-process{flex-direction:column;padding:0;list-style:none;display:flex}.tbt-quote-process__step{gap:14px;padding-bottom:24px;display:flex;position:relative}.tbt-quote-process__step:last-child{padding-bottom:0}.tbt-quote-process__step:before{content:"";background:var(--line);width:1.5px;position:absolute;top:30px;bottom:0;left:14px}.tbt-quote-process__step:last-child:before{display:none}.tbt-quote-process__marker{background:var(--brand-50);border:1.5px solid var(--brand-300);width:29px;height:29px;color:var(--action);font-family:var(--font-mono);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tbt-quote-process__title{color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:600}.tbt-quote-process__description{color:var(--muted);font-size:12px;line-height:1.5}.tbt-quote-contact{flex-direction:column;gap:10px;display:flex}@media (width<=900px){.tbt-quote-contact{grid-template-columns:1fr 1fr;display:grid}.tbt-quote-contact__btn{justify-content:center}}.tbt-quote-contact__btn{border-radius:var(--r-sm);border:1.5px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.tbt-quote-contact__btn svg{width:17px;height:17px;stroke:var(--action);stroke-width:2px;fill:none;flex:none}.tbt-quote-contact__btn .tbt-tabler-icon{color:var(--action);flex:none;font-size:18px}.tbt-quote-contact__btn:hover{border-color:var(--brand-400);background:var(--brand-50)}.commit-list{flex-direction:column;gap:12px;display:flex}.commit-item{color:var(--slate);gap:10px;font-size:13px;display:flex}.commit-item svg{width:17px;height:17px;stroke:var(--ok);stroke-width:2px;fill:none;flex:none;margin-top:1px}.commit-item .tbt-tabler-icon{color:var(--ok);flex:none;margin-top:1px;font-size:18px}.tbt-accordion{max-width:820px}.tbt-accordion-item{border-bottom:1px solid var(--line)}.tbt-accordion-item__trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:15px;font-weight:600;display:flex}.tbt-accordion-item__trigger svg{width:18px;height:18px;stroke:var(--action);stroke-width:2px;fill:none;flex:none;transition:transform .2s}.tbt-accordion-item__trigger .tbt-tabler-icon{color:var(--action);flex:none;font-size:18px;transition:transform .2s}.tbt-accordion-item--open .tbt-accordion-item__trigger svg,.tbt-accordion-item--open .tbt-accordion-item__trigger .tbt-tabler-icon{transform:rotate(180deg)}.tbt-accordion-item__panel{max-height:0;transition:max-height .25s;overflow:hidden}.tbt-accordion-item--open .tbt-accordion-item__panel{max-height:240px}.tbt-accordion-item__panel p{color:var(--slate);max-width:680px;padding:0 4px 20px;font-size:13.5px;line-height:1.7}