:root{--ink:#06232b;--ink-soft:#34515a;--cream:#f7f5ee;--white:#fffefa;--aqua:#39e6d4;--aqua-deep:#12c5b5;--coral:#ff604d;--sun:#ffd166;--lilac:#c5bcff;--line:rgba(6,35,43,.14);--font:'DM Sans','Noto Sans Arabic',system-ui,sans-serif;--radius:26px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{overflow:hidden}.site-header{height:86px;padding:0 clamp(22px,5.2vw,84px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:15;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:11px;min-width:170px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.brand-mark svg{width:29px;fill:none;stroke:var(--aqua);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-mark svg circle{fill:var(--sun);stroke:none}.brand-copy{display:grid;line-height:1.3}.brand-copy strong{font-size:15px;letter-spacing:-.02em}.brand-copy small{font-size:10px;color:rgba(255,255,255,.68);letter-spacing:.07em}.main-nav{display:flex;align-items:center;gap:clamp(23px,3.5vw,56px);font-size:12px;color:rgba(255,255,255,.8)}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--aqua)}.header-actions{display:flex;align-items:center;gap:14px}.language-select{position:relative}.language-select select{appearance:none;color:#fff;background:transparent;border:0;padding:10px 8px;font-size:11px;font-weight:700;cursor:pointer}.language-select select option{color:var(--ink)}.header-book{display:flex;align-items:center;gap:15px;padding:12px 17px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:11px;transition:background .25s,color .25s}.header-book:hover{background:var(--aqua);border-color:var(--aqua);color:var(--ink)}.header-book span{font-size:15px}.menu-toggle{display:none;background:none;color:#fff;border:0}.hero{position:relative;min-height:715px;height:min(850px,100svh);max-height:920px;background:#06232b;color:#fff;display:flex;align-items:center;padding:115px clamp(26px,11.5vw,180px) 120px;isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(1,22,29,.74) 0%,rgba(1,22,29,.46) 43%,rgba(1,22,29,.08) 100%),linear-gradient(0deg,rgba(1,22,29,.45),transparent 35%);pointer-events:none}.hero-media{position:absolute;z-index:-2;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,rgba(255,209,102,.95) 0 4%,transparent 4.6%),linear-gradient(168deg,#6a9fa0 0%,#a8cbc0 28%,#55bcc4 42%,#08788c 70%,#063c4a 100%)}.hero-media.has-photo{background-position:center;background-size:cover}.hero-media video,.hero-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-sun{position:absolute;width:360px;height:360px;border-radius:50%;right:14%;top:-100px;background:radial-gradient(circle at 36% 33%,#fff3bc,#ffd166 44%,#f8a354 72%);filter:blur(.5px);opacity:.96;animation:sunPulse 9s ease-in-out infinite alternate}.hero-glow{position:absolute;right:2%;top:1%;width:66vw;height:60vw;max-width:1000px;max-height:850px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,250,199,.28),rgba(57,230,212,.12) 42%,transparent 68%);animation:glowFloat 14s ease-in-out infinite alternate}.hero-shore{position:absolute;inset:auto -8% 5% -5%;height:32%;background:linear-gradient(174deg,transparent 0 22%,rgba(250,218,166,.5) 23% 28%,rgba(249,226,187,.92) 29% 61%,#d1b989 62%);clip-path:ellipse(74% 53% at 63% 85%);transform:rotate(-3deg);opacity:.76}.hero-wave{position:absolute;left:-20%;width:150%;height:38%;border-radius:49%;filter:blur(1px);opacity:.56;mix-blend-mode:screen}.hero-wave-one{bottom:3%;background:linear-gradient(180deg,rgba(57,230,212,.4),rgba(6,71,86,.2));transform:rotate(-7deg);animation:waveShift 14s ease-in-out infinite alternate}.hero-wave-two{bottom:-8%;background:linear-gradient(180deg,rgba(7,111,123,.28),rgba(1,39,52,.68));transform:rotate(4deg);animation:waveShift 18s ease-in-out infinite alternate-reverse}.hero-grain{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;max-width:650px;margin-top:8px}.hero-kicker,.eyebrow{display:flex;align-items:center;gap:11px;color:var(--aqua);font-size:11px;letter-spacing:.1em;font-weight:600}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 0 rgba(57,230,212,.7);animation:livePulse 1.9s infinite}.hero h1{font-size:clamp(63px,8.8vw,130px);line-height:.99;letter-spacing:-.08em;font-weight:700;margin:34px 0 25px;max-width:680px}.hero h1 em,.section h2 em,.experience-title-row em,.location-copy h2 em,.closing-cta h2 em{font-style:normal;color:var(--aqua)}.hero-copy{font-size:clamp(16px,1.6vw,21px);color:rgba(255,255,255,.8);max-width:410px;margin:0 0 34px}.hero-proof{display:flex;align-items:center;gap:13px;font-size:10px;color:rgba(255,255,255,.72)}.proof-icon{color:var(--sun);font-size:16px}.proof-line{width:34px;height:1px;background:rgba(255,255,255,.42)}.hero-stamp{position:absolute;right:9.5%;bottom:23%;width:123px;height:123px;border:1px solid rgba(255,255,255,.46);border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;transform:rotate(14deg);color:rgba(255,255,255,.9);font-size:9px;letter-spacing:.2em;animation:stampRotate 24s linear infinite}.stamp-icon{font-size:35px;color:var(--sun);line-height:1}.hero-scroll{position:absolute;bottom:48px;left:clamp(24px,5.2vw,84px);display:flex;align-items:center;gap:12px;font-size:9px;color:rgba(255,255,255,.63);letter-spacing:.1em}.hero-scroll span{height:40px;width:1px;background:linear-gradient(180deg,var(--aqua),transparent);animation:scrollLine 1.8s ease-in-out infinite}.hero-counter{position:absolute;bottom:50px;right:clamp(24px,5.2vw,84px);display:flex;align-items:center;gap:9px;font-size:11px;color:rgba(255,255,255,.62)}.hero-counter strong{font-size:16px;color:var(--aqua)}.hero-counter i{height:1px;width:38px;background:rgba(255,255,255,.55);margin:0 7px}.hero-counter small{font-size:9px;letter-spacing:.06em}.booking-search-wrap{position:relative;z-index:5;margin:-58px auto 0;padding:0 clamp(18px,5vw,78px);max-width:1540px}.booking-search{min-height:116px;background:#fffefa;border-radius:22px;box-shadow:0 18px 60px rgba(4,33,41,.17);display:grid;grid-template-columns:1.2fr .95fr .95fr 1.1fr .9fr auto;align-items:center;padding:14px 19px;gap:0}.search-intro{display:flex;align-items:center;gap:13px;padding:0 13px}.search-sun{font-size:28px;color:var(--coral);animation:stampRotate 22s linear infinite}.search-intro strong,.search-intro small{display:block}.search-intro strong{font-size:13px}.search-intro small{font-size:10px;color:#7b8b89;margin-top:3px}.search-field{min-height:62px;display:flex;align-items:center;gap:11px;border-inline-start:1px solid var(--line);padding:0 17px}.field-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f8f5;color:#079c94;font-size:17px;flex-shrink:0}.field-text{display:grid;min-width:0;width:100%}.field-text>small{font-size:9px;color:#71817f;margin-bottom:2px}.field-text input,.field-text select{border:0;background:transparent;color:var(--ink);outline:0;font-size:12px;font-weight:600;min-width:0;width:100%;padding:0}.field-text input[type=date]{font-size:11px}.number-pair{display:flex;align-items:center;gap:5px;white-space:nowrap}.number-pair input{width:29px;text-align:center;font-size:11px}.number-pair b{font-size:9px;color:#71817f;font-weight:500}.search-submit{border:0;min-width:146px;height:54px;border-radius:999px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 20px;font-weight:700;font-size:11px;box-shadow:0 8px 18px rgba(255,96,77,.23);transition:transform .2s,background .2s}.search-submit:hover{transform:translateY(-2px);background:#ef4c3a}.search-submit b{font-size:17px}.search-hint{height:22px;padding:4px 15px 0;color:#50706f;font-size:11px}.section{padding:110px clamp(24px,9vw,140px)}.chalet-section{padding-top:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.eyebrow{color:#078d86;font-size:10px;letter-spacing:.11em}.eyebrow>span:first-child{width:24px;height:1px;background:currentColor}.section h2,.review-heading h2{margin:21px 0 0;font-size:clamp(42px,5.4vw,77px);line-height:1.05;letter-spacing:-.075em}.section h2 em,.review-heading h2 em{color:#11bdb3}.heading-side{max-width:320px;padding-bottom:7px}.heading-side p{color:#65777a;font-size:13px;line-height:1.9;margin:0 0 15px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:700}.text-link b{color:var(--coral);font-size:17px;transition:transform .2s}.text-link:hover b{transform:translate(3px,-3px)}.listing-meta{display:flex;align-items:center;gap:15px;color:#82908c;font-size:10px;margin-bottom:18px}.listing-meta-line{height:1px;flex:1;background:var(--line)}.chalet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.chalet-card{background:#fffefa;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px rgba(6,35,43,.06);transition:transform .35s var(--ease),box-shadow .35s}.chalet-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(6,35,43,.12)}.chalet-visual{height:260px;position:relative;overflow:hidden;background:linear-gradient(145deg,#b8e9df,#5fb9bc 52%,#117c8a)}.chalet-visual img,.chalet-visual video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.chalet-card:hover .chalet-visual img{transform:scale(1.04)}.media-placeholder{height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 75% 25%,#ffe08a 0 9%,transparent 9.5%),linear-gradient(157deg,#b5e9df,#67c4c2 48%,#0b6b79)}.media-placeholder:after{content:"";position:absolute;inset:auto -10% -25% -10%;height:58%;border-radius:50% 50% 0 0;background:linear-gradient(175deg,#f6ddae 0 25%,#26bbb5 26% 45%,#087787 46%)}.media-placeholder span{position:absolute;z-index:1;font-size:52px;color:rgba(255,255,255,.85);text-shadow:0 5px 16px rgba(5,46,54,.2)}.chalet-tag{position:absolute;z-index:2;top:16px;right:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:6px 11px;border-radius:999px;font-size:9px;font-weight:700}.favorite-button{position:absolute;z-index:2;top:14px;left:14px;border:0;background:rgba(255,255,255,.88);width:34px;height:34px;border-radius:50%;font-size:16px;color:#6c8280}.chalet-info{padding:21px 22px 20px}.chalet-overline{display:flex;justify-content:space-between;align-items:center;color:#0b9c95;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.chalet-name{font-size:22px;letter-spacing:-.05em;margin:8px 0 5px}.chalet-description{min-height:45px;color:#73817e;font-size:11px;line-height:1.8;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chalet-specs{display:flex;gap:15px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#526568}.chalet-specs span{display:flex;align-items:center;gap:6px}.spec-icon{color:#0b9c95;font-size:14px}.chalet-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:17px}.price-label{display:block;font-size:9px;color:#81908d}.price-value{font-size:19px;font-weight:700;letter-spacing:-.04em}.price-unit{font-size:10px;font-weight:500;color:#81908d}.chalet-actions{display:flex;align-items:center;gap:10px}.detail-link{font-size:10px;color:#70827d;font-weight:600}.book-mini{border:0;border-radius:99px;background:var(--ink);color:#fff;padding:11px 15px;font-size:10px;font-weight:700;transition:background .2s,transform .2s}.book-mini:hover{background:#0e8d86;transform:translateY(-1px)}.empty-state{margin-top:10px;text-align:center;padding:55px 20px;border:1px dashed rgba(6,35,43,.2);border-radius:24px;background:rgba(255,255,255,.38)}.empty-icon{font-size:52px;color:var(--aqua-deep);line-height:1}.empty-state h3{font-size:24px;margin:18px 0 8px}.empty-state p{font-size:12px;color:#71827f;margin:0 auto 18px;max-width:430px}.button{display:inline-flex;align-items:center;gap:19px;border:0;border-radius:999px;padding:14px 20px;font-weight:700;font-size:11px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(4,31,37,.15)}.button b{font-size:17px}.button-coral{background:var(--coral);color:#fff}.button-dark{background:var(--ink);color:#fff}.experience-section{position:relative;overflow:hidden;background:#06232b;color:#fff;padding:95px clamp(24px,9vw,140px) 110px;isolation:isolate}.experience-section:before{content:"";position:absolute;z-index:-2;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(33,158,155,.25),transparent 66%);left:-260px;top:-300px}.experience-orb{position:absolute;z-index:-1;width:350px;height:350px;border:1px solid rgba(57,230,212,.2);border-radius:50%;right:-130px;bottom:70px;animation:orbFloat 16s ease-in-out infinite alternate}.experience-orb:before,.experience-orb:after{content:"";position:absolute;inset:35px;border:1px solid rgba(57,230,212,.15);border-radius:50%}.experience-orb:after{inset:75px}.experience-top{display:flex;justify-content:space-between;align-items:center}.eyebrow-light{color:var(--aqua)}.experience-index{font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.2em}.experience-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:28px 0 54px}.experience-title-row h2,.location-copy h2,.closing-cta h2{font-size:clamp(43px,5.6vw,80px);line-height:1.03;letter-spacing:-.075em;margin:0}.experience-title-row h2 em{color:var(--aqua)}.experience-title-row p{max-width:330px;color:rgba(255,255,255,.62);font-size:12px;line-height:2;margin:0 0 5px}.experience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.experience-card{height:380px;position:relative;overflow:hidden;border-radius:21px;padding:21px 23px;background:#0c3038;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s var(--ease)}.experience-card:hover{transform:translateY(-5px)}.exp-number{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.54)}.exp-illustration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.experience-card>div:last-of-type{position:relative;z-index:2;margin-top:auto}.experience-card h3{font-size:20px;margin:0 0 6px;letter-spacing:-.04em}.experience-card p{font-size:10px;color:rgba(255,255,255,.68);margin:0;max-width:230px}.exp-arrow{position:absolute;bottom:22px;left:22px;z-index:2;font-size:20px;color:var(--aqua)}.exp-sea{background:linear-gradient(156deg,#0d515d,#087589 48%,#0c3643)}.sun-disc{position:absolute;top:66px;right:calc(50% - 53px);width:106px;height:106px;border-radius:50%;background:linear-gradient(145deg,#ffe9a1,#ffb65c);box-shadow:0 0 55px rgba(255,205,114,.25);animation:sunPulse 7s ease-in-out infinite alternate}.exp-wave{position:absolute;height:100px;width:140%;left:-20%;border-radius:48%;border-top:1px solid rgba(153,255,235,.62)}.wave-a{top:52%;background:linear-gradient(180deg,rgba(49,223,208,.28),transparent);animation:waveShift 9s infinite alternate}.wave-b{top:59%;animation:waveShift 13s infinite alternate-reverse}.wave-c{top:68%;opacity:.5;animation:waveShift 11s infinite alternate}.exp-stay{background:linear-gradient(160deg,#69668f,#464772 60%,#303653)}.house-roof{position:absolute;top:116px;left:calc(50% - 80px);width:0;height:0;border-left:90px solid transparent;border-right:90px solid transparent;border-bottom:84px solid #f5bb7a;transform:rotate(-1deg)}.house-body{position:absolute;top:199px;left:calc(50% - 63px);width:126px;height:102px;border-radius:3px 3px 12px 12px;background:linear-gradient(90deg,#ffdfb3,#f3bb89)}.house-body:after{content:"";position:absolute;left:44px;bottom:0;width:38px;height:66px;background:#9f7081;border-radius:20px 20px 0 0}.house-window{position:absolute;top:219px;left:calc(50% + 10px);width:26px;height:24px;background:#80ded8;border:4px solid #fff0cf;border-radius:3px}.plant{position:absolute;color:#82dbba;font-size:44px;animation:plantFloat 3.5s ease-in-out infinite alternate}.plant-one{left:calc(50% - 105px);top:224px}.plant-two{left:calc(50% + 74px);top:255px;font-size:31px;animation-delay:.7s}.exp-taste{background:linear-gradient(150deg,#8e4c55,#b96954 46%,#ef9b62)}.plate{position:absolute;top:108px;left:calc(50% - 92px);width:184px;height:184px;border:12px solid rgba(255,255,255,.68);border-radius:50%;background:#f7e8ca;box-shadow:0 20px 30px rgba(86,34,36,.19)}.plate-inner{position:absolute;top:134px;left:calc(50% - 66px);width:132px;height:132px;border:2px solid #dc9472;border-radius:50%}.lemon{position:absolute;top:157px;left:calc(50% - 24px);font-size:44px;color:#ffc94f;transform:rotate(24deg)}.drink{position:absolute;top:153px;left:calc(50% + 36px);font-size:46px;color:#57bdad;transform:rotate(-28deg)}.review-section{padding-top:120px;padding-bottom:115px}.review-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.review-heading h2{font-size:clamp(42px,5vw,70px)}.review-google-mark{display:flex;align-items:center;gap:10px;margin-bottom:8px}.google-g{font-size:36px;font-weight:700;color:#4285f4;line-height:1}.review-google-mark span:last-child{display:grid}.review-google-mark b{font-size:13px}.review-google-mark small{font-size:9px;color:#7a8a88}.review-card{min-height:230px;display:grid;grid-template-columns:150px 1fr 190px;align-items:center;background:#e1faf4;border-radius:27px;padding:35px 44px;position:relative;overflow:hidden}.review-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(14,155,144,.16);border-radius:50%;right:12%;top:-165px;box-shadow:0 0 0 24px rgba(14,155,144,.04),0 0 0 49px rgba(14,155,144,.035)}.review-quote-mark{font-size:150px;color:#4fdbca;line-height:.7;align-self:center;opacity:.75;font-family:Georgia,serif}.review-content{position:relative;z-index:1;max-width:620px}.review-stars{color:#f3ad35;font-size:18px;letter-spacing:.16em}.review-content p{font-size:14px;line-height:1.9;color:#415c5d;margin:12px 0 17px}.review-side-note{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#4d7773;font-size:10px}.review-sparkle{font-size:54px;color:#20beb0;animation:stampRotate 25s linear infinite}.section-footnote{font-size:10px;color:#88928e;margin:14px 0 0}.location-section{display:grid;grid-template-columns:1.03fr .97fr;min-height:555px;background:#0a363e;color:#fff}.location-art{position:relative;min-height:555px;display:grid;place-items:center;background:linear-gradient(150deg,#6bd6c5,#3cafa9 50%,#0f707a);overflow:hidden}.location-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:21px 21px;opacity:.38}.map-paper{position:relative;width:min(73%,560px);height:370px;background:#f5f1df;border-radius:17px;overflow:hidden;box-shadow:0 26px 70px rgba(3,40,47,.24);transform:rotate(-3deg)}.map-paper:before,.map-paper:after{content:"";position:absolute;inset:-22% 26% -19% -12%;border:1.5px solid rgba(17,144,134,.3);border-radius:43%;transform:rotate(24deg)}.map-paper:after{inset:-10% 43% -20% -25%;transform:rotate(-17deg)}.map-water{position:absolute;right:-7%;bottom:-32%;width:75%;height:73%;background:#7ed4cf;border-radius:60% 25% 0 0;transform:rotate(-12deg);opacity:.76}.map-line{position:absolute;z-index:1;border:1.5px solid rgba(192,145,81,.64);border-radius:50%;width:115%;height:40%;left:-4%;top:22%;transform:rotate(-16deg)}.map-line-two{top:50%;left:-8%;width:118%;transform:rotate(16deg);border-color:rgba(126,158,109,.67)}.map-line-three{top:4%;left:32%;width:95%;height:100%;transform:rotate(27deg);border-color:rgba(126,158,109,.5)}.map-pin{z-index:3;position:absolute;right:31%;top:36%;width:43px;height:43px;border-radius:50% 50% 50% 0;background:var(--coral);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 10px 20px rgba(203,64,49,.25)}.map-pin:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,96,77,.42);border-radius:50%;animation:pinPulse 2.2s ease-out infinite}.map-pin i{display:block;width:13px;height:13px;border-radius:50%;background:#fff}.map-label{position:absolute;z-index:2;color:#547270;font-size:9px;font-weight:700}.map-label-sea{right:12%;bottom:16%;color:#318e91}.map-label-town{left:20%;top:23%}.map-north{position:absolute;left:7%;top:8%;font-size:10px;line-height:1.15;color:#71827a;text-align:center}.map-scale{position:absolute;left:9%;bottom:11%;display:flex;align-items:center;gap:7px;color:#71827a;font-size:8px}.map-scale span{width:35px;height:4px;border:1px solid #71827a;border-top:0}.location-sticker{position:absolute;z-index:2;bottom:56px;left:13%;transform:rotate(9deg);background:var(--sun);padding:10px 15px;box-shadow:0 10px 20px rgba(6,35,43,.15);display:grid;font-size:9px;font-weight:700;line-height:1.5}.location-sticker i{position:absolute;right:-14px;top:-20px;font-style:normal;color:#ff604d;font-size:28px}.location-copy{padding:88px clamp(35px,7.4vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 100% 0,rgba(24,123,128,.38),transparent 45%),#062b33}.location-copy h2{margin:24px 0 16px}.location-copy p{max-width:380px;color:rgba(255,255,255,.65);font-size:12px;line-height:2;margin:0 0 25px}.direction-form{width:min(100%,400px)}.direction-form label{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 7px;background:#fffefa;border-radius:999px;color:#71817b}.direction-form label>span:not(.sr-only){font-size:21px;margin-inline-start:8px;color:#0da79c}.direction-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink);padding:9px 0}.direction-form button{width:42px;height:42px;border:0;border-radius:50%;color:#06232b;background:var(--aqua);font-size:19px}.location-fallback{display:flex;gap:14px;align-items:center;font-size:10px;color:var(--aqua);margin:13px 0 32px}.location-fallback b{font-size:16px}.location-manager{display:flex;align-items:center;gap:11px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);width:min(100%,400px)}.manager-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#164c54;border:1px solid rgba(57,230,212,.52);font-size:10px;color:var(--aqua);font-weight:700}.location-manager>span:nth-child(2){display:grid;flex:1}.location-manager small{font-size:9px;color:rgba(255,255,255,.48)}.location-manager strong{font-size:11px}.location-manager>a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#1e645e;color:var(--aqua);font-size:18px}.closing-cta{position:relative;min-height:485px;overflow:hidden;background:var(--aqua);padding:86px 24px 90px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.closing-cta .eyebrow{color:#087f79}.closing-cta h2{margin:21px 0 24px}.closing-cta h2 em{color:#fff}.cta-sun{position:absolute;font-size:110px;color:rgba(255,255,255,.15);right:13%;top:10%;animation:stampRotate 38s linear infinite}.cta-wave{position:absolute;z-index:-1;left:-10%;width:120%;height:140px;border:1px solid rgba(255,255,255,.33);border-radius:50%;transform:rotate(-7deg)}.cta-wave-one{bottom:-38px;animation:waveShift 10s ease-in-out infinite alternate}.cta-wave-two{bottom:-66px;transform:rotate(3deg);animation:waveShift 13s ease-in-out infinite alternate-reverse}.button-large{padding:17px 23px;font-size:11px}.site-footer{padding:45px clamp(24px,9vw,140px) 22px;background:#041c22;color:#fff}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;align-items:center;gap:32px;padding-bottom:36px}.footer-brand{min-width:0}.footer-main>p{font-size:10px;color:rgba(255,255,255,.57);max-width:260px;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:clamp(13px,2vw,28px);font-size:10px;color:rgba(255,255,255,.68)}.footer-links a:hover{color:var(--aqua)}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:rgba(255,255,255,.5)}.footer-stamp{letter-spacing:.18em}.whatsapp-float{position:fixed;z-index:20;left:23px;bottom:23px;padding:10px 14px 10px 17px;display:flex;align-items:center;gap:10px;background:#14b86f;border:1px solid rgba(255,255,255,.5);border-radius:999px;box-shadow:0 8px 22px rgba(5,65,42,.22);color:#fff;font-size:10px;font-weight:700;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 13px 26px rgba(5,65,42,.27)}.whatsapp-icon{font-size:19px;line-height:1}.whatsapp-label{white-space:nowrap}.booking-modal[hidden],.reservation-screen[hidden]{display:none}.booking-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,21,26,.74);backdrop-filter:blur(7px)}.modal-card{position:relative;z-index:1;width:min(100%,670px);max-height:min(92svh,860px);overflow:auto;border-radius:25px;background:#fffefa;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:30px 34px 26px}.modal-close{position:absolute;top:17px;left:19px;width:33px;height:33px;border:0;border-radius:50%;background:#eef2eb;color:#34484a;font-size:23px}.modal-head{padding-inline-end:26px}.modal-eyebrow{display:flex;align-items:center;gap:8px;color:#148e87;font-size:9px}.modal-eyebrow>span:first-child{width:19px;height:1px;background:currentColor}.modal-head h2{font-size:29px;letter-spacing:-.06em;margin:7px 0 19px}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:22px}.step{display:flex;align-items:center;gap:7px;color:#a1aaa5}.step i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c9d0ca;border-radius:50%;font-size:10px;font-style:normal}.step small{font-size:9px}.step.active{color:#118f88}.step.active i{border-color:#13bdb1;background:#d8f9f2;color:#05766f}.step.done i{background:#0e998e;color:white;border-color:#0e998e}.step-line{flex:1;height:1px;background:#dce2db}.modal-body{min-height:130px}.modal-chalet-summary{display:flex;align-items:center;gap:14px;padding:13px;background:#eff8f4;border-radius:16px;margin-bottom:17px}.modal-thumb{width:70px;height:66px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#a9e8dd,#17969a)}.modal-thumb img{width:100%;height:100%;object-fit:cover}.modal-chalet-summary h3{font-size:15px;margin:0 0 4px}.modal-chalet-summary p{font-size:10px;color:#73827e;margin:0}.modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-field{display:grid;gap:5px}.modal-field label{font-size:10px;color:#657771}.modal-field input,.modal-field textarea,.modal-field select{width:100%;border:1px solid #d9e0d9;border-radius:10px;background:white;padding:11px 12px;font-size:11px;color:var(--ink);outline:0}.modal-field textarea{min-height:74px;resize:vertical}.modal-field.full{grid-column:1/-1}.extras-title{font-size:12px;margin:21px 0 10px}.extras-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.extra-option{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 11px;border:1px solid #dbe4dd;border-radius:12px;cursor:pointer;transition:border .2s,background .2s}.extra-option:has(input:checked){border-color:#28bfb1;background:#e9faf5}.extra-option input{accent-color:#0c9b90}.extra-option span{flex:1;display:grid}.extra-option b{font-size:10px}.extra-option small{font-size:8px;color:#81908b}.extra-option em{font-style:normal;font-size:10px;color:#178c84;font-weight:700;white-space:nowrap}.quote-box{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:grid;gap:7px}.quote-row{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#6e7d78}.quote-row.total{padding-top:9px;border-top:1px dashed #cfd9d1;color:var(--ink);font-size:13px;font-weight:700}.quote-row.total strong{font-size:17px}.form-error{font-size:10px;color:#c64135;min-height:18px;margin-top:4px}.modal-actions{display:flex;justify-content:space-between;gap:10px;padding-top:10px}.modal-actions .button{justify-content:center;min-width:125px}.button-outline{border:1px solid #ced8d0;background:transparent;color:#496061}.guest-summary{padding:13px 15px;background:#eff8f4;border-radius:13px;margin-bottom:14px}.guest-summary h3{font-size:13px;margin:0 0 6px}.guest-summary p{font-size:10px;color:#6c7d79;line-height:1.8;margin:0}.check-confirm{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#607270;padding:9px 0}.check-confirm input{accent-color:#119a91;margin-top:2px}.reservation-screen{min-height:100vh;padding:60px 20px;background:radial-gradient(circle at 80% 10%,rgba(57,230,212,.25),transparent 34%),var(--cream);display:grid;place-items:center}.reservation-card{width:min(100%,670px);border-radius:26px;background:#fffefa;padding:36px;box-shadow:0 22px 80px rgba(6,35,43,.12)}.reservation-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d9f9ee;color:#108a78;font-size:28px}.reservation-card h1{font-size:31px;letter-spacing:-.06em;margin:17px 0 6px}.reservation-ref{font-size:11px;color:#72817c}.reservation-details{margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.reservation-detail{padding:13px;background:#f2f7f1;border-radius:13px;display:grid;gap:3px}.reservation-detail small{font-size:9px;color:#83918c}.reservation-detail strong{font-size:12px}.keybox-panel{background:#07343a;color:#fff;padding:21px;border-radius:16px;margin-top:15px}.keybox-panel small{color:var(--aqua);font-size:10px}.keybox-panel strong{display:block;font-size:26px;letter-spacing:.13em;margin:7px 0}.reservation-help{color:#73817e;font-size:11px;line-height:1.8}.reservation-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.reservation-status{display:inline-flex;padding:6px 11px;border-radius:999px;background:#fff2d8;color:#976811;font-size:10px;font-weight:700}.reservation-status.confirmed{background:#dff8ee;color:#117866}.reservation-status.rejected,.reservation-status.cancelled{background:#ffebe7;color:#bc493d}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(57,230,212,.55)}70%{box-shadow:0 0 0 8px rgba(57,230,212,0)}100%{box-shadow:0 0 0 0 rgba(57,230,212,0)}}@keyframes sunPulse{from{transform:scale(.98);filter:saturate(.92)}to{transform:scale(1.04);filter:saturate(1.15)}}@keyframes glowFloat{from{transform:translate(0,0)}to{transform:translate(-3%,4%)}}@keyframes waveShift{from{translate:-2% 0;rotate:-1deg}to{translate:3% -9px;rotate:1deg}}@keyframes stampRotate{to{transform:rotate(374deg)}}@keyframes scrollLine{0%,100%{transform:scaleY(.7);transform-origin:top;opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes orbFloat{from{transform:translate(0,0) rotate(0)}to{transform:translate(-24px,-22px) rotate(8deg)}}@keyframes plantFloat{from{transform:translateY(4px) rotate(-4deg)}to{transform:translateY(-4px) rotate(5deg)}}@keyframes pinPulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.65);opacity:0}}
html[dir="ltr"] .hero:after{background:linear-gradient(90deg,rgba(1,22,29,.67),rgba(1,22,29,.25) 62%,rgba(1,22,29,.08)),linear-gradient(0deg,rgba(1,22,29,.45),transparent 35%)}html[dir="ltr"] .hero-content{margin-inline-end:auto}html[dir="ltr"] .hero-stamp{right:auto;left:9.5%}html[dir="ltr"] .hero-scroll{left:auto;right:clamp(24px,5.2vw,84px)}html[dir="ltr"] .hero-counter{right:auto;left:clamp(24px,5.2vw,84px)}html[dir="ltr"] .chalet-tag{right:auto;left:16px}html[dir="ltr"] .favorite-button{left:auto;right:14px}html[dir="ltr"] .exp-arrow{left:auto;right:22px}html[dir="ltr"] .review-card:after{right:auto;left:12%}html[dir="ltr"] .map-pin{right:auto;left:31%}html[dir="ltr"] .map-label-sea{right:auto;left:12%}html[dir="ltr"] .map-label-town{left:auto;right:20%}html[dir="ltr"] .map-north{left:auto;right:7%}html[dir="ltr"] .map-scale{left:auto;right:9%}html[dir="ltr"] .location-sticker{left:auto;right:13%}html[dir="ltr"] .cta-sun{right:auto;left:13%}html[dir="ltr"] .whatsapp-float{left:auto;right:23px}html[dir="ltr"] .modal-close{left:auto;right:19px}
@media(max-width:1120px){.booking-search{grid-template-columns:1.2fr 1fr 1fr 1fr auto;row-gap:10px}.search-intro{grid-column:1/-1;padding:5px 11px}.search-field:nth-of-type(1){border:0}.search-field{padding:0 11px}.search-submit{min-width:120px;padding:0 15px}.chalet-visual{height:225px}.experience-card{height:345px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.review-card{grid-template-columns:110px 1fr 130px}}
@media(max-width:820px){.site-header{height:72px;padding:0 22px}.main-nav{position:absolute;display:none;top:72px;inset-inline:18px;padding:20px;background:rgba(3,29,36,.96);border:1px solid rgba(255,255,255,.14);border-radius:17px;flex-direction:column;align-items:stretch;gap:17px}.main-nav.open{display:flex}.menu-toggle{display:grid;gap:5px;width:36px;height:36px;place-content:center}.menu-toggle span{display:block;width:19px;height:2px;background:#fff}.brand{min-width:0}.header-book{padding:10px 13px}.hero{min-height:690px;height:88svh;padding:110px 35px 100px}.hero-content{max-width:560px}.hero h1{font-size:clamp(61px,13vw,100px)}.hero-stamp{right:6%;bottom:24%;width:100px;height:100px;font-size:7px}.hero-stamp .stamp-icon{font-size:27px}.hero-proof{flex-wrap:wrap;max-width:380px}.booking-search-wrap{margin-top:-49px;padding:0 18px}.booking-search{grid-template-columns:1fr 1fr;gap:0;padding:14px;border-radius:18px}.search-intro{grid-column:1/-1;padding:7px 7px 13px}.search-field{border:0!important;min-height:56px;padding:5px 7px}.search-field:nth-of-type(3){border-inline-start:1px solid var(--line)!important}.search-field:nth-of-type(5){border-inline-start:1px solid var(--line)!important}.search-submit{grid-column:1/-1;width:100%;height:48px;margin-top:7px;justify-content:center}.search-submit b{position:absolute;inset-inline-end:28px}.section{padding:80px 28px}.chalet-section{padding-top:70px}.section-heading{display:block}.heading-side{max-width:460px;margin-top:23px}.section h2,.review-heading h2{font-size:clamp(40px,8vw,62px)}.chalet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chalet-visual{height:210px}.chalet-info{padding:17px}.chalet-name{font-size:19px}.chalet-specs{gap:9px}.chalet-actions{gap:7px}.book-mini{padding:10px 12px}.experience-section{padding:78px 28px 85px}.experience-title-row{display:block;margin-bottom:35px}.experience-title-row p{margin-top:20px}.experience-cards{gap:11px}.experience-card{height:310px;padding:17px}.experience-card h3{font-size:17px}.experience-card p{font-size:9px}.exp-number{font-size:8px}.review-section{padding-top:85px;padding-bottom:85px}.review-card{grid-template-columns:65px 1fr;padding:27px;gap:15px}.review-quote-mark{font-size:95px}.review-side-note{grid-column:2;display:flex;align-items:center;justify-content:flex-start}.review-sparkle{font-size:25px}.location-section{grid-template-columns:1fr}.location-art{min-height:420px}.location-copy{padding:65px 10vw 72px}.closing-cta{min-height:425px}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main>p{grid-column:2}.footer-links{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:560px){body{font-size:14px}.site-header{padding:0 16px}.brand-mark{width:36px;height:36px}.brand-mark svg{width:26px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:8px}.header-actions{gap:5px}.language-select select{font-size:10px;padding:8px 5px}.header-book{font-size:9px;gap:6px;padding:9px 11px}.hero{min-height:670px;height:92svh;padding:102px 24px 100px;align-items:center}.hero:after{background:linear-gradient(90deg,rgba(1,22,29,.66),rgba(1,22,29,.27)),linear-gradient(0deg,rgba(1,22,29,.56),transparent 45%)}.hero-sun{width:245px;height:245px;right:-30px;top:85px}.hero-content{margin-top:0}.hero-kicker{font-size:9px}.hero h1{font-size:clamp(58px,15vw,82px);margin:26px 0 18px}.hero-copy{font-size:14px;max-width:320px}.hero-proof{gap:8px;font-size:8px}.proof-line{width:20px}.hero-stamp{width:77px;height:77px;right:22px;top:100px;bottom:auto;font-size:5.5px;letter-spacing:.15em}.hero-stamp .stamp-icon{font-size:20px}.hero-scroll{bottom:26px;left:22px;font-size:8px}.hero-scroll span{height:28px}.hero-counter{bottom:29px;right:20px;gap:6px}.hero-counter small{font-size:7px}.hero-counter i{width:21px}.booking-search-wrap{margin-top:-32px;padding:0 12px}.booking-search{padding:12px;border-radius:15px;grid-template-columns:1fr 1fr}.search-intro{padding:4px 5px 11px}.search-sun{font-size:23px}.search-intro strong{font-size:11px}.search-intro small{font-size:8px}.search-field{gap:7px;padding:4px 4px;min-height:53px}.field-icon{width:28px;height:28px;font-size:14px}.field-text>small{font-size:8px}.field-text input,.field-text select{font-size:10px}.field-text input[type=date]{font-size:9px}.number-pair{gap:2px}.number-pair input{width:22px;font-size:9px}.number-pair b{font-size:8px}.search-submit{font-size:10px;height:44px}.search-hint{height:auto;min-height:20px;font-size:9px;padding-inline:9px}.section{padding:68px 19px}.chalet-section{padding-top:56px}.section-heading{margin-bottom:28px}.eyebrow{font-size:8px}.section h2,.review-heading h2{font-size:42px;margin-top:16px}.heading-side p{font-size:11px}.listing-meta{font-size:8px;gap:9px}.chalet-grid{grid-template-columns:1fr;gap:13px}.chalet-visual{height:230px}.chalet-info{padding:17px 18px}.chalet-name{font-size:20px}.chalet-description{min-height:0}.chalet-specs{font-size:9px}.price-value{font-size:17px}.book-mini{font-size:9px}.empty-state{padding:40px 16px}.empty-state h3{font-size:20px}.empty-state p{font-size:10px}.experience-section{padding:65px 19px 71px}.experience-index{font-size:7px;letter-spacing:.1em}.experience-title-row{margin:20px 0 27px}.experience-title-row h2,.location-copy h2,.closing-cta h2{font-size:46px}.experience-title-row p{font-size:10px;margin-top:13px}.experience-cards{grid-template-columns:1fr;gap:10px}.experience-card{height:294px;padding:17px 19px}.experience-card h3{font-size:18px}.experience-card p{font-size:10px}.sun-disc{top:42px}.exp-wave{top:49%}.house-roof{top:74px}.house-body{top:157px}.house-window{top:177px}.plant-one{top:183px}.plant-two{top:214px}.plate{top:73px}.plate-inner{top:99px}.lemon{top:122px}.drink{top:117px}.review-section{padding:68px 19px}.review-heading{align-items:flex-start;gap:12px}.review-heading h2{font-size:38px}.review-google-mark{gap:5px;margin-top:12px}.google-g{font-size:27px}.review-google-mark b{font-size:10px}.review-google-mark small{font-size:7px}.review-card{grid-template-columns:38px 1fr;gap:9px;padding:20px 16px;border-radius:19px}.review-quote-mark{font-size:66px}.review-content p{font-size:11px}.review-stars{font-size:15px}.review-content .button{padding:12px 14px;font-size:9px}.review-side-note{font-size:8px}.review-sparkle{font-size:20px}.section-footnote{font-size:8px;line-height:1.7}.location-art{min-height:330px}.map-paper{height:255px;width:84%}.location-sticker{bottom:28px;left:8%;font-size:7px}.map-pin{width:34px;height:34px}.map-pin i{width:10px;height:10px}.location-copy{padding:55px 24px 60px}.location-copy h2{margin:18px 0 14px}.location-copy p{font-size:10px}.direction-form input{font-size:10px}.location-manager{margin-top:5px}.closing-cta{min-height:370px;padding:68px 18px}.closing-cta h2{margin:16px 0 20px}.cta-sun{font-size:68px;right:7%;top:8%}.site-footer{padding:35px 20px 18px}.footer-main{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:25px;gap:17px}.footer-main>p{font-size:9px}.footer-links{flex-wrap:wrap;gap:14px 21px;font-size:9px}.footer-bottom{font-size:8px}.whatsapp-float{left:12px;bottom:12px;padding:9px 11px}.whatsapp-label{display:none}html[dir="ltr"] .whatsapp-float{left:auto;right:12px}.modal-card{padding:24px 18px 18px;border-radius:20px;max-height:94svh}.modal-head h2{font-size:23px}.stepper{gap:6px}.step small{font-size:8px}.modal-fields{grid-template-columns:1fr 1fr;gap:9px}.modal-field.full{grid-column:1/-1}.modal-field input,.modal-field textarea{padding:10px;font-size:10px}.extras-list{grid-template-columns:1fr}.extra-option{min-height:51px}.modal-actions .button{min-width:0;flex:1;padding:12px}.reservation-card{padding:26px 20px}.reservation-card h1{font-size:25px}.reservation-details{gap:8px}.reservation-detail{padding:10px}.reservation-detail strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.map-frame{position:relative;z-index:3;width:min(73%,560px);height:370px;border:0;border-radius:17px;box-shadow:0 26px 70px rgba(3,40,47,.24)}.is-disabled{opacity:.52;pointer-events:none}@media(max-width:560px){.map-frame{width:84%;height:255px}}
.review-stars:empty{display:none}
/* Round 1: make the first screen clearer and brighter. */
.site-header{background:linear-gradient(180deg,rgba(4,34,47,.5),rgba(4,34,47,.12));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.main-nav{font-size:13px;color:rgba(255,255,255,.94)}
.header-book{background:var(--coral);border-color:var(--coral);color:#fff;font-weight:700;box-shadow:0 8px 22px rgba(255,96,77,.24)}
.header-book:hover{background:#ff7964;border-color:#ff7964;color:#fff}
.hero{min-height:720px;height:min(830px,100svh);padding:126px clamp(28px,10vw,156px) 134px}
.hero:after{background:linear-gradient(270deg,rgba(1,25,37,.72) 0%,rgba(1,25,37,.4) 43%,rgba(1,25,37,.04) 100%),linear-gradient(0deg,rgba(1,22,29,.46),transparent 43%)}
.hero-media{background:radial-gradient(ellipse at 74% 30%,rgba(255,193,113,.44),transparent 31%),linear-gradient(155deg,#92eadb 0%,#4bd0cf 25%,#159eb1 49%,#08738f 71%,#064b69 100%)}
.hero-media:after{content:"";position:absolute;inset:-24%;pointer-events:none;background:linear-gradient(112deg,transparent 41%,rgba(255,255,255,.12) 49%,transparent 57%);transform:translateX(-36%);animation:heroGlint 17s ease-in-out infinite alternate}
.hero-sun{left:13%;right:auto;top:8%;width:330px;height:330px;background:radial-gradient(circle at 36% 33%,#fff6c6,#ffd166 43%,#ff9a64 76%);box-shadow:0 0 90px rgba(255,190,95,.34),0 0 180px rgba(255,136,91,.16)}
.hero-glow{left:0;right:auto;background:radial-gradient(ellipse,rgba(255,246,193,.32),rgba(255,124,100,.13) 31%,rgba(57,230,212,.15) 50%,transparent 72%)}
.hero-shore{bottom:-3%;height:21%;background:linear-gradient(174deg,transparent 0 31%,rgba(167,244,227,.18) 32% 47%,rgba(201,244,220,.48) 48% 69%,rgba(248,215,165,.68) 70%);opacity:.68}
.hero-wave-one{bottom:5%;background:linear-gradient(180deg,rgba(82,244,221,.34),rgba(5,74,101,.16))}
.hero-content{max-width:720px;margin-top:0}
.hero-kicker{font-size:12px;color:#a9fff1}
.hero h1{font-size:clamp(56px,7vw,104px);line-height:1.08;letter-spacing:-.065em;margin:27px 0 20px;max-width:700px}
.hero h1 em{color:#58f3dd;text-shadow:0 8px 34px rgba(36,238,216,.18)}
.hero-copy{font-size:clamp(16px,1.55vw,20px);line-height:1.8;max-width:460px;margin-bottom:24px;color:rgba(255,255,255,.9)}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 25px}
.hero-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 21px;border-radius:999px;font-size:12px;font-weight:700;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
.hero-action:hover{transform:translateY(-3px)}
.hero-action b{font-size:17px}
.hero-action-primary{background:var(--coral);color:#fff;box-shadow:0 12px 28px rgba(255,96,77,.3)}
.hero-action-primary:hover{background:#ff7964;box-shadow:0 16px 34px rgba(255,96,77,.4)}
.hero-action-secondary{border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(9px)}
.hero-action-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.76)}
.hero-proof{font-size:11px;color:rgba(255,255,255,.88);gap:11px}
.hero-stamp{left:clamp(28px,9vw,140px);right:auto;bottom:28%;width:auto;height:auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);backdrop-filter:blur(12px);transform:none;animation:badgeFloat 6s ease-in-out infinite;letter-spacing:.12em}
.hero-stamp .stamp-top,.hero-stamp .stamp-bottom{font-size:8px}
.hero-stamp .stamp-top{order:1}
.hero-stamp .stamp-icon{order:0;font-size:16px}
.hero-stamp .stamp-bottom{order:2;opacity:.82}
.booking-search-wrap{margin-top:-62px}
.booking-search{min-height:124px;padding:17px 21px;border-radius:24px;box-shadow:0 22px 68px rgba(4,33,41,.19)}
.search-intro strong{font-size:14px}
.search-field{min-height:68px}
.search-submit{min-height:56px}
html[dir="ltr"] .hero:after{background:linear-gradient(90deg,rgba(1,25,37,.72) 0%,rgba(1,25,37,.4) 43%,rgba(1,25,37,.04) 100%),linear-gradient(0deg,rgba(1,22,29,.46),transparent 43%)}
html[dir="ltr"] .hero-sun{left:auto;right:13%}
html[dir="ltr"] .hero-glow{left:auto;right:0}
html[dir="ltr"] .hero-stamp{left:auto;right:clamp(28px,9vw,140px)}
@keyframes heroGlint{from{transform:translateX(-36%);opacity:.35}to{transform:translateX(36%);opacity:.8}}
@keyframes badgeFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:1120px){.hero{padding-inline:8vw}.booking-search-wrap{margin-top:-55px}.booking-search{min-height:0;padding:15px 18px}.search-field{min-height:62px}}
@media(max-width:820px){.site-header{background:linear-gradient(180deg,rgba(4,34,47,.62),rgba(4,34,47,.22))}.hero{min-height:670px;height:88svh;padding:106px 34px 124px}.hero h1{font-size:clamp(56px,10vw,88px)}.hero-stamp{bottom:21%;left:6%;padding:8px 12px}.hero-stamp .stamp-top,.hero-stamp .stamp-bottom{font-size:7px}.booking-search-wrap{margin-top:-50px}}
@media(max-width:560px){.site-header{background:linear-gradient(180deg,rgba(4,34,47,.68),rgba(4,34,47,.23))}.header-book{box-shadow:0 5px 16px rgba(255,96,77,.24)}.hero{min-height:650px;height:86svh;padding:99px 24px 94px;align-items:center}.hero:after{background:linear-gradient(270deg,rgba(1,25,37,.68),rgba(1,25,37,.38) 57%,rgba(1,25,37,.12)),linear-gradient(0deg,rgba(1,22,29,.52),transparent 45%)}.hero-sun{width:238px;height:238px;left:-51px;right:auto;top:93px}.hero-glow{width:105vw;height:100vw;left:-33%;right:auto;top:4%}.hero-content{max-width:100%}.hero-kicker{font-size:9px}.hero h1{font-size:clamp(54px,13.5vw,72px);line-height:1.12;margin:23px 0 16px}.hero-copy{font-size:14px;line-height:1.75;max-width:330px;margin-bottom:18px}.hero-actions{gap:8px;margin-bottom:19px}.hero-action{min-height:45px;gap:12px;padding:0 15px;font-size:10px}.hero-action b{font-size:15px}.hero-proof{font-size:8.5px;gap:7px;max-width:340px;line-height:1.7}.hero-stamp{display:none}.hero-shore{height:17%;bottom:-3%}.hero-scroll{bottom:23px;left:21px}.hero-counter{bottom:24px;right:18px}.booking-search-wrap{margin-top:-36px;padding:0 12px}.booking-search{padding:12px;border-radius:17px}.search-intro{padding:5px 5px 12px}.search-field{min-height:54px}.search-submit{min-height:46px}}
