body{margin:0}
a{color:#1e3b2f;text-decoration-color:#e2a33b;text-underline-offset:3px}a:hover{color:#2b5a44}
.ss{font-family:Inter,system-ui,sans-serif;color:#1b1e1c;background:#f6f7f2;font-size:15px;line-height:1.55}
.ss *{box-sizing:border-box}
.ss h1,.ss h2,.ss h3{text-wrap:balance;margin:0;color:#1e3b2f;font-weight:600}
.ss p{text-wrap:pretty;margin:0}
.wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#2b5a44}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:2px;font-size:14px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit}
.btn-p{background:#e2a33b;color:#1e3b2f}.btn-p:hover{background:#d39330;color:#1e3b2f}
.btn-o{border-color:#1e3b2f;color:#1e3b2f;background:transparent}
.btn-od{border-color:#eef2e9;color:#eef2e9;background:transparent}.btn-od:hover{color:#fff}
.sec{padding:80px 0}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;border-top:2px solid #1e3b2f;padding-top:24px;margin-bottom:40px}
.sec-head>.l{grid-column:span 4}.sec-head>.r{grid-column:span 8;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.num{font-size:13px;font-weight:600;color:#2b5a44;letter-spacing:.05em}
.h2{font-size:44px;line-height:1.05;letter-spacing:-.02em}
.lede{font-size:18px;line-height:1.55}
.ph{background:#dfe7da;display:flex;align-items:flex-end;padding:12px;font-size:12px;line-height:1.4;color:#52605a;width:100%;overflow:hidden}
.ph span{background:#f6f7f2;padding:4px 8px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.frm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:end;background:#e7ede3;padding:24px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}
.card h3{font-size:21px;line-height:1.2}
.card:hover h3{color:#2b5a44;text-decoration:underline;text-decoration-color:#e2a33b;text-decoration-thickness:2px;text-underline-offset:4px}
.meta{display:flex;flex-wrap:wrap;gap:4px}
.tag{font-size:12px;font-weight:600;padding:4px 8px;background:#fff;color:#1e3b2f;border:1px solid rgba(30,59,47,.22)}
.fine{font-size:13px;line-height:1.5;color:#52605a}
.price{font-size:15px}.price b{font-weight:600;color:#1e3b2f;font-size:18px}
.navlink{color:#eef2e9;text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px;min-height:44px}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding:16px 0;border-bottom:1px solid rgba(30,59,47,.22)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1e3b2f}
.field input,.field select{min-height:44px;border:1px solid rgba(30,59,47,.35);background:#fff;padding:0 12px;font:inherit;color:#1b1e1c;border-radius:0}
.state{border:1px solid rgba(30,59,47,.22);padding:16px;display:flex;flex-direction:column;gap:8px;min-height:120px;background:#fff}
.mon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.mon div{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;font-weight:600;color:#52605a}
.mon i{display:block;width:100%;height:28px}
.dots{display:inline-flex;gap:4px}.dots i{width:10px;height:10px;display:block;border:1.5px solid #1e3b2f}.dots i.on{background:#1e3b2f}
@media (max-width:960px){.g3,.g4,.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-head>.l,.sec-head>.r{grid-column:span 12}.hero{grid-template-columns:1fr !important}.hide-m{display:none !important}.fl,.sp{grid-column:span 12 !important}.frm{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1fr;gap:6px}.row>*{grid-column:1 !important}}
@media (max-width:640px){.g3,.g4,.g2{grid-template-columns:1fr}.sec{padding:56px 0}.wrap{padding:0 16px}.h2{font-size:32px}.disp{font-size:44px !important}.btn{width:100%}.mon{grid-template-columns:repeat(6,minmax(0,1fr))}.frm{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ss *{transition:none !important}}
.nav-d{display:flex}
.gal{display:grid;grid-template-columns:2fr 1fr;gap:8px}
@media (max-width:960px){.nav-d{display:none !important}.menu-m{display:inline-flex !important;width:auto !important}.hero .ph{min-height:320px !important}}
@media (max-width:640px){.hdr-btn{display:none !important}.gal{grid-template-columns:1fr}.gal .ph{height:240px !important}.disp{font-size:40px !important}}

/* --- site additions --- */
.nav-d.open{display:flex !important;flex-direction:column;align-items:flex-start;width:100%;gap:0;order:3}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e2a33b;outline-offset:2px}
.mbtn{min-height:64px;border:1px solid rgba(30,59,47,.35);background:#fff;color:#1e3b2f;font:inherit;font-weight:600;font-size:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 0}
.mbtn[aria-pressed="true"]{border:2px solid #1e3b2f;background:#1e3b2f;color:#eef2e9;border-bottom:4px solid #e2a33b}
.mbtn i{width:24px;height:6px;display:block}
.sr{position:absolute;left:-9999px}

.pic{display:block;width:100%;object-fit:cover;background:#dfe7da}
.credit-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(30,59,47,.22);align-items:center}
.credit-row img{width:120px;height:80px;object-fit:cover}
.tool{display:flex;flex-direction:column;gap:10px;background:#fff;padding:20px;border-top:2px solid #1e3b2f;text-decoration:none;color:#1b1e1c;min-height:44px}
.tool b{font-weight:600;color:#1e3b2f;font-size:16px;line-height:1.4}
.tool .go{font-weight:600;color:#2b5a44;font-size:14px;margin-top:auto}
.tool:hover .go{text-decoration:underline;text-decoration-color:#e2a33b;text-underline-offset:3px}
@media (max-width:640px){.g4.rail,.g3.rail,.g2.rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:16px}.rail>*{scroll-snap-align:start}}
.journey{display:grid;grid-template-columns:5fr 7fr;background:#1e3b2f;text-decoration:none;color:#eef2e9}
.journey:hover h3{text-decoration:underline;text-decoration-color:#e2a33b;text-underline-offset:4px}
@media (max-width:960px){.journey{grid-template-columns:1fr}}
.journey img.pic{height:340px !important;min-height:0 !important}
@media (max-width:640px){.journey img.pic{height:240px !important}}

/* ---- dropdown menus ---- */
.dd{position:relative}
.dd-btn{background:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14px;padding:0}
.dd-btn .chev{transition:transform .15s}
.dd-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 4px);left:-16px;min-width:300px;background:#f6f7f2;border-top:3px solid #e2a33b;box-shadow:0 3px 10px rgba(30,59,47,.16);padding:8px;z-index:60;display:flex;flex-direction:column;gap:2px}
.dd-menu[hidden]{display:none}
.dd-menu a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;color:#1e3b2f;min-height:44px;justify-content:center}
.dd-menu a b{font-weight:600;font-size:15px}
.dd-menu a span{font-size:13px;color:#52605a}
.dd-menu a:hover,.dd-menu a:focus-visible{background:#e7ede3;outline-offset:-2px}
.dd-soon{font-size:13px;color:#52605a;padding:10px 12px;border-top:1px solid rgba(30,59,47,.22);margin:4px 0 0}
@media (max-width:960px){
.nav-d.open .dd{width:100%}
.nav-d.open .dd-menu{position:static;box-shadow:none;min-width:0;background:transparent;border:0;padding:0 0 8px 12px}
.nav-d.open .dd-menu a{color:#eef2e9}
.nav-d.open .dd-menu a span,.nav-d.open .dd-soon{color:#b9cabd}
.nav-d.open .dd-menu a:hover{background:rgba(238,242,233,.08)}
.nav-d.open .dd-soon{border-color:rgba(238,242,233,.2)}}
/* ---- form controls ---- */
.field select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e3b2f' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px;cursor:pointer}
.field input,.field select{transition:border-color .15s}
.field input:hover,.field select:hover{border-color:#1e3b2f}
.field input:focus-visible,.field select:focus-visible{outline:2px solid #e2a33b;outline-offset:2px;border-color:#1e3b2f}
.field input[type=date]{cursor:pointer}
.field input:disabled{background:#eef1ea;color:#7a857f;cursor:not-allowed}
.frm{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.frm .lbl{font-size:12px;line-height:1.4}
.frm .btn{width:100%}
.frm .hint{grid-column:1/-1;margin:0;font-size:14px;color:#1e3b2f;background:#fff;border-left:3px solid #e2a33b;padding:10px 14px}
.check{display:flex !important;align-items:center;gap:10px;min-height:44px;font-size:14px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:400 !important;color:#1b1e1c !important;cursor:pointer}
.check input{width:20px;height:20px;min-height:0 !important;accent-color:#1e3b2f;margin:0}
.step{display:grid;grid-template-columns:44px 1fr 44px;border:1px solid rgba(30,59,47,.35);background:#fff}
.step input{border:0 !important;text-align:center;min-width:0;-moz-appearance:textfield;font-weight:600;color:#1e3b2f}
.step input::-webkit-outer-spin-button,.step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.step button{background:#e7ede3;border:0;font:inherit;font-size:20px;font-weight:600;color:#1e3b2f;cursor:pointer;min-height:44px}
.step button:hover{background:#dfe7da}
.step button:disabled{color:#9aa59f;cursor:not-allowed}
.step:focus-within{outline:2px solid #e2a33b;outline-offset:2px}
/* ---- month picker ---- */
.mpick .mbtn{position:relative}
.mpick .now{position:absolute;top:4px;right:6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#2b5a44}
.mpick .mbtn[aria-pressed="true"] .now{color:#e2a33b}
.mpick .mbtn:focus-visible{outline:2px solid #e2a33b;outline-offset:2px}
@media (max-width:960px){.frm{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){.frm{grid-template-columns:1fr !important}.frm .lbl{display:none}}
#site-nav{gap:24px;align-items:center;flex-wrap:wrap}
#site-nav.open{gap:0;align-items:flex-start}

/* ---- mega menus ---- */
header{position:relative;z-index:50}
.dd.mega{position:static}
.dd.mega>.dd-menu{left:0;right:0;top:100%;min-width:0;padding:0;gap:0;border-top:3px solid #e2a33b;box-shadow:0 12px 24px rgba(30,59,47,.18)}
.mega-in{max-width:1320px;margin:0 auto;padding:28px 24px 32px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;width:100%;box-sizing:border-box}
.mcol{display:flex;flex-direction:column;gap:6px;min-width:0}.c4{grid-column:span 4}
.mh{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2b5a44;margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid #1e3b2f}
.mlist{display:flex;flex-direction:column}
.mlist.two{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.mlist a{padding:9px 10px !important;margin:0 -10px;border-bottom:1px solid rgba(30,59,47,.12)}
.mlist.two a{margin:0}
.m-soons{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:6px}
.m-soon{margin:0;padding:9px 0;font-size:14px;color:#52605a;display:flex;flex-direction:column}
.m-soon span{font-size:12px;color:#7a857f}
.m-feat{display:flex !important;flex-direction:column;gap:8px !important;padding:0 !important;color:#1e3b2f}
.m-feat img{width:100%;height:180px;object-fit:cover;display:block;background:#dfe7da}
.m-feat b{font-size:18px !important;line-height:1.25}
.m-feat .m-go{color:#2b5a44 !important;font-weight:600;font-size:14px !important}
.m-feat:hover{background:transparent !important}.m-feat:hover b{text-decoration:underline;text-decoration-color:#e2a33b;text-underline-offset:3px}
.m-cta{margin-top:12px;background:#1e3b2f;color:#eef2e9 !important;font-weight:600;padding:12px 14px !important}
.m-cta:hover{background:#2b5a44 !important}
.m-note{font-size:14px;color:#52605a;margin:4px 0 8px;line-height:1.5}
.mmonths{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:4px 0 8px}
.mmonths a{min-height:40px !important;padding:0 !important;align-items:center;border:1px solid rgba(30,59,47,.25);font-weight:600;font-size:13px;background:#fff}
.mmonths a:hover{background:#1e3b2f !important;color:#eef2e9 !important}
.m-people{display:flex;gap:8px}.m-people img{width:64px;height:64px;object-fit:cover;object-position:50% 20%;filter:grayscale(1)}
.m-talk .btn{align-self:flex-start}
.dd-btn.is-current{box-shadow:inset 0 -3px 0 #e2a33b}
#site-nav{gap:28px}
@media (max-width:1100px){#site-nav{gap:18px}}
@media (max-width:960px){
.nav-d.open .dd.mega>.dd-menu{box-shadow:none;border:0;background:transparent}
.nav-d.open .mega-in{display:flex;flex-direction:column;gap:14px;padding:0 0 12px 12px}
.nav-d.open .m-feat img,.nav-d.open .m-people,.nav-d.open .m-note,.nav-d.open .m-feat .eyebrow{display:none}
.nav-d.open .mh{color:#e2a33b;border-color:rgba(238,242,233,.25)}
.nav-d.open .mlist a{border-color:rgba(238,242,233,.12)}
.nav-d.open .m-feat b,.nav-d.open .m-feat .m-go{color:#eef2e9 !important}
.nav-d.open .m-soon{color:#b9cabd}.nav-d.open .m-soon span{color:#8fa497}
.nav-d.open .mmonths a{background:transparent;color:#eef2e9;border-color:rgba(238,242,233,.25)}
.nav-d.open .m-cta{background:#e2a33b;color:#1e3b2f !important}
.nav-d.open .dd-btn.is-current{box-shadow:none;color:#e2a33b}}
