*,:after,:before{box-sizing:border-box}body,html{height:100%}:root{--bg:#f6fbf8;--surface:#fff;--scrollbg:#c0d0ccbe;--ink:#24322e;--muted:#6e7b76;--primary:#2f6f62;--primary-700:#285d53;--secondary:#4ea963;--accent:#3e6f77;--border:#1b1b1bbd;--ring:#a3cfc6;--radius:14px;--shadow-sm:0 4px 14px #0000000f;--shadow-md:0 10px 30px #00000014;--container:1200px}@media (prefers-reduced-motion:no-preference){:root{--motion-fast:0.18s ease;--motion-med:0.25s ease}}html{scroll-behavior:smooth}body{background:#f6fbf8;background:var(--bg);color:#24322e;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;margin:0}img{display:block;height:auto;max-width:100%}h1,h2,h3{color:#24322e;color:var(--ink);font-family:Lora,Georgia,serif;line-height:1.2}h1{font-size:clamp(32px,4.8vw,56px);margin:.2em 0}h2{font-size:clamp(24px,3vw,36px)}h2,h3{margin:.6em 0 .4em}h3{font-size:clamp(18px,2.2vw,24px)}p{color:#24322e;color:var(--ink);margin:.4em 0 1em;opacity:.95}a{color:inherit;text-decoration:none}a:hover{opacity:.9}.container{max-width:var(--container)}.sr-only{clip:rect(0,0,0,0);border:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:focus-visible{border-radius:10px;box-shadow:0 0 0 4px #a3cfc6;box-shadow:0 0 0 4px var(--ring);outline:none}.site-header{background:#dce4e5f2;border-bottom:1px solid #1b1b1bbd;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:env(safe-area-inset-top,0);width:100%;z-index:1000}.header__inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto auto;margin:0 auto;max-width:1200px;max-width:var(--container);padding:14px 5vw}.brand{align-items:center;color:inherit;display:inline-flex;gap:12px}.brand__logo{border-radius:8px;box-shadow:0 4px 14px #0000000f;box-shadow:var(--shadow-sm);height:52px;width:52px}.brand__text{display:flex;flex-direction:column}.brand__title{font-family:Lora,serif;font-size:18px;font-weight:600;line-height:1}.brand__subtitle{font-size:12px;margin-top:2px;opacity:.7}.nav-toggle{background:#fff;border:1px solid #1b1b1bbd;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:none;line-height:0;padding:8px}.nav-toggle svg{display:block}.primary-nav{align-items:center;display:flex;gap:18px;justify-items:center}.nav__list{display:flex;list-style:none;margin:0;padding:0;pointer-events:none}.nav__link{align-content:center;border-radius:8px;color:#fff;opacity:.9}.nav__link:hover{opacity:1}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 16px;transition:transform var(--motion-fast),filter var(--motion-fast)}.btn--primary{background:#2f6f62;background:var(--primary);color:#fff}.btn--primary:hover{filter:brightness(1.2);transform:translateY(-1px)}.btn--ghost{background:#0000;border-color:#24322e;border-color:var(--ink);color:#24322e;color:var(--ink)}.book-now-button{border:2px solid #1b1b1bbd;border:2px solid var(--border);margin-left:6px}.nav-backdrop{display:none}@media (max-width:900px){.header__inner{grid-template-columns:1fr auto}.nav-toggle{display:inline-flex;z-index:1001}.primary-nav{align-items:flex-start;flex-direction:column;gap:18px;inset:0 0 0 auto;margin-top:92px;padding:18px;position:fixed;transform:translateX(100%);transition:transform var(--motion-med);width:min(82vw,360px)}.primary-nav.is-open{transform:translateX(0)}.nav__list{background:#2f6f62fa;flex-direction:column}.nav-backdrop{background:#0000;display:block;pointer-events:none;position:fixed}.nav-backdrop.is-visible{pointer-events:auto}}.hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr .9fr;min-height:68vh;padding:clamp(48px,6vw,88px) 0}.hero__content p{font-size:clamp(16px,2.1vw,20px);max-width:46ch}.hero__cta{display:flex;gap:12px;margin-top:10px}.hero__visual{background:radial-gradient(1200px 400px at 80% 10%,#2f6f6240,#0000 60%),radial-gradient(1200px 400px at 10% 90%,#4ea9632e,#0000 60%),linear-gradient(135deg,#fff,#f5f1eb);border:1px solid #1b1b1bbd;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 14px #0000000f;box-shadow:var(--shadow-sm);height:min(60vh,520px)}@media (max-width:920px){.hero{gap:28px;grid-template-columns:1fr}.hero__visual{height:260px}}.services .cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.services .card{background:#fff;background:var(--surface);border:1px solid #1b1b1bbd;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 14px #0000000f;box-shadow:var(--shadow-sm);padding:20px}.services .card h3{margin-top:0}@media (max-width:920px){.services .cards{grid-template-columns:1fr}}.footer{background:#0b3927d6;color:#fff;padding:18px 18px 96px}.footer .container{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.card{background:#fff;background:var(--surface);border:1px solid #1b1b1bbd;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 14px #0000000f;box-shadow:var(--shadow-sm)}.chip{align-items:center;background:#fff;border:1px solid #1b1b1bbd;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-weight:600;padding:6px 10px}.muted{color:#6e7b76;color:var(--muted)}.center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.section{padding:clamp(40px,6vw,96px) 0}.container{margin:0 auto;max-width:1200px;padding:0 5vw}.site-header{margin-bottom:8px}@media (max-width:900px){.primary-nav{padding:20px 22px}.nav-toggle{align-items:center;background:#2f6f62;background:var(--primary);border:none;border-radius:10px;box-shadow:0 4px 14px #0000000f;box-shadow:var(--shadow-sm);color:#ffffff54;display:inline-flex;height:52px;justify-content:center;width:52px}.nav-toggle:hover{filter:brightness(1.05)}.nav-toggle:focus-visible{box-shadow:0 0 0 3px #a3cfc6;box-shadow:0 0 0 3px var(--ring);outline:none}.nav-toggle[aria-expanded=true]{background:#ffffff4f;border:1px solid #2f6f62;border:1px solid var(--primary);color:#2f6f62;color:var(--primary)}.nav__list{width:100%}.nav__link{align-items:center;border-radius:8px;display:flex;font-size:1.125rem;height:52px;justify-content:center;pointer-events:auto;width:40%}.nav__item+.nav__item{border-top:1px solid #1b1b1bbd;border-top:1px solid var(--border)}.nav__item{display:flex;justify-content:center;text-align:center}.primary-nav{align-items:center;display:flex;flex-direction:column;inset:0 0 0 auto;padding:18px;position:fixed;transform:translateX(100%);transition:transform var(--motion-med);width:min(60vw,360px)}.primary-nav.is-open{transform:translateX(0)}.nav__list{border:2px solid #1b1b1bbd;border:2px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 14px #0000000f;box-shadow:var(--shadow-sm);gap:0}.book-now-button{justify-content:center;margin:10px 0 4px;padding:12px 16px;width:100%}}.brand__logo{border-radius:10px;filter:brightness(1.1);height:70px;width:70px}.brand__title{font-size:20px}.primary-nav{gap:32px}.nav__link{font-weight:600}.mobile-cta{bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);left:max(16px,env(safe-area-inset-left,0px));pointer-events:none;position:fixed;right:max(16px,env(safe-area-inset-right,0px));z-index:1100}.mobile-cta__button{background-color:#2f6f62b8;border:2px solid #1b1b1bbd;border:2px solid var(--border);border-radius:999px;box-shadow:0 10px 28px #0000002e;justify-content:center;margin:0 auto;max-width:720px;padding:16px 32px;pointer-events:auto}.mobile-cta__button:hover{background-color:#2f6f62}.nav__link{font-size:1rem;justify-content:center;pointer-events:auto}@media (min-width:901px){.nav__link{background:#136846d7;border:2px solid #1b1b1bbd;border:2px solid var(--border);border-radius:32px;font-size:1rem;padding:12px;pointer-events:auto}.nav__link:hover{background:#11b775d0;transform:translateY(-1px);transition:transform var(--motion-fast),filter var(--motion-fast)}.nav__list{gap:16px}}html[data-menu-open=true] .mobile-cta{display:none}html{scroll-padding-top:112px}.main-container{padding:96px 18px 0}.scroller-section{overflow:hidden;position:relative}.scroller-section:before{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;transition:opacity .6s ease;z-index:-1}.scroller-section.in-view:before{opacity:.98}.home-section:before{background-image:url(/static/media/tour1.4023029527013b4286dc.png)}.about,.home,.pricing,.services{background-color:#c0d0ccbe;background-color:var(--scrollbg);border:1px solid #2f6f62;border:1px solid var(--primary);border-radius:32px;padding:32px}.services-section:before{background-image:url(/static/media/tour3.377715e6ef9045ef48ad.png)}.about-section:before{background-image:url(/static/media/tour2.427e7c64954c868e5cfe.png)}.pricing-section:before{background-image:url(/static/media/tour4.be1492179897da187285.png)}.scroller-section{padding-bottom:100px;padding-top:100px}.pricing-chart{display:flex;flex-direction:column;gap:16px;margin-top:24px}.pricing-row{align-items:center;display:flex;gap:16px}.pricing-label{flex:0 0 100px;font-weight:600}.pricing-bar{background-color:#2f6f62;background-color:var(--primary);border-radius:999px;flex-grow:1;height:24px;position:relative}.pricing-price{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:100%;position:absolute;right:8px;top:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#405170;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.booking-instructions{color:var(--text-light);font-size:1.5rem;margin-top:20px;opacity:.85}@media (max-width:900px){.booking-instructions{font-size:1.3rem;max-width:-webkit-fit-content;max-width:fit-content;max-width:600px;text-align:left}}
/*# sourceMappingURL=main.97ddf7b0.css.map*/