:root{--green: #007640;--green-dark: #005c32;--green-tint: rgba(39, 138, 93, .12);--navy: #111826;--navy-2: #182130;--ink: #333333;--muted: #5b6470;--line: #e2e6ea;--bg: #ffffff;--bg-light: #f6f8f7;--bg-grey: #f2f2f2;--yellow: #ffd400;--radius: 14px;--shadow: 0 10px 30px rgba(17, 24, 38, .08);--head: "Roboto", system-ui, sans-serif;--body: "Raleway", system-ui, sans-serif;--wrap: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg)}img,svg,iframe{max-width:100%}img{height:auto;display:block}a{color:var(--green)}a:hover{color:var(--green-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--head);font-weight:800;line-height:1.15;margin:0 0 .6em;color:var(--navy)}h1{font-size:clamp(2rem,4.5vw,3.5rem);text-transform:uppercase}h2{font-size:clamp(1.6rem,3vw,2.1rem);text-transform:uppercase;color:var(--green)}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.3em}li>p{margin:0}.accent{color:var(--green)}.center{text-align:center}.eyebrow{font-family:var(--head);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:.5em}.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}.wrap.narrow{width:min(820px,100% - 32px)}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;fill:currentColor;flex:none}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.4em;border:2px solid var(--green);border-radius:10px;background:var(--green);color:#fff;font-family:var(--head);font-weight:700;text-decoration:none;cursor:pointer;font-size:.95rem;line-height:1.2;transition:transform .15s,background .15s}.btn:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-1px)}.btn-light{background:#fff;color:var(--green);border-color:#fff}.btn-light:hover{background:#f0f6f2;border-color:#f0f6f2;color:var(--green-dark)}.btn-dark{background:var(--navy);border-color:var(--navy)}.btn-dark:hover{background:#000;border-color:#000}.btn-row{display:inline-flex;flex-wrap:wrap;gap:10px;margin:0 10px 12px 0;vertical-align:top}.btn-row.center{display:flex;justify-content:center;margin-right:0}.topbar{background:var(--navy);color:#fff;font-size:.85rem}.topbar .wrap{display:flex;gap:22px;align-items:center;min-height:36px}.topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.topbar .social{margin-left:auto;display:flex;gap:14px}.site-header{background:#fff;box-shadow:0 2px 10px #0000000f;position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:86px}.site-header .logo img{width:150px;height:auto}.site-header nav{display:flex;align-items:center;gap:20px;margin-left:auto}.site-header nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}.site-header nav li{position:relative}.site-header nav li>a,.site-header nav li>span{display:block;padding:10px 12px;color:var(--navy);font-family:var(--head);font-weight:700;font-size:.95rem;text-decoration:none;border-radius:8px;cursor:default}.site-header nav li>a{cursor:pointer}.site-header nav li>a:hover,.site-header nav li>a[aria-current=page]{color:var(--green)}.site-header .has-sub>a:after,.site-header .has-sub>span:after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:3px}.site-header nav li ul{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-radius:10px;box-shadow:var(--shadow);list-style:none;margin:0;padding:8px;display:none;z-index:60}.site-header nav li ul li a{padding:9px 12px;font-weight:600;font-size:.9rem}.site-header nav li ul li a:hover{background:var(--bg-light)}.site-header nav li:hover>ul,.site-header nav li:focus-within>ul,.site-header nav li.open>ul{display:block}.site-header .btn.book{white-space:nowrap}.menu-toggle{display:none;margin-left:auto;background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-family:var(--head);font-weight:700}.call-bar{display:none}@media(max-width:900px){.topbar .wrap>a:nth-child(2){display:none}.menu-toggle{display:inline-block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 20px;box-shadow:var(--shadow);max-height:calc(100vh - 86px);overflow:auto}.site-header nav.open{display:flex}.site-header nav>ul{flex-direction:column}.site-header nav li ul{position:static;box-shadow:none;padding-left:14px}.site-header .btn.book{justify-content:center}.call-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:center;align-items:center;gap:8px;padding:14px;background:var(--green);color:#fff;font-family:var(--head);font-weight:700;text-decoration:none;box-shadow:0 -4px 14px #00000026}body{padding-bottom:56px}}.sec{padding:clamp(40px,6vw,72px) 0;background:var(--bg);position:relative}.sec.light{background:var(--bg-light)}.sec.tint{background:var(--green-tint)}.sec.dark{background:var(--navy);color:#e6e9ee}.sec.green{background:var(--green);color:#fff}.sec.dark h1,.sec.dark h2,.sec.dark h3,.sec.dark h4,.sec.green h1,.sec.green h2,.sec.green h3,.sec.green h4{color:#fff}.sec.dark .eyebrow,.sec.green .eyebrow,.sec.green .accent,.sec.green a:not(.btn){color:#cfe9db}.sec.dark a:not(.btn){color:#8fd3ae}.sec.dark .accent{color:#37b36b}.sec.green .btn{background:#fff;color:var(--green);border-color:#fff}.sec[style*=background-image]{background-size:cover;background-position:center}.sec[style*=background-image]:before{content:"";position:absolute;inset:0;background:#111826d1}.sec[style*=background-image]>.wrap{position:relative}.sec[style*=background-image]{color:#e6e9ee}.sec[style*=background-image] h1,.sec[style*=background-image] h2,.sec[style*=background-image] h3{color:#fff}.sec[style*=background-image] .accent{color:#37b36b}.sec[style*=background-image] .card{color:var(--ink)}.sec[style*=background-image] .card h2,.sec[style*=background-image] .card h3{color:var(--green)}.hero{padding:clamp(40px,6vw,80px) 0}.hero h1{margin-bottom:.4em}.hero .icon-box{display:inline-flex;align-items:center;gap:8px;margin:6px 18px 6px 0}.hero .icon-box h3{margin:0;font-size:.9rem;font-family:var(--body);font-weight:700;color:inherit}.hero .icon-box .icon{color:#37b36b;font-size:1.1rem}.hero .card{background:#fff;color:var(--ink);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero .card h2{font-size:1.4rem;margin-bottom:.5em}.hero .card{clip-path:inset(0 round var(--radius))}.hero .card .eyebrow{position:absolute;top:0;right:0;width:240px;text-align:center;--d: 44px;transform:translate(calc(50% - var(--d)),calc(var(--d) - 50%)) rotate(45deg);background:linear-gradient(180deg,#ffe14d,#ffc400);color:var(--navy);padding:8px 0;font-size:.82rem;font-weight:800;letter-spacing:.12em;margin:0;line-height:1.3;box-shadow:0 3px 10px #00000047;border-top:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(0,0,0,.12);text-shadow:0 1px 0 rgba(255,255,255,.5);z-index:2}.hero figure{display:inline-block;margin:8px 12px 0 0;vertical-align:middle}.hero figure img{width:36px}.hero .rating{display:inline-block;vertical-align:middle}.post-hero{background:var(--navy)}.post-hero .eyebrow a{color:#cfe9db;text-decoration:none}.cols{display:grid;gap:24px;align-items:start}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols>.col>:last-child,.box>:last-child{margin-bottom:0}.card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.card.dark{background:var(--navy-2);color:#e6e9ee;border-color:transparent}.card.dark h2,.card.dark h3,.card.dark h4{color:#fff}.card.green{background:var(--green);color:#fff;border-color:transparent}.card.green h2,.card.green h3{color:#fff}.card.light{background:var(--bg-light)}.card.tint{background:var(--green-tint)}.sec.dark .card:not(.green):not(.dark){background:var(--navy-2);color:#e6e9ee;border-color:#2a3446}.sec.dark .card:not(.green):not(.dark) h3,.sec.dark .card:not(.green):not(.dark) h4{color:#fff}.card>h3:first-child,.card>h4:first-child{color:var(--green);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}.card .icon{font-size:1.4rem;color:var(--green)}.card p a{font-weight:600}.box{margin-bottom:24px}.box.card.green .cols{align-items:center}.cta.card.green{text-align:center;margin-top:40px}.col[style*=background-image]{background-size:cover;background-position:center;min-height:320px;border-radius:var(--radius)}.cols .figure,figure{margin:0 0 1em}figure img{border-radius:var(--radius)}.col>figure:only-child img{width:100%;object-fit:cover}.icon-box{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;margin:0 0 18px}.icon-box .icon{font-size:1.6rem;color:var(--green);grid-row:span 2;margin-top:3px}.icon-box h3,.icon-box h4{margin:0 0 4px;font-size:1.05rem}.icon-box p{margin:0;color:var(--muted)}.sec.dark .icon-box p,.sec.green .icon-box p,.card.dark .icon-box p{color:inherit;opacity:.85}.sec.green .icon-box .icon,.card.green .icon-box .icon{color:#fff}.card .icon-box:last-child{margin-bottom:0}.icon-list{list-style:none;padding:0;margin:0 0 1em}.icon-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.icon-list .icon{color:var(--green);margin-top:4px}.icon-list a{text-decoration:none;color:inherit;font-weight:600}.icon-list.inline{display:flex;flex-wrap:wrap;gap:8px 24px}.icon-list.inline li{margin:0}.icon-link{color:var(--green);font-size:1.6rem;display:inline-block}.rating{color:#f5b301;letter-spacing:2px;font-size:1.1rem;margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.card-link{display:block;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);text-decoration:none;color:var(--navy);transition:transform .2s}.card-link:hover{transform:translateY(-4px);color:var(--green)}.card-link img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.card-link h3{margin:0;padding:16px 18px;font-size:1.05rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px #00000008}.faq summary{cursor:pointer;padding:16px 44px 16px 18px;font-family:var(--head);font-weight:700;color:var(--navy);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.faq details>div{padding:0 18px 16px;color:var(--muted)}.faq details>div>:last-child{margin-bottom:0}.sec.tint .faq details,.sec.light .faq details{border-color:transparent}.booking label{display:block;font-family:var(--head);font-weight:700;font-size:.85rem;color:var(--navy);margin-bottom:12px}.booking label span{color:#d33}.booking input,.booking textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;font-size:.95rem;background:#fff;color:var(--ink)}.booking input:focus,.booking textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.booking .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking .hp{position:absolute;left:-9999px}.booking .btn{width:100%;justify-content:center}.map iframe,.embed iframe{width:100%;border:0;border-radius:var(--radius)}.map iframe{height:420px}.embed iframe{min-height:420px}.featured img{width:100%}.prose{font-size:1.05rem}.prose h2{text-transform:none;color:var(--navy);font-size:1.6rem;margin-top:1.4em}.prose h3{margin-top:1.2em}.prose img{margin:1em 0;border-radius:var(--radius)}.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}.site-footer{background:var(--bg-grey);padding:36px 0 24px;margin-top:0;font-size:.9rem}.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.site-footer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px}.site-footer nav a{color:var(--navy);text-decoration:none;font-family:var(--head);font-weight:700}.site-footer nav a:hover{color:var(--green)}.site-footer .phone{margin-left:auto;color:var(--navy);font-family:var(--head);font-weight:700;text-decoration:none}.site-footer .bottom{margin-top:24px;padding-top:16px;border-top:1px solid #dcdcdc;justify-content:space-between;color:var(--muted)}.site-footer .bottom p{margin:0}.site-footer .social a{color:var(--navy);margin-left:14px}.simple{text-align:center;padding:80px 0}@media(max-width:800px){.cols-2,.cols-3{grid-template-columns:1fr}.hero .card h2{padding-right:80px}.hero .card .eyebrow{--d: 46px;font-size:.68rem;letter-spacing:.08em;padding:6px 0}.booking .two{grid-template-columns:1fr}.map iframe{height:300px}.site-footer .phone{margin-left:0}}@media(max-width:480px){.cols-4{grid-template-columns:1fr}}.sec>.wrap>h3,.sec>.wrap>.cols>.col>h3:first-child{font-size:clamp(1.6rem,3vw,2.1rem);text-transform:uppercase;color:var(--navy)}.sec.dark>.wrap>h3,.sec.dark>.wrap>.cols>.col>h3:first-child{color:#fff}.sec:not(.dark):not(.green)>.wrap>h3.center{color:var(--navy)}.col[style*=background-image]{display:flex;flex-direction:column;justify-content:flex-end;min-height:380px}.col[style*=background-image]>.box{margin:0}
