:root{--bg:#FAF8F4;--paper:#fff;--ink:#252824;--muted:#62685f;--green:#234B3C;--soft:#E8EFE9;--line:#E5DFD5;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7b998a;outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;top:-60px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.wrap{max-width:1220px;margin:0 auto;padding-inline:38px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-size:31px;line-height:1;font-weight:750;letter-spacing:-1.7px}.brand-dot{color:var(--green);margin-left:-8px}.brand-mark{position:relative;width:28px;height:34px;border:2px solid var(--green);border-radius:15px 15px 8px 8px;display:inline-block;transform:rotate(-8deg)}.brand-mark:before{content:"";position:absolute;left:7px;top:7px;width:9px;height:9px;border:2px solid var(--green);border-radius:50%}.brand-mark i{position:absolute;left:12px;top:18px;width:2px;height:7px;background:var(--green)}nav{display:flex;gap:30px;font-size:14px;font-weight:500}nav a:hover{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--green);color:white;border:1px solid var(--green);border-radius:100px;padding:17px 23px;font-size:14px;font-weight:600;line-height:1.3;min-height:52px;transition:background .18s,transform .18s}.button:hover{background:#17392d;transform:translateY(-2px)}.button:active{transform:scale(.98)}.button svg{width:20px;height:20px}.button.small{padding:12px 20px;min-height:46px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:750;display:flex;align-items:center;gap:9px;line-height:1.6}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--soft)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:45px;padding-top:37px;padding-bottom:65px}.hero h1{font-size:clamp(60px,5.6vw,80px);line-height:1.02;letter-spacing:-4px;font-weight:600;margin:25px 0 25px}.home-word{color:var(--green);position:relative}.home-word:after{content:"";position:absolute;bottom:-4px;left:1px;right:-8px;height:8px;background:#b5c8b9;border-radius:50%;transform:rotate(-3deg);opacity:.7}.hero-description{font-size:17px;max-width:380px;line-height:1.75;color:var(--muted);margin:0 0 26px}.offer{display:flex;align-items:center;gap:21px;margin-bottom:25px}.offer-price{font-size:44px;letter-spacing:-2px;line-height:1;font-weight:650;white-space:nowrap}.offer-price span{font-size:13px;letter-spacing:0;margin-left:6px;color:var(--muted);font-weight:400}.offer-detail{border-left:1px solid #c9c7bd;padding-left:20px;font-size:13px;font-weight:650;line-height:1.65}.offer-detail span{font-weight:400;color:var(--muted);font-size:11px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #bebfb4;padding-bottom:3px}.text-link span{margin-left:9px}.quiet-proof{display:flex;gap:20px;margin-top:21px;color:var(--muted);font-size:11px}.quiet-proof span{display:flex;align-items:center;gap:5px}.quiet-proof svg{width:14px;height:14px;color:var(--green)}.hero-media{position:relative;display:grid;grid-template-columns:minmax(0,290px) 108px;gap:15px;justify-content:center;padding-top:9px}.media-orbit{position:absolute;z-index:-1;width:470px;height:470px;border:1px solid #dce3d8;border-radius:50%;top:15px;left:-15px}.media-orbit:after{content:"";position:absolute;inset:25px;border:1px solid #e5e9df;border-radius:50%}.main-film{position:relative;aspect-ratio:9/16;background:#b79b71;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 35px -28px #463d25}.main-film video{display:block;width:100%;height:100%;object-fit:contain}.film-top{position:absolute;top:15px;left:13px;right:13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.film-tag{background:rgba(22,35,25,.72);color:white;padding:8px 9px;border-radius:100px;display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.7px}.film-tag span{height:4px;width:4px;border-radius:50%;background:#d1e1c3}.play-toggle{background:rgba(22,35,25,.72);border:0;color:white;min-width:44px;min-height:44px;border-radius:50%;font-size:13px}.film-caption{position:absolute;bottom:0;left:0;right:0;padding:58px 20px 22px;background:linear-gradient(transparent,rgba(13,23,15,.75));color:white;pointer-events:none}.film-caption span{display:block;letter-spacing:2px;font-size:9px;margin-bottom:7px;opacity:.8}.film-caption strong{font-size:17px;font-weight:500;letter-spacing:-.3px}.film-rail{display:flex;flex-direction:column;justify-content:center;gap:13px}.film-thumb{position:relative;width:100%;aspect-ratio:9/13;padding:0;background:#af9676;border:2px solid transparent;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s;box-shadow:0 8px 20px -15px #463d25}.film-thumb img{width:100%;height:100%;object-fit:cover;display:block}.film-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#17281a99)}.film-thumb span{position:absolute;z-index:1;left:10px;right:10px;bottom:8px;color:white;display:flex;justify-content:space-between;font-size:10px}.film-thumb i{font-style:normal}.film-thumb:hover{transform:translateY(-3px)}.film-thumb.active{border-color:var(--green);box-shadow:0 0 0 3px var(--soft)}.media-note{grid-column:1/-1;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px;justify-content:center;letter-spacing:.2px;margin-top:0}.note-line{height:1px;width:25px;background:#8b9482}.feature-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:26px;gap:20px}.feature-strip>span{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:600}.feature-strip>div{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500}.feature-strip svg{width:20px;height:20px;color:var(--green)}.pin-symbol{color:var(--green);letter-spacing:1px}.section{padding-top:92px;padding-bottom:92px}h2{font-size:43px;line-height:1.12;letter-spacing:-1.8px;font-weight:550;margin:17px 0 0}h3{font-weight:600;letter-spacing:-.4px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#f0eee7;border-radius:var(--radius);padding:28px;position:relative}.card-index{position:absolute;top:27px;right:27px;font-size:10px;color:var(--muted)}.service-card>svg{width:33px;height:33px;color:var(--green);margin-bottom:32px}.service-card h3{font-size:20px;margin:0 0 11px}.service-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:270px}.neighbor{display:grid;grid-template-columns:.85fr 1.15fr;padding:0;background:var(--green);border-radius:26px;color:var(--bg);overflow:hidden;max-width:1144px}.neighbor-photo{height:405px;position:relative;overflow:hidden}.neighbor-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.neighbor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#142719aa)}.neighbor-photo>span{position:absolute;z-index:1;bottom:24px;left:25px;font-size:9px;letter-spacing:1.7px}.neighbor-copy{padding:58px 65px}.neighbor-copy .eyebrow{color:#c4d7c6}.neighbor-copy h2{font-size:42px}.neighbor-copy p{font-size:14px;color:#d0ddd4;max-width:410px;margin:22px 0;line-height:1.85}.signature{font-family:Georgia,serif;font-style:italic;font-size:30px;display:flex;align-items:center;gap:20px}.signature span{font-family:"Segoe UI",Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:1.5px;color:#c4d7c6}.booking-section{margin-top:90px;background:var(--soft)}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.booking-copy{padding-top:25px}.booking-copy>p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:23px}.steps{list-style:none;margin:33px 0;padding:0}.steps li{display:flex;gap:20px;margin-bottom:22px}.steps li>span{font-size:11px;color:var(--green);border:1px solid #c3d1c5;height:33px;width:33px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.steps strong{font-size:14px;font-weight:600}.steps p{margin:2px 0 0;color:var(--muted);font-size:12px}.booking-total{border-top:1px solid #cbd7ca;padding-top:22px}.booking-total>span{display:block;letter-spacing:1px;font-size:9px;font-weight:650}.booking-total>strong{display:block;font-size:36px;letter-spacing:-1px;margin-top:5px;font-weight:600}.booking-total small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:8px}.booking-card{background:white;border-radius:24px;padding:27px 30px;box-shadow:0 14px 35px -25px #4d6143}.booking-card-head{display:flex;align-items:center;gap:13px}.booking-card-head>svg{color:var(--green);height:28px;width:28px}.booking-card-head h3{font-size:20px;margin:0}.booking-card-head p{margin:2px 0 0;font-size:11px;color:var(--muted)}.preview-label{margin-left:auto;align-self:flex-start;background:var(--soft);color:var(--green);padding:3px 6px;border-radius:4px;font-size:8px;letter-spacing:.7px}.demo-notice{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px;margin:17px 0 18px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:15px}.calendar-head button{background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:23px;color:var(--ink)}.calendar-head>div{display:flex;gap:8px}.week-labels,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:5px}.week-labels{font-size:10px;color:var(--muted);margin-bottom:11px}.calendar button{height:44px;min-width:0;border:0;background:none;border-radius:50%;font-size:12px;color:#888c82}.calendar button.available{background:#f0f4ef;color:var(--green);font-weight:600}.calendar button:disabled{cursor:default;color:#a5a8a0}.calendar button.selected{background:var(--green);color:white}.calendar button.available:hover{box-shadow:inset 0 0 0 1px var(--green)}.available-legend{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-top:13px}.available-legend span{width:6px;height:6px;background:var(--green);border-radius:50%}.time-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:25px}.time-heading>span{font-size:10px;color:var(--muted)}.time-slots{display:flex;gap:8px;margin:13px 0 20px}.time-slots button{flex:1;padding:12px 5px;min-height:44px;background:white;border:1px solid var(--line);border-radius:9px;font-size:11px}.time-slots button.selected{background:var(--soft);color:var(--green);border-color:var(--green);font-weight:600}.booking-continue{width:100%;justify-content:space-between}.booking-fine{text-align:center;color:var(--muted);font-size:10px;margin:12px 0 0}.booking-result{padding:14px;background:var(--soft);border-radius:12px;font-size:12px;margin-top:15px}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list{padding-top:5px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;min-height:24px}summary::-webkit-details-marker{display:none}summary span{font-size:19px;font-weight:400;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;line-height:1.8;margin:15px 30px 0 0}.closing{max-width:1144px;padding:40px 45px;background:#eeeae0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:24px}.closing h2{font-size:35px}.closing .eyebrow{font-size:9px}footer{padding-top:46px;padding-bottom:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:25px}footer p{font-size:10px;color:var(--muted);line-height:1.8}footer>span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.mobile-bar{display:none}
@media(min-width:1450px){.hero{padding-top:55px;padding-bottom:85px}}
@media(max-width:1050px){.wrap{padding-inline:28px}.hero{gap:22px}.hero h1{font-size:65px}.hero-media{grid-template-columns:minmax(0,255px) 86px;gap:11px}.media-orbit{width:350px;height:350px;left:0;top:45px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px;gap:10px;padding-inline:17px}.offer{gap:13px}.offer-detail{padding-left:13px}.booking-layout{gap:45px}.neighbor{margin-inline:28px}.neighbor-copy{padding:42px}.closing{margin-inline:28px}}
@media(max-width:760px){.wrap{padding-inline:23px}.header{height:85px;gap:15px}.brand{font-size:27px}nav{display:none}.header .button{font-size:11px;padding-inline:15px;gap:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:24px;padding-bottom:34px;gap:32px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.15px}.hero h1{font-size:clamp(52px,12.5vw,72px);letter-spacing:-2.8px;line-height:1.03;margin:20px 0}.hero h1 br:nth-child(2){display:none}.home-word{margin-left:5px}.hero-description{font-size:14px;line-height:1.75;margin-bottom:20px;max-width:440px}.offer-price{font-size:36px}.offer-detail{font-size:11px}.offer-detail span{font-size:10px}.offer{margin-bottom:20px;gap:14px}.hero-actions .button{font-size:12px;min-height:50px;padding:15px 18px;gap:15px}.hero-actions .text-link{font-size:11px}.hero-actions{gap:15px}.quiet-proof{margin-top:17px;font-size:10px;gap:16px}.hero-media{padding-top:0;display:flex;flex-direction:column;align-items:center;gap:13px}.main-film{width:min(100%,270px)}.media-orbit{width:320px;height:320px;top:75px;left:50%;transform:translateX(-50%)}.film-rail{flex-direction:row;width:270px;gap:10px}.film-thumb{width:calc((100% - 20px)/3);aspect-ratio:9/11;border-radius:11px}.film-caption strong{font-size:16px}.media-note{font-size:9px}.feature-strip{padding-block:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 8px;margin-inline:23px;padding-inline:0}.feature-strip>span{grid-column:1/-1;font-size:8px;margin-bottom:2px}.feature-strip>div{font-size:11px}.section{padding-block:54px}h2{font-size:34px;letter-spacing:-1.3px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:13px;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:25px}.service-card>svg{margin-bottom:15px}.service-card p{max-width:none}.service-card h3{font-size:19px}.neighbor{display:flex;flex-direction:column;margin-inline:23px;padding:0;border-radius:20px}.neighbor-photo{height:270px}.neighbor-copy{padding:30px 27px}.neighbor-copy h2{font-size:34px}.neighbor-copy p{font-size:13px}.signature{font-size:27px;gap:15px}.signature span{font-size:7px}.booking-section{margin-top:55px}.booking-layout{grid-template-columns:1fr;gap:30px}.booking-copy{padding-top:0}.booking-copy>p{font-size:14px}.steps{margin:25px 0}.booking-card{padding:23px 20px;border-radius:20px}.booking-card-head h3{font-size:18px}.booking-card-head p{font-size:10px}.calendar{gap:3px}.calendar button{height:44px}.questions{grid-template-columns:1fr;gap:22px}.faq-list{padding-top:0}summary{font-size:13px;min-height:30px}.closing{margin-inline:23px;padding:30px 27px;align-items:flex-start;flex-direction:column;gap:26px}.closing h2{font-size:30px}.closing .eyebrow{font-size:8px}.closing .button{font-size:12px;gap:15px}footer{padding-top:38px;padding-bottom:115px;flex-wrap:wrap;gap:18px}footer .brand{font-size:25px}footer p{width:100%;order:3;margin:0}footer>span{font-size:8px}.mobile-bar{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;background:rgba(250,248,244,.97);border-top:1px solid var(--line);padding:12px 23px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:15px}.mobile-bar>div{display:flex;flex-direction:column}.mobile-bar strong{font-size:22px;line-height:1.1;letter-spacing:-.7px}.mobile-bar span{font-size:9px;color:var(--muted);margin-top:3px}.mobile-bar .button{font-size:12px;gap:15px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.film-thumb:hover{transform:none}}
