:root{--paper:#f1eee7;--surface:#fffefb;--ink:#111311;--mut:#5a615c;--soft:#d7d2c5;--rust:#cf4f1d;--rust-ink:#a83d14;--gold:#e0ad3c;--gold-deep:#c9962a;--gold-ink:#6b4c0c;--gold-soft:#f7ebc8;--rule:2px solid var(--ink);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--lift:6px 6px 0 var(--ink);--page-top:var(--s7);--section:var(--s8);--pad:var(--s5);--pad-lg:var(--s7)}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--display);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-stretch:112%;font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}h2{font-size:clamp(28px,3.4vw,40px);margin:0}p{text-wrap:pretty}a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}img{max-width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--s5)}.skip{position:absolute;left:var(--s4);top:-60px;background:var(--ink);color:#fff;padding:10px 14px;z-index:20;text-decoration:none}.skip:focus{top:var(--s3)}header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--ink);color:#fff}header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);padding-top:var(--s3);padding-bottom:var(--s3)}.logo{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--display);font-stretch:115%;letter-spacing:-.02em;color:inherit;text-decoration:none}.logo b{color:var(--gold)}.logo-mark{display:inline-grid;place-items:center;width:32px;height:32px;background:var(--rust);color:#fff;font:600 12px/1 var(--mono);letter-spacing:.04em}header nav{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;margin-left:auto}header nav a{color:#cfcbc0;text-decoration:none;font-weight:600;font-size:14.5px}.cta-link,header nav a:hover{color:#fff}.cta-link{background:var(--rust);padding:8px 14px;font-weight:600;font-size:14.5px;text-decoration:none;white-space:nowrap}.cta-link:hover{background:var(--rust-ink)}.eyebrow{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:var(--s3)}.small{font-size:14px;color:var(--mut)}.meta{font:600 13px var(--mono);letter-spacing:.06em;margin:var(--s2) 0 0}.meta,label{color:var(--mut);text-transform:uppercase}label{display:block;margin-bottom:6px;font:600 11.5px/1.3 var(--mono);letter-spacing:.08em}input,select,textarea{width:100%;font:inherit;font-size:15px;padding:11px 12px;border:2px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:#8b918c}.badge{display:inline-block;background:var(--gold-soft);color:var(--gold-ink);padding:4px 8px;font:600 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:var(--rule);padding:12px 20px;font:700 15px/1.2 var(--display);text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rust)}.btn.alt{background:var(--rust);border-color:var(--rust)}.btn.alt:hover{box-shadow:4px 4px 0 var(--ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--surface);box-shadow:4px 4px 0 var(--ink)}.row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.hero2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2px;gap:2px;background:var(--ink);border:var(--rule);margin-top:var(--page-top)}.hero2-copy{background:var(--surface);padding:var(--pad-lg);display:flex;flex-direction:column;justify-content:center}.hero2 h1{font-size:clamp(40px,5.2vw,68px);line-height:.98;margin:0 0 var(--s5)}.hero2 h1 em{font-style:normal;color:var(--rust);display:block}.lede{font-size:18.5px;line-height:1.55;color:var(--mut);max-width:34em}.lede,.stats{margin:0 0 var(--s6)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:var(--ink);border:var(--rule)}.stats div{background:var(--surface);padding:var(--s3) var(--s4)}.stats dt{font:600 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.stats dd{margin:var(--s1) 0 0;font:800 30px/1 var(--display);font-stretch:110%;color:var(--ink)}.stats small{font-size:15px;font-weight:600;color:var(--mut)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.hero-note{font:12.5px/1.5 var(--mono);color:var(--mut);margin:var(--s5) 0 0}.hero2-photo{position:relative;min-height:520px;background:var(--ink)}.hero2-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-card{position:absolute;left:0;bottom:0;display:block;max-width:400px;background:var(--ink);color:#f2efe6;padding:var(--s5);text-decoration:none;border-top:2px solid var(--ink)}.hero-card:hover .hero-card-row strong{text-decoration:underline;text-underline-offset:4px}.hero-card-label{display:inline-block;background:var(--gold);color:var(--ink);font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;margin-bottom:var(--s3)}.hero-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4)}.hero-card-row strong{font-size:20px;font-stretch:110%}.hero-card-row span{font:800 34px/1 var(--display);color:#fff}.hero-card p{margin:var(--s2) 0 var(--s3);font-size:14px;color:#bdb9ad}.hero-card-check{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.section{padding-top:var(--section)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s3) var(--s6);gap:var(--s3) var(--s6);align-items:end;padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:var(--rule)}.section-head p{margin:0;color:var(--mut);font-size:16.5px;max-width:36em;justify-self:end}.setup-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;background:var(--ink);border:var(--rule)}.setup{position:relative;background:var(--surface);color:var(--ink);text-decoration:none;padding:var(--s5) var(--s4) var(--s4);transition:background .15s,color .15s}.setup strong{display:block;font:800 48px/1 var(--display);font-stretch:112%;letter-spacing:-.03em}.setup span{display:block;margin-top:var(--s2);font:600 12.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.setup i{position:absolute;top:var(--s4);right:var(--s4);font-style:normal;font-size:20px;transition:transform .15s}.setup:hover{background:var(--ink);color:#fff}.setup:hover span{color:#cfcbc0}.setup:hover i{transform:translateX(4px);color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:var(--s5);gap:var(--s5)}.card{display:flex;flex-direction:column;background:var(--surface);border:var(--rule);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translate(-3px,-3px);box-shadow:var(--lift)}.card.picked{box-shadow:6px 6px 0 var(--rust)}.card-photo{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:var(--rule);background:var(--soft)}.card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card:hover .card-photo img{transform:scale(1.04)}.card-body{flex:1 1;display:flex;flex-direction:column;gap:var(--s2);padding:var(--pad) var(--pad) var(--s4)}.card-meta{display:flex;justify-content:space-between;gap:var(--s3);font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}.card h3{margin:var(--s1) 0 0;font-size:22px;line-height:1.12}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.card-type{margin:0;color:var(--rust);font-size:14px;font-weight:700}.card-desc{margin:0;color:var(--mut);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-specs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:var(--s3) 0 0}.card-specs li{border:1.5px solid var(--ink);padding:3px 8px;font:12px/1.5 var(--mono)}.card-specs li strong{font-weight:600}.card-specs li span{color:var(--mut);margin-left:5px}.card-specs li.tag{background:var(--gold-soft);border-color:var(--gold-ink);color:var(--gold-ink);font-weight:600}.card-price{display:grid;grid-template-columns:auto minmax(0,1fr);border-top:var(--rule)}.allin{background:var(--ink);color:#fff;padding:var(--s3) var(--s4);min-width:128px}.allin span{display:block;font:600 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#b9b6ab}.allin strong{display:block;margin-top:var(--s1);font:800 30px/1 var(--display);font-stretch:108%}.rates{padding:var(--s3) var(--s4);display:flex;flex-direction:column;justify-content:center}.rates span{font:600 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.rates p{margin:var(--s1) 0 0;font-size:13.5px;font-weight:600;line-height:1.4}.card-actions{display:flex;border-top:var(--rule)}.card-actions>*{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px var(--s3);font-weight:700;font-size:14.5px;color:var(--ink);text-decoration:none;transition:background .15s,color .15s}.card-actions>*+*{border-left:var(--rule)}.card-actions a:hover{background:var(--ink);color:#fff}.card-actions a+a{background:var(--gold);color:var(--ink)}.card-actions a+a:hover{background:var(--gold-deep);color:var(--ink)}.cmp{flex:0 0 auto!important;margin:0;cursor:pointer;font:600 11.5px var(--mono)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)!important}.cmp input{width:16px;height:16px;margin:0;accent-color:var(--rust)}.cmp:hover{background:var(--paper)}.stageband{margin-top:var(--s5);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:#3a3d3a;border:var(--rule)}.stageband>*{background:var(--ink);color:#e9e5da;padding:var(--pad)}.stageband h3{color:#fff;font-size:26px;margin:0 0 var(--s2)}.stageband p{margin:0;color:#b4b0a4;font-size:15px}.stage{display:flex;flex-direction:column;gap:var(--s1);text-decoration:none;transition:background .15s}.stage:hover{background:#1d211e}.stage .nm{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}.stage strong{font:800 40px/1.05 var(--display);font-stretch:110%;color:#fff}.stage span:last-child{color:#b4b0a4;font-size:14px}.filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4);background:var(--surface);border:var(--rule);padding:var(--pad)}.search-field{grid-column:span 2}.quick-row{display:flex;gap:var(--s2);flex-wrap:wrap;margin:var(--s4) 0}.quick{border:2px solid var(--ink);background:transparent;color:var(--ink);padding:7px 12px;font:600 13.5px var(--display);cursor:pointer;transition:background .15s,color .15s}.quick:hover{background:var(--surface)}.quick.on{background:var(--ink);color:#fff}.results-head{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin:0 0 var(--s5);font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.results-head p{margin:0;color:var(--ink)}.results-head strong{font-size:14px}.clear{margin-left:auto;border:0;background:none;padding:0;color:var(--rust);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.empty{background:var(--surface);border:2px dashed var(--ink);padding:var(--pad-lg) var(--pad);text-align:center}.empty h2{font-size:28px;margin-bottom:var(--s2)}.empty p{color:var(--mut);margin:0 0 var(--s5)}.bar{position:-webkit-sticky;position:sticky;bottom:var(--s4);z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s5) 0 0;padding:var(--s2) var(--s2) var(--s2) var(--s5);background:var(--ink);color:#fff;border:var(--rule);box-shadow:6px 6px 0 var(--rust);font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.06em}.bar .btn{padding:10px 16px}.bar-note{color:#bdb9ad;padding-right:var(--s3)}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);grid-gap:var(--s6);gap:var(--s6);align-items:center;margin:var(--section) 0 0;padding:var(--pad-lg);background:var(--surface);border:var(--rule)}.newsletter h2{margin-bottom:var(--s3)}.newsletter p{margin:0;color:var(--mut)}.box{background:var(--surface);border:var(--rule);padding:var(--pad);margin:var(--s5) 0}.box h2,.box h3{margin:0 0 var(--s3)}.box>:last-child{margin-bottom:0}.signup{display:flex}.signup input{flex:1 1;min-width:0;border-right:0}.signup .btn{white-space:nowrap}.signup .btn:hover{transform:none;box-shadow:none;background:var(--rust-ink);border-color:var(--rust-ink)}.msg{margin-top:var(--s2);font-size:14px}.msg.ok{color:var(--gold-ink)}.msg.err{color:#a3271a}.hero{padding:var(--page-top) 0 var(--s5)}.hero h1{font-size:clamp(38px,5.5vw,64px);line-height:1;margin:0 0 var(--s4);max-width:16em}.hero p{color:var(--mut);font-size:19px;line-height:1.55;margin:0;max-width:38em}.prose{max-width:760px;padding-bottom:var(--s5)}.prose>p{font-size:17px;line-height:1.7;margin:0 0 var(--s4)}.prose>.hero+p{margin-top:var(--s2)}.prose h2{font-size:28px;margin:var(--s7) 0 var(--s3)}.prose h1{line-height:1.02}.prose>.crumbs{margin:var(--page-top) 0 var(--s3);font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.crumbs a{color:var(--ink)}.studio-head h1{font-size:clamp(34px,5vw,56px);margin:0}.studio-photo{margin:var(--s5) 0;border:var(--rule);background:var(--surface)}.studio-photo img{width:100%;height:420px;object-fit:cover;display:block;border-bottom:var(--rule)}.studio-photo figcaption{padding:var(--s3) var(--s4);font-size:13.5px;color:var(--mut)}.nophoto-note{border:2px dashed var(--ink);padding:var(--s4);color:var(--mut);font-size:15px;margin:var(--s5) 0}.calc{margin:var(--s5) 0;border:var(--rule);background:var(--surface)}.calc-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s4) var(--pad);background:var(--ink);color:#fff}.calc-head strong{font:800 20px/1.2 var(--display);font-stretch:108%}.calc ol{margin:0;padding:var(--s4) var(--pad) var(--s4) calc(var(--pad) + 18px);font-size:15.5px}.calc ol li+li{margin-top:var(--s1)}.calc>p{padding:var(--s4) var(--pad);margin:0!important}.tablewrap{overflow-x:auto;border:var(--rule);background:var(--surface)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--soft);vertical-align:top;font-size:15px}tr:last-child>*{border-bottom:0}th{width:34%;font:600 11.5px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding-top:14px}thead th{background:var(--ink);font-size:12px}thead th,thead th a{color:#fff}form.stack{display:grid;grid-gap:var(--s4);gap:var(--s4);max-width:640px;margin-top:var(--s5)}.compare-pick{grid-template-columns:repeat(4,minmax(0,1fr))}.compare-pick+*{margin-top:var(--s5)}.studio{max-width:860px}.studio .row{margin-top:var(--s5)}footer{margin-top:var(--section);background:var(--ink);color:#bdb9ad;font-size:14.5px}footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s5) var(--s7);gap:var(--s5) var(--s7);padding-top:var(--s7);padding-bottom:var(--s6)}footer .logo{color:#fff}.foot-brand p{margin:var(--s3) 0 0;max-width:32em}footer nav{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-content:flex-start;justify-content:flex-end;padding-top:6px}footer nav a{color:#fff;font-weight:600;text-decoration:none}footer nav a:hover{color:var(--gold)}.fine{grid-column:1/-1;margin:0;padding-top:var(--s5);border-top:1px solid #33362f;font:12.5px/1.6 var(--mono);color:#8d8a80}@media(max-width:1000px){:root{--page-top:var(--s6);--section:56px;--pad-lg:var(--s6)}[id]{scroll-margin-top:120px}header .wrap{gap:var(--s3) var(--s4)}header nav{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;gap:var(--s5);padding-top:var(--s3);border-top:1px solid #2c2f2b;scrollbar-width:none}header nav a{font-size:14px;white-space:nowrap}.hero2{grid-template-columns:1fr}.hero2-photo{min-height:380px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:span 3}.setup-row{grid-template-columns:repeat(3,1fr)}.newsletter,.stageband{grid-template-columns:1fr}.newsletter{gap:var(--s5)}.section-head{grid-template-columns:1fr}.section-head p{justify-self:start}.compare-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wrap{padding:0 var(--s4)}:root{--page-top:var(--s5);--section:var(--s7);--pad:20px;--pad-lg:20px}[id]{scroll-margin-top:var(--s4)}header{position:static}header .wrap{column-gap:var(--s3)}header .logo{font-size:16.5px;font-stretch:100%;gap:8px}header .logo-mark{width:28px;height:28px;font-size:11px}.cta-link{padding:6px 10px;font-size:13px}header nav{gap:var(--s4)}header nav a{font-size:13.5px}.lede{font-size:17px}.hero-actions .btn,.row .btn{flex:1 1 100%}.stats{grid-template-columns:1fr 1fr}.stats dd{font-size:26px}.hero2-photo{min-height:0}.hero2-photo>img{height:280px}.hero-card,.hero2-photo>img{position:static;display:block}.hero-card{max-width:none}.hero-card-row strong{font-size:18px}.hero-card-row span{font-size:30px}.setup-row{grid-template-columns:1fr 1fr}.setup:last-child{grid-column:span 2}.setup strong{font-size:38px}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.grid{grid-template-columns:1fr}.signup{flex-direction:column}.signup input{border-right:var(--rule);border-bottom:0}.studio-photo img{height:260px}th{width:42%}footer .wrap{grid-template-columns:1fr;padding-top:var(--s6)}footer nav{justify-content:flex-start;padding-top:0}.compare-pick{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}