.public-website{font-size:var(--body-size,15px)}
.public-website .wrap{width:min(var(--content-width,1220px),calc(100% - 80px))}
.public-website .section{padding-block:var(--section-spacing,96px)}
.public-website h1{font-size:var(--h1-size)}.public-website h2{font-size:var(--h2-size)}
.public-website h1 em,.public-website h2 em{color:var(--green)}
.public-website .header{height:auto;min-height:91px;padding-block:12px;gap:20px}
.public-website .header nav{gap:20px;flex-wrap:wrap;justify-content:flex-end}
.public-website .brand{min-width:0;flex-shrink:0;max-width:100%}
.public-website .website-logo{display:block;object-fit:contain;flex-shrink:0;max-width:100%}
.public-website .button,.public-website .booking-types button{border-radius:var(--button-radius,6px)}
.public-website .experience-card,.public-website .menu-image,.public-website .menu-image img,.public-website .contact-card,.public-website .note-strip{border-radius:var(--radius)}
.public-website .food{background:var(--cream)}
.public-website .hero-image{height:var(--hero-height,520px)}
.public-website .hero-image>img{filter:none}
.public-website[data-hero-corners=rounded] .hero-image>img{border-radius:var(--radius)}
.public-website[data-hero-corners=square] .hero-image>img{border-radius:0}
.public-website[data-hero-layout=image-left] .hero-image{grid-column:1;grid-row:1}
.public-website[data-hero-layout=image-left] .hero-copy{grid-column:2;grid-row:1}
.public-website[data-hero-layout=banner] .hero{display:block;position:relative;isolation:isolate;min-height:var(--hero-height);margin-block:30px;padding:60px;overflow:hidden;border-radius:var(--radius)}
.public-website[data-hero-layout=banner] .hero-image{position:absolute;inset:0;z-index:-2;height:100%}
.public-website[data-hero-layout=banner] .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c14e8,#061c1460)}
.public-website[data-hero-layout=banner] .hero-image>img{border-radius:0}
.public-website[data-hero-layout=banner] .image-label,.public-website[data-hero-layout=banner] .round-label{display:none}
.public-website[data-hero-layout=banner] .hero-copy{max-width:650px;color:white}
.public-website[data-hero-layout=banner] .hero-copy :is(p,.eyebrow,.hero-foot,em,.text-link){color:#fff}
.public-website[data-hero-layout=centered] .hero{grid-template-columns:1fr;text-align:center;gap:20px}
.public-website[data-hero-layout=centered] .hero-copy{max-width:850px;margin:auto;padding-bottom:0}
.public-website[data-hero-layout=centered] .hero-copy>p{margin-inline:auto;max-width:620px}
.public-website[data-hero-layout=centered] .hero .button-row,.public-website[data-hero-layout=centered] .hero-foot{justify-content:center}
.public-website[data-hero-layout=centered] .hero-image{width:100%}
.public-website[data-alignment=center] :is(.section-intro,.custom-copy){text-align:center}
.public-website .experience-grid,.public-website .package-grid.three{grid-template-columns:repeat(var(--card-columns,3),minmax(0,1fr))}
.public-website.website-no-sticky .header{position:relative}
.public-website .website-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:24px}
.website-gallery-grid figure{margin:0;min-width:0}.website-gallery-grid figcaption{font-size:13px;line-height:1.7;padding-top:12px;color:var(--muted)}
.website-download-control{display:flex;align-items:flex-start;flex-direction:column;gap:6px;margin-top:10px}.website-gallery-download{font:600 12px/1.5 var(--sans);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--forest);min-height:42px;padding:8px 0;cursor:pointer;text-align:left}.website-download-status{display:block;font:11px/1.6 var(--sans);color:var(--muted);overflow-wrap:anywhere}.website-gallery-note{font-size:12px;margin-top:25px}.website-lightbox .website-download-control{padding-top:12px}.website-tone-forest .website-gallery-download{color:var(--paper);border-color:var(--paper)}
.website-photo-button{display:block;width:100%;border:0;padding:0;background:var(--cream);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}
.website-photo-button img{width:100%;height:320px;display:block;transition:transform .25s}.website-photo-button:hover img{transform:scale(1.025)}
.website-lightbox{width:min(1000px,94vw);max-height:94vh;border:0;border-radius:14px;padding:28px;background:var(--paper);color:var(--ink)}
.website-lightbox::backdrop{background:#081b15cc}.website-lightbox>img{display:block;width:100%;height:min(65vh,700px);object-fit:contain!important}.website-lightbox p{margin:16px 0}.website-lightbox .button-row{align-items:center}.website-lightbox .dialog-close{z-index:1;background:var(--paper);border-radius:50%}
.website-custom .custom-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.website-custom img{width:100%;height:440px;border-radius:var(--radius);display:block}.website-custom p{white-space:normal}.website-custom.custom-image-left img{grid-column:1;grid-row:1}.website-custom.custom-image-left .custom-copy{grid-column:2;grid-row:1}
.website-custom.custom-text .custom-inner,.website-custom.custom-callout .custom-inner,.website-custom.custom-photo .custom-inner{grid-template-columns:1fr}.website-custom.custom-text .custom-copy{max-width:850px}.website-custom.custom-callout{text-align:center}.website-custom.custom-callout .custom-copy{max-width:850px;margin-inline:auto}.website-custom.custom-photo img{height:auto;max-height:800px;object-fit:contain}.website-custom .custom-inner:has(> :only-child){grid-template-columns:1fr}
.public-website .website-tone-paper{background:var(--paper)}.public-website .website-tone-cream{background:var(--cream)}.public-website .website-tone-sage{background:var(--sage)}.public-website .website-tone-forest{background:var(--forest);color:var(--paper)}
.public-website .website-tone-forest :is(p,h1,h2,h3,.eyebrow,em,.subtle){color:var(--paper)}.public-website .website-tone-forest .package-card:not(.featured){color:var(--ink);background:var(--paper)}.public-website .website-tone-forest .package-card:not(.featured) :is(p,h3,.subtle){color:var(--ink)}
.website-preview-label{background:#f9d875;color:#24372b;font:700 10px/1.4 Arial,sans-serif;padding:8px 18px;text-align:center;letter-spacing:1px}
@media(min-width:761px) and (max-width:1100px){.public-website .hero{gap:30px}.public-website .experience-grid,.public-website .package-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.public-website .nav-toggle{display:block}.public-website .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 30px;border-bottom:1px solid var(--line);gap:18px;max-height:75vh;overflow:auto}.public-website .header nav.open{display:flex;align-items:flex-start;flex-direction:column}.public-website .header .brand b{font-size:22px}}
@media(max-width:760px){.public-website .wrap{width:calc(100% - 36px)}.public-website .section{padding-block:calc(var(--section-spacing)*.65)}.public-website .header{padding-inline:18px}.public-website .header .brand b{font-size:19px;white-space:normal}.public-website .brand small{font-size:7px;letter-spacing:1.2px;white-space:normal}.public-website .website-logo{max-width:100px;max-height:65px}.public-website .hero-image{height:min(var(--hero-height),480px)}.public-website[data-hero-layout=image-left] .hero{display:flex;flex-direction:column}.public-website[data-hero-layout=image-left] .hero-image{width:100%}.public-website[data-hero-layout=banner] .hero{padding:30px 24px}.public-website .experience-grid,.public-website .package-grid.three,.public-website .website-gallery-grid{grid-template-columns:1fr}.website-photo-button img{height:350px}.website-custom .custom-inner{grid-template-columns:1fr;gap:25px}.website-custom.custom-image-left .custom-copy,.website-custom.custom-image-left img{grid-column:auto;grid-row:auto}.website-custom img{height:320px}.website-lightbox{padding:20px 15px}.website-lightbox>img{height:65vh}}

.website-text-image-pair{display:grid;grid-template-columns:minmax(0,var(--pair-copy-track,3fr)) minmax(0,var(--pair-image-track,2fr));gap:var(--pair-gap);align-items:center;margin-block:16px;min-width:0}
.website-text-image-pair>img{display:block;width:100%;max-width:100%;border-radius:var(--radius)}.website-pair-copy{min-width:0;overflow-wrap:anywhere}.website-text-image-pair[data-image-side=left]{grid-template-columns:minmax(0,var(--pair-image-track,2fr)) minmax(0,var(--pair-copy-track,3fr))}
.website-edit-mode [data-website-text],.website-edit-mode [data-website-image],.website-edit-mode [data-website-section],.website-edit-mode [data-website-side-image]{cursor:crosshair!important}
.website-edit-mode .website-edit-hover{outline:3px dashed #d69b2d!important;outline-offset:5px}.website-edit-mode .website-edit-selected{outline:3px solid #c08b27!important;outline-offset:5px}
@media(max-width:760px){.website-text-image-pair,.website-text-image-pair[data-image-side=left]{grid-template-columns:1fr}.website-text-image-pair>img{height:auto!important;max-height:420px;object-fit:contain!important}.website-text-image-pair[data-image-side=left]>.website-pair-copy{grid-row:1}}

.corporate-retreat{background:var(--sage)}.corporate-request-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper,#faf8f0)}.corporate-request-card>div{max-width:720px}.corporate-request-card p{margin-bottom:0}.corporate-request-card>.button{flex-shrink:0}.corporate-experience{background:#e1e9e5}.corporate-experience .line-icon{color:var(--primary)}
@media(min-width:1101px){.public-website .experience-grid{grid-template-columns:repeat(var(--experience-columns,4),minmax(0,1fr))}.public-website #navigation{gap:18px}.public-website #navigation>a{font-size:11px}}
@media(max-width:760px){.corporate-request-card{display:block;padding:24px}.corporate-request-card>.button{margin-top:24px}.public-website .header .brand b{font-size:19px}}

.public-website [data-website-text][style*="--individual-text-color"] em{color:var(--individual-text-color)}
