.postcard{display:contents}.hero-section{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(#0101014d,#0101014d),url(/images/hero-bg.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:clamp(600px,100dvh,1000px);display:flex;position:relative}.hero-content{flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-content h1{max-width:562px;letter-spacing:-1%;font-size:72px;line-height:75px}.hero-highlight{font-style:italic}.hero-search-bar{-webkit-backdrop-filter:blur(28px);background:#fff3;border-radius:6px;justify-content:center;align-items:flex-end;gap:16px;padding:18px 24px 26px;display:flex}.field-error{color:#ef4444;margin-top:4px;font-size:.75rem;display:block}.date-range{flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex}.date-card{flex-direction:column;gap:.35rem;display:flex;position:relative}.date-card-label{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:300;display:flex}.date-card-value{color:#2a2320;cursor:pointer;background:#ffffffd9;border:none;border-radius:5px;width:130px;padding:.4rem .9rem;font-size:.85rem}.date-card-value:focus{outline:none}.date-card-value::placeholder{color:#9c9399}.date-arrow{color:#fff;opacity:.8;margin-top:30px;display:flex}.guests-label{cursor:default}.guests-select{color:#2a2320;cursor:pointer;appearance:none;background:#ffffffd9;border:none;border-radius:5px;padding:.4rem .9rem;font-size:.85rem}.guests-select:focus{outline:none}.search-button-container{align-items:flex-end;display:flex}.search-btn{background:var(--color-yellow);border-radius:5px;justify-content:center;align-items:center;height:32px;padding:6px 32px;transition:background .5s;display:flex}.search-btn:hover{background:var(--color-dark-yellow)}.field-error{color:#ef4444;white-space:nowrap;pointer-events:none;margin-top:4px;font-size:.75rem;line-height:1.2;position:absolute;top:100%;left:0}.scroll-down{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px}.scroll-down p{letter-spacing:6%;margin:0;font-size:12px}.chevron-container{border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.about-section{background-color:var(--color-light-yellow);background-image:repeating-linear-gradient(45deg,#c299521a 0 1px,#0000 1px 20px),repeating-linear-gradient(-45deg,#c299521a 0 1px,#0000 1px 20px);background-size:40px 40px;min-height:clamp(600px,100dvh,1000px);padding:100px 0}.about-content{--scallop:26px;--hole:8px;filter:drop-shadow(0 4px 4px #54452f66);flex-direction:row;align-items:center;gap:30px;width:fit-content;max-width:1080px;margin:0 auto;padding:44px 48px;display:flex;position:relative}.about-content:before{content:"";z-index:-1;--top:radial-gradient(circle var(--hole) at 50% 0, #0000 98%, #000) top / var(--scallop) var(--hole) repeat-x;--bottom:radial-gradient(circle var(--hole) at 50% 100%, #0000 98%, #000) bottom / var(--scallop) var(--hole) repeat-x;--left:radial-gradient(circle var(--hole) at 0 50%, #0000 98%, #000) left / var(--hole) var(--scallop) repeat-y;--right:radial-gradient(circle var(--hole) at 100% 50%, #0000 98%, #000) right / var(--hole) var(--scallop) repeat-y;--fill:linear-gradient(#000 0 0) center / calc(100% - 2 * var(--hole)) calc(100% - 2 * var(--hole)) no-repeat;-webkit-mask:var(--top), var(--bottom), var(--left), var(--right), var(--fill);-webkit-mask:var(--top), var(--bottom), var(--left), var(--right), var(--fill);mask:var(--top), var(--bottom), var(--left), var(--right), var(--fill);background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.33  0 0 0 0 0.27  0 0 0 0 0.18  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.about-content:after{content:"";pointer-events:none;border:1px solid #54452f40;position:absolute;inset:16px}.about-image,.about-text{z-index:1;position:relative}.about-image{background:#fff;padding:10px;position:relative;transform:rotate(-1deg);box-shadow:0 2px 8px #54452f26}.about-image img{object-fit:cover;width:340px;height:320px;display:block}.about-title{position:relative}.about-image:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.6;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><defs><path id='r' d='M11,50 a39,39 0 1,1 78,0 a39,39 0 1,1 -78,0'/></defs><g fill='none' stroke='rgb(84,69,47)'><circle cx='50' cy='50' r='47' stroke-width='1.6'/><circle cx='50' cy='50' r='31' stroke-width='1'/></g><text font-family='Georgia,serif' font-size='7.2' font-weight='bold' fill='rgb(84,69,47)'><textPath href='%23r' textLength='238' lengthAdjust='spacing'>IVANA · BATANES · PHILIPPINES ·</textPath></text><text x='50' y='54' text-anchor='middle' font-family='Georgia,serif' font-size='11' font-weight='bold' letter-spacing='1' fill='rgb(84,69,47)'>IVANA</text><path d='M36,42 h28 M36,60 h28' stroke='rgb(84,69,47)' stroke-width='0.8'/></svg>") 50%/contain no-repeat;width:90px;height:90px;position:absolute;top:-12px;right:-8px;transform:rotate(-8deg)}.about-image:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.4;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 56'><g fill='none' stroke='rgb(84,69,47)' stroke-width='1.6' stroke-linecap='round'><path d='M0,10 q10,-8 20,0 t20,0 t20,0 t20,0 t20,0 t20,0'/><path d='M0,22 q10,-8 20,0 t20,0 t20,0 t20,0 t20,0 t20,0'/><path d='M0,34 q10,-8 20,0 t20,0 t20,0 t20,0 t20,0 t20,0'/><path d='M0,46 q10,-8 20,0 t20,0 t20,0 t20,0 t20,0 t20,0'/></g></svg>") 50%/contain no-repeat;width:110px;height:48px;position:absolute;top:15px;right:65px;transform:rotate(-8deg)}.about-text{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:20px;max-width:440px;padding:0 30px 0 0;display:flex}.about-text .section-description{max-width:380px;line-height:26px}.learn-more{box-shadow:none}.offer-section{background:#fff 0 0/cover;min-height:clamp(600px,100dvh,1000px);padding:80px 140px}.offer-content{flex-direction:column;justify-content:space-between;gap:30px;width:100%;max-width:1160px;margin:0 auto;display:flex}.offer-text{flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;max-width:580px;display:flex}.offer-text p{letter-spacing:3%;line-height:20px}.offer-text{text-align:left}.offer-card{color:#fff}.offer-cards{flex-direction:row;gap:2rem;width:100%;max-width:1160px;display:flex}.offer-card{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:15px;width:100%;max-width:none;height:350px;padding:15px 22px;display:flex}.accommodation-card{background-image:url(/images/accommodation-bg.webp)}.tourpack-card{background-image:url(/images/tours-bg.webp);background-position:0;background-size:cover}.offer-card-content{background:#fff3;border-radius:6px;flex-direction:column;align-items:flex-start;gap:15px;width:fit-content;padding:20px;display:flex}.offer-card h3{text-align:left;font-family:Instrument Serif;font-size:32px}.offer-card p{width:210px;letter-spacing:3%;font-size:14px;font-weight:250;line-height:20px}.offer-card button{align-self:flex-end}.offer-card-btn{background:var(--color-yellow);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;height:40px;padding:0;transition:background .3s,padding .35s;display:inline-flex;overflow:hidden;box-shadow:0 4px 30px #00000026}.offer-btn-icon{border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;transition:transform .35s;display:flex}.offer-btn-text{opacity:0;white-space:nowrap;letter-spacing:.03em;max-width:0;padding-left:0;font-size:14px;transition:max-width .65s,opacity .25s,padding-left .35s;overflow:hidden}.offer-card-btn:hover{background:var(--color-dark-yellow)}.offer-card-btn:hover .offer-btn-text{opacity:1;max-width:160px;padding-left:1rem}.offer-card-btn:hover .offer-btn-icon{transform:rotate(-45deg)}.gallery-section{background:var(--color-green-background);text-align:center;min-height:clamp(600px,100dvh,1000px);padding:80px 140px}.gallery-content{flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%;max-width:1160px;margin:0 auto;display:flex}.gallery-text{flex-direction:column;justify-content:center;align-items:center;max-width:680px;display:flex}.gallery-text .section-description,.gallery-text h2{color:#fff}.gallery-text p{letter-spacing:3%;line-height:20px}.gallery-grid{gap:14px;width:100%;display:flex}.gallery-item{cursor:pointer;flex:1;min-width:0}.gallery-item:focus-visible{outline:3px solid var(--color-yellow);outline-offset:4px;border-radius:6px}.gallery-media{border-radius:6px;height:350px;position:relative;overflow:hidden;box-shadow:0 8px 22px #2e2e2a14}.gallery-media img{object-fit:cover;width:100%;height:100%;transition:filter .5s,opacity .5s;display:block}.gallery-wash{pointer-events:none;background:linear-gradient(#0000 25%,#00000026 45%,#00000073 70%,#000000bf 100%);transition:opacity .45s;position:absolute;inset:0}.gallery-item:hover .gallery-wash{opacity:0}.gallery-caption-wrap{color:#fff;z-index:2;background:0 0;padding:50px 20px 20px;position:absolute;bottom:0;left:0;right:0}.gallery-tag{text-align:left;color:#e6cd82;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:500}.gallery-caption{color:#fff;text-align:left;margin:0;font-family:Instrument Serif,sans-serif;font-size:22px;line-height:1.25}.inquire-section{text-align:center;background-color:#0000;background-image:linear-gradient(#01010133,#01010133),url(/images/inquire-cover.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:clamp(420px,50dvh,600px);padding:.8rem}.inquire-content{color:#fff;-webkit-backdrop-filter:blur(10px);background:#fff3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:fit-content;padding:22px 60px;display:flex}.inquire-text{flex-direction:column;justify-content:center;align-items:center;display:flex}.inquire-content h2{text-align:center;color:#fff;width:260px;font-family:Instrument Serif;font-size:36px;font-style:normal}.inquire-content p{color:#fffc;width:320px;letter-spacing:2%;font-size:14px;font-weight:300}.inquire-content button{color:var(--color-section-header);background:#fff}@media (width<=1024px){.hero-section{box-sizing:border-box;padding:96px 32px 80px}.hero-content{width:100%;min-width:0}.hero-content h1{max-width:520px;font-size:64px;line-height:68px}.hero-search-bar{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:14px;max-width:100%;padding:16px 20px 24px}.date-card-value{width:124px}.about-section{min-height:auto;padding:80px 32px}.about-content{--scallop:24px;--hole:7px;box-sizing:border-box;gap:28px;width:100%;max-width:880px;padding:40px}.about-content:after{inset:15px}.about-image{box-sizing:border-box;flex:0 0 42%;width:42%}.about-image img{aspect-ratio:8/7;width:100%;height:auto}.about-text{flex:1 1 0;min-width:0;max-width:none;padding:0}.about-text .section-description{max-width:100%;line-height:25px}.offer-section{min-height:auto;padding:72px 48px}.offer-cards{gap:1.5rem}.offer-card{height:340px}.offer-card h3{font-size:30px}.gallery-section{min-height:auto;padding:72px 48px}.gallery-grid{gap:12px}.gallery-media{height:300px}.gallery-caption-wrap{padding:44px 16px 16px}.gallery-caption{font-size:20px}.inquire-section{min-height:clamp(380px,45dvh,540px)}.inquire-content{padding:22px 48px}}@media (width<=1024px) and (hover:none){.gallery-item:hover .gallery-wash{opacity:1}}@media (width<=768px){.hero-section{box-sizing:border-box;padding:96px 24px 80px}.hero-content{width:100%}.hero-content h1{width:100%;max-width:460px;font-size:56px;line-height:60px}.hero-search-bar{box-sizing:border-box;flex-wrap:wrap;gap:12px;max-width:560px;padding:16px 18px 24px}.date-card-value{width:118px}.about-section{min-height:auto;padding:72px 24px}.about-content{--scallop:22px;--hole:6px;box-sizing:border-box;align-items:center;gap:24px;width:100%;max-width:680px;padding:36px 32px}.about-content:after{inset:14px}.about-image{box-sizing:border-box;flex:0 0 44%;width:44%;padding:8px}.about-image img{aspect-ratio:6/7;width:100%;height:auto}.about-image:before{width:68px;height:68px;top:-14px;right:-10px}.about-image:after{width:82px;height:36px;top:12px;right:50px}.about-text{flex:1 1 0;gap:14px;min-width:0;max-width:none;padding:0}.about-text .section-description{max-width:100%;font-size:14px;line-height:23px}.offer-section{min-height:auto;padding:64px 40px}.offer-cards{gap:1.25rem}.offer-card{height:320px;padding:14px 16px}.offer-card-content{gap:12px;padding:18px}.offer-card h3{font-size:28px}.offer-card p{width:auto;max-width:210px}.gallery-section{min-height:auto;padding:64px 40px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gallery-media{height:260px}.inquire-section{min-height:clamp(340px,40dvh,500px)}.inquire-content{padding:22px 40px}}@media (width<=680px){.about-content{flex-direction:column;align-items:stretch;max-width:520px;padding:32px 24px}.about-image{flex:none;width:100%}.about-image img{aspect-ratio:4/3}.about-image:before{width:76px;height:76px}.about-image:after{width:90px;height:40px;right:56px}}@media (width<=768px) and (hover:none){.gallery-item:hover .gallery-wash{opacity:1}}@media (width<=480px){p{letter-spacing:-2%}h2{font-size:32px}.section-description{font-size:14px}.hero-section{box-sizing:border-box;padding:88px 12px}.hero-content{width:100%}.hero-content h1{width:100%;max-width:320px;font-size:54px;line-height:54px}.hero-search-bar{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:calc(100% - 48px);max-width:270px;padding:14px}.date-range{justify-content:stretch;align-items:flex-start;gap:8px}.date-range .date-card{flex:1;min-width:0}.date-arrow{display:none}.date-card .react-datepicker-wrapper{width:100%}.date-card-value,.guests-select{box-sizing:border-box;width:100%;padding:5px 8px;font-size:13px}.date-card-label{font-size:12px}.hero-search-bar>.date-card,.search-button-container{width:100%}.search-btn{width:100%;height:36px;padding:0 24px}.hero-search-bar .field-error{white-space:normal;color:#ffb4b4;margin-top:2px;position:static}.chevron-container{width:32px;height:32px}.chevron-container svg{width:24px;height:24px}.scroll-down{flex-direction:column;align-items:center;gap:6px;display:flex}.scroll-down p{letter-spacing:6%;font-size:10px}.about-title{flex:1;max-width:440px;padding:4px 16px}.about-text .section-description{line-height:22px}.about-section{min-height:auto;padding:56px 16px}.about-content{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;padding:28px 22px}.about-image{box-sizing:border-box;width:100%}.about-image img{width:100%;height:200px}.about-text{max-width:100%;padding:0}.about-text .section-description{max-width:100%;line-height:22px}.offer-section{min-height:auto;padding:56px 16px}.offer-content{gap:24px}.offer-cards{flex-direction:column;gap:16px}.offer-card{height:280px;padding:12px 14px}.offer-card-content{gap:8px;width:70%;padding:16px}.offer-card-btn{width:30px;height:30px;margin-top:0}.offer-btn-icon{width:32px;height:32px}.offer-card h3{font-size:24px}.offer-card p{width:fit-content}.tourpack-card{background-size:150%}.gallery-section{min-height:auto;padding:56px 24px}.gallery-content{gap:24px}.gallery-text{flex-direction:column;justify-content:center;align-items:flex-start;max-width:100%}.gallery-text p{letter-spacing:1%;text-align:left}.gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}.gallery-item:last-child:nth-child(odd){grid-column:1/-1}.gallery-media{height:180px}.gallery-caption-wrap{padding:36px 12px 12px}.gallery-tag{letter-spacing:.1em;margin-bottom:3px;font-size:10px}.gallery-caption{font-size:20px;line-height:1.2}.gallery-item:hover .gallery-wash{opacity:1}.inquire-section{min-height:clamp(280px,28dvh,600px)}.inquire-content{box-sizing:border-box;width:fit-content;max-width:360px;padding:20px 16px}.inquire-content h2{width:auto;font-size:28px}.inquire-content p{width:auto;max-width:100%;font-size:14px}.inquire-content button{margin-top:0}}@media (width<=390px){#section{padding:64px 20px}.page-body{gap:24px;padding:40px 20px}.hero-section{padding:84px 12px 72px}.hero-content h1{max-width:300px;font-size:44px;line-height:48px}.hero-search-bar{gap:10px;width:calc(100% - 40px);max-width:260px;padding:12px}.date-range{gap:6px}.date-card-value,.guests-select{padding:5px 6px;font-size:12px}.date-card-label{font-size:11px}.about-section{padding:48px 12px}.about-content{--scallop:16px;--hole:4px;gap:18px;padding:24px 16px}.about-content:after{inset:10px}.about-image img{height:180px}.about-image:before{width:56px;height:56px;top:-10px;right:-4px}.about-image:after{width:66px;height:30px;right:38px}.offer-section{padding:48px 16px}.offer-card{height:260px;padding:10px 12px}.offer-card-content{width:80%;padding:14px}.offer-card h3{font-size:22px}.offer-card p{font-size:13px;line-height:18px}.gallery-section{padding:48px 20px}.gallery-media{height:160px}.gallery-caption{font-size:18px}.inquire-content{width:100%;max-width:100%;padding:18px 14px}.inquire-content h2{font-size:26px}.reserve-modal{padding:16px}.reserve-modal-thumb{width:90px;height:68px}img,iframe,video{max-width:100%}}@media (width<=768px) and (hover:none){.gallery-item:hover .gallery-wash{opacity:1}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.offer-card-content,.hero-search-bar,.inquire-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@supports ((-webkit-backdrop-filter:blur(1px))){.offer-card-content,.hero-search-bar,.inquire-content{-webkit-backdrop-filter:blur(20px)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.accommodation-hero-section{color:#fff;background-color:#0000;background-image:linear-gradient(#6666664d 0%,#1c1c1c66 50%,#000000e6 100%),url(/images/accommodation-bg.webp);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(600px,100dvh,1000px);padding:120px 180px;display:flex;position:relative}.accommodation-kind-switcher{border:1px solid var(--color-line);background:var(--color-grey);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;padding:4px;display:grid}.accommodation-kind-pill{color:#657477;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 12px;transition:background-color .16s,color .16s;display:flex}.accommodation-kind-pill:hover{background:#f1f5f0}.accommodation-kind-pill:focus-visible{outline-offset:3px;outline:3px solid #96c8c1}.accommodation-kind-pill[aria-selected=true]{background:var(--color-green-background);color:#fff;box-shadow:0 5px 14px #245d6121}.accommodation-kind-pill-label{font-size:14px;font-weight:500;display:block}.accommodation-kind-pill-meta{opacity:.76;margin-top:1px;font-size:12px;display:block}.accommodation-kind-empty{text-align:center;color:#657477;grid-column:1/-1;padding:32px 16px}@media (prefers-reduced-motion:reduce){.accommodation-kind-pill{transition:none}}.rs-icon-swap{animation:.18s rs-icon-pop;display:flex}@keyframes rs-icon-pop{0%{opacity:0;transform:scale(.6)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.rs-bar{--rs-ink:#25230f;--rs-gold:#e9bb4f;--rs-gold-hover:#dfae3a;--rs-muted:#6b7373;--rs-line:#e4e4e4;--rs-soft:#f5f5f5;box-sizing:border-box;border:1px solid var(--rs-line);text-align:left;background:#fff;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:stretch;width:100%;margin:0 0 20px;padding:8px;display:grid;box-shadow:0 4px 12px #25230f14}.rs-range{align-items:stretch;min-width:0;display:flex}.rs-field{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 18px;transition:background .15s;display:flex;position:relative}.rs-field:hover,.rs-field:focus-within{background:var(--rs-soft)}.rs-bar>.rs-field{border-left:1px solid var(--rs-line);border-radius:0 6px 6px 0}.rs-arrow{color:#b5b5b5;align-items:center;display:flex}.rs-label{letter-spacing:.08em;text-transform:uppercase;color:var(--rs-muted);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;display:flex}.rs-label svg{color:var(--rs-muted);stroke:currentColor}.rs-bar .react-datepicker-wrapper{width:100%}.rs-input,.rs-select{width:100%;font:inherit;color:var(--rs-ink);cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:1rem;font-weight:500}.rs-input::placeholder{color:#9a9a9a;font-weight:400}.rs-select{appearance:none}.rs-action{padding-left:8px;display:flex}.rs-btn{background:var(--rs-gold);min-width:96px;height:100%;color:var(--rs-ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 28px;transition:background .15s,transform 50ms;display:flex}.rs-btn:hover{background:var(--rs-gold-hover)}.rs-btn:active{transform:translateY(1px)}.rs-btn:focus-visible,.rs-input:focus-visible,.rs-select:focus-visible{outline:2px solid var(--rs-ink);outline-offset:2px}.rs-error{color:#d93a3a;margin-top:2px;font-size:.75rem;line-height:1.2;display:block}.accommodation-rooms-content{width:100%}.accommodation-room-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.room-card{background-color:var(--color-grey);border-radius:5px;flex-direction:column;gap:2px;width:100%;display:flex;overflow:hidden}.room-contents{flex-direction:column;flex:1;gap:28px;padding:10px 30px;display:flex}.room-img{width:100%;max-width:none;height:280px;padding:12px}.room-img img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.room-contents p{color:#474027;font-size:14px}.room-contents h3{color:#201b0d;font-family:Instrument Serif;font-size:30px}.room-items{align-items:center;gap:25px;display:flex}.room-item{align-items:center;gap:8px;display:flex}.room-item svg{color:#746228;font-size:12px}.room-item p{color:#746228;margin:0;font-size:14px}.room-checklist{grid-template-rows:repeat(3,auto);grid-template-columns:max-content max-content;gap:8px 30px;display:grid}.amenity{align-items:center;gap:4px;display:flex}.amenity svg{color:#474027;font-size:12px}.amenity p{color:#474027;margin:0;font-size:14px;font-weight:500}.room-price{margin-top:left;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:12px 0;display:flex}.room-price p{color:#2e2e2a;font-size:14px}.room-price .price-highlight{font-size:24px;font-weight:700}.room-buttons{flex-direction:row;gap:8px;display:flex}.room-buttons button{cursor:pointer;padding:6px 14px;font-size:14px}.view-details{color:#746228;background-color:#0000;border:1px solid #746228;transition:border .5s,color .5s}.book-room{color:#fff;background-color:#746228;border:1px solid #746228;transition:background-color .5s}.view-details:hover{color:#c29d40;border:1px solid #c29d40}.book-room:hover{background-color:#c29d40;border:1px solid #c29d40}.room-details-nav{padding:calc(var(--nav-h,84px) + 16px) 0 8px}.back-link{width:fit-content;color:var(--color-green-background,#222411);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.back-link svg{transition:transform .2s}.back-link:hover{background:#22241114}.back-link:hover svg{transform:translate(-3px)}.back-link:focus-visible{outline:2px solid var(--color-yellow,#eabb4b);outline-offset:2px}.room-details-body{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 0 80px;display:flex}.room-details-content{background:#fff;flex-direction:column;align-items:stretch;gap:15px;max-width:1160px;margin:0 auto;display:flex}.room-details-images{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1.5fr;grid-template-areas:"main top-right""main bottom-right";gap:10px;width:100%;height:380px;margin-bottom:30px;display:grid;overflow:hidden}.room-details-images>img{object-fit:cover;border-radius:5px;width:100%;height:100%;min-height:0}.room-details-images img:first-of-type{grid-area:main}.room-details-images img:nth-of-type(2){grid-area:top-right}.room-details-images img:nth-of-type(3){grid-area:bottom-right}.room-info-book{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.room-information{flex-direction:column;gap:30px;max-width:680px;display:flex}.room-details-title:after{content:"";background-color:#ddd;width:100%;height:1px;margin-top:16px;display:block}.room-name{font-size:42px}.room-details-header h2{margin-bottom:15px;font-family:DM Sans,sans-serif;font-size:20px;font-style:normal;font-weight:500}.room-details-header p{font-size:15px}.room-overview p{font-weight:400}.room-details-header p{white-space:pre-line}.room-amenities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.room-amenity{align-items:center;gap:10px;display:flex}.room-amenity p{margin:0}.room-amenity-icon{border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.room-amenity-icon svg{width:20px;height:20px}.booking-form{background-color:var(--color-green-background);color:#f5f1e6;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:20px;padding:24px;display:flex}.pricing-header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pricing-label{letter-spacing:.08em;text-transform:uppercase;color:#f5f1e699;margin:0;font-size:12px;font-weight:500}.pricing-rate{align-items:baseline;gap:6px;display:flex}.pricing-rate .price-highlight{color:#fff;font-size:32px;font-weight:800;line-height:1}.pricing-unit{color:#f5f1e6b3;font-size:15px}.pricing-notes{box-sizing:border-box;background:#eabb4b1a;border:1px solid #eabb4b59;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin:4px 0 0;padding:12px 14px;list-style:none;display:flex}.pricing-notes li{color:#f5f1e6;align-items:center;gap:8px;font-size:14px;display:flex}.pricing-notes svg{color:#eabb4b;flex-shrink:0}.booking-fields{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;overflow:hidden}.booking-fields-row{grid-template-columns:1fr 1fr;display:grid}.booking-field{min-width:0;padding:12px 14px;transition:background .2s}.booking-field+.booking-field{border-left:1px solid #ffffff26}.booking-fields-row+.booking-field{border-top:1px solid #ffffff26;border-left:0}.booking-field:focus-within{background:#eabb4b1a}.booking-field label{letter-spacing:.08em;text-transform:uppercase;color:#f5f1e699;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.booking-field-hint{text-transform:none;letter-spacing:0;font-weight:400}.booking-field input,.booking-field select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:15px;font-weight:600}.booking-field select option{color:#fff;background:#222411}.booking-field.has-error{background:#d93a3a1f}.booking-field-error{color:#ffb4a8;margin-top:4px;font-size:12px;line-height:1.3;display:block}.booking-price-hint--error{color:#ffb4a8;border-color:#ffb4a880}.book-room-btn:disabled{opacity:.55;cursor:not-allowed}.booking-price-summary{flex-direction:column;gap:10px;display:flex}.booking-price-row,.booking-total-row{color:#f5f1e6bf;justify-content:space-between;gap:16px;font-size:14px;display:flex}.booking-total-row{color:#fff;border-top:1px solid #ffffff2e;margin-top:4px;padding-top:14px;font-size:18px;font-weight:700}.booking-price-hint{text-align:center;color:#f5f1e699;border:1px dashed #ffffff40;border-radius:8px;margin:0;padding:12px;font-size:14px}.booking-form-btn button{border:0;width:100%;padding:14px 20px;font-size:15px;font-weight:600}.book-room-btn{background:var(--color-yellow);color:#fff;flex-direction:row;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s;display:flex}.book-room-btn:hover{background:var(--color-dark-yellow)}.room-lightbox-overlay{z-index:9999;cursor:pointer;background:#000000e0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.room-lightbox-image{object-fit:contain;cursor:default;border-radius:4px;width:auto;max-width:90vw;height:auto;max-height:90vh}.room-lightbox-close{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;position:absolute;top:25px;right:30px}.room-lightbox-nav{color:#fff;cursor:pointer;background:#00000059;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:34px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-lightbox-prev{left:30px}.room-lightbox-next{right:30px}.room-lightbox-close:hover,.room-lightbox-nav:hover{background:#ffffff26}@media (width<=1280px){.accommodation-hero-section{padding:120px 80px}.accommodation-rooms.page-body{padding:72px 80px}.room-contents{padding:10px 26px}.room-checklist{gap:8px 24px}.room-details-body{padding:20px 40px 80px}}@media (width<=1024px){.accommodation-hero-section{padding:110px 40px 64px}.accommodation-rooms.page-body{padding:56px 40px}.rs-field{padding:11px 16px}.rs-btn{min-width:84px;padding:0 24px}.accommodation-kind-pill{padding:10px 6px}.accommodation-room-cards{gap:16px}.room-img{height:240px}.room-contents{gap:20px;padding:8px 22px 10px}.room-contents h3{font-size:28px}.room-items{flex-wrap:wrap;gap:6px 18px}.room-checklist{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.room-price{flex-wrap:wrap;gap:10px 12px;margin-top:auto}.room-buttons button{padding:7px 12px}.room-details-body{padding:12px 40px 72px}.room-details-images{height:340px}.room-info-book{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px}.room-information{gap:26px;max-width:none}.room-name{font-size:38px}.booking-form{padding:20px}.pricing-rate .price-highlight{font-size:28px}.room-lightbox-overlay{padding:28px}}@media (width<=768px){.accommodation-hero-section{padding:110px 28px 56px}.accommodation-rooms.page-body{padding:48px 28px}.rs-field{padding:10px 14px}.rs-label{font-size:.68rem}.rs-input,.rs-select{font-size:.95rem}.rs-btn{min-width:72px;padding:0 22px}.accommodation-room-cards{grid-template-columns:minmax(0,1fr);gap:16px}.room-card{flex-direction:row;align-items:stretch;gap:0}.room-img{box-sizing:border-box;flex:0 0 38%;width:38%;height:auto;min-height:280px;padding:0;position:relative}.room-img img{width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.room-contents{flex:1 1 0;gap:14px;min-width:0;padding:16px 22px 12px 10px}.room-contents h3{font-size:32px;line-height:1.15}.room-items{flex-wrap:wrap;gap:6px 16px}.room-checklist{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.amenity p{font-size:13px}.room-price{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding:4px 0 0}.room-price .price-highlight{font-size:22px}.room-buttons button{flex:1;padding:7px 12px}.room-details-body{padding:12px 28px 64px}.room-details-images{height:320px;margin-bottom:20px}.room-info-book{grid-template-columns:minmax(0,1fr);gap:28px}.room-information{gap:26px;max-width:none}.room-name{font-size:36px;line-height:1.15}.booking-form{padding:22px 20px}.room-lightbox-overlay{padding:24px}.room-lightbox-image{max-width:92vw;max-height:82vh}.room-lightbox-close{top:16px;right:20px}.room-lightbox-nav{width:44px;height:44px;font-size:30px}.room-lightbox-prev{left:14px}.room-lightbox-next{right:14px}}@media (width<=560px){.room-card{flex-direction:column}.room-img{flex:none;width:100%;height:220px;min-height:0;padding:12px;position:static}.room-img img{width:100%;height:100%;position:static;inset:auto}.room-contents{flex:none;gap:16px;padding:4px 18px 8px}.room-price{margin-top:0}}@media (width<=480px){.rs-bar{grid-template-columns:minmax(0,1fr) auto;padding:6px}.rs-range{border-bottom:1px solid var(--rs-line);grid-column:1/-1}.rs-arrow{display:none}.rs-range>.rs-field:last-child{border-left:1px solid var(--rs-line)}.rs-field{padding:10px 12px}.rs-bar>.rs-field{border-left:0}.rs-action{padding-left:6px}.rs-btn{min-width:64px;padding:0 20px}.accommodation-hero-section{padding:100px 16px 48px}.room-items{gap:18px}.room-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.amenity p{font-size:12px}.room-price p{font-size:12px}.room-price .price-highlight{font-size:20px}.accommodation-room-cards{grid-template-columns:minmax(0,1fr);gap:16px}.room-img{height:210px}.room-contents{gap:20px;padding:4px 18px 8px}.room-contents h3{font-size:26px}.room-items{flex-wrap:wrap;gap:8px 18px}.room-checklist{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.room-price{flex-direction:column;align-items:stretch;gap:14px}.room-buttons button{flex:1;padding:6px 14px}.room-details-body{padding:12px 16px 56px}.room-details-content{gap:12px}.room-details-images{grid-template-rows:220px 100px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main""top-right bottom-right";grid-auto-rows:100px;gap:6px;height:auto;margin-bottom:16px}.room-details-images>img:nth-of-type(2):last-child{grid-area:auto/1/auto/-1}.room-details-images>img:nth-of-type(n+4){display:none}.room-info-book{grid-template-columns:minmax(0,1fr);gap:24px}.room-information{gap:24px;max-width:none}.room-name{font-size:32px;line-height:1.15}.room-details-title:after{margin-top:12px}.room-details-header h2{margin-bottom:10px;font-size:18px}.room-details-header p{font-size:14px;line-height:1.6}.room-amenities-list{gap:14px 12px}.room-amenity{gap:8px;min-width:0}.room-amenity p{font-size:14px;line-height:1.3}.booking-form{gap:18px;padding:20px 16px}.pricing-rate .price-highlight{font-size:28px}.pricing-notes{padding:10px 12px}.pricing-notes li{align-items:flex-start;font-size:13px}.booking-field{padding:10px 12px}.booking-field input,.booking-field select{box-sizing:border-box;min-height:28px;font-size:16px}.booking-field input[type=date]{appearance:none;text-align:left}.booking-field input[type=date]::-webkit-date-and-time-value{text-align:left}.booking-price-row,.booking-total-row{gap:12px}.booking-total-row{font-size:17px}.booking-form-btn button{min-height:48px}.room-lightbox-overlay{padding:12px}.room-lightbox-image{max-width:94vw;max-height:78vh}.room-lightbox-close{width:38px;height:38px;top:14px;right:14px}.room-lightbox-nav{width:40px;height:40px;font-size:28px}.room-lightbox-prev{left:8px}.room-lightbox-next{right:8px}}@media (width<=390px){.accommodation-hero-section{padding:92px 16px 40px}.accommodation-rooms.page-body{padding:32px 16px}.rs-field{padding:9px 10px}.rs-label{letter-spacing:.05em;font-size:.64rem}.rs-input,.rs-select{font-size:.9rem}.rs-btn{min-width:56px;padding:0 16px}.room-img{height:190px}.room-contents{gap:14px;padding:4px 14px 8px}.room-contents h3{font-size:28px}.room-buttons{gap:6px}.room-buttons button{padding:2px 4px;font-size:13px}.room-details-body{padding:8px 14px 48px}.room-details-images{grid-template-rows:190px 90px;grid-auto-rows:90px}.room-name{font-size:28px;line-height:1.15}.room-amenities-list{grid-template-columns:minmax(0,1fr)}.booking-form{padding:16px 14px}.booking-field{padding:9px 10px}.booking-field label{font-size:10px}.pricing-rate .price-highlight{font-size:26px}.room-lightbox-nav{width:36px;height:36px;font-size:24px}}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;padding:.8rem 3rem;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;position:fixed;top:0}.navbar-scrolled{-webkit-backdrop-filter:blur(10px);background:#fffc;border-bottom:.5px solid #ededed}.navbar-content{justify-content:space-between;align-items:center;width:100%;max-width:1440px;max-height:65px;margin:0 auto;display:flex}.logo-image{height:40px}.navbar-links{gap:2rem;display:flex}.navbar-links a{color:#fff;opacity:.6;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .3s,font-weight .3s;position:relative}.navbar-links a.active{opacity:1;font-weight:500}.navbar-links a:hover{opacity:1}.navbar-scrolled .navbar-links a{color:var(--color-text)}.navbar-scrolled .book-button{color:#fff;background:#222;border:1px solid #222}@media (width<=1280px){.navbar{padding:.8rem 2.5rem}.navbar-links{gap:1.75rem}}@media (width<=1024px){.navbar{padding:.8rem 2rem}.navbar-content{gap:1.5rem}.navbar-logo{flex-shrink:0}.logo-image{height:36px}.navbar-links{gap:1.5rem}.navbar-links a{white-space:nowrap;font-size:14px}}.navbar-toggle,.navbar-menu,.navbar-backdrop{display:none}@media (width<=820px){.navbar{padding:.8rem 1.25rem}.navbar-links{display:none}.navbar.navbar-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#ededed}.navbar-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;padding:0;display:block;position:relative}.navbar-toggle-bar{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s,background .3s;position:absolute;left:11px}.navbar-toggle-bar:first-child{top:15px}.navbar-toggle-bar:nth-child(2){top:21px}.navbar-toggle-bar:nth-child(3){top:27px}.navbar-scrolled .navbar-toggle-bar{background:var(--color-text,#222)}.navbar-open .navbar-toggle-bar:first-child{transform:translateY(6px)rotate(45deg)}.navbar-open .navbar-toggle-bar:nth-child(2){opacity:0}.navbar-open .navbar-toggle-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar-toggle:focus-visible{outline:2px solid var(--color-yellow,#e9bb4f);outline-offset:2px}.navbar-menu{visibility:hidden;opacity:0;background:#fff;border-bottom:1px solid #ededed;flex-direction:column;padding:8px 1.25rem 20px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 16px 32px #00000014}.navbar-menu.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.navbar-menu a{color:var(--color-text,#222);opacity:.65;border-bottom:1px solid #f0f0f0;padding:16px 0 16px 18px;font-size:15px;font-weight:400;text-decoration:none;transition:opacity .2s;position:relative}.navbar-menu a:last-child{border-bottom:0}.navbar-menu a:hover,.navbar-menu a:focus-visible{opacity:1}.navbar-menu a.active{opacity:1;font-weight:500}.navbar-menu a.active:before{content:"";background:var(--color-yellow,#e9bb4f);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.navbar-backdrop{z-index:999;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;display:block;position:fixed;inset:0}.navbar-backdrop.is-open{opacity:1;pointer-events:auto}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports ((-webkit-backdrop-filter:blur(1px))){.navbar-scrolled{-webkit-backdrop-filter:blur(10px)}}.footer-section{text-align:center;background:#54452f;border-top:1px solid #f3ebdd1f;min-height:clamp(100px,100dvh,200px);padding:40px 140px}.footer-content{justify-content:space-between;align-items:flex-start;gap:40px;width:100%;max-width:1160px;margin:0 auto;display:flex}.footer-content>div{flex:none}.footer-logo-text p{letter-spacing:1%;color:#f3ebddbf;text-align:left;width:250px;font-size:12px;line-height:20px}.footer-content h3{color:#f7f2e8;text-align:left;letter-spacing:5%;font-size:13px;font-weight:500}.footer-content a{color:#f3ebddbf;text-align:left;font-size:12px;text-decoration:none;transition:-webkit-text-decoration .3s,text-decoration .3s}.footer-content a:hover{color:#fff;text-decoration:underline}.footer-logo{flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:300px;display:flex}.footer-logo-text{flex-direction:column;gap:10px;display:flex}.footer-logo img{width:45px;height:45px}.footer-socials{gap:1rem;display:flex}.footer-socials svg{width:15px;height:15px}.footer-socials a{color:#f7f2e8;background:#f3ebdd24;border-radius:50px;justify-content:center;align-items:center;width:35px;height:35px;text-decoration:none;transition:background .3s,transform .3s;display:flex}.footer-socials a:hover{background:var(--color-yellow,#e9bb4f);color:#54452f}.footer-company,.footer-explore,.footer-contact{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer-explore,.footer-company,.footer-contact{flex:1}.footer-company-links,.footer-explore-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-contact-content{flex-direction:column;align-items:flex-start;gap:30px;display:flex}.footer-contact p{color:#f3ebddbf;text-align:left;font-size:12px}.footer-email,.footer-phone{align-items:center;gap:20px;display:flex}.footer-bottom{border-top:1px solid #f3ebdd2e;width:100%;max-width:1160px;margin-top:20px}.footer-bottom p{color:#f3ebdd99;text-align:center;margin-top:15px;font-size:11px}@media (width<=1280px){.footer-section{padding:40px 80px}.footer-content{gap:32px}}@media (width<=768px){.footer-section{box-sizing:border-box;min-height:auto;padding:40px 28px 24px}.footer-content{flex-wrap:wrap;gap:32px 24px}.footer-content>div{flex:1 1 0;min-width:0}.footer-content>.footer-logo{flex:100%;max-width:none}.footer-logo-text p{width:auto;max-width:420px}.footer-content>.footer-explore,.footer-content>.footer-company,.footer-content>.footer-contact{flex:calc(33.333% - 16px)}.footer-email-text,.footer-phone-text{min-width:0}.footer-contact a,.footer-contact p{overflow-wrap:anywhere}}@media (width<=600px){.footer-content>.footer-explore,.footer-content>.footer-company{flex:calc(50% - 12px)}.footer-content>.footer-contact{flex:100%}}@media (width<=480px){.footer-explore,.footer-company{display:none}.footer-section{min-height:auto;padding:40px 16px 24px}.footer-content{flex-wrap:wrap;gap:32px 20px}.footer-logo{flex:100%;gap:16px;max-width:none}.footer-logo-text p{width:auto;max-width:220px}.footer-explore,.footer-company{flex:calc(50% - 10px);gap:14px;min-width:0}.footer-contact{flex:100%;gap:14px}.footer-contact-content{gap:18px}.footer-email,.footer-phone{gap:14px;min-width:0}.footer-contact a,.footer-contact p{overflow-wrap:anywhere}.footer-company-links,.footer-explore-links{gap:4px}.footer-content a{padding:6px 0}.footer-socials a{padding:0}.footer-bottom{margin-top:28px}}@media (width<=900px){.footer-section{box-sizing:border-box;padding:40px 48px}.footer-content{gap:24px}.footer-logo{max-width:240px}.footer-logo-text p{width:auto;max-width:220px}.footer-explore,.footer-company,.footer-contact{min-width:0}.footer-email,.footer-phone{gap:14px}.footer-contact a,.footer-contact p{overflow-wrap:anywhere}}@media (width<=768px){.footer-section{box-sizing:border-box;min-height:auto;padding:40px 24px 24px}.footer-content{flex-wrap:wrap;gap:32px 24px}.footer-content>div{flex:1 1 0;min-width:0}.footer-content>.footer-logo{flex:100%;max-width:none}.footer-logo-text p{width:auto;max-width:420px}.footer-content>.footer-explore,.footer-content>.footer-company,.footer-content>.footer-contact{flex:calc(33.333% - 16px)}.footer-email-text,.footer-phone-text{min-width:0}.footer-contact a,.footer-contact p{overflow-wrap:anywhere}}@media (width<=480px){.footer-content>.footer-explore,.footer-content>.footer-company{display:none}.footer-section{padding:46px 28px}.footer-content{gap:28px 20px}.footer-content>.footer-logo{flex:100%;gap:16px;max-width:none}.footer-logo-text p{max-width:260px}.footer-content>.footer-contact{flex:100%;gap:14px}.footer-contact-content{gap:18px}.footer-email,.footer-phone{gap:14px}.footer-content a{padding:6px 0}.footer-socials a{padding:0}.footer-bottom{margin-top:28px}}@media (width<=390px){.footer-section{padding:32px 16px 20px}.footer-logo-text p{max-width:100%}.footer-bottom p{font-size:10px}}
