@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('./assets/fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('./assets/fonts/manrope-latin.woff2') format('woff2')}

:root{--ink:#102d2a;--muted:#5d706a;--paper:#faf8f1;--white:#fff;--mint:#dbece0;--line:#d7dfd4;--green:#285d49;--lime:#c7ed90;--peach:#f2d6c5;--shadow:0 24px 70px rgba(24,57,43,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Avenir Next',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
button,select{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img{max-width:100%;display:block}
.shell{width:min(1280px,calc(100% - 88px));margin-inline:auto}
.skip-link{position:absolute;top:-60px;left:16px;z-index:100;background:var(--lime);padding:10px 16px}.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #a0cc67;outline-offset:3px}
.preview-bar{min-height:28px;padding:5px 16px;background:#122e2a;color:#dff1e5;display:flex;gap:9px;justify-content:center;align-items:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.preview-dot,.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;flex:none}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(16,45,42,.09);background:rgba(250,248,241,.96);backdrop-filter:blur(18px)}
.header-inner{min-height:84px;display:flex;align-items:center;gap:46px}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,'Avenir Next',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.065em;white-space:nowrap}
.brand strong{color:#5d866d;font-weight:800}
.brand-mark{width:37px;height:37px;background:var(--ink);border-radius:13px;display:flex;justify-content:center;align-items:center;gap:3px;transform:rotate(-8deg)}
.brand-mark span{height:15px;width:4px;background:var(--lime);border-radius:4px}.brand-mark span:first-child{height:10px;align-self:center}.brand-mark span:last-child{height:21px}
.site-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.site-nav a{font-size:13px;font-weight:700;color:#3d564d;transition:color .2s}.site-nav a:hover{color:#008259}
.header-actions{display:flex;gap:18px;align-items:center}
.language-picker{display:flex;gap:1px;border:1px solid #d4ddd2;border-radius:12px;padding:3px}.language-picker button{border:0;background:transparent;border-radius:8px;padding:7px 8px;color:#63756e;font-weight:800;font-size:10px}.language-picker button.active{background:var(--ink);color:white}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border-radius:13px;border:1px solid transparent;min-height:55px;padding:0 25px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(16,45,42,.15)}
.button-small{min-height:42px;padding:0 17px;font-size:12px;gap:10px;border-radius:10px}
.button-dark{background:var(--ink);color:#fff}.button-primary{background:var(--lime);color:var(--ink)}.button-outline{border-color:var(--ink);color:var(--ink)}
.menu-button{display:none}
.hero{min-height:690px;display:grid;grid-template-columns:1fr 1.07fr;gap:50px;align-items:center;padding-block:75px 82px}
.eyebrow,.section-number,.price-eyebrow,.calculator-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:12px;color:#438068}.eyebrow-line{height:1px;width:29px;background:#438068}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Manrope,'Avenir Next',sans-serif;letter-spacing:-.07em;font-weight:800}
h1{font-size:clamp(49px,5vw,78px);line-height:1.06;max-width:660px;margin:28px 0 28px}
h1 em,h2 em{font-style:normal;color:#668f74}
.hero-lede{font-size:18px;line-height:1.7;color:#536a5e;max-width:520px;margin-bottom:31px}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:#52816a}
.hero-note{display:flex;align-items:center;gap:9px;margin-top:36px;color:#668074;font-size:12px;font-weight:700}.small-stars{font-size:20px;color:#458664}
.hero-visual{position:relative;min-height:535px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 52% 46%,#e2eedb 0,#eaf2e5 40%,transparent 70%)}
.visual-orbit{position:absolute;border:1px solid rgba(87,132,97,.19);border-radius:50%;pointer-events:none}.orbit-one{width:500px;height:500px}.orbit-two{width:630px;height:630px}
.mock-window{position:relative;width:min(100%,535px);background:#fff;border:1px solid #dce7da;border-radius:23px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(-2deg);z-index:1}
.mock-header{height:54px;padding:0 20px;background:#173b33;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.mock-logo{display:flex;align-items:center;gap:9px}.mock-logo-mark{width:22px;height:22px;border-radius:7px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:900}.mock-avatar{width:23px;height:23px;background:#426c5c;border-radius:50%;display:grid;place-items:center}
.mock-body{padding:23px}.mock-topline{display:flex;justify-content:space-between;align-items:center;gap:8px}.mock-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;color:#71917b}.mock-topline h2{font-size:23px;margin:4px 0 0}.mock-outline{padding:9px 11px;background:#def0e3;color:#2c6845;border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}
.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 17px}.mock-stats div{background:#f2f6ef;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px}.mock-stats span{font-size:10px;color:#687a6b}.mock-stats b{font-size:20px;line-height:1.2}
.mock-booking{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #e8eee6}.mock-time{font-size:12px;font-weight:800;color:#37594d}.mock-booking-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mock-booking-main strong{font-size:11px}.mock-booking-main small{font-size:9px;color:#829189}.mock-status{margin-left:auto;padding:6px 8px;background:#dff0e4;border-radius:20px;color:#326d49;font-size:9px;font-weight:800}.mock-status.pending{background:#fff0d5;color:#ac7940}
.mock-floor{margin-top:17px;border-radius:11px;background:#f6f8f3;padding:12px 13px}.mock-floor-label{font-size:9px;color:#819184;font-weight:800;letter-spacing:.11em}.mock-tables{display:flex;gap:12px;margin-top:11px;justify-content:space-between}.mock-tables span{width:39px;height:39px;border:2px solid #afcbac;border-radius:11px;display:grid;place-items:center;font-size:10px;color:#4d7c58}.mock-tables .occupied{background:#316e51;border-color:#316e51;color:white}
.floating-tag{position:absolute;z-index:2;background:#fff;border:1px solid #e0e7dc;border-radius:12px;box-shadow:0 11px 26px rgba(24,57,43,.12);padding:13px 15px;font-size:11px;font-weight:800;display:flex;gap:9px;align-items:center}.tag-top{right:-19px;top:56px;transform:rotate(4deg)}.tag-bottom{left:-34px;bottom:83px;transform:rotate(3deg)}.tag-bottom>span:first-child{color:#3e8863;font-size:17px}.mock-disclaimer{position:absolute;right:8px;bottom:5px;color:#758a7b;font-size:10px}
.trust-strip{border-block:1px solid #e3e7dc;background:#fff}.trust-inner{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#677a70}.trust-inner i{height:5px;width:5px;background:#9fbea2;border-radius:50%}
.section{padding-block:112px}.section-heading{max-width:750px}.section-number{color:#638771}.section-heading h2,.brand-panel h2,.contact-panel h2{font-size:clamp(38px,4.1vw,62px);line-height:1.13;margin:22px 0 18px}.section-heading p{font-size:17px;line-height:1.7;color:var(--muted);max-width:580px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:47px}.feature-card{position:relative;min-height:273px;padding:28px 28px 32px;background:#fff;border:1px solid #e2e8df;border-radius:19px;overflow:hidden}.feature-wide{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;background:#e3eee2;min-height:305px;padding-right:49%}.feature-icon{height:43px;width:43px;border-radius:12px;display:grid;place-items:center;background:#edf3ea;color:#2f6e52;font-size:23px;font-weight:700}.feature-wide .feature-icon{background:#c9dfc9}.feature-index{position:absolute;right:25px;top:28px;font-size:11px;font-weight:800;color:#8b9f90}.feature-card h3{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.035em;margin:28px 0 10px}.feature-card p{font-size:13px;line-height:1.7;color:#6a7e70;max-width:350px;margin-bottom:0}.feature-accent{background:#f7ebdf}.feature-accent .feature-icon{background:#f3d7bb;color:#9e6d40}.accent-rings{position:absolute;bottom:-90px;right:-60px;width:215px;height:215px;border:1px solid #e9caad;border-radius:50%;box-shadow:0 0 0 30px #f4dfc7,0 0 0 31px #e9caad,0 0 0 61px #f7ebdf,0 0 0 62px #e9caad}
.mini-form{position:absolute;right:32px;bottom:-17px;width:245px;padding:18px;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 8px 23px rgba(24,57,43,.1)}.mini-form>span{display:block;font-weight:800;font-size:14px;margin-bottom:11px}.mini-form>div:not(.mini-button){display:flex;justify-content:space-between;border:1px solid #e7ece4;border-radius:7px;padding:8px 10px;margin-bottom:7px;font-size:11px}.mini-form i{font-style:normal;color:#869386}.mini-form b{font-size:11px}.mini-button{background:#255d44;color:white;padding:9px;border-radius:8px;text-align:center;font-size:11px;font-weight:800}
.process-section{background:#eaf1e7}.process-section .narrow{max-width:620px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.steps article{border-top:1px solid #b8d0b7;padding:24px 9px 0 0;display:grid;grid-template-columns:44px 1fr;gap:14px}.steps article>span{font-size:12px;color:#438068;font-weight:800}.steps h3{font-family:Manrope,sans-serif;letter-spacing:-.04em;font-size:19px;margin-bottom:12px}.steps p{font-size:13px;color:#63796b;line-height:1.7;max-width:290px}
.brand-section{padding-block:100px}.brand-panel{min-height:454px;background:#173b33;color:white;border-radius:27px;padding:72px 7%;display:grid;grid-template-columns:1fr .85fr;gap:30px;overflow:hidden;position:relative}.brand-panel .section-number{color:#afcdad}.brand-panel h2{margin-bottom:22px}.brand-panel h2 em,.contact-panel h2 em{color:var(--lime)}.brand-panel p{font-size:16px;line-height:1.7;max-width:445px;color:#c2d6ca;margin-bottom:25px}.text-link.light{color:#d6efa8}.brand-illustration{position:relative;display:flex;justify-content:center;align-items:center}.brand-card{width:270px;background:#fcf8f0;border-radius:16px;color:#263d35;padding:20px 20px 22px;transform:rotate(7deg);box-shadow:0 19px 60px rgba(0,0,0,.23)}.brand-card>span{font-size:10px;font-weight:800;letter-spacing:.2em}.brand-card strong{display:block;font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:15px 0}.brand-card small{display:block;background:#315c43;color:#fff;padding:9px;text-align:center;border-radius:7px}.brand-photo{position:relative;height:140px;margin-top:16px;background:linear-gradient(130deg,#bc6d44,#e6bd84 48%,#7d8656);border-radius:9px;overflow:hidden}.plate{position:absolute;left:68px;top:10px;width:134px;height:134px;border-radius:50%;border:16px solid #efe5d7;box-shadow:0 0 0 7px #ddc4aa,0 8px 20px rgba(0,0,0,.18);background:#ede0c2}.fork{position:absolute;left:34px;top:28px;height:90px;width:6px;border-radius:4px;background:#dce5db;transform:rotate(-15deg)}.fork:before{content:'';position:absolute;top:-9px;left:-5px;width:16px;height:24px;border:3px solid #dce5db;border-radius:5px}.brand-color-card{position:absolute;left:10px;bottom:13px;display:flex;gap:8px;background:white;border-radius:10px;padding:11px;transform:rotate(-8deg)}.brand-color-card span{height:25px;width:25px;border-radius:6px;background:#315c43}.brand-color-card span:nth-child(2){background:#bb784d}.brand-color-card span:nth-child(3){background:#e9d9b9}
.pricing-section{padding-top:48px}.pricing-heading{margin-bottom:47px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{position:relative;border:1px solid #dfe7db;background:#fff;border-radius:20px;padding:30px;display:flex;flex-direction:column;min-height:478px}.price-card.featured{background:#e4efe0;border-color:#b9d4b8}.price-eyebrow{color:#638371}.price-card h3{font:800 23px Manrope,sans-serif;letter-spacing:-.05em;margin:14px 0 15px}.price{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.price strong{font:800 49px Manrope,sans-serif;letter-spacing:-.07em}.price span{font-size:12px;color:#728577;font-weight:700}.price.quote{min-height:73px;align-items:center}.price.quote strong{font-size:25px;letter-spacing:-.04em}.price-sub{min-height:61px;font-size:13px;line-height:1.65;color:#657a6b}.price-card ul{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:13px}.price-card li{font-size:12px;font-weight:700;display:flex;align-items:flex-start;gap:9px}.price-card li:before{content:'✓';color:#34805b;font-weight:900}.price-card .button{margin-top:auto;width:100%;gap:12px}.popular{position:absolute;top:-15px;right:20px;background:#163b31;color:white;padding:9px 12px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.11em}
.pricing-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:27px 6px;border-bottom:1px solid #d5dfd3}.pricing-details div{display:flex;gap:9px;flex-direction:column}.pricing-details strong{font-size:12px}.pricing-details span{font-size:12px;line-height:1.6;color:#6f806f}
.calculator{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:42px;background:#f1f2e8;border:1px solid #e3e8d9;border-radius:16px;padding:28px 32px;margin-top:28px}.calculator-label{color:#738d6b}.calculator h3{font:800 20px Manrope,sans-serif;letter-spacing:-.04em;margin:7px 0 3px}.calculator p{margin:0;font-size:12px;color:#7b8c78}.calc-control{display:flex;flex-direction:column;gap:5px}.calc-control label{font-size:11px;font-weight:800}.calc-control select{width:105px;padding:9px 13px;background:white;border:1px solid #b8c8b5;border-radius:8px;color:var(--ink)}.calc-result{text-align:right;display:flex;flex-direction:column}.calc-result strong{font:800 34px Manrope,sans-serif;letter-spacing:-.06em}.calc-result span{font-size:11px;color:#7d8d79}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.faq-list{border-top:1px solid #dce4dc}.faq-list details{border-bottom:1px solid #dce4dc;padding:19px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;font-weight:400;color:#4a8462}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:1.7;color:#64786b;padding-right:40px;margin:13px 0 0}
.contact-section{padding-block:90px}.contact-panel{min-height:383px;background:#1a3d33;border-radius:25px;color:#fff;display:flex;align-items:center;overflow:hidden;position:relative;padding:65px 8%}.contact-content{position:relative;z-index:2;max-width:620px}.contact-panel .section-number{color:#a7cf9d}.contact-panel h2{margin:18px 0}.contact-panel p{color:#cadccf;line-height:1.7;max-width:540px}.contact-button{margin-top:13px}.contact-panel small{display:block;color:#b1c9b6;font-size:11px;margin-top:13px;line-height:1.5}.contact-decoration{position:absolute;right:-30px;top:-70px;width:540px;height:540px;border:1px solid rgba(199,237,144,.2);border-radius:50%;box-shadow:0 0 0 65px #1a3d33,0 0 0 66px rgba(199,237,144,.2),0 0 0 128px #1a3d33,0 0 0 129px rgba(199,237,144,.2)}.contact-decoration span{position:absolute;border-radius:50%;background:#abd47f}.contact-decoration span:first-child{height:12px;width:12px;left:65px;top:105px}.contact-decoration span:nth-child(2){height:8px;width:8px;right:90px;bottom:100px}.contact-decoration span:last-child{height:20px;width:20px;left:135px;bottom:65px}
.site-footer{background:#f0f2e9;border-top:1px solid #dee4da}.footer-top{display:flex;align-items:center;gap:30px;min-height:117px}.footer-top p{font-size:12px;color:#698070;margin:0 auto 0 0}.footer-mail{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce4da;padding:19px 0 25px;color:#798a7a;font-size:10px;font-weight:700}
@media(max-width:1120px){.shell{width:min(100% - 56px,1280px)}.header-inner{gap:24px}.site-nav{gap:15px}.hero{gap:25px}.hero-visual{min-height:475px}.orbit-one{width:420px;height:420px}.orbit-two{width:520px;height:520px}.tag-top{right:-7px}.tag-bottom{left:-10px}.feature-card{padding:23px}.feature-wide{padding-right:48%}.mini-form{right:16px;width:205px}}
@media(max-width:900px){.header-inner{min-height:70px}.menu-button{display:flex;order:3;flex-direction:column;gap:4px;border:0;background:transparent;padding:10px;margin-left:auto}.menu-button span{width:21px;height:2px;background:var(--ink);border-radius:2px}.header-actions{margin-left:auto}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 28px;box-shadow:0 15px 25px rgba(0,0,0,.08);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.header-actions{margin-left:auto}.header-actions>.button{display:none}.hero{grid-template-columns:1fr;gap:18px;padding-top:60px}.hero-copy{max-width:700px}.hero-visual{width:min(100%,600px);margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-wide{grid-column:span 2}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:span 2;min-height:auto}.price-card:last-child ul{grid-template-columns:1fr 1fr}.faq-layout{gap:35px}.brand-panel{grid-template-columns:1fr .6fr}.calculator{gap:20px}}
@media(max-width:640px){.shell{width:calc(100% - 34px)}.preview-bar{font-size:9px;letter-spacing:.04em}.brand{font-size:16px}.brand-mark{width:32px;height:32px;border-radius:10px}.header-inner{gap:7px}.language-picker button{padding:7px 5px}.hero{padding-block:50px 62px}.hero h1{font-size:clamp(41px,11vw,58px);margin:22px 0}.hero-lede{font-size:16px}.hero-actions{gap:20px}.hero-visual{min-height:420px}.mock-window{width:calc(100% - 20px)}.mock-body{padding:15px}.mock-stats{gap:6px}.mock-stats div{padding:9px}.mock-stats span{font-size:8px}.mock-stats b{font-size:18px}.mock-topline h2{font-size:18px}.mock-outline{font-size:8px}.mock-booking{gap:8px}.mock-booking-main strong{font-size:9px}.mock-booking-main small{font-size:8px}.mock-status{font-size:7px}.mock-tables span{width:32px;height:32px}.floating-tag{font-size:9px;padding:9px}.tag-top{top:8px;right:0}.tag-bottom{left:0;bottom:29px}.mock-disclaimer{bottom:4px;right:4px;font-size:8px}.orbit-one{width:90%;height:auto;aspect-ratio:1}.orbit-two{width:100%;height:auto;aspect-ratio:1}.trust-inner{min-height:61px;flex-wrap:wrap;justify-content:center;gap:8px 15px;padding:12px 0;font-size:9px}.trust-inner i:nth-of-type(2){display:none}.section{padding-block:72px}.section-heading h2,.brand-panel h2,.contact-panel h2{font-size:clamp(35px,10vw,50px)}.section-heading p{font-size:15px}.feature-grid{grid-template-columns:1fr;gap:10px;margin-top:33px}.feature-card,.feature-wide{grid-column:auto;min-height:220px;padding:23px}.feature-wide{min-height:370px;padding-right:23px}.feature-wide p{max-width:100%}.mini-form{right:19px;bottom:-28px;width:210px}.steps{grid-template-columns:1fr;gap:14px;margin-top:34px}.steps article{grid-template-columns:40px 1fr}.steps p{max-width:none}.brand-section{padding-block:72px}.brand-panel{grid-template-columns:1fr;padding:38px 28px 0;min-height:690px}.brand-illustration{height:270px}.brand-card{width:220px;padding:15px;transform:rotate(5deg)}.brand-photo{height:110px}.plate{left:49px;top:4px;width:104px;height:104px}.pricing-grid{grid-template-columns:1fr;gap:21px}.price-card,.price-card:last-child{grid-column:auto;min-height:auto}.price-card:last-child ul{grid-template-columns:1fr}.pricing-details{grid-template-columns:1fr;gap:17px}.calculator{grid-template-columns:1fr auto;gap:20px}.calculator>div:first-child{grid-column:span 2}.calc-result strong{font-size:28px}.faq-layout{grid-template-columns:1fr}.contact-section{padding-block:63px}.contact-panel{padding:47px 26px;min-height:390px}.contact-decoration{right:-330px;opacity:.55}.footer-top{align-items:flex-start;flex-direction:column;padding:31px 0;gap:13px}.footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
