.hxDetail-page{color:#17382e;background:#faf9f5;padding-bottom:70px}.hxDetail-wrap{max-width:1240px;margin:auto;padding:0 28px}.hxDetail-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#52694e;font-size:10px;font-weight:700}.hxDetail-heading{padding:20px 0 27px}.hxDetail-heading h1{letter-spacing:-.045em;max-width:960px;margin:12px 0 18px;font-size:clamp(32px,4vw,52px);font-weight:750;line-height:1.1}.hxDetail-meta{color:#63725a;flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.hxDetail-meta span{align-items:center;gap:6px;display:flex}.hxDetail-gallery{border-radius:14px;grid-template-columns:2fr 1fr 1fr;gap:9px;height:390px;display:grid;overflow:hidden}.hxDetail-gallery[data-count="1"]{grid-template-columns:1fr}.hxDetail-gallery[data-count="2"]{grid-template-columns:2fr 1fr}.hxDetail-gallery button{cursor:zoom-in;background:#e2e8d9;position:relative;overflow:hidden}.hxDetail-gallery button:first-child,.hxDetail-gallery button:nth-child(2):last-child,.hxDetail-gallery[data-count="3"] button{grid-row:span 2}.hxDetail-photo{object-fit:cover;transition:transform .4s}.hxDetail-gallery button:hover .hxDetail-photo{transform:scale(1.03)}.hxDetail-photoCount{color:#27462f;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:17px;left:18px}.hxDetail-sectionNav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f5f5;border-bottom:1px solid #dfe5d5;gap:30px;margin-top:18px;display:flex;position:sticky;top:80px;overflow:auto}.hxDetail-sectionNav a{white-space:nowrap;color:#5b6e51;padding:18px 0;font-size:12px;font-weight:650}.hxDetail-sectionNav a:hover{color:#a94c2b}.hxDetail-layout{grid-template-columns:minmax(0,1fr) 345px;gap:65px;padding-top:40px;display:grid}.hxDetail-section{border-bottom:1px solid #e0e6d6;margin-bottom:33px;padding-bottom:35px;scroll-margin-top:160px}.hxDetail-section h2{letter-spacing:-.035em;margin-bottom:18px;font-size:29px;font-weight:700}.hxDetail-section h3{margin-bottom:12px;font-size:18px;font-weight:650}.hxDetail-lead{color:#344d39;margin-bottom:20px;font-size:19px;line-height:1.65}.hxDetail-bodyCopy{color:#62705a;white-space:pre-line;font-size:15px;line-height:1.85}.hxDetail-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px;display:grid}.hxDetail-fact{background:#ecf0e3;border-radius:8px;padding:18px 16px}.hxDetail-fact svg{color:#956043;margin-bottom:12px}.hxDetail-fact small{color:#758369;margin-bottom:6px;font-size:10px;display:block}.hxDetail-fact strong{font-size:13px;font-weight:650;display:block}.hxDetail-route{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.hxDetail-route a{border:1px solid #d9e2ce;border-radius:5px;padding:8px 12px;font-size:11px}.hxDetail-day{border-top:1px solid #dce5d0}.hxDetail-day:last-child{border-bottom:1px solid #dce5d0}.hxDetail-day summary{cursor:pointer;align-items:center;gap:18px;padding:22px 0;list-style:none;display:flex}.hxDetail-day summary::-webkit-details-marker{display:none}.hxDetail-dayNumber{color:#4d663d;white-space:nowrap;background:#e9efdf;border-radius:5px;padding:9px;font-size:10px;font-weight:700}.hxDetail-day summary h3{flex:1;margin:0;font-size:15px}.hxDetail-day summary svg{flex-shrink:0;transition:transform .2s}.hxDetail-day[open] summary svg{transform:rotate(180deg)}.hxDetail-dayContent{color:#65775a;padding:0 0 24px 70px;font-size:13px;line-height:1.85}.hxDetail-dayNotes{border-top:1px solid #e4eadb;gap:4px;margin-top:15px;padding-top:14px;font-size:11px;display:grid}.hxDetail-included{grid-template-columns:1fr 1fr;gap:28px;display:grid}.hxDetail-included ul{color:#607453;gap:14px;font-size:13px;line-height:1.7;display:grid}.hxDetail-included li{gap:10px;display:flex}.hxDetail-included li svg{color:#658649;flex-shrink:0;margin-top:3px}.hxDetail-included>div:last-child li svg{color:#a69e8d}.hxDetail-linkList{flex-wrap:wrap;gap:10px;display:flex}.hxDetail-linkList a,.hxDetail-linkList span{background:#edf1e5;border-radius:6px;padding:12px 15px;font-size:13px}.hxDetail-notice{color:#6c6145;background:#f2eddf;border-radius:8px;margin-top:22px;padding:22px;font-size:13px;line-height:1.8}.hxDetail-booking{background:#fff;border:1px solid #dce5cf;border-radius:13px;padding:27px;position:sticky;top:160px;box-shadow:0 12px 35px #28412510}.hxDetail-bookingPrice{letter-spacing:-.055em;margin:7px 0;font-size:39px;font-weight:750;line-height:1.2}.hxDetail-booking p{color:#52694e;font-size:12px;line-height:1.7}.hxDetail-primary,.hxDetail-secondary{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:15px 20px;font-size:13px;font-weight:700;display:flex}.hxDetail-primary{color:#fff;background:#a94f2e}.hxDetail-primary:hover{background:#903f23}.hxDetail-secondary{color:#395335;background:#fff;border:1px solid #d8e2cd}.hxDetail-booking .hxDetail-primary,.hxDetail-booking .hxDetail-secondary{margin-top:13px}.hxDetail-bookingFacts{border-block:1px solid #e5ebdc;gap:12px;margin:22px 0 10px;padding:17px 0;font-size:12px;display:grid}.hxDetail-bookingFacts span{align-items:center;gap:9px;display:flex}.hxDetail-booking .hxDetail-fine{margin-top:16px;font-size:10px}.hxDetail-faq details{border-bottom:1px solid #dce6d0;padding:17px 0}.hxDetail-faq summary{cursor:pointer;font-size:14px;font-weight:650}.hxDetail-faq p{color:#687c5a;margin-top:12px;font-size:13px;line-height:1.85}.hxDetail-mobileBooking{display:none}.hxDetail-lightbox{color:#fff;background:#142e25;border:0;border-radius:12px;width:min(1100px,95vw);max-width:95vw;height:min(780px,90vh);max-height:90vh;padding:0}.hxDetail-lightbox::backdrop{background:#071a12eb}.hxDetail-dialogInner{flex-direction:column;height:100%;padding:20px;display:flex}.hxDetail-dialogHeader{justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;font-size:13px;display:flex}.hxDetail-dialogHeader button,.hxDetail-dialogControls button{cursor:pointer;border:1px solid #ffffff60;border-radius:6px;padding:10px}.hxDetail-dialogImage{flex:1;min-height:0;position:relative}.hxDetail-lightbox .hxDetail-photo{object-fit:contain}.hxDetail-dialogControls{justify-content:center;align-items:center;gap:25px;margin-top:15px;font-size:12px;display:flex}.hxDetail-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:50px;padding:40px 0;display:grid}.hxDetail-intro h1{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(40px,5vw,69px);font-weight:750;line-height:1.05}.hxDetail-intro h1 em{color:#a94f2e;font-family:Georgia,serif;font-weight:400}.hxDetail-intro p:not(.hxDetail-eyebrow){color:#6c7a61;max-width:530px;font-size:15px;line-height:1.8}.hxDetail-introAside{border-left:1px solid #d8e2cc;gap:19px;margin-bottom:10px;padding:8px 0 8px 26px;display:grid}.hxDetail-introAside span{align-items:center;gap:12px;font-size:13px;display:flex}.hxDetail-introAside svg{color:#a94f2e;flex-shrink:0}.hxDetail-banner{background:#264333;border-radius:15px;height:275px;margin-bottom:32px;position:relative;overflow:hidden}.hxDetail-banner:after{content:"";background:linear-gradient(90deg,#183b2cdb,#0000);position:absolute;inset:0}.hxDetail-bannerText{z-index:1;color:#fff;max-width:430px;position:absolute;bottom:32px;left:35px}.hxDetail-bannerText p{letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.hxDetail-bannerText h2{letter-spacing:-.03em;font-size:34px;font-weight:650;line-height:1.15}.hxDetail-customBanner{background:#e9efdd;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding:35px 38px;display:flex}.hxDetail-customBanner h2{letter-spacing:-.04em;margin-bottom:9px;font-size:27px;font-weight:700}.hxDetail-customBanner p{color:#627654;max-width:600px;font-size:13px;line-height:1.8}.hxDetail-customBanner a{flex-shrink:0}@media (max-width:1100px){.hxDetail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}}@media (max-width:767px){.hxDetail-wrap{padding:0 18px}.hxDetail-page{padding-bottom:105px}.hxDetail-heading{padding:18px 0 23px}.hxDetail-heading h1{font-size:34px}.hxDetail-meta{gap:13px;font-size:10px}.hxDetail-gallery{grid-template-columns:2fr 1fr;gap:6px;height:285px}.hxDetail-gallery button:nth-child(n+4){display:none}.hxDetail-gallery[data-count="3"] button:not(:first-child){grid-row:auto}.hxDetail-photoCount{padding:8px;font-size:10px;bottom:12px;left:12px}.hxDetail-sectionNav{gap:22px;margin-top:10px;top:80px}.hxDetail-sectionNav a{padding:15px 0;font-size:11px}.hxDetail-layout{grid-template-columns:1fr;gap:0;padding-top:27px}.hxDetail-section{margin-bottom:27px;padding-bottom:27px;scroll-margin-top:125px}.hxDetail-section h2{font-size:26px}.hxDetail-lead{font-size:17px}.hxDetail-bodyCopy{font-size:14px}.hxDetail-facts{gap:7px}.hxDetail-fact{padding:14px 11px}.hxDetail-fact strong{font-size:11px}.hxDetail-day summary{gap:11px}.hxDetail-day summary h3{font-size:14px}.hxDetail-dayContent{padding-left:0}.hxDetail-included{grid-template-columns:1fr;gap:30px}.hxDetail-booking{margin-bottom:30px;position:static}.hxDetail-mobileBooking{z-index:35;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce4d0;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #294c2212}.hxDetail-mobileBooking small{color:#6b7d5e;font-size:9px;display:block}.hxDetail-mobileBooking strong{letter-spacing:-.04em;font-size:21px}.hxDetail-mobileBooking .hxDetail-primary{padding:13px 19px;font-size:12px}.hxDetail-intro{grid-template-columns:1fr;gap:22px;padding:30px 0}.hxDetail-intro h1{font-size:43px}.hxDetail-intro p:not(.hxDetail-eyebrow){font-size:14px}.hxDetail-introAside{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}.hxDetail-introAside span{gap:5px;font-size:10px}.hxDetail-introAside svg{width:15px}.hxDetail-banner{height:215px}.hxDetail-bannerText{max-width:280px;bottom:24px;left:22px}.hxDetail-bannerText h2{font-size:28px}.hxDetail-customBanner{flex-direction:column;align-items:start;margin-top:35px;padding:27px}.hxDetail-customBanner h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.hxDetail-photo,.hxDetail-day summary svg{transition:none}}@media (min-width:768px){.hxDetail-gallery[data-count="4"] button:nth-child(2){grid-row:span 2}}.hxDetail-bannerText h2{color:#fff}.hxDetail-sectionNav{top:112px}.hxDetail-section{scroll-margin-top:185px}@media (max-width:767px){.hxDetail-sectionNav{top:128px}.hxDetail-section{scroll-margin-top:195px}}
