@font-face{font-family:Gudvela Display;src:url('../fonts/dm-serif-display-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gudvela Hand;src:url('../fonts/caveat-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--teal:#073e3a;--gold:#a45b12;--ivory:#faf5ec;--ink:#091b1c;--line:#d9b894;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--header:10cqw}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--serif);container-type:inline-size;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{flex:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:92%;max-width:1766px;margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:8px;left:8px;z-index:30;padding:16px;background:white}[hidden]{display:none!important}.site-header{height:var(--header);display:flex;align-items:flex-start;padding-top:1.4cqw;gap:1.7cqw;position:relative;z-index:5}.brand{flex:0 0 29.3%;margin-top:.5cqw}.brand-logo{width:100%;height:auto}.primary-nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1.6cqw;font-size:clamp(13px,1.08cqw,19px);padding-top:.4cqw}.primary-nav a{white-space:nowrap;padding:13px 0;min-height:44px}.primary-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.primary-nav ul{display:flex;gap:1.6cqw;list-style:none;margin:0;padding:0}.header-phone{display:flex;gap:12px;align-items:center;white-space:nowrap;border-left:1px solid var(--line);padding-left:1.6cqw;margin-top:.7cqw;font-size:clamp(13px,1.18cqw,21px)}.header-phone svg{width:23px;height:23px}.header-phone small{display:block;font-size:clamp(11px,.9cqw,16px);margin-top:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:99px;min-height:48px;padding:15px 25px;line-height:1.15;font-size:18px;font-weight:400;transition:background .15s}.button:hover{background:#16514b}.header-book{white-space:nowrap;font-size:clamp(13px,1.1cqw,19px);padding:1.1cqw 1.8cqw;min-height:44px}.header-book svg{width:21px}.menu-toggle{display:none}.hero{min-height:43.7cqw;position:relative;display:flex;flex-direction:column;align-items:flex-start}.hero:before{content:'';position:absolute;left:-4.347826%;width:3.6cqw;top:calc(-1 * var(--header));bottom:0;background:url('../images/gudvela-decorative-foliage.webp') left top/100% 100% no-repeat;pointer-events:none;z-index:3}.hero-copy{position:relative;z-index:2;width:38%;padding-top:3.5cqw}.eyebrow{display:flex;align-items:center;gap:14px;font:clamp(11px,1.1cqw,18px)/1.2 var(--sans);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;margin:0 0 1.3cqw}.eyebrow:after{content:'';height:1px;width:6.2cqw;background:var(--gold);flex:none}h1{font:400 clamp(62px,8.1cqw,151px)/.83 'Gudvela Display',Georgia,serif;letter-spacing:-.052em;white-space:nowrap;margin:0 0 1.1cqw}h1 span{display:block;color:var(--gold)}.hero-description{font-size:clamp(18px,1.7cqw,30px);line-height:1.2;max-width:31cqw;margin:0 0 2cqw}.features{display:flex;list-style:none;padding:0;margin:0;width:33cqw;max-width:610px}.features li{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 .65cqw;font-size:clamp(12px,1.1cqw,20px);line-height:1.12}.features li+li{border-left:1px solid var(--line)}.round-icon{display:flex;align-items:center;justify-content:center;width:4.1cqw;height:4.1cqw;max-width:75px;max-height:75px;min-width:43px;min-height:43px;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold)}.round-icon svg{width:60%;height:60%}.explore{position:relative;z-index:2;margin:2cqw 0 0 .7cqw}.button-gold{background:linear-gradient(#b8792a,#8d4609);padding:1.35cqw 3.3cqw;font-size:clamp(21px,1.85cqw,33px);min-width:23.5cqw}.button-gold:hover{background:#935211}.property{position:absolute;left:37.4%;right:-4.347826%;top:calc(6.65cqw - var(--header));bottom:0;margin:0;overflow:hidden}.property>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.property:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory),transparent 7%);pointer-events:none}.hero:after{content:'';position:absolute;top:calc(-1 * var(--header));height:6.66cqw;left:37.4%;right:-4.347826%;background:linear-gradient(110deg,var(--ivory),#eed0aa 55%,#ffefd0);z-index:-1}.anchor-target{position:absolute;top:0}.pendant{position:absolute;z-index:3;top:calc(4.9cqw - var(--header));left:35.2%;height:7.1cqw;width:1px;background:#7b6640}.pendant:before{content:'';position:absolute;width:1.7cqw;height:3cqw;bottom:-1.6cqw;left:50%;transform:translateX(-50%);border-radius:5px;background:linear-gradient(90deg,#66360f,#fbb632 45%,#fff3bb 55%,#9b560e);box-shadow:2px 0 4px #38220c4d}.pendant:after{content:'';position:absolute;left:50%;bottom:-3.8cqw;transform:translateX(-50%);width:2.2cqw;height:2.6cqw;border-radius:50%;background:radial-gradient(ellipse,#fff 35%,#fff8b3 70%,#f2d389);border:1px solid #fff5b9;box-shadow:0 0 18px 5px #fff7bc99}.availability{position:relative;z-index:4;width:89.3%;max-width:1715px;margin-top:0}.booking-form{position:relative;background:#fff;border-radius:20px;padding:10px;box-shadow:0 10px 24px #62370e26}.booking-fields{display:grid;grid-template-columns:1fr 1.1fr 1.1fr .95fr 1.25fr;align-items:center;min-height:4cqw}.booking-field{display:flex;gap:1.1cqw;align-items:center;min-width:0;padding:0 1.25cqw;border-right:1px solid var(--line)}.booking-field>svg{width:2.6cqw;height:2.6cqw;max-width:44px;max-height:44px}.booking-field div{min-width:0;flex:1}.booking-field label{display:block;font-size:clamp(12px,1cqw,17px)}.booking-field input,.booking-field select{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:clamp(15px,1.45cqw,24px);padding:2px 0;min-height:34px}.booking-fields>.button{margin-left:1.1cqw;border-radius:17px;white-space:nowrap;min-height:4cqw;font-size:clamp(16px,1.5cqw,26px);padding:12px}.booking-hint{position:absolute;top:calc(100% + 5px);left:0;width:100%;text-align:center;font:10px/1.4 var(--sans);color:#51574e;margin:0}.booking-details{padding:22px 20px 12px;border-top:1px solid var(--line);margin-top:18px}.booking-details h3{font-size:25px;margin:0 0 8px}.booking-details>p{font:14px/1.5 var(--sans);color:#4f5b58}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.contact-grid label{display:block;font:13px/1.4 var(--sans)}.contact-grid input,.contact-grid textarea{display:block;width:100%;border:1px solid #8e9a93;border-radius:8px;padding:12px;margin-top:8px;min-height:46px;background:#fff}.contact-grid .wide{grid-column:1/-1}.contact-grid textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font:13px/1.5 var(--sans);margin:18px 0}.consent input{width:20px;height:20px;flex:none;margin:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result{font:15px/1.5 var(--sans);border-radius:10px;padding:16px;margin:12px 0 0;background:#edf3ed}.form-result:empty{display:none}.form-result a{display:inline-flex;margin-top:12px;text-decoration:underline;font-weight:bold;min-height:44px;align-items:center}.form-result[data-error=true]{background:#fff0e6;color:#7b290a}.trust{padding:2.7cqw 8% 1.6cqw;width:100%;max-width:1920px}.trust ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0}.trust li{display:flex;align-items:center;gap:1.3cqw;font-size:clamp(13px,1.1cqw,20px);line-height:1.2;padding:0 3cqw}.trust li+li{border-left:1px solid var(--line)}.trust li span{max-width:12cqw}.trust svg{color:var(--gold);width:3cqw;height:3cqw;min-width:30px;min-height:30px}.destination{position:relative}.destination-tag{position:absolute;z-index:2;top:0;width:100%;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 15px}.destination-tag p{font:clamp(10px,.9cqw,15px)/1.4 var(--sans);letter-spacing:.35em;text-align:center;margin:10px 0}.destination-tag>span{width:4.5cqw;height:1px;background:var(--gold)}.destination-scene{height:30.66cqw;min-height:330px;max-height:590px;position:relative;overflow:hidden}.destination-scene>img{width:100%;height:100%;object-fit:cover;object-position:center}.destination-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--ivory),transparent 16%);pointer-events:none}.destination-note{position:absolute;z-index:2;left:16.5%;top:14%;width:15%;text-align:center;transform:rotate(-8deg);font:500 clamp(27px,2.6cqw,49px)/.9 'Gudvela Hand',cursive;color:#09272b}.destination-note span{display:block;color:var(--gold);font:38px/1.1 var(--serif)}.destination-title{position:absolute;right:2.3%;top:27%;width:9.5%;text-align:center;color:#fff0d4;z-index:2;text-shadow:0 1px 3px #4c2e0c}.destination-title h2{font-size:clamp(24px,2.05cqw,38px);font-weight:400;letter-spacing:.04em;margin:0 0 5px}.destination-title p{font-size:clamp(13px,1.27cqw,22px);line-height:1.3;letter-spacing:.06em;margin:0}.image-caption{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;background:#fff4e7ef;color:#2b352e;font:10px/1.4 var(--sans);padding:6px 12px;border-radius:15px;width:max-content;max-width:90%;text-align:center;margin:0}.site-footer{position:relative;height:0;z-index:4}.site-information{position:absolute;bottom:8px;left:2%;font:11px/1.5 var(--sans);max-width:340px}.site-information summary{cursor:pointer;background:#fff4e7ef;padding:7px 12px;border-radius:12px;min-height:32px;display:flex;align-items:center}.site-information[open]{background:var(--ivory);padding:15px;border:1px solid var(--line);box-shadow:0 5px 25px #32190030;border-radius:12px}.site-information[open] summary{padding:0 0 10px;background:none;min-height:44px}.site-information a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.content-page{min-height:75vh;padding-block:60px}.content-page h1{font-size:48px;white-space:normal}
@media(min-width:1921px){:root{--header:192px}.hero{min-height:839px}.hero-copy{padding-top:67px}.property{top:-64px}.hero:after{height:128px}.hero:before{width:69px}.destination-scene{max-height:650px}}
@media(max-width:1100px) and (min-width:761px){.header-phone{display:none}.brand{flex-basis:30%}.primary-nav{font-size:13px}.header-book{font-size:13px;padding:12px}.hero{min-height:49cqw}.hero-copy{width:44%;padding-top:4cqw}.hero-description{max-width:36cqw;font-size:18px}.eyebrow{font-size:10px;letter-spacing:2px}h1{font-size:8.3cqw}.features{width:36cqw}.features li{font-size:11px;padding-inline:4px}.round-icon{min-width:38px;min-height:38px}.explore{margin-top:20px}.property{left:40%}.pendant{left:37%}.booking-field{padding:0 9px;gap:8px}.booking-field>svg{display:none}.booking-fields>.button{font-size:14px;padding:10px}.trust{padding-inline:5%}.trust li{padding-inline:15px;font-size:13px}.destination-title{width:13%;right:1%}.destination-note{width:20%;left:16%;font-size:30px}.site-information{bottom:35px}}
@media(max-width:760px){:root{--header:94px}.shell{width:90%}.site-header{height:94px;align-items:center;padding-top:0;gap:9px}.brand{flex:1;max-width:230px;margin:0}.header-phone{display:none}.header-book{font-size:12px;min-height:44px;padding:11px;gap:0;margin-left:auto}.header-book svg{display:none}.menu-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;order:3}.menu-toggle>span:not(.sr-only){height:2px;background:var(--teal);width:18px}.primary-nav{display:none;position:absolute;top:85px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ivory);border:1px solid var(--line);box-shadow:0 15px 25px #38260e22;border-radius:14px;padding:15px 22px;gap:0;font-size:16px}.primary-nav.open{display:flex}.primary-nav a{display:block;min-height:44px}.primary-nav ul{flex-direction:column;gap:0}.hero{min-height:0;align-items:center}.hero:before,.hero:after,.pendant{display:none}.hero-copy{width:100%;padding:22px 0 25px;text-align:center}.eyebrow{justify-content:center;font-size:10px;letter-spacing:2.3px;gap:10px;margin:0 0 18px}.eyebrow:after{width:30px}h1{font-size:clamp(49px,14cqw,100px);letter-spacing:-.04em;line-height:.9;margin:0 0 19px}.hero-description{font-size:clamp(18px,4.9cqw,24px);max-width:410px;line-height:1.25;margin:0 auto 24px}.features{width:100%;max-width:440px;margin:0 auto}.features li{font-size:12px;padding:0 6px;gap:9px;line-height:1.15}.round-icon{width:43px;height:43px;min-width:43px;min-height:43px}.property{position:relative;inset:auto;width:111.112%;aspect-ratio:1.31;margin:0;max-height:500px}.property:after{background:linear-gradient(var(--ivory),transparent 8%)}.property>img{object-position:center}.explore{margin:18px 0 23px;min-width:260px;font-size:22px;padding:16px 32px}.availability{width:94%;margin-top:0}.booking-form{padding:15px 12px;border-radius:18px}.booking-fields{grid-template-columns:1fr 1fr;gap:15px 0}.booking-field{padding:0 8px;gap:9px}.booking-field:nth-child(2n){border:0}.booking-field>svg{width:25px;height:25px}.booking-field label{font-family:var(--sans);font-size:11px}.booking-field input,.booking-field select{font-size:15px;min-height:36px}.booking-fields>.button{grid-column:1/-1;margin:0 5px;min-height:50px;font-size:18px;padding:13px;border-radius:12px}.booking-hint{position:static;margin:12px 0 0;font-size:10px;padding-inline:8px}.booking-details{padding:18px 5px 8px}.contact-grid{grid-template-columns:1fr;gap:15px}.trust{width:90%;padding:27px 0 23px}.trust ul{grid-template-columns:1fr 1fr;gap:22px 12px}.trust li{padding:0;gap:10px;font-size:13px}.trust li+li{border:0}.trust li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.trust li span{max-width:none}.trust svg{width:31px;height:31px}.destination-tag{gap:9px;top:0}.destination-tag p{font-size:8px;letter-spacing:2px}.destination-tag>span{width:20px}.destination-scene{height:410px;min-height:0}.destination-scene>img{object-position:54% center}.destination-scene:after{background:linear-gradient(var(--ivory),transparent 24%),linear-gradient(90deg,#fff3da85,transparent 60%)}.destination-note{top:52px;left:7%;width:47%;font-size:32px}.destination-title{right:5%;top:54%;width:34%;text-shadow:0 1px 5px #291a03}.destination-title h2{font-size:28px}.destination-title p{font-size:14px}.image-caption{bottom:9px;font-size:9px;width:max-content;max-width:96%}.site-information{left:4%;bottom:40px;font-size:10px}.site-information summary{min-height:44px;padding:7px 10px}.content-page h1{font-size:38px}}
@media(max-width:350px){.site-header{width:94%;gap:7px}.brand{max-width:154px}.header-book{font-size:11px;padding:10px}.features li{font-size:11px;padding-inline:4px}.booking-field{padding-inline:5px;gap:5px}.booking-field>svg{width:20px;height:20px}.hero-description{font-size:18px}.eyebrow{font-size:9px;letter-spacing:1.8px}.site-information summary{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Approved 1278 x 1230 reference: positions scale with the viewport. */
@font-face{font-family:Gudvela Reference;src:url('../fonts/bodoni-heading.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ivory:#fffaf1;--ink:#041316;--gold:#aa5c0c}
.date-control{position:relative;display:block}.date-placeholder{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:inherit;background:#fff}.date-control:has(.has-value) .date-placeholder,.date-control:focus-within .date-placeholder{display:none}.date-control input:not(.has-value):not(:focus){color:transparent}.date-chevron{position:absolute;right:2px;top:12px;width:9px;height:9px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);pointer-events:none}.date-control input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:24px;height:26px;cursor:pointer}.date-control input{padding-right:20px}.date-placeholder{font-size:clamp(15px,1.45cqw,24px)}
.booking-hint{position:static;font:11px/1.4 var(--sans);text-align:left;width:auto;margin:10px 20px 0}.booking-form:not(:has(.booking-details:not([hidden]))) .booking-hint{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.hero-title,h1{font-family:Gudvela Reference,Georgia,serif;font-weight:800}
.destination-scene{height:30.6729cqw;min-height:0;max-height:none}.destination-scene>img{object-fit:fill}.destination-scene:after{display:none}.destination-tag{position:relative;height:3.2864cqw;padding:0}.destination-tag p{margin:0}.destination-note.sr-only,.destination-title.sr-only{position:absolute;width:1px;height:1px;left:0;top:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;transform:none}.destination-title.sr-only h2{font-size:1px}.image-caption{font-size:9px;bottom:5px;padding:4px 10px}.site-information{bottom:5px}.site-information summary{min-height:28px;font-size:10px}
@media(min-width:1101px){
.site-header{height:10.016cqw;width:92%;padding:0;display:block}.brand{position:absolute;left:0;top:2.05cqw;width:27.4cqw;margin:0}.primary-nav{position:absolute;left:31.35cqw;top:1.25cqw;width:30.75cqw;font-size:1.1cqw;gap:0;padding:0}.primary-nav a{padding:12px 0}.header-phone{position:absolute;left:64.3cqw;top:2.1cqw;margin:0;padding-left:1.8cqw;gap:12px;font-size:1.25cqw}.header-phone small{font-size:1cqw}.header-book{position:absolute;right:0;top:1.4cqw;width:13.05cqw;min-height:3.85cqw;padding:1cqw;font-size:1.15cqw;gap:10px}
.hero{width:92%;height:43.66cqw;min-height:0}.hero-copy{width:39%;padding-top:3.65cqw}.eyebrow{margin-left:.63cqw;margin-bottom:1.2cqw;font-size:1.1cqw;letter-spacing:.24em;gap:.7cqw}.eyebrow:after{width:6.2cqw}h1{font-size:7.8cqw;line-height:.84;letter-spacing:-.064em;margin:0 0 .9cqw;transform:scaleX(.875);transform-origin:left center}h1 span{font-size:1.015em;background:linear-gradient(115deg,#c5822d,#94500c);background-clip:text;color:transparent}.hero-description{margin:.6cqw 0 1.85cqw .65cqw;max-width:31cqw;font-size:1.7cqw;line-height:1.2}.features{width:28.3cqw;margin-left:.6cqw}.features li{font-size:1.1cqw;padding:0 .65cqw;gap:.55cqw;line-height:1.2}.features li:last-child{flex:1.6;padding-inline:0}.round-icon{width:4.05cqw;height:4.05cqw;border-width:1.5px}.explore{margin:2cqw 0 0 .85cqw;font-size:1.9cqw;min-width:23.55cqw;padding:1.3cqw 2.5cqw;min-height:5cqw;gap:1cqw}.explore svg{width:2.4cqw}
.property{left:37.4%;top:calc(6.65cqw - var(--header));right:-4.347826%;bottom:0;z-index:1}.property:after{background:linear-gradient(90deg,var(--ivory),transparent 2.4%)}.hero-copy,.explore{z-index:3}.room-edge{position:absolute;left:calc(32.63cqw - 4cqw);top:calc(33.8cqw - var(--header));width:6.105cqw;height:19.8cqw;background:url('../images/approved-room-edge.webp') center/100% 100%;z-index:2;mask-image:linear-gradient(90deg,transparent,#000 25%)}.room-floor{position:absolute;left:calc(3.52cqw - 4cqw);bottom:0;width:35cqw;height:3.52cqw;background:url('../images/approved-floor.webp') center/100% 100%;z-index:1;mask-image:linear-gradient(transparent,#000)}.pendant{left:36.3%;top:calc(-1 * var(--header));height:11.05cqw}.pendant:before{height:2.7cqw;bottom:-2.7cqw}.pendant:after{bottom:-5.3cqw}.hero:before{width:4.1cqw;mask-image:linear-gradient(90deg,#000 72%,transparent)}.hero:after{z-index:0;height:6.7cqw;background:linear-gradient(112deg,#fff8ec 0%,#e6c4a1 43%,#f2d7b3 70%,#fce3b5)}
.availability{width:89.3%;max-width:none}.booking-form{border-radius:1.5cqw;padding:.8cqw}.booking-fields{grid-template-columns:1fr 1.1fr 1fr .92fr 1.16fr;min-height:4cqw}.booking-field{padding:0 1.25cqw;gap:1.1cqw}.booking-field input,.booking-field select{font-size:1.45cqw}.booking-field>svg{width:2.5cqw;height:2.5cqw}.booking-fields>.button{font-size:1.55cqw;font-weight:400;min-height:4cqw;border-radius:1.3cqw;margin-left:1.2cqw;background:linear-gradient(125deg,#00312e,#002522);box-shadow:inset 0 0 8px #ffffff16,0 2px 3px #0002}.trust{height:6.36cqw;padding:2.65cqw 15.8% 0;position:relative;z-index:2}.trust ul{grid-template-columns:repeat(4,1fr)}.trust li{padding:0 2.6cqw;gap:1.25cqw;font-size:1.1cqw}.trust li:first-child{padding-left:0}.trust li:last-child{padding-right:0}.trust li span{max-width:10cqw}.trust svg{width:3cqw;height:3cqw}.destination-tag{z-index:2}.destination:before,.destination:after{content:'';position:absolute;top:-6.26cqw;height:36.78cqw;z-index:1;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat}.destination:before{left:0;width:15.65cqw;background-image:url('../images/approved-floral-left.webp')}.destination:after{right:0;width:13.93cqw;background-image:url('../images/approved-floral-right.webp')}.destination-scene{z-index:0}.image-caption{z-index:3}
}
@media(min-width:761px) and (max-width:1100px){.destination-tag{height:40px}.destination-scene{height:27.39cqw}.hero:after{z-index:0}.property{z-index:1}.hero-copy,.explore{z-index:2}}
@media(max-width:760px){h1{font-size:14cqw;line-height:.95;letter-spacing:-.06em}.date-placeholder{font-size:15px}.date-chevron{width:7px;height:7px;border-width:2px;top:13px}.destination-tag{height:42px}.destination-scene{height:330px}.destination-scene>img{object-fit:cover;object-position:center}.destination-note.sr-only,.destination-title.sr-only{display:block}.site-information{bottom:35px}.room-edge,.room-floor{display:none}.image-caption{font-size:9px}.site-information summary{min-height:44px}.booking-hint{margin-inline:5px}}

.destination-tag.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}
@media(min-width:1101px){.features{width:27.4cqw;margin-left:-.4cqw}.features li,.features li:last-child{flex:1;padding:0}.features li>span:last-child{width:9cqw}.features svg{stroke-width:2}.explore{margin-top:2cqw}.trust ul{grid-template-columns:14cqw 17cqw 17.4cqw 1fr}.trust li{padding-inline:3.1cqw}.destination:before{mask-image:linear-gradient(90deg,#000 85%,transparent)}.destination:after{mask-image:linear-gradient(270deg,#000 85%,transparent)}.room-edge{mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 25%);mask-composite:intersect}.property:after{background:linear-gradient(90deg,var(--ivory),transparent 2.4%),linear-gradient(#efd2b3,transparent 4%)}.hero:after{height:6.8cqw;background:linear-gradient(114deg,#fff8ec,#efd2b3 70%,#f7dfbc)}.pendant{left:36.3%}}
@media(min-width:761px) and (max-width:1100px){.destination-scene{height:30.6729cqw}}

@media(min-width:1101px){.brand{top:1.6cqw}.explore{margin-top:1.4cqw}.hero-description{margin-bottom:1.6cqw}}
@media(min-width:1101px){.features li:last-child>span:last-child{width:10.7cqw}.explore{margin-top:1.7cqw}.hero:after{background:linear-gradient(24deg,transparent 0 24%,#fff5c6 25%,#ffffe8 26%,#f8deb3 28%,transparent 31%),linear-gradient(114deg,#fff8ec,#efd2b3 70%,#e7c2a2)}}
.date-control:has(input:valid) .date-placeholder{display:none}.date-control input:valid{color:var(--ink)}

@media(min-width:1101px){.features li:last-child>span:last-child{transform:translateX(.6cqw)}}
