:root{--black:#111;--white:#fff;--dust:#ece8e1;--bluestone:#5b6166;--orange:#ff6500;--yellow:#ffd600;--ink:var(--black);--muted:var(--bluestone);--bg:var(--white);--panel:var(--dust);--line:#d6d1c7;--paper:#f7f5f1;--orange-text:#b54700;--orange-hover:color-mix(in srgb,var(--orange) 88%,var(--black));--display:"Oswald", Anton, "Arial Narrow", sans-serif;--body:"Inter", Arial, Helvetica, sans-serif;--mono:"IBM Plex Mono", "Courier New", monospace;--wrap:1200px;--gutter:24px;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}@media (width<=640px){:root{--gutter:16px}}*,:before,:after{box-sizing:inherit}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5;overflow-x:hidden}@media (width<=640px){body{font-size:17px}}img{max-width:100%;display:block}a{color:var(--orange-text);text-underline-offset:3px}:focus-visible{outline:3px solid var(--black);outline-offset:2px}header.site :focus-visible,footer.site :focus-visible,.hero :focus-visible{outline-color:var(--white)}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}h1{font-size:clamp(40px,5.6vw,72px)}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:24px;line-height:1.15}h4{margin:0 0 6px;font-size:18px}p{max-width:70ch;margin:0 0 1em}.lede{color:var(--muted);max-width:56ch;font-size:20px}@media (width<=640px){.lede{font-size:18px}}.num,.docket,.price,.calc-out,.pick-price{font-variant-numeric:tabular-nums}header.site{z-index:20;background:var(--black);color:var(--white);position:sticky;top:0}.bar{align-items:center;gap:8px;height:72px;display:flex}.mark{align-items:center;margin-right:auto;display:flex}.wordmark{width:auto;height:30px}@media (width<=420px){.wordmark{height:24px}}.stripe{background:var(--yellow);height:8px}nav.main{align-items:center;gap:4px;display:flex}nav.main a,.nav-top{border-radius:var(--radius);min-height:44px;color:var(--white);font:500 15px var(--body);align-items:center;padding:8px 12px;text-decoration:none;display:flex}nav.main a:hover,.nav-top:hover{background:#ffffff14}nav.main a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:6px;text-decoration-thickness:2px}nav.main a.tel{color:#d2d0ca}nav.main a.cta{background:var(--orange);color:var(--black);margin-left:8px;padding:9px 16px;font-weight:600}nav.main a.cta:hover{background:var(--orange-hover)}.nav-group{position:relative}.nav-top{cursor:pointer;background:0 0;border:0;gap:8px}.nav-top:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.sub{background:var(--black);border-radius:var(--radius);z-index:30;border:1px solid #2a2927;min-width:250px;padding:6px;display:none;position:absolute;top:100%;left:0}.nav-group:hover .sub,.nav-top[aria-expanded=true]+.sub{display:block}.call-btn,.menu-btn{border-radius:var(--radius);min-height:44px;font:600 15px var(--body);color:var(--white);background:0 0;align-items:center;padding:8px 14px;text-decoration:none;display:none}.call-btn{border:2px solid var(--orange)}.menu-btn{border:2px solid var(--white);cursor:pointer}@media (width<=1180px){.call-btn,.menu-btn{display:flex}nav.main{background:var(--black);padding:8px var(--gutter) 16px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 80px);display:none;position:absolute;top:80px;left:0;right:0;overflow-y:auto}nav.main.open{display:flex}nav.main a.cta{justify-content:center;margin:8px 0 0}.nav-top{color:#a9a7a1;cursor:default;width:100%}.nav-top:after{display:none}.nav-top:hover{background:0 0}.sub{border:0;min-width:0;padding:0 0 4px 12px;display:block;position:static}}.btn{border-radius:var(--radius);min-height:48px;font:600 17px var(--body);cursor:pointer;text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--orange);color:var(--black)}.btn.primary:hover{background:var(--orange-hover)}.btn.ghost{color:inherit;background:0 0;border-color:currentColor}.btn.ghost:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}section.band{padding:88px 0}section.band.alt{background:var(--dust)}@media (width<=760px){section.band{padding:56px 0}}.section-head{grid-template-columns:5fr 7fr;align-items:end;gap:24px 48px;margin-bottom:40px;display:grid}.section-head .lede{margin:0}@media (width<=860px){.section-head{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr;gap:32px}}.hero{background:var(--black);color:var(--white);isolation:isolate;padding:72px 0 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:6fr 6fr;align-items:center;gap:48px;display:grid}.hero h1{margin-bottom:20px}.hero .lede{color:#d2d0ca}.hero-photo{align-self:stretch;margin:0}.hero-photo img{object-fit:cover;object-position:50% 60%;border-radius:var(--radius);width:100%;height:100%;min-height:420px;max-height:560px}@media (width<=960px){.hero{padding:56px 0 0}.hero-grid{grid-template-columns:1fr}.hero-photo{z-index:-1;position:absolute;inset:0}.hero-photo img{opacity:.32;border-radius:0;min-height:0}}.start{max-width:560px;margin-top:28px}.start .field label{color:var(--white);font-size:16px}.start .field small{color:#d2d0ca}.start input{border-color:var(--white);min-height:52px;font-size:18px}.start-actions{flex-wrap:wrap;gap:12px;display:flex}.start .err{color:#ff9c80;margin:10px 0 0}.trust{color:#d2d0ca;border-top:1px solid #2a2927;flex-wrap:wrap;gap:12px 32px;margin:48px 0 0;padding:20px 0 28px;font-size:15px;list-style:none;display:flex}.trust li{align-items:center;gap:10px;display:flex}.trust li:before{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);flex:none;width:10px;height:5px;transform:rotate(-45deg)translateY(-2px)}.trust b,.trust a{color:var(--white);font-weight:600}.page-hero{background:var(--white);border-bottom:1px solid var(--line);padding:64px 0 40px}.page-hero h1{margin-bottom:14px}.page-hero .hero-grid{align-items:start}@media (width<=760px){.page-hero{padding:40px 0 28px}}.facts{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:15px;display:flex}.facts span{align-items:center;gap:8px;display:inline-flex}.facts span:before{content:"";border-left:2px solid var(--bluestone);border-bottom:2px solid var(--bluestone);width:9px;height:5px;transform:rotate(-45deg)translateY(-2px)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:15px;font-weight:600}.field small{color:var(--muted);font-size:14px}input,select,textarea{font:17px var(--body);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--ink);border:1px solid #9a958c;width:100%;padding:11px 12px}textarea{min-height:120px}input:focus,select:focus,textarea:focus{outline:2px solid var(--black);outline-offset:1px}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.notice{border-left:4px solid var(--black);background:var(--dust);border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;padding:16px 18px}.notice.ok{border-color:#2e7d32}.err{color:#b3261e;font-size:15px}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 10px;font-size:15px;display:flex}.consent input{width:auto;min-height:0;margin-top:4px}.field.addr{position:relative}.suggest{z-index:10;background:var(--white);color:var(--ink);border-radius:var(--radius);border:1px solid #9a958c;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% - 22px);left:0;right:0;box-shadow:0 8px 24px #11111124}.suggest li{cursor:pointer;padding:12px;font-size:16px}.suggest li[aria-selected=true],.suggest li:hover{background:var(--dust)}.engine{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:24px}.engine .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.engine{padding:18px}.engine .row{grid-template-columns:1fr}}.presets{flex-wrap:wrap;gap:6px;display:flex}.presets button{font:600 14px var(--body);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;border:1px solid #9a958c;border-radius:18px;padding:6px 12px}.presets button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.pick{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:88px 1fr;align-items:start;gap:14px;margin:-4px 0 16px;padding:12px;display:grid}.pick p{color:var(--muted);margin:4px 0 6px;font-size:15px}.pick-price{font-size:15px;font-weight:600}.engine .go{width:100%;margin-top:14px}.docket{background:var(--paper);color:var(--ink);font-family:var(--mono);margin-top:6px;padding:22px 20px 18px;font-size:14px;line-height:1.5;-webkit-mask:radial-gradient(6px at 50% 0,#0000 98%,#000) top/18px 51% repeat-x,radial-gradient(6px at 50% 100%,#0000 98%,#000) bottom/18px 51% repeat-x;mask:radial-gradient(6px at 50% 0,#0000 98%,#000) top/18px 51% repeat-x,radial-gradient(6px at 50% 100%,#0000 98%,#000) bottom/18px 51% repeat-x}.docket .head{color:var(--muted);border-bottom:1px dashed #9a958c;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:flex}.docket .line{justify-content:space-between;gap:12px;display:flex}.docket .line span:last-child{text-align:right;white-space:nowrap}.docket .sep{border-top:1px dashed #9a958c;margin:8px 0}.docket .total{font-family:var(--display);color:var(--orange-text);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:52px;font-weight:600;line-height:1;display:flex}.docket .total small{font-family:var(--mono);color:var(--ink);text-align:right;font-size:13px;font-weight:400}.docket .note{color:var(--muted);margin-top:10px;font-size:12px}.docket.empty{color:var(--muted)}.calc-open{min-height:44px;color:var(--orange-text);font:600 15px var(--body);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;margin-top:2px;padding:0;text-decoration:underline;display:inline-flex}.calc{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:0 0 16px;padding:14px}.calc-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=420px){.calc-grid{grid-template-columns:1fr}}.calc-result{border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}.calc-result p{margin:0 0 10px;font-size:15px}.calc-result p strong{font-family:var(--display);margin-right:3px;font-size:34px;font-weight:500}.calc-result p span{color:var(--muted);font-size:14px}.calc-unit{font:700 16px var(--body);margin-right:8px}.calc-use{width:100%;margin-bottom:12px}.calc-note{color:var(--muted);margin-top:4px;font-size:13px;display:block}.emailq,.talk{margin-top:12px}.emailq-open{width:100%}.emailq-form{margin-top:12px}.emailq-form small{color:var(--muted);margin-bottom:12px;font-size:14px;display:block}.emailq-msg,.talk-msg{margin-top:10px;font-size:15px}.talk-open{border-radius:var(--radius);width:100%;min-height:44px;color:inherit;font:600 16px var(--body);cursor:pointer;background:0 0;border:1px dashed #9a958c;padding:10px 14px;display:block}.talk-open:hover{border-style:solid}.talk-panel{margin-top:12px}.talk-panel p{font-size:16px}.talk-ways{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.talk-ways .btn{white-space:nowrap;flex:auto}.talk-form h4{margin:4px 0 10px}.talk-form .btn{width:100%}.page-hero.slim{padding:48px 0 28px}section.band.flow-band{background:var(--dust);padding:40px 0 88px}.flow{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);max-width:720px;padding:28px 32px 32px}@media (width<=640px){section.band.flow-band{padding:16px 0 56px}.flow{margin:0 calc(-1 * var(--gutter));border-left:0;border-right:0;border-radius:0;padding:20px 16px 24px}}.progress{counter-reset:p;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 28px;padding:0;list-style:none;display:grid}.progress li{counter-increment:p;color:var(--muted);font-size:13px}.progress li:before{content:"";background:var(--line);border-radius:2px;height:4px;margin-bottom:6px;display:block}.progress li.done:before,.progress li[aria-current=step]:before{background:var(--black)}.progress li[aria-current=step]{color:var(--ink);font-weight:600}@media (width<=420px){.progress li span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.progress li[aria-current=step] span{clip:auto;width:auto;height:auto;position:static}}.flow.finished .progress{display:none}.step h2{outline:none;margin-bottom:20px;font-size:clamp(28px,4vw,38px)}.step-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.step-actions .btn.primary{flex:220px}.step-actions .btn.ghost:only-child{flex:none}.trucks-guide{color:var(--bluestone);flex-wrap:wrap;gap:28px;margin:8px 0 20px;display:flex}.trucks-guide figure{margin:0}.trucks-guide svg{max-width:100%;height:auto}.trucks-guide figcaption{color:var(--muted);margin-top:6px;font-size:14px}.choices{gap:10px;margin-bottom:16px;display:grid}.choice{text-align:left;border-radius:var(--radius);background:var(--white);min-height:64px;color:var(--ink);font:16px var(--body);cursor:pointer;border:1px solid #9a958c;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.choice strong{font-size:18px}.choice span{color:var(--muted);font-size:15px}.choice:hover{border-color:var(--black)}.choice[aria-pressed=true]{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.pricebox{padding:4px 0 8px}.pricebox.working{color:var(--muted)}.pricebox.failed p:first-child{font-weight:600}.price-for{color:var(--muted);margin:0 0 6px;font-size:16px}.price-big{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.price-big .amt{font-family:var(--display);color:var(--orange-text);font-variant-numeric:tabular-nums;font-size:clamp(52px,9vw,76px);font-weight:600;line-height:1}.price-big small{color:var(--ink);font-size:16px}.price-sub{margin:8px 0 12px;font-size:16px}.price-facts{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;padding:0;font-size:15px;list-style:none;display:flex}.price-facts strong{color:var(--ink)}.breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0 10px;padding:4px 0}.breakdown summary{cursor:pointer;min-height:44px;color:var(--orange-text);align-items:center;font-weight:600;display:flex}.breakdown .docket{margin:8px 0 12px}.change{color:var(--muted);font-size:15px}.linkish{font:inherit;color:var(--orange-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.pay{margin:20px 0 4px}.pay label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.pay input,.seg input{width:auto;min-height:0}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{cursor:pointer}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span,.chip{background:var(--white);min-height:44px;color:var(--ink);font:500 15px var(--body);cursor:pointer;border:1px solid #9a958c;border-radius:22px;align-items:center;padding:8px 16px;display:inline-flex}.seg input:checked+span,.chip[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.seg input:focus-visible+span{outline:3px solid var(--black);outline-offset:2px}.check{margin-bottom:18px}.warn{border-left:4px solid var(--bluestone);background:var(--dust);border-radius:0 var(--radius) var(--radius) 0;margin:10px 0 0;padding:10px 12px;font-size:15px}.bigjob{background:var(--dust);border-radius:var(--radius);margin:16px 0 0;padding:12px 14px;font-size:16px}.notbook{margin-top:18px}.notbook p{color:var(--muted);margin:8px 0;font-size:15px}.nb-msg{font-size:15px}.clause{color:var(--muted);margin-top:20px;font-size:13px}.summary{background:var(--dust);border-radius:var(--radius);padding:12px 14px;font-size:16px}.sub-h{font-family:var(--body);margin:24px 0 12px;font-size:18px;font-weight:600}.win{margin-bottom:16px}.next-box{border-top:1px solid var(--line);margin-top:8px;padding:4px 0 0}.next-box ol{margin:0 0 10px;padding-left:22px}.next-box li{margin-bottom:6px;font-size:16px}.map{border-radius:var(--radius);border:1px solid var(--line);background:var(--dust);height:320px;margin-bottom:10px}.cat-head{margin:56px 0 18px;scroll-margin-top:96px}.cat-head:first-child{margin-top:0}.swatches{grid-template-columns:repeat(4,1fr);gap:28px 20px;display:grid}.swatch{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.swatch .sq{aspect-ratio:1;border-radius:var(--radius);background:var(--dust);margin-bottom:10px;overflow:hidden}.swatch .sq img{object-fit:cover;width:100%;height:100%}.swatch .sq .ph{width:100%;height:100%;color:var(--muted);align-items:flex-end;padding:12px;font-size:14px;display:flex}.swatch strong{font-size:18px;font-weight:600;line-height:1.3}.swatch .price{color:var(--orange-text);font-size:16px;font-weight:600}.swatch .price small{color:var(--muted);font-size:14px;font-weight:400}.swatch p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:15px;display:-webkit-box;overflow:hidden}.swatch .min{color:var(--muted);font-size:14px}.swatch:hover strong{text-underline-offset:3px;text-decoration:underline}.swatch.feature{grid-area:span 2/span 2}.swatch.feature strong{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.1}.swatch.feature p{-webkit-line-clamp:4;font-size:16px}@media (width<=960px){.swatches{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.swatches{grid-template-columns:1fr 1fr;gap:24px 14px}.swatch strong{font-size:16px}.swatch.feature strong{font-size:24px}}.swatch .code{color:var(--muted);font-size:14px}.crumbs{color:var(--muted);margin:0 0 12px;font-size:15px}.crumbs a{color:var(--muted)}.code.big{color:var(--muted);margin:-6px 0 14px;font-size:17px;font-weight:600}.product-price{font-family:var(--display);color:var(--orange-text);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:40px;font-weight:500}.product-price small{font-family:var(--body);color:var(--muted);margin-left:6px;font-size:15px}.min{color:var(--muted);font-size:15px}.page-hero .start-actions{margin-top:20px}.product-photo .sq,.sq.big{aspect-ratio:1;border-radius:var(--radius);background:var(--dust);display:block;overflow:hidden}.product-photo img,.sq.big img{object-fit:cover;width:100%;height:100%}.sq .ph{width:100%;height:100%;color:var(--muted);align-items:flex-end;padding:12px;font-size:14px;display:flex}.crosses{margin:0;padding:0;list-style:none}.crosses li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.crosses li:before,.crosses li:after{content:"";background:var(--bluestone);width:13px;height:2px;position:absolute;top:24px;left:3px;transform:rotate(45deg)}.crosses li:after{transform:rotate(-45deg)}.layers{border-top:2px solid var(--black);margin:0;padding:0;list-style:none}.layers li{border-bottom:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.layers .layer-name{color:var(--muted);font-size:14px;font-weight:600}.layers a{font-size:18px;font-weight:600}.layers li span:last-child{color:var(--muted);font-size:16px}#how-much{scroll-margin-top:96px}.groups{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.group{color:var(--ink);flex-direction:column;gap:10px;font-weight:600;text-decoration:none;display:flex}.group .sq{aspect-ratio:1;border-radius:var(--radius);background:var(--white);overflow:hidden}.group .sq img{object-fit:cover;width:100%;height:100%}.group:hover strong{text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.groups{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.groups{grid-template-columns:1fr 1fr}}.products{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product{flex-direction:column;gap:6px;display:flex}.product>figure,.product>.photo{margin-bottom:10px}.product .price{font-family:var(--display);color:var(--orange-text);font-size:32px;font-weight:500;line-height:1.1}.product .price small{font-family:var(--body);color:var(--muted);margin-top:4px;font-size:14px;display:block}.product .btn{align-self:flex-start;margin-top:8px}@media (width<=860px){.products{grid-template-columns:1fr 1fr}}@media (width<=560px){.products{grid-template-columns:1fr}}.arena-layers{grid-template-columns:repeat(2,1fr)}@media (width<=560px){.arena-layers{grid-template-columns:1fr}}.jobs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.job-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:44px;color:var(--ink);font:16px var(--body);cursor:pointer;flex-direction:column;gap:6px;padding:20px;text-decoration:none;display:flex}.job-card strong{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.1}.job-card span{color:var(--muted);font-size:15px}.job-card:hover,.job-card[aria-pressed=true]{border-color:var(--black)}.job-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--black)}@media (width<=860px){.jobs{grid-template-columns:1fr 1fr}}@media (width<=480px){.jobs{grid-template-columns:1fr}}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:2px solid var(--black);padding-top:16px}.steps li:before{content:counter(s);font-family:var(--display);margin-bottom:12px;font-size:44px;font-weight:500;line-height:1;display:block}.steps p{color:var(--muted);font-size:16px}@media (width<=960px){.steps{grid-template-columns:1fr 1fr}}@media (width<=560px){.steps{grid-template-columns:1fr;gap:24px}}.pillars{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.pillar{border-top:2px solid var(--black);padding-top:16px}.pillar h3{margin-bottom:8px}.pillar p{color:var(--muted);font-size:16px}.pillar a{font-weight:600}@media (width<=960px){.pillars{grid-template-columns:1fr 1fr}}@media (width<=560px){.pillars{grid-template-columns:1fr}}.pillar-words{letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:600}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--bluestone);border-bottom:2px solid var(--bluestone);width:11px;height:6px;position:absolute;top:21px;left:2px;transform:rotate(-45deg)}.ticks li strong{display:block}.loop{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.loop span{font:600 14px var(--body);border:1px solid var(--bluestone);border-radius:var(--radius);padding:6px 10px}.towns{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.towns a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.photo{aspect-ratio:4/3;background:var(--dust);color:var(--muted);border-radius:var(--radius);align-items:flex-end;padding:12px;font-size:14px;display:flex}figure.photo-img{margin:0}figure.photo-img img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.photo.prod,figure.photo-img.prod img{aspect-ratio:16/9}.photo.tall,figure.photo-img.tall img{aspect-ratio:3/4}.photo.thumb,figure.photo-img.thumb img{aspect-ratio:1;padding:6px;font-size:12px}figure.photo-img.headshot{max-width:340px}figure.photo-img.headshot img{aspect-ratio:4/5}.person-name{margin:0 0 2px}.person-role{color:var(--muted);margin:0 0 14px;font-size:15px;font-weight:600}.cta-band{background:var(--dust);padding:56px 0}.cta-band .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band h2{max-width:24ch}.faq{border-top:2px solid var(--black);max-width:780px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;min-height:56px;padding:12px 0;font-size:18px;font-weight:600;display:flex}.faq details p{color:var(--ink);margin:0 0 18px}footer.site{background:var(--black);color:#cfcdc7;padding:64px 0 28px;font-size:16px}footer.site a{color:var(--white);padding:4px 0;text-decoration:none;display:inline-block}footer.site a:hover{text-decoration:underline}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.foot-grid h4{color:var(--white);margin:0 0 10px;font-size:16px}.foot-grid ul{margin:0;padding:0;list-style:none}.roundel{width:88px;height:88px;margin-bottom:16px}.pillar-line{color:#cfcdc7;letter-spacing:.12em;text-align:center;border-top:1px solid #2a2927;margin-top:40px;padding-top:20px;font-size:14px;font-weight:600}.legal{text-align:center;color:#9a978f;margin-top:10px;font-size:14px}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-grid{grid-template-columns:1fr}}.sticky-cta{z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{width:100%}@media (width>=861px){.sticky-cta{display:none!important}}@media (width<=860px){body.has-sticky{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
