@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#233b30;--cream:#f4f1e9;--ink:#24372e;--gold:#b49b6c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.03;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #d9d9ce;position:sticky;top:0;z-index:10}.brand{text-decoration:none;font-family:Georgia,serif;font-size:26px;font-weight:bold;line-height:1;letter-spacing:-1px}.brand small{display:block;font:8px/2.3 Arial;letter-spacing:3.8px;text-align:center}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 24px;text-decoration:none;background:var(--green);color:white;border:1px solid var(--green);font-size:12px;letter-spacing:.4px;cursor:pointer}.button.light{background:var(--cream);color:var(--green);border-color:var(--cream)}.outline{background:transparent;color:var(--green)}.menu{display:none}.hero{height:min(780px,86vh);min-height:560px;position:relative;color:white;display:flex;align-items:center;padding:6%}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e17b8,#101e1738 75%)}.hero-content{position:relative;z-index:1;max-width:850px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.8px;font-weight:600;margin:0 0 23px}.hero h1{font-size:clamp(65px,7.4vw,112px);letter-spacing:-2.5px}.hero p:not(.eyebrow){max-width:420px;margin:28px 0 32px;color:#eee9df}.hero .bottom{position:absolute;bottom:27px;left:6%;right:6%;z-index:1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5%;border-bottom:1px solid #d1d3c8}.facts div{text-align:center;border-right:1px solid #d1d3c8}.facts div:last-child{border:0}.facts b{display:block;font:34px 'Libre Caslon Display',Georgia}.facts span{font-size:9px;letter-spacing:1.6px;text-transform:uppercase}.section{padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.section h2{font-size:clamp(45px,5vw,72px);letter-spacing:-1px}.body-copy{max-width:490px}.body-copy p{margin:0 0 25px;color:#657066}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:30px}.section-head h2{max-width:650px}.experiences{padding-top:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:block;text-decoration:none}.image-wrap{overflow:hidden;position:relative}.card img{width:100%;height:410px;object-fit:cover;display:block;transition:transform .6s}.card:hover img{transform:scale(1.04)}.card .number{position:absolute;left:20px;top:18px;color:white;font-size:11px}.card h3{font-size:37px;margin:23px 0 12px}.card p{color:#657066;max-width:330px;font-size:13px}.card .arrow{float:right;font:28px Arial}.split{display:grid;grid-template-columns:1.1fr 1fr;background:var(--green);color:var(--cream)}.split>img{width:100%;height:650px;object-fit:cover}.split-content{padding:80px 13%;align-self:center}.split h2{font-size:64px}.split p{color:#c3cdc3;margin:26px 0}.amenities{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;padding:0;list-style:none;margin:30px 0}.retreat{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.retreat img{width:100%;height:530px;object-fit:cover}.retreat h2{font-size:64px}.retreat p{color:#657066}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in}.gallery img{width:100%;height:320px;object-fit:cover;display:block}.contact{background:#dedfcf;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{font-size:70px}.contact p{max-width:400px}.contact-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}footer{background:#192e24;color:#d5dacf;padding:55px 6% 25px;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}footer a{font-size:12px}footer p{font-size:11px;color:#adb9ae}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.page-heading{padding:85px 6% 60px}.page-heading h1{font-size:85px}.page-heading p{max-width:650px;color:#657066}.content{padding:0 6% 85px;max-width:1250px;margin:auto}.content h2{font-size:42px;margin:45px 0 24px}.content h3{font-size:28px;margin:30px 0 18px}.content p{max-width:900px}.content img{width:100%;max-height:500px;object-fit:cover}.content details{border-bottom:1px solid #cccfc2;padding:20px 0}.content summary{cursor:pointer;font-family:Georgia;font-size:22px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid #ccd0c3;padding:30px}.package h3{margin-top:0}.package strong{font:40px Georgia}.package p{font-size:13px}.notice{background:#e8e7db;padding:20px 25px;font-size:13px;margin:30px 0}.photo-grid{columns:3;column-gap:16px}.photo-grid button{background:none;border:0;padding:0;margin:0 0 16px;width:100%;cursor:zoom-in}.photo-grid img{display:block;width:100%}dialog{border:0;padding:0;background:#17241d;max-width:92vw;max-height:92vh}dialog::backdrop{background:#000c}dialog img{max-width:90vw;max-height:85vh;object-fit:contain;display:block}dialog button{position:absolute;top:12px;right:12px;background:var(--cream);border:0;padding:8px 14px;cursor:pointer}.inquiry{display:grid;gap:14px}.inquiry label{display:grid;font-size:12px;gap:5px}.inquiry input,.inquiry select,.inquiry textarea{background:#f4f1e9;border:1px solid #aeb7a6;padding:12px;width:100%;border-radius:0}.inquiry .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}:focus-visible{outline:3px solid #b49b6c;outline-offset:5px}@media(min-width:1600px){.section{padding-left:max(6%,calc((100% - 1450px)/2));padding-right:max(6%,calc((100% - 1450px)/2))}}@media(max-width:800px){header{height:78px}.brand{font-size:22px}.menu{display:block;border:0;background:none;color:var(--green);font-size:13px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:20px}.hero{height:710px;min-height:0;padding:8%}.hero h1{font-size:70px}.hero .bottom span:last-child{display:none}.facts{grid-template-columns:1fr 1fr;gap:20px}.facts div:nth-child(2){border:0}.intro,.retreat,.contact,.split{grid-template-columns:1fr;gap:35px}.section{padding:65px 6%}.cards{grid-template-columns:1fr}.card img{height:380px}.section-head{display:block}.section-head>a{margin-top:20px}.split>img{height:380px}.split-content{padding:55px 7%}.split h2,.retreat h2,.contact h2{font-size:53px}.retreat img{height:380px}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-column:span 2}.gallery img{height:220px}.package-grid{grid-template-columns:1fr}.photo-grid{columns:2}.page-heading h1{font-size:58px}.page-heading{padding-top:55px}.contact{padding:60px 6%}.hero p:not(.eyebrow){max-width:300px}.hero .bottom{font-size:8px}.inquiry .row{grid-template-columns:1fr}}


