.tech-specs-page{background:var(--bg-cream)}.tech-specs-page main.ts-main{max-width:1280px;margin:0 auto;padding:120px 24px 80px}.ts-intro{margin-bottom:32px}.ts-title{font-family:var(--display);font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.ts-subtitle{margin-top:12px;max-width:60ch;font-size:16px;line-height:1.55;color:var(--ink-soft)}.ts-card{background:var(--paper);border-radius:24px;border:1px solid var(--line);padding:40px 32px;box-shadow:0 1px 2px #2e231f0a}.ts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ts-grid--head{padding-bottom:28px;border-bottom:1px solid var(--line)}.ts-col{display:flex;flex-direction:column}.ts-figure{background:linear-gradient(180deg,#f2edea,#e2d6cf 60%,#c8b8ae);border-radius:12px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.ts-figure img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 22px rgba(30,20,14,.45)) drop-shadow(0 6px 10px rgba(30,20,14,.3)) drop-shadow(0 2px 4px rgba(30,20,14,.2));transform:scale(.85)}.ts-swatches{display:flex;gap:8px;margin-bottom:14px}.ts-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.ts-swatch:hover{transform:scale(1.15)}}.ts-swatch--active{box-shadow:inset 0 0 0 1px #00000014,0 0 0 2px var(--paper),0 0 0 3.5px var(--ink);transform:scale(1.15)}.ts-name{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px}.ts-headline{display:flex;flex-direction:column;gap:8px}.ts-headline-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.ts-h-label{color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ts-h-value{color:var(--ink);font-weight:500;text-align:right}.ts-section-head{display:flex;align-items:center;gap:10px;margin-top:36px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ts-section-head h2{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink)}.ts-section-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-cream-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.ts-section-icon svg{width:16px;height:16px}.ts-grid--specs .ts-col{display:flex;flex-direction:column;gap:14px}.ts-spec{display:flex;flex-direction:column;gap:4px}.ts-spec-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ts-spec-value{font-size:13.5px;line-height:1.5;color:var(--ink)}.ts-grid--floorplans{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.ts-floorplan{display:flex;flex-direction:column;gap:14px}.ts-floorplan-figure{background:var(--bg-cream-2);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3}.ts-floorplan-figure svg{width:100%;height:100%}.ts-cta{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--accent-deep);color:#fff;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.04em;transition:transform .16s var(--ease-out),background .2s ease}.ts-cta:hover{background:var(--accent);transform:translateY(-1px)}.nav-pill--active{background:var(--ink);color:var(--paper)}.ts-all-badge,.ts-per-unit-badge{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid}.ts-all-badge{color:var(--ink-soft);background:var(--bg-cream-2);border-color:var(--line)}.ts-per-unit-badge{color:#7b3d28;background:#f0ddd5;border-color:#d9b8ac}.ts-shared-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;margin-bottom:4px}.ts-col-tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:4px}.ts-opts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;margin-bottom:4px}.ts-opts-grid--2{grid-template-columns:repeat(2,1fr)}.ts-opt-card{background:var(--bg-cream-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.ts-opt-card--included{border-color:var(--ink)}.ts-opt-name{font-size:13.5px;font-weight:600;color:var(--ink)}.ts-opt-price{font-family:var(--mono);font-size:11.5px;color:var(--accent-deep);font-weight:500}.ts-opt-included{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.ts-opt-desc{font-size:12.5px;line-height:1.55;color:var(--ink-soft);margin-top:2px}.ts-opt-co2{font-family:var(--mono);font-size:11px;color:#3e7c5f;margin-top:4px}.ts-price-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.ts-price-table th{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.ts-price-table td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;line-height:1.45}.ts-price-table tr:last-child td{border-bottom:none}.td-price{font-family:var(--mono);font-size:12.5px;color:var(--accent-deep);font-weight:500;white-space:nowrap}.td-co2{font-family:var(--mono);font-size:11.5px;color:#3e7c5f}.td-note{font-size:12px;color:var(--ink-soft)}.ts-note-box{margin-top:20px;padding:16px 20px;background:var(--bg-cream-2);border-radius:10px;border:1px solid var(--line);font-size:12.5px;line-height:1.65;color:var(--ink-soft)}.ts-note-box strong{color:var(--ink);font-weight:600}.ts-sub-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px;margin-bottom:10px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:960px){.ts-grid{grid-template-columns:1fr;gap:28px}.ts-grid--head{padding-bottom:18px}.ts-card{padding:28px 20px;border-radius:18px}.tech-specs-page main.ts-main{padding:96px 16px 64px}.ts-shared-grid,.ts-opts-grid,.ts-opts-grid--2{grid-template-columns:1fr}}
