.leg-page{color:var(--foreground);background:var(--background)}.leg-page .leg-shell{width:min(100% - 96px,1200px);margin-inline:auto}.leg-page .leg-section{padding-block:88px}.leg-page h1,.leg-page h2,.leg-page h3{font-family:var(--font-serif);letter-spacing:0;font-weight:500}.leg-page h2{font-size:44px;line-height:1.08}.leg-page p{font-size:14px;line-height:1.85}.leg-eyebrow{color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:600;display:block}.leg-hero{height:min(660px,100svh - 190px);min-height:580px;color:var(--hero-foreground);align-items:center;display:flex;position:relative}.leg-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.leg-hero:after{content:"";background:color-mix(in oklab, var(--foreground) 42%, transparent);position:absolute;inset:0}.leg-hero-copy{z-index:1;padding-block:52px;position:relative}.leg-hero .leg-eyebrow{color:var(--hero-foreground)}.leg-hero h1{max-width:610px;margin-bottom:24px;font-size:70px;line-height:.98}.leg-hero p{max-width:530px}.leg-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.leg-page .leg-button{letter-spacing:0;text-transform:none;white-space:normal;text-align:center;height:auto;min-height:48px;padding-block:12px;padding-inline:20px;font-size:10px;line-height:1.5}.leg-button svg{flex:none;width:16px;height:16px}.leg-benefits{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:30px;display:grid}.leg-benefits>div{justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.leg-benefits svg{stroke-width:1.3px;width:24px;height:24px;color:var(--accent);flex:none}.leg-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.leg-intro>img{aspect-ratio:1;object-fit:cover;width:100%}.leg-intro h2{margin-block:12px 22px}.leg-intro p{color:var(--muted-foreground);margin-bottom:16px}.leg-intro .leg-button{margin-top:12px}.leg-band{background:var(--card);border-block:1px solid var(--border)}.leg-heading{max-width:640px;margin-bottom:38px}.leg-heading p{color:var(--muted-foreground);margin-top:16px}.leg-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.leg-service{background:var(--background);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.leg-service>img{aspect-ratio:1.45;object-fit:cover;width:100%;transition:transform .35s}.leg-service:hover>img{transform:scale(1.015)}.leg-service-copy{flex-direction:column;flex:1;align-items:flex-start;padding:25px;display:flex}.leg-service h3{margin-bottom:12px;font-size:29px;line-height:1.1}.leg-service p{color:var(--muted-foreground);margin-bottom:22px;font-size:12px}.leg-service .leg-button{justify-content:space-between;width:100%;margin-top:auto}.leg-workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:46px 0 0;padding:0;list-style:none;display:grid}.leg-workflow li{position:relative}.leg-step-number{font-family:var(--font-serif);color:var(--accent);align-items:center;gap:20px;margin-bottom:24px;font-size:35px;display:flex}.leg-step-number:after{content:"";background:var(--border);flex:1;height:1px}.leg-workflow h3{margin-bottom:12px;font-size:24px;line-height:1.12}.leg-workflow p{color:var(--muted-foreground);font-size:12px}.leg-placeholder{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.leg-placeholder h2{margin-bottom:18px}.leg-placeholder p{color:var(--muted-foreground)}.leg-placeholder-side{border-left:1px solid var(--border);padding-left:50px}.leg-placeholder-side>svg{width:32px;height:32px;color:var(--accent);stroke-width:1.3px;margin-bottom:18px}.leg-placeholder-side strong{margin-bottom:10px;font-weight:500;display:block}.leg-placeholder-side .leg-button{margin-top:20px}.leg-page [id]{scroll-margin-top:115px}.leg-project{border-bottom:1px solid var(--border)}.leg-comparison{aspect-ratio:2;background:var(--secondary);position:relative;overflow:hidden}.leg-comparison-plane{position:absolute;inset:0}.leg-comparison-plane img{object-fit:cover;width:100%;height:100%}.leg-comparison-before{background:var(--secondary)}.leg-comparison-after{background:var(--muted);clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.leg-project-empty{height:100%;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-inline:24px;font-size:12px;display:flex}.leg-project-empty svg{stroke-width:1px;width:36px;height:36px}.leg-photo-label{background:var(--card);border-radius:3px;padding:7px 13px;font-size:11px;position:absolute;top:20px}.leg-photo-before{right:20px}.leg-photo-after{left:20px}.leg-comparison-divider{top:0;bottom:0;left:var(--comparison-position);background:var(--card);pointer-events:none;width:2px;position:absolute}.leg-comparison-divider>span{background:var(--card);width:46px;height:46px;color:var(--foreground);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.leg-comparison-divider svg{width:20px}.leg-comparison input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.leg-comparison:focus-within{outline:2px solid var(--ring);outline-offset:4px}.leg-project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:26px 0;display:grid}.leg-project-facts dt{color:var(--muted-foreground);margin-bottom:10px;font-size:11px}.leg-project-facts dd{margin:0;font-size:14px}.leg-faq{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.leg-faq .leg-heading{margin-bottom:0}.leg-faq-answer{color:var(--muted-foreground);font-size:13px;line-height:1.85}.leg-faq-trigger{gap:20px;line-height:1.6}.leg-mobile-quote,.leg-mobile-rail{display:none}.leg-calculator{max-width:920px}.leg-calc-step{border:0;border-top:1px solid var(--border);min-width:0;padding:28px 0 34px}.leg-calc-step legend{padding:0 0 16px;font-size:17px;font-weight:500;line-height:1.5}.leg-calc-step legend>span,.leg-calc-summary h3>span{font-family:var(--font-sans);color:var(--accent);margin-right:16px;font-size:11px}.leg-floor-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.leg-floor-option{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:6px;overflow:hidden}.leg-floor-option[data-selected=true]{border-color:var(--primary);outline:1px solid var(--primary)}.leg-floor-option:focus-within{outline:2px solid var(--ring);outline-offset:3px}.leg-floor-option>img{object-fit:cover;width:100%;height:100px}.leg-floor-option>span{align-items:center;gap:10px;min-height:72px;padding:16px 12px;font-size:12px;line-height:1.6;display:flex}.leg-area-label{margin-bottom:10px;font-size:12px;display:block}.leg-area-control{align-items:center;gap:12px;max-width:310px;display:flex}.leg-area-control input{background:var(--background);min-width:0;height:48px;box-shadow:none;border-radius:4px;font-size:16px}.leg-area-control button{flex:none;width:44px;height:48px}.leg-area-control svg{width:16px}.leg-area-control>span{font-size:13px}.leg-page .leg-calc-note,.leg-page .leg-area-error{color:var(--muted-foreground);margin-top:12px;font-size:12px}.leg-page .leg-area-error{color:var(--destructive)}.leg-extra-options{grid-template-columns:1fr 1fr;gap:10px 30px;display:grid}.leg-extra-options>label{cursor:pointer;align-items:flex-start;gap:14px;padding:12px 0;font-size:13px;line-height:1.6;display:flex}.leg-extra-options button{margin-top:3px}.leg-extra-options small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.leg-calc-summary{border-top:1px solid var(--border);padding-top:30px}.leg-calc-summary h3{margin-bottom:22px;font-size:30px}.leg-calc-summary dl,.leg-quote-selection{margin:0}.leg-calc-summary dl>div,.leg-quote-selection>div{grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;font-size:13px;line-height:1.7;display:grid}.leg-calc-summary dt,.leg-quote-selection dt{color:var(--muted-foreground)}.leg-calc-summary dd,.leg-quote-selection dd{text-align:right;overflow-wrap:anywhere;margin:0}.leg-calc-summary .leg-calc-total{border-block:1px solid var(--border);margin-top:14px;padding-block:20px;font-size:17px;font-weight:500}.leg-calc-total dt{color:var(--foreground)}.leg-page .leg-calc-disclaimer{color:var(--muted-foreground);max-width:690px;margin-block:24px;font-size:12px}.leg-quote-selection{border-block:1px solid var(--border);margin-block:18px}@media (width<=767px){.leg-floor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.leg-extra-options{grid-template-columns:1fr}.leg-calc-step legend{font-size:16px}.leg-floor-option>span{min-height:80px}.leg-calc-summary dl>div,.leg-quote-selection>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;font-size:12px}.leg-calc-summary .leg-calc-total{font-size:15px}.leg-calc-summary>.leg-button{width:100%}}@media (width<=1024px){.leg-page .leg-shell{width:calc(100% - 64px)}.leg-intro,.leg-faq{gap:42px}.leg-service-grid{gap:18px}.leg-service-copy{padding:20px}.leg-service h3{font-size:26px}.leg-workflow{gap:16px}}@media (width<=767px){body:has(.leg-page){padding-bottom:calc(110px + env(safe-area-inset-bottom))}.leg-page .leg-shell{width:calc(100% - 40px)}.leg-page .leg-section{padding-block:58px}.leg-page h2{font-size:36px}.leg-page p{font-size:13px}.leg-hero{height:auto;min-height:min(650px,100svh - 150px)}.leg-hero>img{object-position:58% center}.leg-hero:after{background:color-mix(in oklab,var(--foreground) 50%,transparent)}.leg-hero h1{max-width:390px;font-size:48px}.leg-hero-copy{padding-block:45px}.leg-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:390px;margin-top:24px}.leg-benefits{grid-template-columns:1fr 1fr;gap:22px 12px;padding-block:26px}.leg-benefits>div{justify-content:flex-start;gap:8px;font-size:10px}.leg-benefits svg{width:21px;height:21px}.leg-intro,.leg-placeholder,.leg-faq{grid-template-columns:1fr;gap:30px}.leg-intro>img{aspect-ratio:1.2}.leg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leg-service-copy{padding:16px}.leg-service h3{font-size:25px}.leg-service p{font-size:11px}.leg-service .leg-button{padding-inline:10px;font-size:10px}.leg-workflow{grid-template-columns:1fr;gap:0;margin-top:30px}.leg-workflow li{border-left:1px solid var(--border);margin-left:20px;padding:0 0 30px 62px}.leg-workflow li:last-child{border-color:#0000;padding-bottom:0}.leg-step-number{background:var(--background);place-items:center;width:44px;height:44px;margin:0;font-size:32px;display:grid;position:absolute;top:-5px;left:-22px}.leg-step-number:after{display:none}.leg-workflow h3{padding-top:4px}.leg-placeholder-side{border-left:0;border-top:1px solid var(--border);padding:26px 0 0}.leg-comparison{aspect-ratio:1.15}.leg-project-empty{max-width:270px;margin:auto;font-size:11px}.leg-project-facts{grid-template-columns:1fr 1fr}.leg-page [id]{scroll-margin-top:95px}.leg-page .leg-mobile-quote{z-index:60;left:20px;right:240px;bottom:calc(26px + env(safe-area-inset-bottom));background:var(--primary);min-height:52px;color:var(--primary-foreground);box-shadow:0 4px 20px color-mix(in oklab,var(--foreground) 15%,transparent);display:flex;position:fixed}.leg-mobile-rail{z-index:59;height:calc(100px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);display:block;position:fixed;bottom:0;left:0;right:0}}@media (width<=420px){.leg-page .leg-mobile-quote{right:96px}}@media (width<=359px){.leg-service-grid{grid-template-columns:1fr}.leg-hero h1{font-size:43px}}@media (prefers-reduced-motion:reduce){html:has(.leg-page){scroll-behavior:auto}.leg-page *,.leg-page :before,.leg-page :after{transition:none!important;animation:none!important}}
