@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#063b3e;--paper:#f6f5ef;--coral:#fb795c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffcc90;outline-offset:5px}header{position:absolute;z-index:4;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5.6%;color:white;border-bottom:1px solid #ffffff24}.logo{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1}.logo small{display:block;letter-spacing:3px;font-size:9px;margin-top:8px;font-weight:500}nav{display:flex;gap:35px;font-size:13px;font-weight:700}nav a:hover{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:20px 28px;background:var(--coral);color:white;font-size:15px;font-weight:800;transition:.2s}.button:hover{background:#ef6548;transform:translateY(-2px)}.compact{padding:14px 20px;font-size:13px}.photo{position:relative;background-size:cover;background-position:center;color:white}.hero{min-height:900px;min-height:100svh;background-image:linear-gradient(90deg,#022a36ad,#042c3650),linear-gradient(0deg,#003033a8,transparent 60%),url('assets/coast.png');display:flex;flex-direction:column;justify-content:space-between;gap:80px;padding:180px 5.6% 34px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;margin:0 0 32px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(48px,6.7vw,100px);line-height:1.05;letter-spacing:-4px;margin-bottom:22px;font-weight:800}h2{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-2.5px;font-weight:800;margin-bottom:26px}.lead{font-size:clamp(17px,1.75vw,25px);line-height:1.5}.actions{display:flex;align-items:center;gap:26px;margin-top:36px}.actions>a:last-child{font-size:14px;font-weight:700}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:35px;border-top:1px solid #ffffff45;align-items:center}.hero-bottom h2{font-size:36px;letter-spacing:-1px;margin-bottom:0}.hero-bottom .eyebrow{font-size:9px;margin-bottom:18px}.hero-bottom p:not(.eyebrow){max-width:470px;font-size:17px;line-height:1.6}.hero-bottom .facts{font-size:11px!important;margin:22px 0 0}.surf{min-height:720px;background-image:linear-gradient(90deg,#002d36b0,transparent 85%),url('assets/surf.jpg');padding:70px 5.6% 85px}.round-link{display:flex;align-items:center;gap:18px;background:none;border:none;color:inherit;padding:0;font-weight:700;margin-top:35px;font-size:15px}.round-link span{width:60px;height:60px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:27px}.caption{position:absolute;bottom:25px;font-size:11px;letter-spacing:.7px}.island{display:grid;grid-template-columns:65% 35%;min-height:670px}.island-photo{padding:70px 8.6%;background-image:linear-gradient(90deg,#00313da6,#00313d28),url('assets/island.jpg')}.island h2{font-size:clamp(38px,4.1vw,62px)}.party{background-image:linear-gradient(0deg,#082d32a0,transparent),url('assets/la-brisa-party.jpg')}.party p{position:absolute;bottom:35px;left:30px;font-size:9px;letter-spacing:1px}.program{padding:80px 5.6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.program[hidden]{display:none}.program h2{font-size:42px}.program article{border-top:1px solid #063b3e33;padding:20px 0;display:flex;gap:24px}.program article>span{font-size:12px;color:#718d8b}.program h3{margin-bottom:6px;font-size:20px}.program article p{line-height:1.6;font-size:14px;margin:0}.villa{padding:75px 5.6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e9eee7;align-items:center}.villa .eyebrow{margin-bottom:24px}.villa h2{font-size:54px;margin:0}.villa p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:550px}.villa a{font-size:14px;font-weight:800}.booking{padding:85px 5.6% 60px;display:grid;grid-template-columns:1fr 1fr;gap:8%;background-image:linear-gradient(90deg,#003c4430,#002c37e0 65%),url('assets/wave.png');min-height:700px;align-items:start}.booking h2{font-size:clamp(52px,6vw,84px)}.tags{display:flex;gap:10px;margin-bottom:28px}.tags span{border:1px solid #ffffff80;border-radius:30px;padding:7px 12px;font-size:11px}.booking h3{font-size:24px;line-height:1.3;margin-bottom:22px}.booking-panel>p{font-size:14px}.included{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.included li:before{content:'✓';color:var(--coral);font-weight:800;margin-right:10px}.payment{display:flex;gap:24px;align-items:center;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:22px 0;margin:28px 0}.payment strong{font-size:62px;letter-spacing:-4px;line-height:1}.payment strong span{font-size:29px;margin-left:4px}.payment p{font-size:12px;line-height:1.6;margin:7px 0 0}.payment h4{font-size:15px;line-height:1.5;margin:0}.fineprint{font-size:11px!important;line-height:1.7;opacity:.85}.full{width:100%}.contacts{display:flex;gap:25px;justify-content:center;margin-top:22px;font-size:13px}.faq{padding:75px 15%}.faq .eyebrow{margin-bottom:16px}.faq h2{font-size:44px}.faq details{border-bottom:1px solid #063b3e30;padding:22px 0}.faq summary{font-size:18px;font-weight:700;cursor:pointer}.faq details p{font-size:15px;line-height:1.8;margin:18px 0 0;max-width:750px}footer{background:#063b3e;color:white;padding:38px 5.6%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}footer .logo small{letter-spacing:1px;font-size:8px}footer .contacts{margin:0}footer>small{width:100%;border-top:1px solid #ffffff25;padding-top:20px;opacity:.65;font-size:10px}dialog{border:0;border-radius:12px;background:var(--paper);color:var(--ink);padding:40px;max-width:540px;width:calc(100% - 24px);max-height:92svh;overflow:auto}dialog::backdrop{background:#00262dd9;backdrop-filter:blur(5px)}dialog h2{font-size:36px;letter-spacing:-1px}dialog .eyebrow{font-size:9px;margin-bottom:18px}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;color:var(--ink)}form{display:grid;gap:17px}form>label{display:grid;gap:7px;font-size:12px;font-weight:700}input:not([type=radio]),select{width:100%;border:1px solid #9cafaa;border-radius:4px;padding:12px;background:white;color:var(--ink)}fieldset{border:1px solid #9cafaa;border-radius:4px;padding:14px;display:grid;gap:12px}legend{font-size:12px;font-weight:700}.radio{font-size:13px;display:flex;align-items:center;gap:8px}.radio input{accent-color:var(--ink)}.form-note{font-size:11px;line-height:1.7;margin:0}.secondary{background:transparent;border:1px solid var(--ink);padding:14px;color:var(--ink);font-size:13px;font-weight:700;border-radius:4px}#form-status{margin:0;font-size:12px;line-height:1.6}#telegram-open{font-size:14px;font-weight:800;text-decoration:underline}
@media(min-width:1600px){main,header,footer{max-width:1920px;margin:auto}.hero{min-height:1000px}header{left:50%;transform:translateX(-50%)}}@media(max-width:760px){header{padding:22px 6%}.logo{font-size:20px}nav{display:none}.compact{padding:12px 14px;font-size:11px}.hero{min-height:900px;padding:150px 6% 30px;gap:55px;background-position:60% center}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:24px}h1{font-size:clamp(43px,9.6vw,70px);letter-spacing:-2px}h2{letter-spacing:-1.6px}.actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom{grid-template-columns:1fr;gap:24px;padding-top:28px}.hero-bottom h2{font-size:32px}.hero-bottom p:not(.eyebrow){font-size:15px}.hero-bottom .facts{font-size:10px!important;line-height:1.8}.surf{min-height:640px;padding:55px 6% 75px;background-position:60% center}.surf h2{font-size:48px}.lead{font-size:17px}.island{grid-template-columns:1fr;min-height:0}.island-photo{min-height:550px;padding:55px 6%}.island h2{font-size:40px}.party{min-height:320px;background-position:center 45%}.party p{left:6%;bottom:20px}.program{grid-template-columns:1fr;padding:50px 6%;gap:20px}.program h2{font-size:34px}.villa{padding:50px 6%;grid-template-columns:1fr;gap:25px}.villa h2{font-size:44px}.villa p:not(.eyebrow){font-size:16px}.booking{padding:55px 6% 45px;grid-template-columns:1fr;gap:35px;background-image:linear-gradient(0deg,#002c37ee 50%,#003c4445),url('assets/wave.png');background-position:35% center}.booking h2{font-size:58px}.booking h3{font-size:23px}.included{font-size:12px;gap:12px 8px}.payment{gap:20px}.payment h4{font-size:13px}.faq{padding:50px 6%}.faq h2{font-size:36px}.faq summary{font-size:16px}.faq details p{font-size:14px}footer{padding:35px 6%}dialog{padding:35px 24px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



