.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body[data-page=home]{background:var(--paper);color:var(--ink)}body[data-page=home] .site-header{position:fixed;z-index:30;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:82px;padding:18px clamp(24px,5.5vw,106px);border:0;background:transparent;color:#fff;transition:background-color .26s ease,color .22s ease,border-color .22s ease}body[data-page=home] .site-header .brand{display:inline-block;width:-moz-max-content;width:max-content;transform-origin:center;transition:transform .48s cubic-bezier(.16,1,.3,1)!important}@media (hover:hover) and (pointer:fine){body[data-page=home] .site-header .brand:hover{transform:scale(1.2)}}body[data-page=home] .site-header nav{position:relative;isolation:isolate;display:flex;gap:2px;padding:4px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:rgba(11,25,18,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-page=home] .site-header nav a{position:relative;z-index:1;min-height:34px;padding:7px 13px;border-radius:999px;font-size:.82rem;font-weight:650;transition:color .2s ease}body[data-page=home] .site-header nav a:after{content:none}body[data-page=home] .site-header .nav-hover-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:hsla(0,0%,100%,.14);opacity:0;transform:translateZ(0);transition:transform .46s cubic-bezier(.16,1,.3,1),width .46s cubic-bezier(.16,1,.3,1),opacity .16s ease!important;pointer-events:none}body[data-page=home] .site-header .nav-hover-indicator.is-visible{opacity:1}body[data-page=home] .site-header>.button{position:relative;isolation:isolate;justify-self:end;overflow:hidden;min-height:42px;padding-inline:18px;border:1px solid hsla(0,0%,100%,.2);background:rgba(82,189,236,.92);transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),background-color .28s ease!important}body[data-page=home] .site-header>.button:before{position:absolute;z-index:0;inset:-30% auto -30% -40%;width:42%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);content:"";pointer-events:none;transform:translateX(-180%) skewX(-18deg);transition:transform .62s cubic-bezier(.16,1,.3,1)!important}@media (hover:hover) and (pointer:fine){body[data-page=home] .site-header>.button:hover{background:#aee6ff;box-shadow:0 14px 30px rgba(4,15,9,.28);transform:translate3d(0,-3px,0) scale(1.025)}body[data-page=home] .site-header>.button:hover:before{transform:translateX(440%) skewX(-18deg)}}body[data-page=home] .site-header .appointment-button{gap:9px}body[data-page=home] .site-header .appointment-button>span{position:relative;z-index:1}body[data-page=home] .site-header .appointment-icon{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center}body[data-page=home] .site-header .appointment-icon img{position:absolute;grid-area:1/1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:invert(1);pointer-events:none;transition:opacity .18s ease,transform .52s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .site-header .appointment-icon-hover{opacity:0;transform:scale(.58) rotate(-28deg)}body[data-page=home] .site-header .appointment-button:focus-visible .appointment-icon-default{opacity:0;transform:scale(.58) rotate(28deg)}body[data-page=home] .site-header .appointment-button:focus-visible .appointment-icon-hover{opacity:1;transform:scale(1) rotate(0deg)}@media (hover:hover) and (pointer:fine){body[data-page=home] .site-header .appointment-button:hover .appointment-icon-default{opacity:0;transform:scale(.58) rotate(28deg)}body[data-page=home] .site-header .appointment-button:hover .appointment-icon-hover{opacity:1;transform:scale(1) rotate(0deg)}}body[data-page=home] .site-header.scrolled{border-bottom-color:transparent;background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page=home] .site-header.scrolled nav{border-color:rgba(23,32,28,.12);background:hsla(0,0%,100%,.72)}body[data-page=home] .site-header.scrolled .nav-hover-indicator{background:rgba(23,32,28,.08)}body[data-page=home] .site-header.scrolled>.button{border-color:var(--lime);background:var(--lime)}body[data-page=home] .home-command{overflow:clip}body[data-page=home] .home-command .hero-fullbleed{--hero-image-scale:1.14;--hero-image-opacity:1;--hero-overlay-opacity:1;position:relative;isolation:isolate;display:grid;width:100%;height:100vh;height:100dvh;min-height:100svh;padding:clamp(142px,16vh,194px) max(48px,calc(50% - 580px)) clamp(96px,12vh,156px);grid-template-columns:minmax(0,1fr);align-items:center}body[data-page=home] .home-command .hero-backdrop,body[data-page=home] .home-command .hero-overlay{position:absolute;inset:0;pointer-events:none}body[data-page=home] .home-command .hero-backdrop{z-index:-2;background:50%/cover no-repeat url(../images/cleantime-hero-interior-v2.png);opacity:var(--hero-image-opacity);transform:scale(var(--hero-image-scale));transform-origin:center;will-change:transform,opacity}body[data-page=home] .home-command .hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(10,23,16,.84),rgba(13,27,20,.63) 39%,rgba(13,27,20,.23) 70%,rgba(13,27,20,.12)),linear-gradient(0deg,rgba(7,17,12,.36),transparent 42%);opacity:var(--hero-overlay-opacity);will-change:opacity}body[data-page=home] .home-command .hero-content{position:relative;z-index:1;max-width:610px;color:#fff}body[data-page=home] .home-command .hero-content .eyebrow,body[data-page=home] .home-command .section-heading .eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em}body[data-page=home] .home-command .hero-content .eyebrow{color:var(--lime)}body[data-page=home] .home-command .hero-content .eyebrow:before,body[data-page=home] .home-command .section-heading .eyebrow:before{width:20px;height:1px;background:currentColor;content:""}body[data-page=home] .home-command .hero-content h1{max-width:8ch;margin:25px 0 0;color:#fff;font-size:clamp(4.35rem,8vw,8.3rem);line-height:.86;letter-spacing:-.075em;text-shadow:0 4px 30px rgba(2,10,6,.3);text-wrap:balance}body[data-page=home] .home-command .hero-content>p:not(.eyebrow){max-width:34rem;margin:30px 0 0;color:hsla(0,0%,100%,.9);font-size:clamp(1rem,1.3vw,1.13rem)}body[data-page=home] .home-command .hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}body[data-page=home] .home-command .hero-actions .button{position:relative;isolation:isolate;overflow:hidden;border:1px solid hsla(0,0%,100%,.15);background:var(--lime);color:var(--ink);transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),background-color .28s ease!important}body[data-page=home] .home-command .hero-actions .button:before{position:absolute;z-index:0;inset:-30% auto -30% -40%;width:42%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.36),transparent);content:"";pointer-events:none;transform:translateX(-180%) skewX(-18deg);transition:transform .62s cubic-bezier(.16,1,.3,1)!important}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .hero-actions .button:hover{background:#9ae0ff;box-shadow:0 16px 34px rgba(4,15,9,.26);transform:scale(1.04)}body[data-page=home] .home-command .hero-actions .button:hover:before{transform:translateX(440%) skewX(-18deg)}}body[data-page=home] .home-command .hero-actions .text-link{color:#fff;font-size:.88rem}body[data-page=home] .home-command .hero-actions .text-link:after{right:auto;bottom:-6px;left:50%;width:0;height:1px;background:currentColor;transform:translateX(-50%);transition:width .56s cubic-bezier(.16,1,.3,1)!important;will-change:width}body[data-page=home] .home-command .hero-actions .text-link:focus-visible:after,body[data-page=home] .home-command .hero-actions .text-link:hover:after{width:100%}body[data-page=home] .home-command .hero-scroll-cue{position:absolute;z-index:2;left:50%;bottom:26px;display:grid;justify-items:center;gap:8px;color:hsla(0,0%,100%,.9);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transform:translateX(-50%)}body[data-page=home] .home-command .scroll-mouse{display:grid;width:23px;height:35px;place-items:start center;padding-top:7px;border:1px solid hsla(0,0%,100%,.8);border-radius:999px}body[data-page=home] .home-command .scroll-mouse>span{width:3px;height:7px;border-radius:999px;background:currentColor}body[data-page=home] .home-command .section{width:100%;margin:0;padding:clamp(84px,9vw,132px) max(48px,calc(50% - 580px));scroll-margin-top:82px}body[data-page=home] .home-command .services{background:radial-gradient(112% 28% at 82% 0,hsla(39,23%,73%,.22) 0,hsla(39,23%,73%,0) 72%),linear-gradient(180deg,#4b4a42,#58564f 6%,#605c54 17%,#7d756b 49%,#b6ada1)}body[data-page=home] .home-command .process{background:radial-gradient(112% 28% at 14% 0,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,0) 72%),linear-gradient(180deg,#b6ada1,#bdc5c9 22%,#dae2e6 58%,#e7edf0);color:var(--ink)}body[data-page=home] .home-command .section-heading{display:grid;align-items:end;gap:clamp(28px,6vw,94px);margin:0 0 clamp(42px,5vw,62px);padding-bottom:clamp(28px,3vw,40px);border-bottom:1px solid rgba(23,32,28,.13)}body[data-page=home] .home-command .services .section-heading{grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr)}body[data-page=home] .home-command .process .section-heading{grid-template-columns:1fr;gap:0;margin-bottom:clamp(28px,3vw,40px);padding-bottom:20px}body[data-page=home] .home-command .section-heading .eyebrow{color:#516d79}body[data-page=home] .home-command .section-heading h2{max-width:12ch;margin:0;font-size:clamp(2.75rem,5.1vw,5.35rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}body[data-page=home] .home-command .services-feature{position:relative;isolation:isolate;height:clamp(300px,34vw,470px);margin:0 0 clamp(40px,5vw,62px);overflow:hidden;border:0;border-radius:22px;background:#e6eaec;box-shadow:0 20px 54px rgba(23,32,28,.08)}body[data-page=home] .home-command .services-feature:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(11,25,18,.74),rgba(11,25,18,.4) 42%,rgba(11,25,18,.06) 74%),linear-gradient(0deg,rgba(8,20,14,.32),transparent 52%);content:"";pointer-events:none}body[data-page=home] .home-command .services-feature img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%;transform:scale(1.025);transition:transform .9s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .services-feature figcaption{position:absolute;z-index:2;right:8%;bottom:clamp(32px,5vw,68px);left:8%;max-width:620px;color:#fff}body[data-page=home] .home-command .services-feature .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}body[data-page=home] .home-command .services-feature .eyebrow:before{width:20px;height:1px;background:currentColor;content:""}body[data-page=home] .home-command .services-feature h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.9;letter-spacing:-.065em;text-shadow:0 4px 30px rgba(2,10,6,.34)}body[data-page=home] .home-command .services-slogan-word{display:inline-block;will-change:transform,opacity}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .services-feature:hover img{transform:scale(1.055)}}body[data-page=home] .home-command .process-intro{max-width:27ch;margin:0;color:#5e6b63;font-size:.98rem}body[data-page=home] .home-command .before-after{--before-after-position:50%;position:relative;height:clamp(300px,30vw,430px);margin:0 0 clamp(40px,5vw,62px);overflow:hidden;border:0;border-radius:22px;background:#dae2e6;box-shadow:0 20px 54px rgba(23,32,28,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}body[data-page=home] .home-command .before-after-image{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}body[data-page=home] .home-command .before-after-dirty{z-index:1;clip-path:inset(0 calc(100% - var(--before-after-position)) 0 0);will-change:clip-path}body[data-page=home] .home-command .before-after-label{position:absolute;z-index:2;top:22px;padding:7px 12px;border:1px solid hsla(0,0%,100%,.45);border-radius:999px;background:rgba(11,25,18,.55);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}body[data-page=home] .home-command .before-after-label-before{left:22px}body[data-page=home] .home-command .before-after-label-after{right:22px}body[data-page=home] .home-command .process .before-after-intro{position:absolute;z-index:2;right:22px;bottom:22px;max-width:27ch;margin:0;padding:13px 15px;border:1px solid hsla(0,0%,100%,.34);border-radius:12px;background:rgba(11,25,18,.82);color:#fff;font-size:.84rem;line-height:1.48;text-shadow:0 1px 10px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}body[data-page=home] .home-command .before-after-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--before-after-position);width:2px;background:hsla(0,0%,100%,.9);box-shadow:0 0 18px rgba(4,12,8,.25);transform:translateX(-50%);pointer-events:none}body[data-page=home] .home-command .before-after-divider span{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 10px 28px rgba(4,12,8,.25);font-size:1.15rem;font-weight:700;transform:translate(-50%,-50%)}body[data-page=home] .home-command .before-after-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}body[data-page=home] .home-command .before-after:focus-within .before-after-divider span{outline:3px solid var(--lime);outline-offset:4px}body[data-page=home] .home-command .process ol,body[data-page=home] .home-command .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.82);list-style:none}body[data-page=home] .home-command .service-card{position:relative;isolation:isolate;display:flex;min-height:250px;flex-direction:column;overflow:hidden;padding:clamp(26px,3vw,38px);border-right:1px solid var(--line);border-bottom:0;transition:background-color .56s cubic-bezier(.16,1,.3,1),box-shadow .56s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .service-card:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 90% 8%,rgba(82,189,236,.28),transparent 34%);content:"";opacity:0;pointer-events:none;transition:opacity .56s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .service-card>*{position:relative;z-index:1}body[data-page=home] .home-command .process li{position:relative;isolation:isolate;display:flex;min-height:185px;flex-direction:column;overflow:hidden;padding:clamp(26px,3vw,38px);border-right:1px solid var(--line);border-bottom:0;transition:background-color .56s cubic-bezier(.16,1,.3,1),box-shadow .56s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .process li:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 90% 8%,rgba(82,189,236,.28),transparent 34%);content:"";opacity:0;pointer-events:none;transition:opacity .56s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .process li>*{position:relative;z-index:1}body[data-page=home] .home-command .process li:last-child,body[data-page=home] .home-command .service-card:last-child{border-right:0}body[data-page=home] .home-command .service-card h3{position:relative;align-self:flex-start;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 12px;font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:.95;letter-spacing:-.05em}body[data-page=home] .home-command .service-card h3:after{position:absolute;right:0;bottom:-.24em;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lime),#6e96a8);content:"";opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .26s ease!important}body[data-page=home] .home-command .process h3{margin:0 0 12px;color:var(--ink);font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:.95;letter-spacing:-.05em}body[data-page=home] .home-command .process p,body[data-page=home] .home-command .service-card p{color:#5f6c64;margin:0;font-size:.92rem}body[data-page=home] .home-command .process h3,body[data-page=home] .home-command .process p,body[data-page=home] .home-command .service-card .service-bottom,body[data-page=home] .home-command .service-card h3,body[data-page=home] .home-command .service-card p{transition:transform .52s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .process-step-copy{display:block;will-change:transform,opacity}body[data-page=home] .home-command .contact-heading-word{display:inline-block;will-change:transform,opacity}body[data-page=home] .home-command .service-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}body[data-page=home] .home-command .service-bottom strong{font-size:.84rem;font-weight:800}body[data-page=home] .home-command .service-bottom a{position:relative;display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;transition:transform .36s cubic-bezier(.16,1,.3,1),background-color .24s ease,border-color .24s ease,color .24s ease!important}body[data-page=home] .home-command .service-cart{position:absolute;width:17px;height:17px;fill:currentColor;transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .service-cart-hover{opacity:0;transform:scale(.72)}@keyframes service-cart-gentle-shake{0%{transform:translateZ(0) rotate(0deg) scale(.72)}28%{transform:translate3d(-2px,0,0) rotate(-7deg) scale(1)}48%{transform:translate3d(2px,0,0) rotate(7deg) scale(1)}68%{transform:translate3d(-1.2px,0,0) rotate(-4deg) scale(1)}84%{transform:translate3d(1px,0,0) rotate(3deg) scale(1)}to{transform:translateZ(0) rotate(0deg) scale(1)}}body[data-page=home] .home-command .service-card:focus-within h3:after{opacity:.95;transform:scaleX(1)}body[data-page=home] .home-command .service-bottom a:focus-visible .service-cart-default{opacity:0;transform:scale(.72)}body[data-page=home] .home-command .service-bottom a:focus-visible .service-cart-hover{opacity:1;transform:scale(1);animation:service-cart-gentle-shake .72s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .process li:hover,body[data-page=home] .home-command .service-card:hover{background-color:#ecf2f5;box-shadow:inset 0 0 0 1px rgba(75,106,119,.16),0 14px 30px rgba(23,32,28,.06)}body[data-page=home] .home-command .process li:hover:before,body[data-page=home] .home-command .service-card:hover:before{opacity:1}body[data-page=home] .home-command .process li:hover h3,body[data-page=home] .home-command .service-card:hover h3{transform:translate3d(0,-5px,0)}body[data-page=home] .home-command .service-card:hover h3:after{opacity:.95;transform:scaleX(1)}body[data-page=home] .home-command .process li:hover p,body[data-page=home] .home-command .service-card:hover p{transform:translate3d(0,-3px,0)}body[data-page=home] .home-command .service-card:hover .service-bottom{transform:translate3d(0,-2px,0)}body[data-page=home] .home-command .service-card:hover .service-bottom a{border-color:var(--forest);background:var(--forest);color:#fff;transform:scale(1.08)}body[data-page=home] .home-command .service-bottom a:hover .service-cart-default{opacity:0;transform:scale(.72)}body[data-page=home] .home-command .service-bottom a:hover .service-cart-hover{opacity:1;transform:scale(1);animation:service-cart-gentle-shake .72s cubic-bezier(.16,1,.3,1)}}body[data-page=home] .home-command .contact{width:min(1160px,calc(100% - 96px));margin:0 auto;padding:clamp(72px,8vw,145px) 0 clamp(72px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(48px,10vw,144px)}body[data-page=home] .home-command .contact-details{max-width:34rem}body[data-page=home] .home-command .contact-details .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#516d79}body[data-page=home] .home-command .contact-details .eyebrow:before{width:20px;height:1px;background:currentColor;content:""}body[data-page=home] .home-command .contact h2{margin:0 0 28px;font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:.93;letter-spacing:-.06em}body[data-page=home] .home-command .contact-details>a{width:-moz-max-content;width:max-content;max-width:100%;transition:color .18s ease,transform .26s var(--ease-out)}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .contact-details>a:hover{color:#516d79;transform:translate3d(4px,0,0)}}body[data-page=home] .home-command .contact-details>.contact-link{display:flex;align-items:center;gap:10px;margin:7px 0}body[data-page=home] .home-command .contact-icon{position:relative;display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;color:#516d79;transition:color .26s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .contact-icon svg{position:absolute;width:18px;height:18px;transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .contact-icon-outline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}body[data-page=home] .home-command .contact-icon-solid{fill:currentColor;opacity:0;transform:scale(.7) rotate(-10deg)}body[data-page=home] .home-command .contact-phone.is-typing .contact-phone-text:after{margin-left:2px;color:#516d79;content:"|";animation:contact-caret .7s step-end infinite}@keyframes contact-caret{50%{opacity:0}}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .contact-details>.contact-link:hover{color:var(--ink);transform:none}body[data-page=home] .home-command .contact-link:hover .contact-icon{color:var(--forest);transform:scale(1.08)}body[data-page=home] .home-command .contact-link:hover .contact-icon-outline{opacity:0;transform:scale(.72) rotate(10deg)}body[data-page=home] .home-command .contact-link:hover .contact-icon-solid{opacity:1;transform:scale(1) rotate(0)}}body[data-page=home] .home-command .contact-details>.contact-address{display:flex;align-items:flex-start;gap:9px;margin:19px 0 0;color:#65716a;font:.78rem/1.45 var(--sans);transition:color .22s ease!important}body[data-page=home] .home-command .contact-address-icon{display:grid;width:17px;height:17px;flex:0 0 17px;margin-top:2px;place-items:center;color:#516d79;transition:color .22s ease,transform .36s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .contact-address-icon svg{width:17px;height:17px;fill:currentColor}body[data-page=home] .home-command .contact-address-copy{display:grid;gap:2px}body[data-page=home] .home-command .contact-address-copy small{font-size:inherit}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .contact-details>.contact-address:hover{color:var(--ink);transform:none}body[data-page=home] .home-command .contact-address:hover .contact-address-icon{color:var(--forest);transform:translate3d(0,-2px,0) scale(1.08)}}body[data-page=home] .home-command .contact-form-card{width:100%;margin:0;padding:clamp(24px,3vw,34px);border:0;border-radius:var(--radius);background:hsla(0,0%,100%,.86);box-shadow:0 18px 50px rgba(23,32,28,.06)}body[data-page=home] .home-command .contact-form-card .contact-field{position:relative;display:block;min-width:0}body[data-page=home] .home-command .contact-form-card .contact-field>input,body[data-page=home] .home-command .contact-form-card .contact-field>textarea{min-height:62px;padding:24px 13px 8px}body[data-page=home] .home-command .contact-form-card .contact-field>textarea{min-height:126px;padding-top:29px;resize:vertical;overflow-y:auto}body[data-page=home] .home-command .contact-form-card .contact-field>span{position:absolute;z-index:1;top:50%;left:13px;color:var(--muted);font-size:.91rem;font-weight:500;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:top .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),color .2s ease,background-color .2s ease!important}body[data-page=home] .home-command .contact-form-card .contact-field-message>span{top:25px}body[data-page=home] .home-command .contact-form-card .contact-field>input:not(:-moz-placeholder-shown)+span,body[data-page=home] .home-command .contact-form-card .contact-field>textarea:not(:-moz-placeholder-shown)+span{top:0;padding:0 5px;color:#516d79;background:var(--white);transform:translateY(-50%) scale(.82)}body[data-page=home] .home-command .contact-form-card .contact-field>input:focus+span,body[data-page=home] .home-command .contact-form-card .contact-field>input:not(:placeholder-shown)+span,body[data-page=home] .home-command .contact-form-card .contact-field>textarea:focus+span,body[data-page=home] .home-command .contact-form-card .contact-field>textarea:not(:placeholder-shown)+span{top:0;padding:0 5px;color:#516d79;background:var(--white);transform:translateY(-50%) scale(.82)}body[data-page=home] .home-command .contact-form-card .button{justify-self:start}body[data-page=home] .home-command .contact-form-card .contact-submit{position:relative;display:inline-grid;grid-template-columns:1fr;place-items:center;min-width:146px;transition:padding .34s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),background-color .28s ease!important}body[data-page=home] .home-command .contact-submit-animation,body[data-page=home] .home-command .contact-submit-label{grid-area:1/1;transition:opacity .18s ease,transform .34s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .contact-submit-animation{width:30px;height:30px;opacity:0;-o-object-fit:contain;object-fit:contain;transform:scale(.55);pointer-events:none}body[data-page=home] .home-command .contact-submit-hover-icon{position:absolute;right:15px;width:17px;height:17px;-o-object-fit:contain;object-fit:contain;opacity:0;filter:invert(1);pointer-events:none;transform:translate3d(-7px,0,0) scale(.72);transition:opacity .18s ease,transform .34s cubic-bezier(.16,1,.3,1)!important}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .contact-submit:hover:not(.is-sending){padding-right:46px}body[data-page=home] .home-command .contact-submit:hover:not(.is-sending) .contact-submit-hover-icon{opacity:1;transform:translateZ(0) scale(1)}}body[data-page=home] .home-command .contact-submit.is-sending{cursor:progress}body[data-page=home] .home-command .contact-submit.is-sending .contact-submit-label{opacity:0;transform:scale(.82)}body[data-page=home] .home-command .contact-submit.is-sending .contact-submit-animation{opacity:1;transform:scale(1)}body[data-page=home] .home-command .contact-submit.is-sending .contact-submit-hover-icon{opacity:0}body[data-page=home] .home-command .faq{background:radial-gradient(96% 34% at 12% 0,rgba(82,189,236,.18),transparent 72%),linear-gradient(180deg,#f8f8f4,#eaf0f3)}body[data-page=home] .home-command .faq .section-heading{grid-template-columns:minmax(170px,.58fr) minmax(0,1.42fr);padding-bottom:0;border-bottom:0}body[data-page=home] .home-command .faq .section-heading .eyebrow{align-self:start;margin-top:clamp(8px,1.2vw,18px)}body[data-page=home] .home-command .faq .section-heading h2{max-width:none;overflow:hidden;font-size:clamp(2.75rem,4.3vw,4.65rem);letter-spacing:-.07em;text-wrap:nowrap;white-space:nowrap}body[data-page=home] .home-command .faq-heading-word{display:inline-block;will-change:transform,opacity,filter}body[data-page=home] .home-command .faq-list{border-top:1px solid rgba(23,32,28,.14)}body[data-page=home] .home-command .faq-item{border-bottom:1px solid rgba(23,32,28,.14)}body[data-page=home] .home-command .faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(22px,2.7vw,32px) 0;color:var(--ink);cursor:pointer;font:clamp(1.5rem,2.4vw,2.25rem)/1 var(--serif);letter-spacing:-.045em;list-style:none}body[data-page=home] .home-command .faq-item summary::-webkit-details-marker{display:none}body[data-page=home] .home-command .faq-icon{display:grid;width:38px;height:38px;place-items:center;transition:transform .58s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .faq-icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}body[data-page=home] .home-command .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .faq-answer p{min-height:0;max-width:62ch;margin:0;overflow:hidden;color:#526158;font-size:clamp(.98rem,1.2vw,1.08rem);transition:padding-bottom .52s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .home-command .faq-item[open] .faq-answer{grid-template-rows:1fr}body[data-page=home] .home-command .faq-item[open] .faq-answer p{padding-bottom:clamp(24px,3vw,34px)}body[data-page=home] .home-command .faq-item[open] .faq-icon{transform:rotate(90deg)}body[data-page=home] .home-command .faq-item.is-closing .faq-answer{grid-template-rows:0fr}body[data-page=home] .home-command .faq-item.is-closing .faq-answer p{padding-bottom:0}body[data-page=home] .home-command .faq-item.is-closing .faq-icon{transform:rotate(0deg)}@media (hover:hover) and (pointer:fine){body[data-page=home] .home-command .faq-item:not(.is-closing) summary:hover .faq-icon{transform:scale(1.08)}body[data-page=home] .home-command .faq-item[open]:not(.is-closing) summary:hover .faq-icon{transform:rotate(90deg) scale(1.08)}body[data-page=home] .home-command .faq-item.is-closing summary:hover .faq-icon{transform:scale(1.08)}}body[data-page=home] .site-footer{display:block;width:100%;margin:0;padding:clamp(72px,9vw,128px) 0 24px;border:0;background:#e7edf0;color:var(--ink)}body[data-page=home] .site-footer .footer-main{width:min(1160px,calc(100% - 96px));display:grid;grid-template-columns:minmax(150px,.56fr) minmax(0,1.44fr);gap:22px clamp(36px,6vw,94px);margin:0 auto;padding-bottom:clamp(32px,4vw,54px)}body[data-page=home] .site-footer .footer-eyebrow{align-self:start;width:-moz-max-content;width:max-content;max-width:100%;color:#516d79;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:color .22s ease!important}body[data-page=home] .site-footer .footer-location{display:inline-flex;align-items:center;gap:10px}body[data-page=home] .site-footer .footer-location:before{width:20px;height:1px;background:currentColor;content:""}body[data-page=home] .site-footer h2{grid-column:2;max-width:10ch;margin:0;color:var(--ink);font:clamp(4.3rem,9.8vw,9.3rem)/.8 var(--serif);letter-spacing:-.08em}body[data-page=home] .site-footer .footer-description{grid-column:2;max-width:35ch;margin:8px 0 0;color:#526158;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.5}body[data-page=home] .site-footer .footer-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}body[data-page=home] .site-footer .footer-booking,body[data-page=home] .site-footer .footer-contact{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:12px 19px;border:1px solid rgba(75,106,119,.45);border-radius:999px;color:#425e6b;font-size:.83rem;font-weight:800;transition:background-color .36s cubic-bezier(.16,1,.3,1),color .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .site-footer .footer-contact{border-color:rgba(23,32,28,.22);color:var(--ink)}body[data-page=home] .site-footer .footer-booking-icon{position:relative;display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;overflow:hidden}body[data-page=home] .site-footer .footer-booking-icon img{grid-area:1/1;width:18px;height:18px;-o-object-fit:contain;object-fit:contain;pointer-events:none;transition:opacity .22s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .site-footer .footer-booking-icon-hover{opacity:0;transform:scale(.68) rotate(-16deg)}body[data-page=home] .site-footer .footer-contact-icon{position:relative;display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:currentColor;transition:color .26s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .site-footer .footer-contact-icon svg{position:absolute;width:18px;height:18px;transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}body[data-page=home] .site-footer .footer-contact-icon-outline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}body[data-page=home] .site-footer .footer-contact-icon-solid{fill:currentColor;opacity:0;transform:scale(.7) rotate(-10deg)}@media (hover:hover) and (pointer:fine){body[data-page=home] .site-footer .footer-eyebrow:hover{color:var(--ink)}body[data-page=home] .site-footer .footer-booking:hover{background:var(--lime);color:var(--ink);transform:scale(1.035)}body[data-page=home] .site-footer .footer-booking:hover .footer-booking-icon-default{opacity:0;transform:scale(.68) rotate(16deg)}body[data-page=home] .site-footer .footer-booking:hover .footer-booking-icon-hover{opacity:1;transform:scale(1) rotate(0)}body[data-page=home] .site-footer .footer-contact:hover{border-color:var(--ink);background:rgba(23,32,28,.08);color:var(--ink);transform:scale(1.035)}body[data-page=home] .site-footer .footer-contact:hover .footer-contact-icon{transform:scale(1.08)}body[data-page=home] .site-footer .footer-contact:hover .footer-contact-icon-outline{opacity:0;transform:scale(.72) rotate(10deg)}body[data-page=home] .site-footer .footer-contact:hover .footer-contact-icon-solid{opacity:1;transform:scale(1) rotate(0)}}body[data-page=home] a:focus-visible,body[data-page=home] button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media (max-width:960px){body[data-page=home] .home-command .hero-content{max-width:650px}body[data-page=home] .home-command .process .section-heading{grid-template-columns:minmax(150px,.55fr) minmax(0,1fr)}body[data-page=home] .home-command .process-intro{grid-column:2}}@media (max-width:760px){body[data-page=home] .site-header{grid-template-columns:1fr auto;min-height:70px;padding:12px 5%}body[data-page=home] .site-header nav,body[data-page=home] .site-header>.button{display:none}body[data-page=home] .site-header nav.open{position:absolute;top:calc(100% + 8px);right:5%;left:5%;display:grid;padding:8px;border-color:var(--line);border-radius:16px;background:hsla(60,22%,96%,.97);box-shadow:var(--shadow);color:var(--ink)}body[data-page=home] .site-header nav.open a{padding:11px 13px}body[data-page=home] .menu-toggle{color:currentColor}body[data-page=home] .home-command .hero-fullbleed{height:auto;min-height:100dvh;padding:124px 5% 94px;gap:44px}body[data-page=home] .home-command .hero-content h1{font-size:clamp(4rem,18vw,6.3rem)}body[data-page=home] .home-command .hero-scroll-cue{display:none}body[data-page=home] .home-command .section{padding:76px 5.5%}body[data-page=home] .home-command .process .section-heading,body[data-page=home] .home-command .services .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px;padding-bottom:28px}body[data-page=home] .home-command .services-feature{height:300px;margin-bottom:32px;border-radius:16px}body[data-page=home] .home-command .services-feature figcaption{right:8%;bottom:30px;left:8%}body[data-page=home] .home-command .services-feature h2{max-width:12ch;font-size:clamp(2.35rem,10vw,3.7rem)}body[data-page=home] .home-command .before-after{height:260px;margin-bottom:32px;border-radius:16px}body[data-page=home] .home-command .before-after-label{top:14px;padding:6px 10px}body[data-page=home] .home-command .before-after-label-before{left:14px}body[data-page=home] .home-command .before-after-label-after{right:14px}body[data-page=home] .home-command .before-after-intro{right:14px;bottom:14px;max-width:23ch;padding:10px 12px;font-size:.74rem}body[data-page=home] .home-command .before-after-divider span{width:42px;height:42px}body[data-page=home] .home-command .process-intro{grid-column:auto}body[data-page=home] .home-command .process ol,body[data-page=home] .home-command .service-grid{grid-template-columns:1fr;border-radius:16px}body[data-page=home] .home-command .service-card{min-height:228px;border-right:0;border-bottom:1px solid var(--line)}body[data-page=home] .home-command .process li{min-height:185px;border-right:0;border-bottom:1px solid var(--line)}body[data-page=home] .home-command .process li:last-child,body[data-page=home] .home-command .service-card:last-child{border-bottom:0}body[data-page=home] .home-command .contact,body[data-page=home] footer{width:89%}body[data-page=home] .home-command .contact{grid-template-columns:1fr;gap:32px;padding:76px 0 88px}body[data-page=home] .home-command .faq .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px;padding-bottom:0}body[data-page=home] .home-command .faq .section-heading .eyebrow{margin-top:0}body[data-page=home] .home-command .faq .section-heading h2{white-space:normal;text-wrap:balance}body[data-page=home] .home-command .faq-item summary{gap:18px;font-size:clamp(1.35rem,7vw,2rem)}body[data-page=home] .home-command .contact-form-card .button{width:100%}body[data-page=home] .site-footer{width:100%;padding-top:54px}body[data-page=home] .site-footer .footer-main{width:89%;grid-template-columns:1fr;gap:20px;padding-bottom:50px}body[data-page=home] .site-footer .footer-actions,body[data-page=home] .site-footer .footer-description,body[data-page=home] .site-footer h2{grid-column:auto}body[data-page=home] .site-footer h2{max-width:8ch;font-size:clamp(4rem,17vw,6.3rem)}body[data-page=home] .site-footer .footer-actions{margin-top:8px}body[data-page=home] .site-footer .footer-booking,body[data-page=home] .site-footer .footer-contact{max-width:100%}}@media (prefers-reduced-motion:reduce){body[data-page=home] .home-command .hero-backdrop,body[data-page=home] .home-command .process li,body[data-page=home] .home-command .service-bottom a,body[data-page=home] .home-command .service-card,body[data-page=home] .home-command .service-card h3:after,body[data-page=home] .site-header,body[data-page=home] .site-header .brand{transition:none}body[data-page=home] .home-command .service-cart-hover{animation:none}}