:root{--lime:#B9D934;--forest:#183C2B;--cream:#FBF9F0;--ink:#21382B;--line:#D9DECC;--muted:#536451;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 "Segoe UI",Arial,sans-serif}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.1vw,5rem);max-width:950px}h2{font-size:clamp(2rem,3.5vw,3.1rem)}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #176AA4;outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.narrow{max-width:820px}.section{padding:80px 0}.eyebrow{font-size:.77rem;letter-spacing:.16em;font-weight:800;margin-bottom:20px}.lead{font-size:1.18rem;max-width:530px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--lime);color:#183C2B;border:2px solid #183C2B;border-radius:100px;padding:15px 25px;min-height:52px;font-size:.84rem;letter-spacing:.035em;font-weight:900;text-decoration:none;box-shadow:0 3px 0 #183C2B}.button:hover{background:#cce65b;transform:translateY(-1px)}.button.secondary{background:transparent;box-shadow:none}.button:disabled{opacity:.55;cursor:wait;transform:none}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:.88rem;font-weight:700}.fine{font-size:.85rem;color:var(--muted)}.announcement{background:var(--forest);color:white;text-align:center;font-size:.69rem;font-weight:700;letter-spacing:.17em;padding:10px 16px}.site-header{display:flex;gap:26px;align-items:center;padding-top:20px;padding-bottom:20px}.wordmark{position:relative;font:bold 23px/.92 "Trebuchet MS",sans-serif;letter-spacing:-1px;text-decoration:none;min-width:160px;padding-left:29px}.wordmark>span:first-child{position:absolute;left:0;top:6px;font-size:27px;color:#577C17}.wordmark>span:nth-child(2){display:block}.wordmark small{display:block;font:700 7px/2.2 "Segoe UI",sans-serif;letter-spacing:1px}.desktop-nav{display:flex;gap:24px;margin-left:auto}.desktop-nav a,.account-link{font-size:.8rem;font-weight:650;text-decoration:none}.desktop-nav a:hover,.account-link:hover{text-decoration:underline}.header-join{font-size:.7rem;padding:12px 18px;min-height:45px;gap:8px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:58px 0 78px}.hero h1{max-width:650px}.hero-note{font-size:.8rem;margin:23px 0;color:var(--muted)}.price-tag{display:flex;gap:15px;align-items:center;margin-top:28px}.price-tag strong{font-size:2.6rem;font-family:"Trebuchet MS",sans-serif;letter-spacing:-2px}.price-tag span{font-size:.72rem;line-height:1.5}.hero-art{background:#fffef9;border:1px solid var(--line);border-radius:40px;box-shadow:12px 14px 0 #e0e9be;overflow:hidden;transform:rotate(2deg)}.hero-art img{width:100%;object-fit:contain}.art-caption{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-align:center;padding:16px;background:#eaf1d4}.art-caption.bottom{background:var(--forest);color:#fff}.ticker{display:flex;gap:38px;justify-content:center;align-items:center;background:var(--lime);border-block:1px solid #acc743;padding:18px;font-weight:800;letter-spacing:.08em;font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;padding:30px}.card-number{display:inline-flex;background:#edf3da;color:var(--forest);font-weight:800;border-radius:50%;width:42px;height:42px;justify-content:center;align-items:center;margin-bottom:32px;font-size:.85rem}.card p{font-size:.96rem;color:var(--muted)}.card p:last-child{margin-bottom:0}.prose p{max-width:75ch}.prose h2{margin-top:38px}.section+.section{border-top:1px solid var(--line)}.table-scroll{overflow:auto;margin:28px 0;border:1px solid var(--line);border-radius:20px}table{border-collapse:collapse;width:100%;background:white;min-width:640px;text-align:left}caption{text-align:left;padding:16px 24px;font-size:.85rem;background:#eef2e2}th,td{padding:22px 24px;border-bottom:1px solid var(--line)}thead{background:var(--forest);color:white;font-size:.86rem}tbody th{font-size:1.05rem}td{font-weight:750}th small{display:block;font-weight:400;font-size:.76rem;margin-top:7px}.featured{background:#edf4d5}.notice{border-left:4px solid #698923;background:#eef2de;padding:20px;border-radius:0 12px 12px 0;margin:22px 0;font-size:.94rem}.faq{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;min-height:32px}.faq .prose{padding:18px 0 0}.faq p{margin:0}footer{background:var(--forest);color:#fff;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px 20px;font-size:.86rem}footer .official-logo{width:145px;border-radius:10px;margin-top:22px}footer .fine{color:#d9e2ce;margin-top:25px}.copyright{border-top:1px solid #526947;margin-top:36px;padding-top:20px;font-size:.73rem;color:#d9e2ce}.skip{position:absolute;left:12px;top:-100px;padding:15px;background:white;z-index:99}.skip:focus{top:12px}.mobile-join{display:none}label{display:block;font-weight:650;font-size:.94rem;margin:18px 0 7px}input,select,textarea{width:100%;border:1px solid #8b9b82;border-radius:10px;background:white;color:var(--ink);padding:12px;min-height:49px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:21px;height:21px;min-height:21px;accent-color:var(--forest);flex-shrink:0;margin:2px 0}.check{display:flex;align-items:flex-start;gap:13px;font-weight:400;background:white;border:1px solid var(--line);padding:16px;border-radius:12px;cursor:pointer}.check:has(input:checked){border-color:var(--forest);background:#f0f5df}.check small{display:block;font-weight:400;color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:1.8rem;font-weight:750;line-height:1.15;margin:10px 0 22px;letter-spacing:-.03em}fieldset[hidden],[hidden]{display:none!important}.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:40px;align-items:start}.booking-panel{background:#fffef9;border:1px solid var(--line);border-radius:24px;padding:30px}.booking-aside{background:#eaf0d7;border-radius:24px;padding:28px;position:sticky;top:24px}.booking-aside h2{font-size:1.5rem}.booking-aside .official-logo{width:115px;border-radius:12px;margin-bottom:24px}.step-indicator{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:8px}progress{width:100%;height:7px;accent-color:var(--forest);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.booking-nav{display:flex;gap:12px;justify-content:space-between;margin-top:30px}.error{color:#9D271E;background:#fff0ea;border:1px solid #d4a598;padding:14px;border-radius:10px;margin:18px 0}.summary-row{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #c9d2b8;padding:12px 0;font-size:.92rem}.summary-row strong{text-align:right}.summary-total{font-size:1.2rem;font-weight:800;margin-top:12px}.welcome img{max-width:360px;margin:30px auto}.narrow h2{font-size:1.65rem;margin-top:35px}.narrow p{max-width:72ch}.quote-form{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.status{font-size:.88rem}.noscript{padding:30px;background:#eef2de}
@media(max-width:1100px){.site-header{gap:18px}.desktop-nav{gap:15px}.account-link{display:none}.hero{gap:32px}.cards{gap:16px}.card{padding:23px}.footer-grid{gap:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.desktop-nav,.header-join{display:none}.site-header{justify-content:space-between}.mobile-menu{display:block}.mobile-menu summary{padding:10px;border:1px solid var(--line);border-radius:10px}.mobile-menu nav{position:absolute;z-index:5;right:18px;top:122px;background:#fffefa;border:1px solid var(--line);padding:24px;border-radius:18px;box-shadow:0 10px 30px #183c2b22;display:grid;gap:13px;min-width:220px}.hero{grid-template-columns:1fr;padding:34px 0 48px;gap:35px}.hero h1{font-size:clamp(2.8rem,9vw,4rem)}.hero-art{max-width:520px;margin:auto;transform:none;box-shadow:7px 8px 0 #e0e9be}.hero-copy .eyebrow{margin-bottom:16px}.hero-note{margin:18px 0}.hero .actions{gap:22px}.hero-art .official-logo{width:100%}.ticker{gap:16px;font-size:.59rem;letter-spacing:.02em;padding:15px 12px}.ticker span[aria-hidden]{display:none}.section{padding:48px 0}.cards{grid-template-columns:1fr}.card-number{margin-bottom:20px}.footer-grid{grid-template-columns:1fr;gap:32px}footer{padding-bottom:98px}.mobile-join{display:flex;position:fixed;z-index:10;bottom:14px;left:18px;right:18px;box-shadow:0 3px 0 #183C2B,0 0 25px #183c2b33}.booking-layout{grid-template-columns:1fr;gap:24px}.booking-aside{position:static}.booking-panel{padding:22px}.booking-aside .official-logo{display:none}.form-grid{grid-template-columns:1fr}.announcement{font-size:.58rem;letter-spacing:.08em}.price-tag{margin-top:18px}.booking-nav .button{font-size:.76rem;padding:13px 19px}.narrow h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
