*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#f7f3ea}body{font-family:Assistant,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#0d2a20;overflow-x:hidden}a{color:#0d2a20;text-decoration:none}a:hover{color:#1c5b3a}input,button,select,textarea{font-family:inherit}button{color:inherit}img,svg{max-width:100%}.noscroll::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:#c7ee3f;color:#0d2a20}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes riseSm{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wipeUp{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes inRight{0%{opacity:0;transform:translate(30px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes inLeft{0%{opacity:0;transform:translate(-30px) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes markGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes markSweep{0%{background-size:0% .38em}to{background-size:100% .38em}}@keyframes jitter{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(-3px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-1.5deg)}75%{transform:translate(3px) rotate(1.5deg)}}@keyframes flyOut{0%{opacity:1;transform:none}45%{opacity:.55;transform:translateY(-14px) scale(.99) rotate(-1deg)}to{opacity:0;transform:translateY(-64px) scale(.9) rotate(-4deg)}}@keyframes snapIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}65%{transform:translateY(0) scale(1.03)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes limeRing{0%{box-shadow:0 0 #c7ee3f99}70%{box-shadow:0 0 0 20px #c7ee3f00}to{box-shadow:0 0 #c7ee3f00}}@keyframes amberRing{0%{box-shadow:0 0 #e2a33c80}70%{box-shadow:0 0 0 16px #e2a33c00}to{box-shadow:0 0 #e2a33c00}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dash{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes sweep{0%{transform:translate(-130%)}to{transform:translate(230%)}}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-18px,14px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hv-y1:hover{transform:translateY(-1px)}.hv-y2:hover{transform:translateY(-2px)}.hv-y3:hover{transform:translateY(-3px)}.hv-x3:hover{transform:translate(-3px)}.hv-x3-sand:hover{transform:translate(-3px);background:#efeae0}.hv-lime1:hover{color:#c7ee3f;transform:translateY(-1px)}.hv-lime2:hover{color:#c7ee3f;transform:translateY(-2px)}.hv-lime3:hover{color:#c7ee3f;transform:translateY(-3px)}.hv-cta:hover{color:#c7ee3f;transform:translateY(-3px);box-shadow:0 24px 42px -18px #0e2b21d9}.hv-sand:hover{color:#0d2a20;background:#efeadd}.hv-bg-sand:hover{background:#efeadd}.hv-dark14:hover{color:#0d2a20;background:#0d2a2024}.hv-white2:hover{color:#0d2a20;transform:translateY(-2px);background:#fbfaf6}.phone-shell{width:min(320px,84vw);margin-inline:auto;position:relative}.phone-bezel{position:relative;padding:9px;border-radius:46px;background:linear-gradient(165deg,#20372c,#0a1712);box-shadow:0 44px 80px -34px #0e2b21bf,inset 0 1px #ffffff1a}.phone-screen{position:relative;border-radius:38px;background:#f7f3ea;overflow:hidden}.phone-screen--hero{height:min(470px,60vh)}.phone-screen--booking{height:min(520px,64vh)}.phone-screen--pro{height:min(560px,68vh)}@media(max-width:560px){.phone-shell{width:min(430px,100%)}.phone-bezel{padding:6px;border-radius:40px}.phone-screen{border-radius:34px}.phone-zoom{zoom:1.14}.phone-screen--hero{height:min(566px,80vh)}.phone-screen--booking{height:min(600px,80vh)}.phone-screen--pro{height:min(636px,80vh)}}.a11y-trigger{bottom:calc(16px + env(safe-area-inset-bottom));transition:bottom .25s ease}.a11y-panel{bottom:calc(84px + env(safe-area-inset-bottom))}html.cookie-open .a11y-trigger{bottom:calc(16px + env(safe-area-inset-bottom) + var(--cookie-banner-height, 220px))}html.cookie-open .a11y-panel{bottom:calc(84px + env(safe-area-inset-bottom) + var(--cookie-banner-height, 220px))}:target,section[id],div[id]{scroll-margin-top:84px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:3px solid #1c5b3a;outline-offset:2px;border-radius:6px}.on-dark :focus-visible,.on-lime :focus-visible{outline-color:#0d2a20}.skip-link{position:absolute;right:12px;top:-100px;z-index:200;background:#0e2b21;color:#c7ee3f;font-weight:800;font-size:15px;padding:12px 18px;border-radius:0 0 14px 14px;transition:top .18s ease}.skip-link:focus{top:0;color:#c7ee3f}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.reveal[data-revealed=pending]{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal[data-revealed=pending]{opacity:1}}html.a11y-nomotion *,html.a11y-nomotion *:before,html.a11y-nomotion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-nomotion .reveal[data-revealed=pending]{opacity:1!important}html.a11y-grayscale body{filter:grayscale(100%)}html.a11y-contrast body,html.a11y-contrast body *{background-image:none!important;background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}html.a11y-contrast body a,html.a11y-contrast body a *{color:#ff0!important}html.a11y-contrast body button,html.a11y-contrast body button *{color:#0ff!important}html.a11y-contrast body svg{fill:#fff!important;stroke:#fff!important}html.a11y-contrast body button,html.a11y-contrast body input,html.a11y-contrast body [role=button]{border:2px solid #fff!important}html.a11y-bright body,html.a11y-bright body *{background-image:none!important;background-color:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}html.a11y-bright body a,html.a11y-bright body a *{color:#00c!important;text-decoration:underline!important}html.a11y-bright body button{border:2px solid #000!important}html.a11y-links body a,html.a11y-links body button{text-decoration:underline!important;text-underline-offset:3px}html.a11y-readable body,html.a11y-readable body *{font-family:Arial,Segoe UI,sans-serif!important;letter-spacing:.02em!important;font-weight:500!important}html.a11y-spacing body *{line-height:1.75!important;letter-spacing:.12em!important;word-spacing:.16em!important}html.a11y-spacing body p{margin-bottom:2em!important}html.a11y-bigcursor,html.a11y-bigcursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M8 4l26 18-11 2 6 13-5 2-6-13-10 8z' fill='%23000' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-focus :focus,html.a11y-focus :focus-visible{outline:4px solid #d0021b!important;outline-offset:3px!important}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}
