.demo-root{--demo-red:#9e2339;--demo-butter:#fff2bc;--demo-navy:#13212f;--demo-lime:#d8f64a;font-size:1rem}.demo-root *,.demo-root :before,.demo-root :after{box-sizing:border-box}.demo-root button,.demo-root select{font:inherit}.demo-root button{cursor:pointer}.demo-root :is(a,button,summary,select,input):focus-visible{outline-offset:5px;outline:3px solid}.demo-root h1,.demo-root h2,.demo-root h3{text-wrap:balance}.demo-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.demo-root .demo-bar{color:#f5f5f2;background:#171915;justify-content:space-between;align-items:center;gap:24px;padding:12px 32px;font-size:.75rem;line-height:1.5;display:flex}.demo-bar a{align-items:center;gap:8px;min-height:28px;display:inline-flex}.demo-bar a:hover{text-underline-offset:4px;text-decoration:underline}.demo-bar>span{color:#c4c8bf;text-align:center}.demo-root .demo-button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:14px 22px;font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.demo-button svg,.demo-link svg{flex-shrink:0;transition:transform .2s}.demo-button:hover svg,.demo-link:hover svg{transform:translate(3px)}.demo-link{text-underline-offset:6px;align-items:center;gap:24px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.demo-footer{border-top:1px solid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:40px;padding-block:40px;display:grid}.demo-footer strong{font-size:1.1rem}.demo-footer p{opacity:.8;margin:0;font-size:.75rem;line-height:1.7}.demo-footer a{text-underline-offset:5px;justify-self:end;align-items:center;gap:12px;font-size:.875rem;text-decoration:underline;display:flex}.demo-page section[id]{scroll-margin-top:30px}@supports (animation-timeline:scroll()){.demo-page:after{content:"";z-index:1000;transform-origin:0;pointer-events:none;background:currentColor;height:3px;animation:linear both demo-scroll-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-in both demo-page-out}::view-transition-new(root){animation:.5s cubic-bezier(.16,1,.3,1) both demo-page-in}.demo-section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;display:flex}.demo-section-head p{max-width:370px;margin:0;font-size:1rem;line-height:1.65}.demo-root h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:500;line-height:1.1}.demo-root p{line-height:1.7}.demo-root .skip{color:#171915}.garage{background:var(--demo-navy);color:#f3f6f6}.garage ::selection{background:var(--demo-lime);color:var(--demo-navy)}.garage-nav{border-bottom:1px solid #42505d;justify-content:space-between;align-items:center;gap:28px;min-height:112px;display:flex}.garage-logo{font-family:var(--demo-industrial), sans-serif;letter-spacing:-.03em;font-size:2.6rem;font-weight:600;line-height:1}.garage-logo span{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.13em;margin-top:9px;font-size:.75rem;font-weight:500;display:block}.garage-nav nav{align-items:center;gap:32px;font-size:.875rem;display:flex}.garage .demo-button{background:var(--demo-lime);color:var(--demo-navy)}.garage .demo-button:hover{background:#e4ff78}.garage-hero{padding-top:57px}.garage-title{grid-template-columns:1.4fr .6fr;align-items:end;gap:55px;margin-bottom:42px;display:grid}.garage-title h1{font-family:var(--demo-industrial), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,6.8vw,6rem);font-weight:600;line-height:1.08;animation:.8s cubic-bezier(.16,1,.3,1) both demo-title-in}.garage-title h1 span{color:var(--demo-lime)}.garage-hero-copy p{color:#c2cfd9;margin-bottom:26px;font-size:1rem;line-height:1.7}.garage-photo{height:clamp(350px,40vw,560px);margin:0;position:relative;overflow:hidden}.garage-photo img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) garage-photo-in}.garage-photo figcaption{color:#cdd7dd;letter-spacing:.06em;background:#13212f;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.garage-photo figcaption span:first-child{color:var(--demo-lime)}.garage-services{padding-block:105px}.garage .demo-section-head h2{font-family:var(--demo-industrial), sans-serif;margin:0}.garage .demo-section-head p{color:#bac8d3}.garage-service{border-top:1px solid #42505d;grid-template-columns:42px 1fr 1fr 24px;align-items:center;gap:28px;padding:33px 8px;transition:background .2s;display:grid}.garage-service:last-child{border-bottom:1px solid #42505d}.garage-service:hover{background:#1c3042}.garage-service>svg:first-child{color:var(--demo-lime)}.garage-service h3{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:500}.garage-service p{color:#bac8d3;margin:0;font-size:.95rem}.garage-process{background:var(--demo-lime);color:var(--demo-navy);padding-block:90px}.garage-process h2{font-family:var(--demo-industrial), sans-serif}.garage-process h2 span{color:#45541d}.garage-process-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px;display:grid}.garage-process-grid article{border-top:1px solid #8d9e37;padding-top:22px}.garage-process-grid article>span{font-size:.875rem}.garage-process h3{margin:30px 0 13px;font-size:1.4rem;font-weight:600;line-height:1.35}.garage-process p{color:#354117;margin-bottom:0;font-size:1rem}.garage-planner{grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:110px;display:grid}.garage-planner h2{font-family:var(--demo-industrial), sans-serif;font-size:clamp(3rem,5vw,4.8rem)}.garage-planner>div:first-child>p{color:#bac8d3;max-width:430px;font-size:1rem}.demo-checks{margin:30px 0 0;padding:0;list-style:none}.demo-checks li{color:#c2cfd9;align-items:center;gap:12px;margin-bottom:14px;font-size:.875rem;display:flex}.demo-checks svg{color:var(--demo-lime);flex-shrink:0}.planner-panel{background:#1c3042;border:1px solid #4c5c6c;padding:36px}.planner-panel h3{margin-bottom:8px;font-size:1.5rem;font-weight:550}.planner-note{color:#bac8d3;margin-bottom:32px;font-size:.75rem}.demo-root label{margin-bottom:12px;font-size:.875rem;font-weight:550;display:block}.demo-root [data-slot=native-select-wrapper]{width:100%}.demo-root select[data-slot=native-select]{width:100%;height:auto;min-height:52px;color:inherit;box-shadow:none;background:0 0;border:1px solid #81919e;border-radius:0;padding:13px 36px 13px 14px;font-size:1rem}.demo-root [data-slot=native-select-icon]{color:inherit}.demo-root option{color:#17212d;background:#fff}.demo-root select:focus-visible{outline-offset:4px;outline:3px solid}.planner-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.planner-disclaimer{color:#c2cfd9;margin:24px 0;font-size:.8125rem}.planner-panel form>.demo-button{width:100%}.planner-result{border-top:1px solid #667583;margin-top:28px;padding-top:25px}.planner-result h4{align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;display:flex}.planner-result>p{color:#c2cfd9;font-size:.875rem}.download-summary>output{min-height:1.6em;margin:12px 0;font-size:.8125rem;display:block}.download-summary details{font-size:.8125rem}.download-summary summary{cursor:pointer;text-underline-offset:4px;padding-block:10px;text-decoration:underline}.download-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-family:inherit;line-height:1.7}.demo-faq{grid-template-columns:.85fr 1.15fr;gap:100px;padding-bottom:105px;display:grid}.garage .demo-faq h2{font-family:var(--demo-industrial), sans-serif}.demo-faq details{border-top:1px solid}.demo-faq details:last-child{border-bottom:1px solid}.demo-faq summary{cursor:pointer;padding:23px 24px 23px 0;font-size:1.05rem}.demo-faq details p{margin-bottom:25px;padding-right:25px;font-size:.95rem}.garage .demo-faq p{color:#bac8d3}.garage .demo-footer{color:#c2cfd9;border-color:#42505d}.garage .demo-footer strong{font-family:var(--demo-industrial), sans-serif;color:var(--demo-lime);font-size:1.6rem}.patisserie{color:var(--demo-red);background:#fff8e8}.patisserie ::selection{background:var(--demo-red);color:#fff8e8}.pastry-nav{border-bottom:1px solid #d9b9ad;justify-content:space-between;align-items:center;gap:35px;min-height:105px;display:flex}.pastry-logo{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.035em;white-space:nowrap;font-size:2.3rem;font-weight:600}.pastry-logo i{font-weight:500}.pastry-nav nav{align-items:center;gap:30px;font-size:.875rem;display:flex}.patisserie .demo-button{background:var(--demo-red);color:#fff8e8;border-radius:100px}.patisserie .demo-button:hover{background:#7f182c}.pastry-hero{grid-template-columns:.83fr 1.17fr;gap:0;min-height:670px;display:grid}.pastry-hero-copy{align-self:center;padding:70px 50px 70px max(48px,50vw - 640px)}.pastry-hero h1{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(3.6rem,6.8vw,6rem);font-weight:500;line-height:.98;animation:.85s cubic-bezier(.16,1,.3,1) both demo-title-in}.pastry-hero h1 em{font-weight:500}.pastry-hero-copy>p{color:#71453c;max-width:370px;margin-bottom:30px;font-size:1rem}.pastry-hero figure{background:var(--demo-butter);min-height:670px;margin:0;position:relative;overflow:hidden}.pastry-hero figure img{object-fit:cover;object-position:56% 50%;width:100%;height:100%;animation:1s cubic-bezier(.16,1,.3,1) pastry-photo-in;position:absolute}.pastry-hero figcaption{color:#71453c;background:#fff8e8;padding:8px 13px;font-size:.75rem;position:absolute;bottom:20px;left:24px}.pastry-ribbon{background:var(--demo-red);color:#fff2bc;font-family:var(--demo-serif), Georgia, serif;justify-content:space-around;gap:30px;padding:22px 32px;font-size:1.5rem;display:flex}.pastry-ribbon span{align-items:center;gap:20px;display:flex}.pastry-menu{padding-block:105px}.patisserie h2{font-family:var(--demo-serif), Georgia, serif;font-size:clamp(2.8rem,4.7vw,4.6rem)}.patisserie .demo-section-head p{color:#71453c}.pastry-menu-list{border-top:1px solid #d9b9ad}.pastry-menu-item{border-bottom:1px solid #d9b9ad;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:45px;padding:30px 0;display:grid}.pastry-menu-item h3{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:2.3rem;font-weight:500}.pastry-menu-item p{color:#71453c;margin:0;font-size:.95rem}.pastry-menu-item>span{white-space:nowrap;text-align:right;font-size:.875rem}.pastry-menu-item small{color:#71453c;margin-top:5px;font-size:.75rem;display:block}.pastry-menu .demo-link{margin-top:35px}.pastry-feature{background:var(--demo-butter)}.pastry-feature-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:80px;display:grid}.pastry-feature figure{margin:0}.pastry-feature img{object-fit:cover;object-position:84% 65%;border-radius:48% 48% 0 0;width:100%;height:440px}.pastry-feature h2{max-width:500px}.pastry-feature p{color:#71453c;max-width:450px;font-size:1.05rem}.cake-planner-section{padding-block:105px}.cake-planner-section>.demo-section-head{margin-bottom:50px}.cake-configurator{grid-template-columns:1fr 1fr;gap:100px;display:grid}.cake-controls{padding-block:20px}.patisserie select[data-slot=native-select]{border-color:#b58f83;padding-block:17px}.flavor-description{color:#71453c;margin:16px 0 35px;font-size:.875rem}.demo-root .cake-checkbox{cursor:pointer;align-items:center;gap:15px;margin-top:32px;display:flex}.cake-checkbox [data-slot=checkbox]{border:1px solid #9e2339;border-radius:2px;flex-shrink:0;width:23px;height:23px}.cake-checkbox [data-checked]{background:var(--demo-red);color:#fff8e8}.cake-checkbox small{color:#71453c;margin-top:5px;font-size:.8125rem;font-weight:400;display:block}.cake-receipt{border-top:3px solid var(--demo-red);background:#fff2bc;padding:40px}.cake-receipt>span{letter-spacing:.06em;font-size:.75rem}.cake-receipt h3{font-family:var(--demo-serif), Georgia, serif;margin:20px 0 30px;font-size:2.3rem;font-weight:600}.cake-receipt dl{margin:0}.cake-receipt dl>div{justify-content:space-between;gap:25px;margin-bottom:14px;font-size:.875rem;display:flex}.cake-receipt dd{white-space:nowrap;margin:0}.cake-total{border-top:1px dashed #ad665f;justify-content:space-between;align-items:end;gap:25px;margin-top:27px;padding-top:24px;display:flex}.cake-total span{font-size:.875rem}.cake-total strong{letter-spacing:-.03em;white-space:nowrap;font-size:2rem;font-weight:550}.cake-receipt>p{color:#71453c;margin-top:25px;font-size:.8125rem}.cake-receipt .demo-button{width:100%;margin-top:10px}.patisserie .demo-faq{padding-top:10px}.patisserie .demo-faq details{border-color:#d9b9ad}.patisserie .demo-faq p{color:#71453c}.patisserie .demo-footer{border-color:#d9b9ad}.patisserie .demo-footer strong{font-family:var(--demo-serif), Georgia, serif;font-size:1.8rem}html:has(.pilates){scrollbar-color:#1b1b19 #f1ece2}html:has(.pilates)::-webkit-scrollbar{width:10px}html:has(.pilates)::-webkit-scrollbar-track{background:#f1ece2}html:has(.pilates)::-webkit-scrollbar-thumb{background:#1b1b19;border:2px solid #f1ece2}.pilates{--pilates-paper:#f1ece2;--pilates-ink:#1b1b19;--pilates-muted:#5e5a52;--pilates-line:#b7b0a5;background:var(--pilates-paper);color:var(--pilates-ink);caret-color:var(--pilates-ink);scrollbar-color:var(--pilates-ink) var(--pilates-paper)}.pilates ::selection,.pilates .demo-bar{background:var(--pilates-ink);color:var(--pilates-paper)}.pilates-nav{border-bottom:1px solid var(--pilates-line);justify-content:space-between;align-items:center;gap:36px;min-height:104px;display:flex}.pilates-logo{font-family:var(--demo-serif), Georgia, serif;letter-spacing:.12em;white-space:nowrap;font-size:1.55rem;font-weight:600}.pilates-nav nav{align-items:center;gap:30px;font-size:.8125rem;display:flex}.pilates-primary{border:1px solid var(--pilates-ink);background:var(--pilates-ink);min-height:50px;color:var(--pilates-paper);border-radius:48% 48% 8px 8px/13px 13px 8px 8px;justify-content:center;align-items:center;gap:25px;padding:14px 24px;font-size:.875rem;font-weight:600;transition:color .22s,background .22s,transform .22s;display:inline-flex}.pilates-primary:hover{color:var(--pilates-ink);background:0 0;transform:translateY(-2px)}.pilates-primary svg{transition:transform .22s}.pilates-primary:hover svg{transform:translate(3px,-2px)}.pilates-hero{border-bottom:1px solid var(--pilates-line);min-height:min(780px,100svh - 138px);position:relative;overflow:hidden}.pilates-hero figure{background:#dad2c5;margin:0;position:absolute;inset:0;overflow:hidden}.pilates-hero figure:after{content:"";background:#f1ece21f;width:53%;position:absolute;inset:0 auto 0 0}.pilates-hero figure img{object-fit:cover;object-position:center;width:100%;height:100%;animation:1.25s cubic-bezier(.16,1,.3,1) both pilates-image-settle}.pilates-fold{transform-origin:100%;pointer-events:none;border:1px solid #24211d2e;border-radius:50%;width:66%;height:145%;animation:1.5s cubic-bezier(.16,1,.3,1) both pilates-fold-settle;position:absolute;top:-35%;right:-10%}.pilates-fold-two{opacity:.65;width:79%;height:166%;animation-delay:80ms;top:-45%;right:-20%}.pilates-hero-copy{z-index:2;width:min(1280px,100% - 96px);min-height:inherit;pointer-events:none;margin-inline:auto;padding:clamp(96px,13vh,145px) 0 72px;position:relative}.pilates-hero-copy>*{pointer-events:auto}.pilates-hero h1{max-width:760px;font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.04em;margin:0 0 27px;font-size:clamp(4.2rem,7.4vw,6rem);font-style:italic;font-weight:500;line-height:.9;animation:.85s cubic-bezier(.16,1,.3,1) .12s both pilates-copy-in}.pilates-hero h1 em{font-weight:500}.pilates-hero-copy>p{color:#48443e;max-width:440px;margin:0 0 31px;font-size:1.08rem;animation:.85s cubic-bezier(.16,1,.3,1) .2s both pilates-copy-in}.pilates-hero-copy>small{letter-spacing:.04em;margin-top:24px;font-size:.75rem;display:block}.pilates-hero aside{z-index:2;font-family:var(--demo-serif), Georgia, serif;letter-spacing:.12em;font-size:.7rem;line-height:1.6;position:absolute;bottom:28px;left:25px}.pilates-benefits{z-index:2;font-family:var(--demo-serif), Georgia, serif;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:20px;font-size:.68rem;display:flex;position:absolute;top:50%;right:25px;transform:translateY(-50%)}.pilates-benefits span+span{border-top:1px solid #1b1b196b;padding-top:20px}.pilates-intro{grid-template-columns:.85fr 1.15fr;gap:105px;padding-block:115px;display:grid}.pilates-intro>div:first-child{align-self:start;position:sticky;top:40px}.pilates-intro h2,.pilates-schedule h2,.pilates-first h2,.pilates-faq h2{font-family:var(--demo-serif), Georgia, serif;font-size:clamp(3.2rem,5vw,5.2rem);font-weight:500;line-height:.98}.pilates-intro>div:first-child p{max-width:520px;color:var(--pilates-muted)}.pilates-class-list{border-top:1px solid var(--pilates-line)}.pilates-class-list article{border-bottom:1px solid var(--pilates-line);grid-template-columns:.7fr 1fr;gap:22px 45px;padding:30px 0;display:grid}.pilates-class-list h3{font-family:var(--demo-serif), Georgia, serif;margin:0;font-size:2rem;font-weight:600}.pilates-class-list p{color:var(--pilates-muted);margin:0;font-size:.95rem}.pilates-class-list span{letter-spacing:.04em;grid-column:2;font-size:.75rem}.pilates-schedule{border-top:1px solid var(--pilates-line);grid-template-columns:.72fr 1.28fr;align-items:start;gap:90px;padding-block:105px;display:grid}.pilates-schedule-copy p{max-width:430px;color:var(--pilates-muted)}.pilates-schedule-copy ul{margin:30px 0 0;padding:0;list-style:none}.pilates-schedule-copy li{align-items:center;gap:12px;margin:11px 0;font-size:.8125rem;display:flex}.pilates-schedule-shell{background:#f7f3eb;border:1px solid #888176}.pilates-day-tabs{border-bottom:1px solid #888176;grid-template-columns:repeat(3,1fr);display:grid}.pilates-day-tabs button{min-height:58px;color:inherit;background:0 0;border:0;border-right:1px solid #aaa398;font-size:.8125rem;position:relative}.pilates-day-tabs button:last-child{border-right:0}.pilates-day-tabs button span{background:var(--pilates-ink);height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.pilates-session-list{padding:0 30px}.pilates-session{border:0;border-bottom:1px solid var(--pilates-line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:70px 1fr 32px;align-items:center;gap:22px;padding:25px 4px;transition:background .2s,padding .2s;display:grid}.pilates-session:hover,.pilates-session[aria-pressed=true]{background:#e7e0d4;padding-inline:15px}.pilates-session time{font-family:var(--demo-serif), Georgia, serif;font-variant-numeric:tabular-nums;font-size:1.55rem}.pilates-session strong{margin-bottom:6px;font-size:.95rem;display:block}.pilates-session small{color:var(--pilates-muted);font-size:.75rem}.pilates-session-action{justify-self:end;place-items:center;display:grid}.pilates-choice{min-height:68px;color:var(--pilates-muted);padding:18px 30px;font-size:.8125rem;line-height:1.6;display:block}.pilates-choice strong{color:var(--pilates-ink)}.pilates-first{background:var(--pilates-ink);color:var(--pilates-paper);padding-block:105px}.pilates-first-grid{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px;display:grid}.pilates-first-grid article{border-top:1px solid #6d6962;padding-top:24px}.pilates-first-grid article>span{font-variant-numeric:tabular-nums;opacity:.7;display:block}.pilates-first-grid h3{font-family:var(--demo-serif), Georgia, serif;margin:40px 0 14px;font-size:1.7rem;font-weight:600}.pilates-first-grid p{color:#c8c1b7;font-size:.95rem}.pilates-faq{padding-top:105px}.pilates-faq details{border-color:var(--pilates-line)}.pilates-faq p{color:var(--pilates-muted)}.pilates .demo-footer{border-color:var(--pilates-line)}.pilates .demo-footer strong{font-family:var(--demo-serif), Georgia, serif;letter-spacing:.08em}html:has(.renovation){scrollbar-color:#153c34 #eeece4}html:has(.renovation)::-webkit-scrollbar{width:10px}html:has(.renovation)::-webkit-scrollbar-track{background:#eeece4}html:has(.renovation)::-webkit-scrollbar-thumb{background:#153c34;border:2px solid #eeece4}.renovation{--reno-paper:#f2f0e9;--reno-ink:#172321;--reno-forest:#17352f;--reno-muted:#59615c;--reno-line:#b9bdb6;background:var(--reno-paper);color:var(--reno-ink);caret-color:var(--reno-forest);scrollbar-color:var(--reno-forest) var(--reno-paper)}.renovation ::selection{background:var(--reno-forest);color:var(--reno-paper)}.renovation .demo-bar{background:var(--reno-forest);color:#f6f3ea}.renovation-nav{border-bottom:1px solid var(--reno-line);justify-content:space-between;align-items:center;gap:36px;min-height:104px;display:flex}.renovation-logo{letter-spacing:-.04em;font-size:2rem;font-weight:780}.renovation-nav nav{align-items:center;gap:29px;font-size:.8125rem;display:flex}.renovation-primary{border:1px solid var(--reno-forest);background:var(--reno-forest);color:#f6f3ea;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:14px 23px;font-size:.875rem;font-weight:650;transition:color .2s,background .2s;display:inline-flex}.renovation-primary:hover{color:var(--reno-forest);background:0 0}.renovation-hero{border-bottom:1px solid var(--reno-line);grid-template-columns:114px minmax(380px,.76fr) minmax(480px,1.08fr) 150px;min-height:min(730px,100svh - 138px);display:grid}.renovation-samples{border-right:1px solid var(--reno-line);flex-direction:column;gap:0;display:flex}.renovation-samples i{border-bottom:1px solid var(--reno-line);height:118px;display:block}.sample-plaster,.material-plaster>span{background-color:#d8d1c6;background-image:url(/demos/material-plaster.webp);background-position:50%;background-size:cover}.sample-oak,.material-oak>span{background-color:#ac7b4d;background-image:url(/demos/material-oak.webp);background-position:50%;background-size:cover}.sample-stone,.material-stone>span{background-color:#989b91;background-image:url(/demos/material-stone.webp);background-position:50%;background-size:cover}.renovation-samples>span{letter-spacing:.16em;margin:auto 17px 25px;font-size:.7rem;line-height:1.65}.renovation-rail{border-left:1px solid var(--reno-line);flex-direction:column;padding:28px 22px;display:flex}.renovation-rail>span{letter-spacing:.14em;font-size:.66rem;line-height:1.55}.renovation-rail p{font-family:var(--demo-serif), Georgia, serif;margin:auto 0 28px;font-size:1.32rem;line-height:1.08}.renovation-rail i{background:#989b91 url(/demos/material-stone.webp) 50%/cover;border:1px solid #17232147;height:152px;display:block}.renovation-hero-copy{flex-direction:column;justify-content:center;padding:70px 52px;display:flex}.renovation-hero h1{font-family:var(--demo-serif), Georgia, serif;letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(4rem,6vw,5.6rem);font-weight:500;line-height:.9;animation:.9s cubic-bezier(.16,1,.3,1) both renovation-title-in}.renovation-hero h1 em{font-weight:500}.renovation-hero-copy>p{max-width:470px;color:var(--reno-muted);margin:0 0 31px;font-size:1.05rem}.renovation-hero-copy .renovation-primary{align-self:flex-start}.renovation-hero-copy>small{color:var(--reno-muted);letter-spacing:.04em;margin-top:24px;font-size:.75rem}.renovation-compare{margin:0}.renovation-compare-stage{background:#cbc7bd;height:clamp(420px,53vw,680px);position:relative;overflow:hidden}.renovation-compare-stage>img,.renovation-after,.renovation-after img{width:100%;height:100%;position:absolute;inset:0}.renovation-compare-stage img{object-fit:cover}.renovation-after{clip-path:inset(0 0 0 var(--compare));will-change:clip-path}.renovation-handle{top:0;bottom:0;left:var(--compare);pointer-events:none;background:#f8f6ef;width:1px;position:absolute;transform:translate(-.5px);box-shadow:0 0 18px #00000038}.renovation-handle span{border:1px solid var(--reno-forest);width:44px;height:44px;color:var(--reno-forest);background:#f8f6ef;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #121b1833}.renovation-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.renovation-compare-stage:has(.renovation-range:focus-visible) .renovation-handle span{outline-offset:4px;outline:3px solid #f8f6ef}.renovation-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#172321e6;padding:8px 12px;font-size:.7rem;position:absolute;bottom:18px}.renovation-label-before{left:18px}.renovation-label-after{right:18px}.renovation-compare figcaption{color:var(--reno-muted);justify-content:space-between;gap:20px;padding-top:13px;font-size:.75rem;display:flex}.renovation-compare-compact,.renovation-compare-compact .renovation-compare-stage{height:100%;min-height:560px}.renovation-belief{grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;padding-block:105px;display:grid}.renovation-belief h2,.renovation-process h2,.renovation-materials h2,.renovation-full-compare h2,.renovation-brief-section h2,.renovation-faq h2{font-family:var(--demo-serif), Georgia, serif;font-size:clamp(3rem,4.9vw,5.1rem);font-weight:500;line-height:.98}.renovation-belief p{max-width:580px;color:var(--reno-muted);margin-bottom:28px;font-size:1.05rem}.renovation-process{background:var(--reno-forest);color:#f4f1e9;padding-block:105px}.renovation-process .demo-wrap>div{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px;display:grid}.renovation-process article{border-top:1px solid #6f817a;padding-top:23px}.renovation-process article>span{font-variant-numeric:tabular-nums;color:#b9c6c0;font-size:.75rem}.renovation-process h3{margin:38px 0 15px;font-size:1.3rem;font-weight:620}.renovation-process p{color:#c7d0cc;font-size:.9rem}.renovation-materials{grid-template-columns:.75fr 1.25fr;gap:95px;padding-block:110px;display:grid}.renovation-materials>div:first-child>p{max-width:520px;color:var(--reno-muted)}.material-shelf{border-bottom:1px solid var(--reno-line);grid-template-columns:repeat(3,1fr);align-items:end;gap:19px;display:grid}.material-shelf article>span{transform-origin:bottom;border:1px solid #17232147;width:100%;height:370px;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block;transform:scaleY(.81)}.material-shelf article:nth-child(2)>span{transform:scaleY(1)}.material-shelf article:hover>span{transform:scaleY(1.08)}.material-shelf h3{margin:24px 0 9px;font-size:1rem}.material-shelf p{min-height:72px;color:var(--reno-muted);margin-bottom:22px;font-size:.78rem;line-height:1.6}.renovation-full-compare{border-top:1px solid var(--reno-line);padding-block:105px}.renovation-full-compare .demo-section-head h2{margin:0}.renovation-full-compare .renovation-compare-stage{height:min(680px,58vw)}.renovation-brief-section{background:#dfe0d8;padding-block:105px}.renovation-brief{border:1px solid #7c837d;grid-template-columns:1.15fr .85fr;display:grid}.renovation-brief form{border-right:1px solid #7c837d;padding:42px}.renovation-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.renovation-brief label{margin:0}.renovation-brief select{width:100%;min-height:54px;color:var(--reno-ink);background:#eef0e9;border:1px solid #7c837d;border-radius:0;margin-top:11px;padding:12px 38px 12px 14px;display:block}.renovation-brief fieldset{border:0;margin:34px 0 0;padding:0}.renovation-brief legend{margin-bottom:14px;font-size:.875rem;font-weight:600}.renovation-toggle-list{flex-wrap:wrap;gap:9px;display:flex}.renovation-toggle-list button{min-height:42px;color:inherit;background:0 0;border:1px solid #7c837d;align-items:center;gap:8px;padding:9px 13px;font-size:.8rem;display:inline-flex}.renovation-toggle-list button[aria-pressed=true]{background:var(--reno-forest);color:#f6f3ea}.renovation-brief form>p{max-width:620px;color:var(--reno-muted);margin:29px 0;font-size:.8125rem}.renovation-brief-result{background:var(--reno-forest);color:#f6f3ea;flex-direction:column;justify-content:center;padding:42px;display:flex}.renovation-brief-result h3{font-family:var(--demo-serif), Georgia, serif;margin:0 0 18px;font-size:2.25rem;font-weight:500;line-height:1.05}.renovation-brief-result p{color:#c7d0cc;font-size:.9rem}.renovation-brief-result button{color:inherit;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:9px;margin-top:15px;padding:8px 0;display:inline-flex}.renovation-faq{padding-top:105px}.renovation-faq details{border-color:var(--reno-line)}.renovation-faq p{color:var(--reno-muted)}.renovation .demo-footer{border-color:var(--reno-line)}.renovation .demo-footer strong{letter-spacing:-.04em;font-size:1.8rem}.demo-gallery{color:#171915;background:#f5f5f2;min-height:100vh}.gallery-header{border-bottom:1px solid #d7d9d1;justify-content:space-between;align-items:center;gap:28px;padding-block:30px;font-size:.875rem;display:flex}.gallery-header>a{align-items:center;gap:9px;display:inline-flex}.gallery-header>strong{letter-spacing:-.02em;font-size:1.2rem}.gallery-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding-block:70px 45px;display:grid}.gallery-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:550}.gallery-intro p{color:#565b51;margin:0;font-size:1rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:65px;display:grid}.gallery-preview{height:380px;display:block;position:relative;overflow:hidden}.gallery-preview img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-preview:hover img{transform:scale(1.025)}.gallery-preview span{color:#d8f64a;background:#13212f;justify-content:space-between;align-items:center;padding:15px 18px;font-size:.9rem;font-weight:600;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.gallery-preview.pastry-preview span{color:#9e2339;background:#fff2bc}.gallery-card h2{margin:25px 0 13px;font-size:1.7rem;font-weight:550}.gallery-card p{color:#565b51;max-width:540px;margin:0;font-size:1rem}.gallery-card small{color:#565b51;margin-top:18px;font-size:.8125rem;display:block}.gallery-note{border-top:1px solid #d7d9d1;grid-template-columns:1fr 1fr;gap:60px;padding:35px 0 65px;display:grid}.gallery-note h2{margin-bottom:15px;font-size:1.5rem;font-weight:550}.gallery-note p{color:#565b51;font-size:.95rem}.portfolio-demos{border-bottom:1px solid var(--border);padding-block:70px}.portfolio-demos .demo-teasers{grid-template-columns:1fr 1fr;gap:30px;display:grid}.demo-teasers a{display:block}.demo-teasers img{object-fit:cover;width:100%;height:250px}.demo-teasers h3{margin:22px 0 10px;font-size:1.5rem;font-weight:550}.demo-teasers p{color:var(--muted-foreground);line-height:1.7}.studio-demo-callout{border-top:1px solid #c0c6b7;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding-top:28px;display:flex}.studio-demo-callout p{color:var(--muted-foreground);margin:0;font-size:1rem}@keyframes garage-photo-in{0%{clip-path:inset(0 12% 0 0)}to{clip-path:inset(0)}}@keyframes pastry-photo-in{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes pilates-image-settle{0%{filter:blur(7px);transform:scale(1.045)}to{filter:blur();transform:scale(1)}}@keyframes pilates-copy-in{0%{opacity:.01;clip-path:inset(0 0 18%);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes pilates-fold-settle{0%{opacity:0;transform:rotate(7deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes renovation-title-in{0%{opacity:.01;letter-spacing:-.02em;transform:translateY(25px)}to{opacity:1;letter-spacing:-.04em;transform:translateY(0)}}@keyframes demo-title-in{0%{opacity:.01;clip-path:inset(0 0 20%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes demo-scroll-progress{to{transform:scaleX(1)}}@keyframes demo-page-out{to{opacity:0;transform:scale(.995)}}@keyframes demo-page-in{0%{opacity:0;clip-path:inset(0 0 5%)}}@media (max-width:1050px){.demo-wrap{width:calc(100% - 56px)}.garage-title{grid-template-columns:1.2fr .8fr;gap:35px}.garage-planner,.demo-faq,.cake-configurator{gap:45px}.garage-service{grid-template-columns:32px 1fr 1fr 24px;gap:20px}.pastry-hero-copy{padding-left:28px;padding-right:30px}.pastry-hero,.pastry-hero figure{min-height:580px}.pastry-nav nav{gap:18px}.pastry-feature-inner{gap:45px}.pastry-menu-item{gap:25px}.cake-receipt{padding:30px}.pilates-hero-copy{width:calc(100% - 56px)}.pilates-intro,.pilates-schedule,.renovation-belief,.renovation-materials{gap:50px}.renovation-hero{grid-template-columns:82px minmax(330px,.85fr) minmax(430px,1.15fr)}.renovation-rail{display:none}.renovation-hero-copy{padding-inline:34px}.renovation-process .demo-wrap>div{grid-template-columns:repeat(2,1fr)}.material-shelf article>span{height:220px}.material-shelf article:nth-child(2)>span{height:280px}}@media (max-width:760px){.demo-wrap{width:calc(100% - 40px)}.demo-root .demo-bar{flex-wrap:wrap;gap:8px 20px;padding:10px 20px}.demo-bar>span{text-align:left;order:3;width:100%}.demo-bar>a:last-child{margin-left:auto}.garage-nav,.pastry-nav,.pilates-nav,.renovation-nav{gap:20px;min-height:90px}.garage-nav nav>a:not(.demo-button),.pastry-nav nav>a:not(.demo-button),.pilates-nav nav>a:not(.pilates-primary),.renovation-nav nav>a:not(.renovation-primary){display:none}.garage-nav .demo-button,.pastry-nav .demo-button,.pilates-nav .pilates-primary,.renovation-nav .renovation-primary{gap:10px;padding:12px 15px}.garage-logo{font-size:2rem}.garage-logo span{letter-spacing:.06em;font-size:.75rem}.garage-hero{padding-top:38px}.garage-title{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.garage-title h1{font-size:clamp(3.25rem,12vw,5.5rem)}.garage-hero-copy p{max-width:480px;margin-bottom:18px}.garage-photo{height:360px}.garage-photo img{object-position:61% 50%}.garage-photo figcaption{padding:13px;font-size:.75rem}.garage-photo figcaption span:last-child{display:none}.garage-services,.garage-process,.garage-planner,.pastry-menu,.cake-planner-section{padding-block:65px}.demo-section-head{margin-bottom:30px;display:block}.demo-section-head h2{margin-bottom:20px!important}.garage-service{grid-template-columns:30px 1fr 22px;gap:10px 18px;padding-block:25px}.garage-service h3{font-size:1.25rem}.garage-service p{grid-column:2}.garage-service>svg:last-child{grid-area:1/3}.garage-process-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.garage-process h3{margin-top:18px}.garage-planner,.demo-faq{grid-template-columns:1fr;gap:30px}.planner-panel{padding:25px 20px}.planner-columns{grid-template-columns:1fr;gap:24px}.demo-faq{padding-bottom:65px}.demo-faq h2{margin-bottom:0}.demo-footer{grid-template-columns:1fr;gap:20px}.demo-footer p{max-width:500px}.demo-footer a{justify-self:start}.pastry-logo{font-size:1.85rem}.pastry-hero{grid-template-columns:1fr;min-height:0}.pastry-hero-copy{padding:50px 20px}.pastry-hero h1{max-width:540px;font-size:clamp(3.5rem,13.5vw,5.8rem)}.pastry-hero-copy>p{max-width:460px}.pastry-hero figure{min-height:410px}.pastry-ribbon{justify-content:center;padding:20px;font-size:1.35rem}.pastry-ribbon span:nth-child(n+2){display:none}.pastry-menu-item{grid-template-columns:1fr auto;gap:12px 20px;padding-block:25px}.pastry-menu-item h3{font-size:1.95rem}.pastry-menu-item p{grid-area:2/1/auto/-1;max-width:480px}.pastry-menu-item>span{grid-area:1/2;font-size:.8125rem}.pastry-feature-inner{grid-template-columns:1fr;gap:40px;padding-block:60px}.pastry-feature img{height:370px}.cake-configurator{grid-template-columns:1fr;gap:25px}.cake-controls{padding-block:0 20px}.cake-receipt{padding:28px 22px}.cake-total{gap:12px}.cake-total strong{font-size:1.8rem}.pilates-logo{letter-spacing:.08em;font-size:1.25rem}.pilates-hero{flex-direction:column;min-height:760px;display:flex}.pilates-hero figure{order:2;min-height:400px;position:relative}.pilates-hero figure img{object-position:61% 50%}.pilates-hero figure:after{display:none}.pilates-hero-copy{order:1;width:calc(100% - 40px);min-height:0;padding:55px 0 43px}.pilates-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.pilates-hero-copy>p{font-size:1rem}.pilates-hero aside,.pilates-benefits{display:none}.pilates-intro,.pilates-schedule{grid-template-columns:1fr;gap:38px;padding-block:68px}.pilates-intro>div:first-child{position:static}.pilates-intro h2,.pilates-schedule h2,.pilates-first h2,.pilates-faq h2{font-size:3.25rem}.pilates-class-list article{grid-template-columns:1fr;gap:12px}.pilates-class-list span{grid-column:1}.pilates-session-list{padding-inline:16px}.pilates-session{grid-template-columns:61px 1fr 24px;gap:13px;padding-block:21px}.pilates-session:hover,.pilates-session[aria-pressed=true]{padding-inline:9px}.pilates-choice{padding-inline:20px}.pilates-first{padding-block:68px}.pilates-first-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.pilates-first-grid h3{margin-top:22px}.pilates-faq{padding-top:68px}.renovation-logo{font-size:1.65rem}.renovation-hero{flex-direction:column;min-height:0;display:flex}.renovation-samples{border-top:1px solid var(--reno-line);border-right:0;order:3;grid-template-columns:repeat(3,1fr);display:grid}.renovation-samples i{border-right:1px solid var(--reno-line);border-bottom:0;height:70px}.renovation-samples>span{display:none}.renovation-hero-copy{order:1;padding:55px 20px 43px}.renovation-hero h1{font-size:clamp(3.6rem,15.5vw,5rem)}.renovation-compare-compact{order:2}.renovation-compare-compact,.renovation-compare-compact .renovation-compare-stage{min-height:440px}.renovation-belief,.renovation-materials{grid-template-columns:1fr;gap:30px;padding-block:68px}.renovation-belief h2,.renovation-process h2,.renovation-materials h2,.renovation-full-compare h2,.renovation-brief-section h2,.renovation-faq h2{font-size:3.2rem}.renovation-process{padding-block:68px}.renovation-process .demo-wrap>div{grid-template-columns:1fr;gap:30px;margin-top:40px}.renovation-process h3{margin-top:20px}.material-shelf{gap:10px}.material-shelf article>span,.material-shelf article:nth-child(2)>span,.material-shelf article:hover>span{height:170px;transform:none}.material-shelf h3{font-size:.875rem}.material-shelf p{display:none}.renovation-full-compare,.renovation-brief-section{padding-block:68px}.renovation-full-compare .renovation-compare-stage{height:440px}.renovation-compare-stage img{object-position:center}.renovation-compare figcaption{display:block}.renovation-compare figcaption span{margin-bottom:5px;display:block}.renovation-brief{grid-template-columns:1fr}.renovation-brief form{border-bottom:1px solid #7c837d;border-right:0;padding:27px 20px}.renovation-fields{grid-template-columns:1fr}.renovation-brief-result{min-height:330px;padding:30px 22px}.renovation-faq{padding-top:68px}.gallery-header{padding-block:23px}.gallery-header>a{font-size:.8125rem}.gallery-intro{grid-template-columns:1fr;gap:25px;padding-block:50px 35px}.gallery-grid,.gallery-note{grid-template-columns:1fr;gap:45px}.gallery-preview{height:310px}.portfolio-demos .demo-teasers{grid-template-columns:1fr}.studio-demo-callout{flex-direction:column;align-items:start;gap:22px}}@media (prefers-reduced-motion:reduce){.demo-root *,.demo-root :before,.demo-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.demo-page:after{display:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media print{.demo-bar,.garage-nav,.pastry-nav,.pilates-nav,.renovation-nav,.demo-footer,.download-summary>button{display:none}.demo-page{color:#000;background:#fff}}
