/* Orai visual refinements: full-width hero and original photo proportions. */
.package-card.featured{position:relative;isolation:isolate;padding-top:56px}
.package-card.featured .package-number{padding-right:90px;min-height:20px}
.package-card.featured .popular-choice{position:absolute;z-index:1;top:0;right:0;width:132px;height:132px;overflow:hidden;font-size:0!important;pointer-events:none}
.package-card.featured .popular-choice::before{content:'';position:absolute;top:0;right:0;width:132px;height:132px;background:#343d2b;clip-path:polygon(0 0,12% 0,100% 88%,100% 100%,88% 100%,0 12%)}
.package-card.featured .popular-choice::after{content:'Popular Choice';position:absolute;top:34px;right:-40px;width:190px;padding:11px 0;background:linear-gradient(180deg,#697451,#4b583a);color:#fff9e9;transform:rotate(45deg);text-align:center;font-family:var(--sans);font-size:12px;font-style:normal;font-weight:500;letter-spacing:.025em;line-height:1.3;box-shadow:0 3px 6px rgb(36 43 28 / .18)}
.closing{background:linear-gradient(rgb(20 26 18 / .64),rgb(20 26 18 / .72)),url('/images/friends.webp') center center / cover no-repeat;color:#f5f3ec}
.closing .eyebrow{color:#e3e6d8}
.closing h2 em{color:#e3e6d8}
.booking-intro>img{height:auto;object-fit:contain}
@font-face{font-family:Orai Poppins;src:url('/fonts/Poppins-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Orai Poppins;src:url('/fonts/Poppins-LightItalic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Orai Poppins;src:url('/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Orai Poppins;src:url('/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:Orai Script;src:url('/fonts/PinyonScript-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--sans:'Orai Poppins','Segoe UI',sans-serif;--serif:'Orai Poppins','Segoe UI',sans-serif;--line:rgb(41 44 37 / .16);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px}
body{font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
h1,h2{font-weight:300;letter-spacing:-.055em;text-wrap:balance;line-height:1.14}
h1 em,h2 em{font-weight:300}
h1{font-size:clamp(48px,6.4vw,94px)}
p{text-wrap:pretty}
.brand>span,.footer-brand{font-weight:300;letter-spacing:-.07em}
.hero-heading{gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-5)}
.hero-intro{flex-shrink:0}
.section-heading{gap:var(--space-4);margin-bottom:var(--space-5)}
.section-heading>p,.steps p,.faq-list details p,.booking-intro>p{font-size:13px;line-height:1.9}
.package-card{padding:var(--space-4);border-color:rgb(41 44 37 / .15)}
.package-card h3{font-weight:300;line-height:1.2;font-size:28px}
.package-price{font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.booking-summary strong,input[type=number],input[type=time]{font-variant-numeric:tabular-nums}
.package-card ul{line-height:1.75}
.package-card li{padding:6px 0}
.button,.filter,.package-card button,.region-control button,.menu-button,.dialog-close{min-height:44px;transition:background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out,transform 150ms ease-out}
.button:active,.filter:active,.package-card button:active,.region-control button:active,.menu-button:active{transform:scale(.98)}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.gallery-image img{transition:transform 240ms ease-out}
.gallery-item figcaption{font-size:12px;gap:var(--space-2);line-height:1.6}
.gallery-item figcaption span{font-size:9px}
.filter-row{gap:var(--space-1);flex-wrap:wrap}
.filter{font-size:12px;padding:10px 20px}
.filter:hover:not(.active){background:#e8e9dc;border-color:#959b83}
.field label{font-size:12px}
.form-helper{font-size:12px;line-height:1.8}
.field input,.field select,.field textarea{font-size:14px;min-height:46px}
.consent{line-height:1.9;font-size:11px}
.faq-list summary{padding:4px 0;min-height:44px;align-items:center}
.text-link{min-height:36px;align-items:center}
.booking-panel{border:1px solid rgb(41 44 37 / .12)}
.booking-summary{border-left:2px solid var(--olive)}
.site-header{background:#eae6dc;max-width:none;padding-left:max(22px,calc((100% - 1256px)/2));padding-right:max(22px,calc((100% - 1256px)/2))}
.hero{max-width:none;padding-left:0;padding-right:0}
.hero-top,.hero-heading,.hero-foot{max-width:1256px;margin-left:auto;margin-right:auto}
.hero-photo{width:100%;height:clamp(390px,43vw,680px)}
.photo-scroll{display:none}
.package-section,.booking-section{background:#d5d8c7}
.package-number .popular-choice{font-family:var(--sans);font-size:11px!important;font-style:normal;font-weight:600;letter-spacing:.03em;text-transform:none;color:#414b30;line-height:1.4}
.gallery{display:block;columns:3;column-gap:27px}
.gallery .gallery-item{break-inside:avoid;display:inline-block;width:100%;padding:0;margin:0 0 25px;vertical-align:top}
.gallery-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1352px){.hero-top,.hero-heading,.hero-foot{margin-left:48px;margin-right:48px}}
@media(max-width:1000px){.hero-top,.hero-heading,.hero-foot{margin-left:30px;margin-right:30px}}
@media(max-width:720px){.hero-top,.hero-heading,.hero-foot{margin-left:22px;margin-right:22px}.hero-heading{padding-top:26px;padding-bottom:26px}.gallery{columns:2;column-gap:16px}.gallery .gallery-item{margin-bottom:18px}.site-header nav{background:#eae6dc}.package-number .popular-choice{font-size:16px}}
@media(max-width:480px){.gallery{columns:1}.gallery .gallery-item{margin-bottom:26px}.gallery-item figcaption{display:flex}.gallery-item figcaption span{margin:0}.gallery-image:after{width:32px;height:32px}}
@media(max-width:1000px){.hero-heading{gap:24px}.hero-intro{flex-shrink:1}.package-card{padding:24px}.package-card h3{font-size:25px}}
@media(max-width:720px){h1{font-size:clamp(43px,8.9vw,64px)}h2{font-size:clamp(32px,7.8vw,44px)}.hero-heading{padding-top:32px;padding-bottom:32px}.hero-intro{gap:20px}.hero-intro p{font-size:12px}.package-number .popular-choice{font-size:28px}.package-card{padding:28px}.package-card h3{font-size:29px}.field input,.field select,.field textarea{font-size:16px}.section-heading{margin-bottom:32px}.filter{padding:10px 16px}.form-heading{align-items:flex-start;flex-wrap:wrap}.form-heading h3{font-weight:300}.brand>span{font-size:33px}.header-cta{gap:10px}.hero-caption p{font-size:23px;font-weight:300}}
@media(prefers-reduced-motion:reduce){.button,.filter,.package-card button,.region-control button,.menu-button,.dialog-close,.gallery-image img{transition:none}.button:active,.filter:active,.package-card button:active,.region-control button:active,.menu-button:active{transform:none}}
