:root{--evergreen: #1B4332;--evergreen-mid: #2d6a4f;--evergreen-lt: #52b788;--evergreen-pale:#d8f3dc;--slate: #4A4E69;--slate-lt: #9a8c98;--orange: #FB8500;--orange-hover: #e07600;--bg: #F8F9FA;--white: #ffffff;--text-dark: #1a1d2e;--text-muted: #6c757d;--border: #dee2e6;--scarcity: #d62828}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text-dark);overflow-x:hidden}@media(max-width:768px){body{padding-bottom:72px}}.container{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.container-fluid{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm-6{width:50%}}@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.d-md-flex{display:flex!important}}@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}}.d-flex{display:flex!important}.d-none{display:none!important}.flex-wrap{flex-wrap:wrap!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.justify-content-center{justify-content:center!important}.ms-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.px-0{padding-right:0!important;padding-left:0!important}.text-center{text-align:center!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.navbar{background:var(--evergreen);padding:1rem 0;position:sticky;top:0;z-index:200;border-bottom:3px solid var(--evergreen-mid)}.navbar-brand{display:flex;align-items:center;padding:0}.navbar-brand img{height:48px;width:auto;object-fit:contain}@media(max-width:768px){.navbar-brand img{height:38px}}.nav-phone{color:#ffffffd9;text-decoration:none;font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:color .2s}.nav-phone svg{color:var(--evergreen-lt)}.nav-phone:hover{color:#fff}@media(max-width:768px){.nav-phone{display:none}}.nav-link-page{color:#fffc;text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}.nav-link-page:hover{color:#fff}@media(max-width:768px){.nav-link-page{display:none}}.nav-cta{background:var(--orange);color:#1a1d2e!important;font-weight:700;border-radius:5px;padding:.55rem 1.35rem!important;text-decoration:none;font-size:.92rem;letter-spacing:.3px;transition:all .2s;display:inline-block;box-shadow:0 3px 12px #fb850059}.nav-cta:hover{background:var(--orange-hover);transform:translateY(-1px);color:#1a1d2e!important}.btn-pri{background:var(--orange);color:#1a1d2e;border:none;font-weight:700;font-size:1rem;padding:.9rem 2.1rem;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .22s;box-shadow:0 5px 22px #fb850066;cursor:pointer}.btn-pri:hover{background:var(--orange-hover);transform:translateY(-2px);color:#1a1d2e}.btn-out{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);font-weight:500;font-size:1rem;padding:.88rem 1.9rem;border-radius:5px;text-decoration:none;display:inline-block;transition:all .22s}.btn-out:hover{border-color:#fff;background:#ffffff1a;color:#fff}.btn-out-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);font-weight:600;font-size:1.05rem;padding:.88rem 2.2rem;border-radius:5px;text-decoration:none;display:inline-block;transition:all .22s}.btn-out-white:hover{border-color:#fff;background:#ffffff1f;color:#fff}.btn-white{background:#fff;color:var(--orange);font-weight:700;font-size:1.05rem;padding:.9rem 2.2rem;border-radius:5px;text-decoration:none;display:inline-block;transition:all .22s;box-shadow:0 4px 18px #00000026}.btn-white:hover{background:#f0f0f0;transform:translateY(-2px);color:var(--orange-hover)}.section-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--evergreen-mid);margin-bottom:.75rem}.section-title{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2rem,4vw,3rem);color:var(--evergreen);line-height:1.15}.cta-band{background:linear-gradient(135deg,var(--evergreen-mid),var(--evergreen));padding:5rem 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}.cta-band .container{position:relative;z-index:1}.cta-band h2{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:1rem}.cta-band p{color:#ffffffd1;font-size:1.05rem;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-phone{display:inline-flex;align-items:center;gap:.75rem;font-size:2.1rem;font-family:Playfair Display,serif;font-weight:900;color:#fff;text-decoration:none;transition:all .2s;margin-bottom:2rem}.cta-phone:hover{color:#ffffffd9;transform:scale(1.02)}footer{background:var(--evergreen);color:#fffc;padding:2rem 0;font-size:.85rem;text-align:center}footer a{color:#7ecba1;text-decoration:underline}footer strong{color:#fff}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--evergreen);border-top:2px solid var(--evergreen-mid);padding:.6rem 1rem;gap:.6rem}.mobile-bar a{flex:1;text-align:center;padding:.75rem .5rem;border-radius:6px;font-weight:700;font-size:.9rem;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.4rem}.mb-call{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.mb-book{background:var(--orange);color:#1a1d2e;box-shadow:0 3px 12px #fb850066}@media(max-width:768px){.mobile-bar{display:flex}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-left:.5rem}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.hamburger{display:flex}}.mobile-drawer{display:none;flex-direction:column;background:var(--evergreen);border-top:1px solid rgba(255,255,255,.1);overflow:hidden;max-height:0;transition:max-height .35s ease}.mobile-drawer.open{max-height:300px}@media(max-width:768px){.mobile-drawer{display:flex}}.mobile-drawer a{color:#ffffffd9;text-decoration:none;font-size:1rem;font-weight:500;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:.6rem;transition:background .2s,color .2s}.mobile-drawer a:last-child{border-bottom:none}.mobile-drawer a:hover{background:#ffffff12;color:#fff}.mobile-drawer a.drawer-cta{background:var(--orange);color:#1a1d2e;font-weight:700;margin:1rem 1.5rem 1.25rem;border-radius:6px;border:none;justify-content:center}.mobile-drawer a.drawer-cta:hover{background:var(--orange-hover)}