.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.amenity-grid figure{margin:0;min-width:0}.amenity-grid button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.amenity-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.amenity-grid button:hover img{transform:scale(1.025)}.amenity-grid figcaption{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;line-height:1.2;padding-top:15px}.amenity-grid figure:first-child img{object-position:center bottom}@media(max-width:1000px){.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.amenity-grid{grid-template-columns:1fr;gap:30px}.amenity-grid figcaption{font-size:28px}}

.retreat-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;margin:30px 0 40px}.retreat-details h3{margin-bottom:15px}.retreat-details ul{padding-left:20px;color:#657066}.retreat-details li{margin:9px 0}.technology-note{background:#e6e7db;padding:32px;margin:0 0 35px;border-left:3px solid var(--gold)}.technology-note h2{margin:0 0 22px;font-size:42px}.technology-note details{border-bottom:0;padding-bottom:0}.technology-note summary{font-size:19px}@media(max-width:650px){.retreat-details{grid-template-columns:1fr;gap:0}.technology-note{padding:24px}.technology-note h2{font-size:34px}}

@media(min-width:801px) and (max-width:1100px){header{padding-left:3%;padding-right:3%}.brand{font-size:22px}nav{gap:16px}nav a{font-size:11px}nav .button{padding:13px 16px;gap:15px}}

.rates-heading{position:relative;padding:72px 6%;overflow:hidden;background:#233b30;color:var(--cream);margin-bottom:0}.rates-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.48}.rates-heading:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15291fc9,#15291f10)}.rates-heading-copy{position:relative;z-index:1;max-width:980px}.rates-heading h1{font-size:clamp(48px,6vw,82px)}.rates-heading p:not(.eyebrow){color:#fff;margin-bottom:0;max-width:610px}.rates-content{padding-top:32px}.hunt-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.hunt-jumps .button{min-width:145px}.rates-content h2{margin:48px 0 20px;padding-top:28px;border-top:1px solid #cdd1c3;scroll-margin-top:115px}.rates-content h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;line-height:1.45;font-weight:600;margin:28px 0 10px}.rates-content p{margin:0 0 16px;max-width:100%}.rates-content h3+p{margin-top:0}.rates-content p+h3{margin-top:28px}@media(max-width:600px){.rates-heading{padding:55px 6%}.hunt-jumps{gap:8px}.hunt-jumps .button{min-width:0;flex:1;padding:13px 9px;font-size:11px}.rates-content h2{font-size:39px}.rates-content h3{font-size:18px}}
.rates-heading .eyebrow{color:var(--cream)}
footer .footer-phone{margin-top:12px}footer .footer-phone a{font:inherit;color:inherit;letter-spacing:inherit;text-decoration:none}footer .footer-phone a:hover{text-decoration:underline}

.waiver-content{max-width:1120px}.waiver-legal{margin-bottom:45px}.waiver-legal p{font-size:14px;line-height:1.85}.waiver-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.waiver-check{display:flex!important;align-items:start;gap:12px!important;line-height:1.7;margin:20px 0}.waiver-check input{width:20px!important;min-width:20px;margin:5px 0}.waiver-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.waiver-actions p{flex-basis:100%;font-size:12px}.waiver-help{padding:20px;background:#e6e7db;font-size:13px}.waiver-legal h2{font-size:38px}@media(max-width:650px){.waiver-fields{grid-template-columns:1fr}}@media print{body{background:white;color:black;font:11pt/1.5 Arial,sans-serif}header,footer,dialog,.waiver-actions,.waiver-help,.waiver-content~section{display:none!important}.page-heading{padding:0 0 15px}.page-heading h1{font:26pt Georgia}.page-heading p{display:none}.waiver-content{padding:0;max-width:none}.waiver-legal p{font-size:10pt;line-height:1.45}.waiver-legal{margin-bottom:20px}.waiver-content h2{font:18pt Georgia;margin:18px 0}.waiver-fields{gap:10px}.waiver-fields label{break-inside:avoid}.waiver-fields input{color:black;border:0!important;border-bottom:1px solid #999!important;background:white!important;padding:5px 0!important}.waiver-check{font-size:9pt}a{color:black}#guest-waiver{display:block}#guest-waiver>p{font-size:9pt}}
