:root{font-family:"Segoe UI",Inter,system-ui,sans-serif;color:#11283f;background:#f5f5ef;--navy:#11283f;--mint:#79e3be;--muted:#596b75;--line:#d7dedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:var(--navy);color:white;border-radius:8px;padding:17px 22px;font-weight:600;min-height:52px}button:hover{background:#23465f}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2c9276;outline-offset:4px}[hidden]{display:none!important}.demo-bar{background:var(--navy);color:var(--mint);text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.5px}.site-header{max-width:1320px;margin:auto;padding:30px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hotel-brand{font-size:30px;letter-spacing:6px;font-weight:650}.hotel-brand span{display:block;letter-spacing:1.8px;font-size:8px;margin-top:7px}nav{display:flex;gap:30px;font-size:14px}main{max-width:1220px;margin:auto;padding:0 0 40px}.stay-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:55px 0 65px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 20px}h1{font-size:clamp(48px,5.6vw,78px);line-height:1.07;letter-spacing:-3.5px;font-weight:550;margin:0 0 28px}h1 em{font-style:normal;color:#267e68}h2{font-size:34px;letter-spacing:-1px;font-weight:550;line-height:1.2;margin:0 0 18px}p{line-height:1.65}.intro{max-width:440px;font-size:17px;color:var(--muted)}.hero-note{display:flex;gap:16px;font-size:12px;line-height:1.7;margin-top:32px;align-items:center}.little-star{font-size:36px;color:#267e68}.room-art{position:relative;height:400px;border-radius:150px 150px 12px 12px;background:#dfe9e1;overflow:hidden}.art-window{position:absolute;top:42px;left:21%;height:210px;width:58%;border:9px solid #466e66;border-radius:90px 90px 0 0;background:linear-gradient(150deg,#b2d5c6,#ebf0dd);display:flex;justify-content:space-evenly}.art-window i{height:100%;width:3px;background:#466e66}.art-circle{position:absolute;right:27%;top:95px;width:64px;height:64px;border-radius:50%;background:#e6c991}.art-bed{position:absolute;left:12%;right:12%;bottom:53px;height:84px;background:var(--navy);border:10px solid #466e66;border-radius:9px 9px 3px 3px;display:flex;justify-content:center;gap:9px}.art-bed b{display:block;width:38%;height:30px;border-radius:7px;background:#f7f6e9;margin-top:-19px}.art-caption{position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px}.art-number{position:absolute;left:25px;top:25px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.search-card,.details-card,.confirmation-card{background:white;border:1px solid var(--line);border-radius:15px;padding:34px;scroll-margin-top:25px}.search-card .section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.search-card form{display:grid;grid-template-columns:1fr 1fr .7fr 1fr;gap:18px;align-items:end}label{display:block;font-size:12px;font-weight:600}input,select{display:block;min-width:0;width:100%;background:#f7f9f6;border:1px solid var(--line);color:var(--navy);border-radius:7px;padding:14px;min-height:52px;margin-top:9px}input[type=date]{color-scheme:light}button span{margin-left:16px}.muted{color:var(--muted);font-size:13px}.results-section{padding-top:65px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offer{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.offer-art{background:#e5eee8;color:#466e66;padding:35px;text-align:center;font-size:54px;line-height:1.2}.offer:nth-child(2n) .offer-art{background:#e5eaf0;color:#45637b}.offer-body{padding:25px}.offer h3{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:0 0 10px}.offer p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.price{font-size:25px;font-weight:600}.price small{font-size:12px;font-weight:400;color:var(--muted)}.offer button{width:100%;margin-top:20px}.sample-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;color:#24725e;background:#e4f5ed;border-radius:4px;padding:6px 8px;margin-bottom:14px}.details-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.details-card form>label,.details-card #guest-names label{margin-bottom:20px}.details-card button{width:100%}.policy-note{font-size:13px;padding:16px;border-left:3px solid var(--mint);background:#f0f7f3}.check-label{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.6}.check-label input{width:19px;min-height:19px;margin:2px 0 0;flex-shrink:0;accent-color:#267e68}.honey{position:absolute!important;left:-10000px!important}.form-error{color:#a2332b;font-size:13px}.confirmation-card{text-align:center;max-width:760px;margin:40px auto}.confirmation-symbol{display:inline-grid;place-items:center;width:60px;height:60px;background:var(--mint);border-radius:50%;font-size:30px;margin-bottom:25px}#booking-reference{display:block;font-family:ui-monospace,monospace;margin:25px 0;font-size:18px;overflow-wrap:anywhere}.quiet-section{text-align:center;padding:95px 20px 45px}.quiet-section p:last-child{color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px max(30px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer p{color:var(--muted)}.empty-results{grid-column:1/-1;padding:30px;border:1px dashed #aebdb5;border-radius:10px}.marketing-header{max-width:1320px;margin:auto;padding:30px 50px;display:flex;justify-content:space-between;align-items:center}.marketing-header img{width:180px}.marketing-hero{padding:80px 0 100px;max-width:900px}.marketing-hero h1{font-size:clamp(54px,7.2vw,96px)}.marketing-hero .intro{max-width:550px}.hero-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;min-height:54px;background:var(--navy);color:white;border-radius:8px;font-size:14px;font-weight:600}.button-link.secondary{background:#e1eae4;color:var(--navy)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:70px}.feature-grid article{border-top:1px solid #a5b7ae;padding:25px 0}.feature-grid span{font-size:12px;color:#267e68}.feature-grid h2{font-size:24px;margin-top:25px}.feature-grid p{font-size:15px;color:var(--muted)}.demo-callout{background:var(--navy);color:white;padding:50px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:40px}.demo-callout .button-link{background:var(--mint);color:var(--navy);white-space:nowrap}.demo-callout p{color:#b9ccc9}.demo-callout h2{margin-bottom:10px}@media(max-width:1300px){main{padding:0 40px 40px}.stay-hero{gap:40px}}@media(max-width:850px){.stay-hero{gap:25px}.room-art{height:340px}.search-card form{grid-template-columns:1fr 1fr}.offers{grid-template-columns:1fr 1fr}.details-card{gap:35px}.feature-grid{gap:30px}.demo-callout{padding:35px}.marketing-header{padding:25px 35px}}@media(max-width:600px){.site-header,.marketing-header{padding:25px 22px;gap:20px}.site-header nav{gap:15px;font-size:11px}.hotel-brand{font-size:23px}.hotel-brand span{font-size:6px}main{padding:0 22px 25px}.stay-hero{grid-template-columns:1fr;padding:30px 0 35px;gap:30px}h1{letter-spacing:-2px}.room-art{height:300px}.art-window{height:170px}.search-card,.details-card,.confirmation-card{padding:24px}.search-card .section-title{display:block}.search-card form{gap:14px}h2{font-size:29px}.search-card form button{grid-column:1/-1}.section-heading{display:block}.offers,.details-card,.feature-grid{grid-template-columns:1fr}.results-section{padding-top:40px}.details-card{gap:15px}.quiet-section{padding:65px 0 30px}footer{padding:25px 22px;flex-direction:column;align-items:start;gap:15px}.demo-bar{font-size:10px}.marketing-header img{width:150px}.marketing-header nav{font-size:12px}.marketing-hero{padding:45px 0}.feature-grid{gap:0;margin-bottom:30px}.demo-callout{padding:30px;display:block}.demo-callout .button-link{margin-top:15px}.marketing-hero h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:600px){.site-header,.marketing-header{flex-wrap:wrap}.site-header nav,.marketing-header nav{margin-left:auto}.search-card form{grid-template-columns:minmax(0,1fr)}label{min-width:0}}

.availability-note{padding:16px 18px;border-radius:8px;background:#edf1ef;color:#3e555e;font-size:15px;font-weight:600;line-height:1.6;margin:22px 0 0}.availability-note[data-state=available]{background:#e3f5eb;color:#1d614c}.availability-note[data-state=none]{background:#fff0d8;color:#794a10}.availability-note[data-state=error]{background:#fff0ed;color:#96372c}.availability-note[data-state=loading]{background:#edf1ef;color:#3e555e}.available-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;color:#1d614c;background:#e3f5eb;border-radius:4px;padding:7px 9px;margin-bottom:14px}.availability-hero-link{margin-top:10px}.home-availability{margin-bottom:70px;scroll-margin-top:25px}.availability-room-link{display:inline-block;margin-top:18px;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.availability-note{padding:14px;font-size:14px}.home-availability{margin-bottom:40px}.home-availability h2{font-size:26px}}

.product-hero{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:70px 0 90px}.product-hero h1{font-size:clamp(48px,5.2vw,72px)}.product-hero .intro{max-width:540px}.product-note{font-size:12px;color:var(--muted);line-height:1.7;max-width:410px;margin:24px 0 0}.product-preview{background:#e8efeb;border:1px solid #cbd8d0;border-radius:16px;padding:24px;box-shadow:0 22px 55px #11283f0d;transform:rotate(1deg)}.preview-heading,.preview-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.preview-heading>span{font-size:8px;font-weight:700;letter-spacing:1.3px;color:var(--muted)}.preview-nav{display:flex;gap:20px;margin-top:25px;border-bottom:1px solid #cbd8d0;padding-bottom:13px;font-size:10px;color:var(--muted)}.preview-nav .active{color:#11283f;font-weight:700}.preview-title{padding:22px 0 18px}.preview-title strong{font-size:14px;font-weight:600}.preview-title span{font-size:10px;color:var(--muted)}.preview-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-rooms article{background:white;border-radius:8px;overflow:hidden}.preview-number{padding:18px 12px;font-size:30px;font-weight:600;text-align:center;color:white}.preview-number.free{background:#287a46}.preview-number.occupied{background:#c03932}.preview-number.reserved{background:#d4a51c;color:#493600}.preview-number.dirty{background:#8b5a3c}.preview-detail{padding:12px;font-size:10px;color:var(--muted)}.preview-detail span{display:block;margin-top:5px;color:#11283f;font-weight:600;font-size:11px}.preview-caption{font-size:10px;color:var(--muted);margin:18px 0 0}.product-section{scroll-margin-top:30px}.product-section>.section-intro{max-width:650px;color:var(--muted);margin:0 0 25px;font-size:16px}.product-section h2{max-width:700px;font-size:36px}.product-section .feature-grid h3{font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.5px;margin:24px 0 14px}.demo-smallprint{font-size:12px;margin-bottom:0}@media(max-width:1050px){.product-hero{grid-template-columns:1fr;padding:45px 0 65px;gap:45px}.product-hero h1{font-size:68px}.product-preview{max-width:580px;transform:none}.marketing-header nav{gap:18px}}@media(max-width:760px){.marketing-header{flex-wrap:wrap;gap:22px}.marketing-header nav{flex-wrap:wrap;gap:12px 20px}.product-section .feature-grid{grid-template-columns:1fr;gap:0}.product-section h2{font-size:30px}}@media(max-width:600px){.product-hero h1{font-size:50px;letter-spacing:-2px}.product-hero{padding:35px 0 50px;gap:35px}.product-preview{padding:18px;width:100%}.preview-title{gap:8px}.preview-title strong{font-size:12px}.preview-number{font-size:27px;padding:16px 10px}.marketing-header nav{font-size:12px}.product-hero .hero-actions .button-link{width:100%}}

html.i18n-pending body{visibility:hidden}.marketing-header{gap:24px}.marketing-header nav{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.language-switch{position:relative}.language-switch button{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;background:#fff;color:var(--navy);font-size:13px;font-weight:500;border-radius:8px}.language-switch button:hover{background:#eaf1ed}.language-switch img{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #11283f26;flex:none}.language-trigger{border:1px solid var(--line)}.language-trigger::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.language-menu{position:absolute;z-index:20;top:calc(100% + 6px);inset-inline-end:0;display:grid;grid-template-columns:repeat(2,minmax(138px,1fr));gap:2px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #11283f26}.language-menu button{width:100%}.language-menu button[aria-current=true]{background:#e3f5eb;font-weight:700}[dir=rtl] .eyebrow,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] p{text-align:right}[dir=rtl] .marketing-hero p,[dir=rtl] .product-section p{unicode-bidi:plaintext}[dir=rtl] .marketing-header nav{justify-content:flex-start}[dir=rtl] .product-preview{transform:rotate(-1deg)}html[data-script=no-tracking] *{letter-spacing:0!important}html[data-script=no-tracking] h1{line-height:1.3}@media(max-width:1050px){[dir=rtl] .product-preview{transform:none}}[dir=rtl] .honey{left:auto!important;right:-10000px!important}.site-header nav{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 24px}[dir=rtl] button span{margin-left:0;margin-right:16px}[dir=rtl] .site-header nav{justify-content:flex-start}[dir=rtl] .policy-note{border-left:0;border-right:3px solid var(--mint)}.language-switch button span{margin:0}@media(max-width:600px){.site-header nav,.marketing-header nav{justify-content:flex-start;margin-left:0}.product-hero h1{font-size:clamp(38px,11vw,50px)}.marketing-header,.site-header{position:relative}.language-switch{position:static}.language-menu{top:calc(100% - 14px);left:22px;right:22px;inset-inline:22px;grid-template-columns:repeat(2,minmax(0,1fr))}}.language-switch button span{margin:0}

body{overflow-x:clip}main{overflow-x:clip}.scroll-progress{position:fixed;z-index:40;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#267e68,#79e3be);transform:scaleX(0);transform-origin:left;pointer-events:none}[dir=rtl] .scroll-progress{transform-origin:right}
.marketing-header nav>a,.site-header nav>a{position:relative;padding:6px 0;transition:color .2s}.marketing-header nav>a:not([href="/staff.html"])::after,.site-header nav>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#267e68;transform:scaleX(0);transition:transform .25s}.marketing-header nav>a:hover::after,.site-header nav>a:hover::after,.marketing-header nav>a[aria-current]::after{transform:scaleX(1)}.marketing-header nav>a[href="/staff.html"]{padding:11px 16px;background:var(--navy);color:#fff;border-radius:8px;transition:background .2s,transform .2s}.marketing-header nav>a[href="/staff.html"]:hover{background:#267e68;transform:translateY(-1px)}
@media(min-width:761px){.marketing-header,.site-header{position:sticky;top:0;z-index:30;max-width:none;padding:18px max(40px,calc((100vw - 1220px)/2));background:#f5f5efe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:padding .25s,box-shadow .25s,border-color .25s}.marketing-header.is-scrolled,.site-header.is-scrolled{padding-block:10px;border-color:var(--line);box-shadow:0 10px 30px #11283f12}.marketing-header img{transition:width .25s}.marketing-header.is-scrolled img{width:150px}.product-section,.search-card,.details-card,.confirmation-card,.results-section{scroll-margin-top:100px}}
.product-hero,.stay-hero{position:relative}.product-hero::before,.stay-hero::before{content:"";position:absolute;z-index:-1;top:-60px;left:0;right:0;height:560px;background:radial-gradient(38% 55% at 28% 35%,#79e3be3d,transparent 70%),radial-gradient(34% 50% at 72% 45%,#e6c9913d,transparent 70%);filter:blur(30px);animation:aurora 13s ease-in-out infinite alternate;pointer-events:none}
.product-hero>div:first-child>*,.stay-hero>div:first-child>*,.channels-hero>div:first-child>*{animation:rise .75s cubic-bezier(.2,.7,.2,1) both}.product-hero>div:first-child>:nth-child(2),.stay-hero>div:first-child>:nth-child(2),.channels-hero>div:first-child>:nth-child(2){animation-delay:.1s}.product-hero>div:first-child>:nth-child(3),.stay-hero>div:first-child>:nth-child(3),.channels-hero>div:first-child>:nth-child(3){animation-delay:.2s}.product-hero>div:first-child>:nth-child(4),.stay-hero>div:first-child>:nth-child(4){animation-delay:.3s}.product-hero>div:first-child>:nth-child(5),.stay-hero>div:first-child>:nth-child(5){animation-delay:.4s}
h1 em,body .channels-hero h1 em{background:linear-gradient(100deg,#267e68 25%,#35a585 50%,#267e68 75%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;padding-block:.08em;animation:shimmer 6s linear infinite}
.product-preview{animation:float 7s ease-in-out infinite}.preview-number{transition:background-color .45s,color .45s}.room-change{animation:room-change .6s ease}.preview-heading>span::before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:6px;border-radius:50%;background:#287a46;animation:pulse 1.8s ease-out infinite}.channel-stat{animation:float 8s ease-in-out infinite}
.button-link,button{transition:background .2s,transform .2s,box-shadow .2s}.button-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #11283f26}.feature-grid article{transition:transform .25s}.feature-grid article:hover{transform:translateY(-4px)}
.reveal{opacity:0;translate:0 26px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.in{opacity:1;translate:0 0}
.art-number{top:170px}.art-window{overflow:hidden}.art-window::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:skewX(-14deg);animation:sweep 6.5s ease-in-out infinite}.art-circle{animation:sun 10s ease-in-out infinite alternate;box-shadow:0 0 0 0 #e6c99199}.art-bed b{animation:breathe 5s ease-in-out infinite}.art-bed b+b{animation-delay:.7s}.little-star{display:inline-block;animation:spin 14s linear infinite}
.art-chip{position:absolute;top:160px;inset-inline-end:7%;max-width:72%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;color:#1d614c;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.8px;box-shadow:0 12px 26px #11283f2e;animation:chip-in .7s cubic-bezier(.2,1.4,.4,1) .7s both,float 6s ease-in-out 1.5s infinite}.art-chip b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--mint);color:var(--navy);font-size:11px;animation:pulse-mint 2.2s ease-out infinite}
.offer{animation:rise .55s cubic-bezier(.2,.7,.2,1) both;transition:transform .25s,box-shadow .25s}.offer:nth-child(2){animation-delay:.08s}.offer:nth-child(3){animation-delay:.16s}.offer:hover{transform:translateY(-4px);box-shadow:0 16px 34px #11283f1a}.details-card{animation:rise .5s ease both}.confirmation-symbol{animation:chip-in .65s cubic-bezier(.2,1.4,.4,1) both}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes aurora{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.1)}}@keyframes shimmer{to{background-position:-250% 0}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes room-change{40%{transform:scale(1.05)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #287a4688}100%{box-shadow:0 0 0 8px #287a4600}}@keyframes pulse-mint{0%{box-shadow:0 0 0 0 #79e3becc}100%{box-shadow:0 0 0 10px #79e3be00}}@keyframes sweep{0%,55%{left:-60%}100%{left:130%}}@keyframes sun{from{translate:34px 42px}to{translate:-44px -24px}}@keyframes breathe{50%{transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chip-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@media(max-width:600px){.art-chip{top:128px}.art-number{top:150px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}}
