@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-500.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-700.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#101113;--paper:#f5f5f1;--muted:#70726f;--lime:#dcfa85;--line:#17191b28;--gutter:clamp(22px,4.8vw,92px);--max:1680px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #799b1c;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.icon{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:10px;left:10px;z-index:999;padding:12px 18px;background:var(--lime);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow,.section-label{font-size:.8125rem;letter-spacing:.08em;font-weight:500;line-height:1.6}.small-label{font-size:.8125rem;letter-spacing:.07em}.section-label{color:#6b6d67}.small-heading{font-size:1rem;letter-spacing:-.015em;font-weight:400}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
/* Compact navigation, with one clear primary action. */
.header{position:fixed;z-index:80;inset:0 0 auto;height:98px;color:#f5f5f1;transition:height .25s,background .25s}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;flex:none}.brand-name{font-size:2rem;font-weight:600;line-height:1.1;letter-spacing:-.08em}.brand-caption{font-size:.75rem;letter-spacing:.19em;margin-top:6px;line-height:1.6}.desktop-nav{display:flex;gap:32px;font-size:.875rem;margin-left:auto;margin-right:auto}.desktop-nav a{position:relative;padding-block:10px;color:#c9cac4}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-cta{background:var(--lime);color:var(--ink);display:flex;align-items:center;gap:26px;padding:13px 19px;border-radius:3px;font-size:.875rem;font-weight:500;min-height:46px;transition:background .2s}.header-cta:hover{background:#edffbd}.has-scrolled .header,.menu-open .header{height:76px;background:#101113f7;backdrop-filter:blur(12px)}.menu-button{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid #ffffff38;border-radius:3px;background:transparent}.mobile-nav{position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:20px var(--gutter) 28px;border-bottom:1px solid #ffffff25;box-shadow:0 20px 20px #0003}.mobile-nav[hidden]{display:none}.mobile-nav a,.mobile-nav button{display:flex;width:100%;justify-content:space-between;padding:14px 0;background:transparent;border-bottom:1px solid #ffffff20;font-size:1.125rem;text-align:left}.mobile-nav button{color:var(--lime);border:0}
/* Large, quiet typography gives way to the service selector. */
.intro-section{padding-block:85px 115px}.intro-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:10%;align-items:end;padding-top:49px}.intro-grid h2{font-size:clamp(3.6rem,6.3vw,6.5rem);line-height:1.05;letter-spacing:-.065em}.intro-grid h2>span{color:#92958c}.intro-grid>p{max-width:310px;font-size:1.125rem;line-height:1.75;color:#62665d;padding-bottom:7px}.services-section{padding-bottom:110px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px;margin-bottom:23px;border-bottom:1px solid var(--line)}.service-tabs button{display:flex;gap:16px;align-items:center;background:none;text-align:left;padding:19px 16px 20px;font-size:clamp(1.1rem,2vw,2rem);font-weight:500;letter-spacing:-.045em;border-bottom:3px solid transparent;color:#626b56;transition:color .2s,border-color .2s}.service-tabs button>span{font-size:.75rem;letter-spacing:0;align-self:flex-start;padding-top:6px}.service-tabs button>.icon{margin-left:auto;opacity:0;transition:opacity .2s,transform .2s}.service-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.service-tabs button[aria-selected=true]>.icon{opacity:1}.service-tabs button:hover{color:var(--ink)}.service-tabs button:hover>.icon{opacity:1;transform:translate(2px,-2px)}.service-panel{display:grid;grid-template-columns:1.36fr 1fr;min-height:550px;overflow:hidden;background:#e9eae3;border-radius:5px}.service-visual{position:relative;overflow:hidden;background:#202124;isolation:isolate;min-height:450px}.service-visual>img{height:100%;width:100%;object-fit:cover;object-position:center;transition:opacity .2s}.service-visual:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#08090b66,transparent 30%,transparent 55%,#08090bbb)}.service-image-tag{position:absolute;left:27px;top:24px;z-index:1;font-size:.75rem;letter-spacing:.1em;color:#f1f2ea}.service-image-word{position:absolute;left:27px;bottom:3px;z-index:1;font-size:clamp(4.5rem,8.5vw,9rem);font-weight:500;letter-spacing:-.075em;line-height:1.2;color:#ffffffe8}.service-content{display:flex;flex-direction:column;padding:49px clamp(24px,3.6vw,62px) 38px}.service-content>.eyebrow{color:#666b60;font-size:.75rem}.service-content h3{font-size:clamp(2.5rem,3.3vw,3.65rem);line-height:1.09;margin-top:29px}.service-description{max-width:340px;line-height:1.75;color:#62675c;margin-top:24px;font-size:1rem}.service-bottom{margin-top:auto;padding-top:43px}.service-price{font-size:2.05rem;font-weight:500;letter-spacing:-.06em;line-height:1.3;margin-bottom:23px}.service-price span{font-size:1.125rem;letter-spacing:-.03em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 20px;border-radius:3px;background:var(--lime);color:var(--ink);font-weight:500;font-size:.9375rem;transition:background .2s,transform .2s}.button-ink{background:var(--ink);color:#f5f5f1;width:100%}.button:hover{transform:translateY(-2px)}.button-ink:hover{background:#363931}.extra-services{margin-top:29px}.extra-services>button{width:100%;display:grid;grid-template-columns:28px 1fr auto 25px;gap:26px;align-items:center;text-align:left;background:none;padding:25px 3px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.extra-services>button:hover{background:#e9ecdf;padding-inline:12px}.extra-number{font-size:.8125rem;color:#656f58}.extra-name{font-size:1.2rem;letter-spacing:-.03em;line-height:1.4}.extra-name small{display:block;font-size:.875rem;letter-spacing:0;color:#777c6e;margin-top:4px}.extra-price{font-size:1rem;font-weight:500;white-space:nowrap;text-align:right}.extra-price small{font-size:.75rem;color:#74786c;display:block;font-weight:400}.extra-services .icon{width:22px;height:22px}
.care-section{background:var(--ink);color:var(--paper)}.care-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:center;padding-block:90px}.care-copy{padding-block:20px}.care-copy .section-label{color:#a8ada0}.care-copy h2{font-size:clamp(2.65rem,4.25vw,4.4rem);line-height:1.18;margin-top:49px;letter-spacing:-.055em}.care-copy h2>span{color:var(--lime)}.care-description{max-width:340px;color:#aeb3a7;font-size:1rem;line-height:1.8;margin-top:26px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:.9375rem;padding:14px 0 11px;margin-top:32px;background:none;color:inherit;border-bottom:1px solid #ffffff4d;min-height:48px}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translate(3px,-3px)}.care-photo{height:570px;position:relative;overflow:hidden;border-radius:4px;background:#252628}.care-photo img{height:100%;width:100%;object-fit:cover;object-position:29% 50%}.care-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101113ad)}.care-photo>span{position:absolute;bottom:25px;left:27px;font-size:.75rem;letter-spacing:.1em;z-index:1;color:#e8ecdf}
.process-section{padding-block:88px 100px}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;list-style:none;gap:65px}.steps li{position:relative;padding-top:39px}.steps li>span{display:block;font-size:.8125rem;color:#66705a}.steps h3{font-size:2.6rem;line-height:1.1;margin-top:32px;letter-spacing:-.055em}.steps p{font-size:1rem;line-height:1.75;color:#646d58;margin-top:18px;max-width:220px}.closing-section{background:var(--lime)}.closing-inner{display:flex;gap:50px;justify-content:space-between;align-items:center;padding-block:90px 100px}.closing-inner .eyebrow{font-size:.8125rem;color:#536330}.closing-inner h2{font-size:clamp(3.6rem,6.8vw,7.8rem);line-height:1.05;letter-spacing:-.065em;margin-top:29px}.closing-inner h2>span{color:#6c8935}.closing-action{width:132px;height:132px;background:var(--ink);color:var(--lime);border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}.closing-action>.icon{width:53px;height:53px;stroke-width:1.1}.closing-action:hover{transform:rotate(8deg);background:#323b22}.footer{background:var(--ink);color:var(--paper);padding-block:47px 27px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer .brand-name{font-size:1.8rem}.back-top{display:flex;align-items:center;gap:24px;font-size:.875rem;color:#b4b7af;min-height:44px}.back-top .icon{transform:rotate(-90deg);width:18px;height:18px}.footer-wordmark{font-size:clamp(3.8rem,14.8vw,15.8rem);line-height:1.25;letter-spacing:-.07em;font-weight:500;white-space:nowrap;color:#d9dccf;margin-top:32px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;line-height:1.7;color:#878d7f;border-top:1px solid #ffffff20;margin-top:24px;padding-top:24px}.floating-contact{position:fixed;z-index:60;bottom:20px;right:20px;display:flex;gap:10px;align-items:center;min-height:49px;padding:12px 17px;background:var(--ink);border:1px solid #ffffff22;box-shadow:0 6px 20px #0002;color:var(--lime);border-radius:4px;font-size:.875rem;transition:opacity .2s,transform .2s}.floating-contact .icon{width:21px;height:21px}.in-experience .floating-contact,.near-footer .floating-contact{opacity:0;pointer-events:none;transform:translateY(10px)}
/* Native dialogs preserve keyboard focus, Escape, and the existing quote flow. */
dialog{color-scheme:light;background:var(--paper);color:var(--ink);border:0;border-radius:6px;padding:0;width:min(960px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#08090be6;backdrop-filter:blur(9px)}dialog[open]{animation:dialog-in .2s ease-out}.service-dialog[open]{display:grid;grid-template-columns:1.05fr 1fr}.dialog-close{position:absolute;z-index:3;right:15px;top:15px;width:43px;height:43px;background:var(--paper);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 15px #0002}.dialog-close .icon{width:20px;height:20px}.dialog-photo{min-height:520px;background:#202124;overflow:hidden}.dialog-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.dialog-body{padding:55px 34px 35px}.dialog-body .eyebrow{font-size:.75rem;color:#657057;padding-right:8px}.dialog-body h2{font-size:2.55rem;line-height:1.1;margin-top:22px;letter-spacing:-.055em}.dialog-body>p:not(.eyebrow){font-size:1rem;color:#6c7361;line-height:1.75;margin-top:23px}.dialog-price{font-size:2rem;letter-spacing:-.045em;margin:27px 0}.dialog-body>.button{width:100%;background:var(--ink);color:var(--paper)}.option-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.option-row strong{white-space:nowrap}.booking-dialog{max-width:590px;padding:38px}.service-icon{display:flex;align-items:center;justify-content:center;height:46px;width:46px;background:var(--lime);border-radius:50%;margin-bottom:25px}.booking-top>.eyebrow{font-size:.75rem;color:#69745b}.booking-top h2{font-size:2.65rem;line-height:1.1;margin-top:17px}.booking-top>p:last-child{font-size:1rem;line-height:1.7;color:#767d6a;margin-top:17px}#booking-form{margin-top:26px}#booking-form>label{display:block;font-size:.875rem;font-weight:500;margin:20px 0 8px}#booking-form label span{font-weight:400;color:#667158}#booking-form select,#booking-form input{width:100%;background:#fff;color:var(--ink);border:1px solid #bec5af;border-radius:3px;min-height:51px;padding:12px;font-size:1rem}#booking-form select{text-overflow:ellipsis;padding-right:26px}#booking-form input::placeholder{color:#858b79}.message-label{font-size:.75rem;letter-spacing:.075em;color:#68735a;margin:26px 0 10px}.message-preview{white-space:pre-line;font-size:.875rem;line-height:1.75;background:#e9eddf;color:#5b6450;border-radius:3px;padding:17px}.whatsapp-action{width:100%;background:var(--ink);color:var(--paper);margin-top:23px;justify-content:flex-start;gap:12px}.whatsapp-action>.icon:last-child{margin-left:auto}.contact-note{font-size:.75rem;line-height:1.7;color:#68735a;text-align:center;margin-top:14px}.copy-button{display:block;margin:11px auto 0;min-height:40px;background:none;color:#4a6030;text-decoration:underline;text-underline-offset:4px;padding:8px;font-size:.875rem}.copy-status{min-height:18px;font-size:.75rem;color:#4e6a29;text-align:center;margin-top:3px}.film-dialog{width:min(1180px,calc(100% - 40px));background:var(--ink);color:var(--paper)}.film-dialog video{display:block;width:100%;height:auto;max-height:75dvh;aspect-ratio:16/9;background:#101113}.film-caption{padding:20px 26px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.film-caption h2{font-size:1.1rem;letter-spacing:-.02em}.film-caption p{font-size:.8125rem;color:#a2a69b}.film-caption a{color:var(--lime);text-decoration:underline}
[data-reveal].will-reveal{opacity:0;transform:translateY(18px);transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes dialog-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1900px){.footer-wordmark{font-size:15.8rem}}
@media(max-width:1150px){.desktop-nav{gap:22px}.header-inner{gap:22px}.header-cta{gap:16px}.intro-grid{grid-template-columns:1.3fr .8fr;gap:6%}.service-panel{min-height:510px;grid-template-columns:1.12fr 1fr}.service-visual{min-height:470px}.service-content{padding:34px 28px 31px}.service-content h3{font-size:2.5rem}.service-bottom{padding-top:30px}.care-inner{gap:5%}.care-photo{height:510px}.care-copy h2{font-size:3.05rem}.steps{gap:35px}.closing-action{height:112px;width:112px}}
@media(max-width:900px){.desktop-nav{font-size:.8125rem;gap:17px}.brand-name{font-size:1.75rem}.header-cta{font-size:.8125rem;padding:12px 14px;gap:12px}.brand-caption{font-size:.75rem}.intro-grid h2{font-size:3.8rem}.intro-grid>p{font-size:1rem}.service-content h3{font-size:2.2rem}.service-description{font-size:1rem}.service-price{font-size:1.9rem}.service-panel{grid-template-columns:1fr 1fr}.service-content{padding:32px 24px}.care-copy h2{font-size:2.6rem}.care-photo{height:460px}.care-description{font-size:1rem}.closing-inner h2{font-size:4rem}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%}}
@media(max-width:720px){
 html{scroll-padding-top:88px}.header{height:82px}.header-inner{gap:15px}.brand-name{font-size:1.9rem}.brand-caption{font-size:.75rem}.desktop-nav,.header-cta{display:none}.menu-button{display:flex}.section-label,.small-label{font-size:.75rem}.section-topline{padding-bottom:17px;align-items:flex-start}.small-heading{font-size:.9375rem;max-width:165px;text-align:right;line-height:1.5}.intro-section{padding-block:50px 67px}.intro-grid{grid-template-columns:1fr;gap:26px;padding-top:29px}.intro-grid h2{font-size:clamp(2.8rem,9.7vw,4.3rem);line-height:1.06}.intro-grid>p{font-size:1rem;max-width:330px;line-height:1.75;padding:0}.services-section{padding-bottom:64px}.service-tabs{margin-top:20px;margin-bottom:18px}.service-tabs button{font-size:clamp(.875rem,3.5vw,1.3rem);padding:17px 4px;gap:6px;letter-spacing:-.02em;border-width:2px;justify-content:center;min-height:54px}.service-tabs button>span{font-size:.75rem;padding-top:3px;display:none}.service-tabs button>.icon{width:16px;height:16px;margin-left:5px;display:none}.service-panel{grid-template-columns:1fr}.service-visual{height:auto;min-height:0;aspect-ratio:1.47}.service-visual>img{object-fit:cover;object-position:center}.service-image-tag{top:19px;left:19px;font-size:.75rem}.service-image-word{font-size:4.7rem;left:19px;bottom:-1px}.service-content{padding:29px 25px 27px}.service-content h3{font-size:2.55rem;margin-top:20px;line-height:1.08}.service-description{max-width:100%;margin-top:19px}.service-bottom{padding-top:27px}.service-price{font-size:2rem;margin-bottom:22px}.button{min-height:52px}.extra-services{margin-top:21px}.extra-services>button{grid-template-columns:1fr auto 20px;gap:10px;padding-block:23px}.extra-number{display:none}.extra-name{font-size:1rem}.extra-name small{font-size:.75rem;max-width:160px}.extra-price{font-size:.875rem}.extra-price small{font-size:.75rem}.extra-services .icon{width:18px;height:18px}.care-inner{grid-template-columns:1fr;gap:37px;padding-block:49px 50px}.care-copy{padding:0}.care-copy h2{font-size:clamp(2.2rem,8vw,3.4rem);margin-top:30px;line-height:1.2}.care-description{margin-top:23px;max-width:310px}.text-link{font-size:.9375rem;margin-top:25px}.care-photo{height:400px}.care-photo img{object-position:24% 50%}.care-photo>span{font-size:.75rem;left:22px;bottom:21px}.process-section{padding-block:51px 62px}.steps{grid-template-columns:1fr;gap:0}.steps li{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-block:27px;border-bottom:1px solid var(--line)}.steps li>span{grid-column:1;grid-row:1 / span 2;padding-top:8px}.steps h3{grid-column:2;grid-row:1;font-size:2.05rem;margin:0;line-height:1.3}.steps p{grid-column:2;grid-row:2;margin-top:5px;max-width:240px;font-size:1rem}.closing-inner{padding-block:53px 56px;gap:25px;align-items:flex-end;flex-wrap:wrap}.closing-inner .eyebrow{font-size:.75rem}.closing-inner h2{font-size:clamp(2.6rem,9.4vw,4rem);line-height:1.09;margin-top:22px}.closing-action{height:74px;width:74px;margin-top:6px;margin-left:auto}.closing-action .icon{height:34px;width:34px}.footer{padding-block:31px 24px}.footer .brand-name{font-size:1.55rem}.back-top{font-size:.8125rem;gap:15px}.footer-wordmark{font-size:clamp(2.8rem,14.4vw,7rem);line-height:1.4;margin-top:25px}.footer-bottom{gap:9px;margin-top:15px;padding-top:19px;font-size:.75rem}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>span:last-child{max-width:260px}.floating-contact{bottom:15px;right:15px;font-size:.8125rem;min-height:46px;padding:10px 14px}.service-dialog[open]{grid-template-columns:1fr}.dialog-photo{height:230px;min-height:0}.dialog-body{padding:30px 25px}.dialog-body h2{font-size:2.2rem}.booking-dialog{padding:30px 23px}.booking-top h2{font-size:2.25rem}.booking-top>.eyebrow{padding-right:20px}.film-caption{padding:19px;display:block}.film-caption p{margin-top:8px}.film-dialog{width:calc(100% - 24px)}
}
@media(max-width:370px){.service-content{padding-inline:20px}.service-content h3{font-size:2.25rem}.extra-name small{max-width:135px}.extra-price{font-size:.8125rem}.care-copy h2{font-size:2.12rem}.care-photo{height:340px}.footer-wordmark{font-size:14vw}.footer-bottom>span:nth-child(2){margin-left:0;width:100%}.booking-dialog{padding:28px 20px}.whatsapp-action{font-size:.875rem;gap:8px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal].will-reveal{opacity:1;transform:none}.button:hover,.closing-action:hover{transform:none}}
/* Keep ordinary controls readable, including narrow phones. */
.intro-grid h2>span{display:inline-block;white-space:nowrap}
.brand-caption{font-size:.75rem;letter-spacing:.09em}
.service-tabs button>span{font-size:.75rem}
.extra-name small,.extra-price small{color:#656d58}
.service-description,.intro-grid>p,.care-description{font-size:1rem}
@media(max-width:720px){.phase-nav>button{font-size:.875rem}.extra-name small{font-size:.8125rem}.extra-price small{font-size:.75rem}.service-tabs button{font-size:.9375rem}.service-image-tag,.care-photo>span{font-size:.75rem}.footer-bottom{font-size:.75rem}}

.service-visual>img{object-fit:contain}.service-panel[data-service="moto"] .service-visual>img{object-fit:cover}
