.oe{--oe-bg:#fffdf4;--oe-green:#233d00;--oe-burgundy:#762629;--oe-space:64px;background:var(--oe-bg);color:#24291e;font-family:Sukar,"Avenir Next",Arial,sans-serif;letter-spacing:0;font-size:16px;line-height:1.5}.oe *{box-sizing:border-box}.oe [hidden]{display:none!important}.oe-shell{width:min(1180px,calc(100% - 48px));margin:auto}.oe h1,.oe h2{font-family:"Cooper BT","Cooper Black",Georgia,serif;font-weight:700;letter-spacing:-.025em;line-height:1.05;text-transform:none;color:var(--oe-green);margin:0}.oe h1{font-size:clamp(38px,5.2vw,70px)}.oe h2{font-size:clamp(30px,3.5vw,46px)}.oe h3{font-family:inherit;letter-spacing:0;text-transform:none;color:var(--oe-green);font-size:20px;line-height:1.25;margin:0}.oe p{margin:0}.oe .oe-eyebrow{font-size:12px;line-height:1.3;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:var(--oe-burgundy);margin-bottom:10px}.oe .oe-intro{margin-top:16px;max-width:660px}.oe a{color:inherit}.oe-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:46px;padding:13px 20px;border:1px solid var(--oe-green);border-radius:2px;background:var(--oe-green);color:var(--oe-bg)!important;text-decoration:none;font-size:11px;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;font-weight:800;transition:background .18s,transform .18s}.oe-button:hover{filter:brightness(1.13);transform:translateY(-2px)}.oe a:focus-visible,.oe button:focus-visible,.oe summary:focus-visible,.oe-track:focus-visible{outline:3px solid #ac8142;outline-offset:4px}.oe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.oe-hero{position:relative;overflow:hidden;background:#1c2115}.oe-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.oe-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38) 55%,rgba(0,0,0,.13))}.oe-hero-inner{position:relative;z-index:1;min-height:510px;display:flex;align-items:center;justify-content:space-between;padding-block:72px;gap:40px;color:#fffdf4}.oe-hero-copy{max-width:650px}.oe-hero h1,.oe-hero .oe-eyebrow{color:#fffdf4}.oe-hero .oe-intro{max-width:540px}.oe-button-outline{background:transparent;border-color:#fffdf4}.oe-seal{align-self:flex-end;flex-shrink:0;width:134px;min-height:134px;border-radius:50%;padding:26px 20px;border:1px solid #bdb8a4;background:#fffdf4;color:#233d00;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.5;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.oe-listing,.oe-cards-section,.oe-faq{padding-block:var(--oe-space);scroll-margin-top:100px}.oe-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.oe-text-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;text-decoration:none;white-space:nowrap}.oe-track,.oe-experiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.oe-card{background:#fffef9;border:1px solid rgba(35,61,0,.09);box-shadow:0 4px 14px rgba(30,30,15,.05);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.oe-card:hover{box-shadow:0 8px 22px rgba(30,30,15,.1);transform:translateY(-3px)}.oe-card-media{position:relative;aspect-ratio:1.7;background:linear-gradient(135deg,#4d583b,#1b2913);overflow:hidden}.oe-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.oe-card:hover .oe-card-media img{transform:scale(1.035)}.oe-card-body{display:flex;flex-direction:column;gap:12px;padding:18px;flex:1}.oe-card-body>p{font-size:14px;line-height:1.45}.oe-card-body .oe-eyebrow{font-size:10px;margin:0}.oe-card-body h3{font-size:19px}.oe-card-body .oe-meta{font-size:12px;color:#565b50}.oe-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;font-size:14px}.oe-card-foot .oe-button{font-size:10px;padding:12px;min-height:44px}.oe-date{position:absolute;left:12px;top:12px;background:#fffdf4;color:#233d00;border-radius:3px;padding:9px 13px;display:flex;align-items:center;flex-direction:column;min-width:56px;box-shadow:0 2px 6px #0002}.oe-date span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.oe-date strong{font-size:24px;line-height:1.15}.oe-featured{position:absolute;right:10px;bottom:10px;background:var(--oe-green);color:white;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:5px 9px;border-radius:2px}.oe-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.oe-filter{font:inherit;font-size:13px;min-height:44px;padding:8px 17px;border:1px solid #233d0033;border-radius:2px;background:transparent;color:var(--oe-green);cursor:pointer}.oe-filter[aria-pressed=true]{background:var(--oe-green);color:var(--oe-bg)}.oe-empty{padding:48px 32px;text-align:center;border:1px solid #233d0026;border-radius:4px;background:linear-gradient(115deg,#f5f2e5,#fffdf4)}.oe-empty h3{font-family:Georgia,serif;font-size:32px}.oe-empty p:not(.oe-eyebrow){max-width:590px;margin:16px auto 22px}.oe-banner{padding-block:var(--oe-space)}.oe-banner-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.oe-banner-grid>div:only-child{grid-column:1/-1;max-width:760px}.oe-banner .oe-button{margin-top:24px}.oe-banner-media{aspect-ratio:1.7;overflow:hidden;border-radius:4px}.oe-banner-media img{width:100%;height:100%;object-fit:cover;display:block}.oe-banner--burgundy{background:var(--oe-burgundy);color:#fffdf4}.oe-banner--green{background:var(--oe-green);color:#fffdf4}.oe-banner--burgundy h2,.oe-banner--green h2,.oe-banner--burgundy .oe-eyebrow,.oe-banner--green .oe-eyebrow{color:inherit}.oe-banner--burgundy .oe-button,.oe-banner--green .oe-button{color:#233d00!important;background:#fffdf4;border-color:#fffdf4}.oe-reviews{background:var(--oe-green);color:#fffdf4;padding:36px 0}.oe-reviews-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;text-align:center;align-items:center;gap:30px}.oe-reviews h3{color:inherit;font-size:16px}.oe-reviews p,.oe-reviews cite{font-size:13px;margin-top:8px}.oe-reviews blockquote{margin:0;padding:0 32px;border-inline:1px solid #fffdf455}.oe-reviews blockquote p{font:italic 26px/1.2 Georgia,serif;margin:0 0 10px}.oe-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}.oe-faq details{border:1px solid #233d001f;border-radius:3px;margin-bottom:8px}.oe-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:17px 20px;font-size:14px}.oe-faq summary::-webkit-details-marker{display:none}.oe-faq summary span{font-size:20px;line-height:1}.oe-faq details[open] summary span{transform:rotate(45deg)}.oe-faq details>div{padding:0 20px 20px;font-size:14px}.oe-details{font-size:13px}.oe-details summary{cursor:pointer}.oe-dialog{width:min(850px,calc(100% - 24px));max-height:92dvh;border:0;border-radius:8px;padding:22px;background:#fffdf4;color:#233d00;overflow:auto}.oe-dialog::backdrop{background:rgba(0,0,0,.72)}.oe-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.oe-dialog h2{font:700 24px/1.2 Georgia,serif}.oe-dialog-head button{width:44px;height:44px;flex-shrink:0;border:1px solid #233d0033;background:#fffdf4;color:#233d00;font-size:28px;cursor:pointer;border-radius:50%}.oe-dialog [data-oe-widget]{min-height:300px}.oe-dialog iframe{width:100%;border:0;min-height:350px}.oe-booking-fallback{padding-top:18px;text-align:center;font-size:14px}.oe-pagination{grid-column:1/-1}.oe-filter-empty{padding-block:24px}.oe-booking-open{overflow:hidden}
@media(max-width:1099px) and (min-width:750px){.oe-track,.oe-experiences{grid-template-columns:repeat(3,minmax(0,1fr))}.oe-banner-grid{gap:32px}.oe-faq-grid{gap:32px}}
@media(max-width:749px){.oe-shell{width:calc(100% - 36px)}.oe-hero-inner{min-height:540px;padding-block:58px;align-items:flex-start}.oe-hero-copy{max-width:100%}.oe-hero:after{background:linear-gradient(90deg,#000b,#0005)}.oe-hero-image{object-position:62% center}.oe-seal{display:none}.oe-hero .oe-intro{font-size:15px}.oe-actions{gap:10px}.oe-actions .oe-button{width:100%}.oe-listing,.oe-cards-section,.oe-faq{padding-block:calc(var(--oe-space)*.75)}.oe-section-head{display:block;margin-bottom:23px}.oe-text-link{display:inline-block;margin-top:18px}.oe-track,.oe-experiences{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:-18px;padding:3px 18px 18px 0;overscroll-behavior-x:contain;scrollbar-width:thin}.oe-track .oe-card,.oe-experiences .oe-card{flex:0 0 85%;scroll-snap-align:start}.oe-empty{padding:32px 20px}.oe-empty h3{font-size:28px}.oe-banner{padding-block:40px}.oe-banner-grid,.oe-faq-grid{grid-template-columns:1fr;gap:28px}.oe-banner h2{font-size:34px}.oe-banner-media{aspect-ratio:1.6}.oe-reviews-grid{grid-template-columns:1fr;gap:24px}.oe-reviews blockquote{border-inline:0;border-block:1px solid #fffdf455;padding:22px 12px}.oe-dialog{padding:16px}.oe-dialog h2{font-size:22px}.oe-pagination{flex:0 0 auto;align-self:center}}
.oe-dialog-head{position:sticky;top:-22px;background:#fffdf4;z-index:2;padding-block:8px}.oe-booking-fallback a{display:inline-block;padding:12px;min-height:44px}
@media(max-width:749px){.oe-dialog-head{top:-16px}}
@media(prefers-reduced-motion:reduce){.oe *{transition:none!important;scroll-behavior:auto!important}}
