:root{--forest:#163a35;--forest2:#215349;--gold:#e3b85f;--cream:#f7f6f1;--ivory:#fffdfa;--ink:#1f2925;--muted:#687570;--line:#e4e7df;--shadow:0 18px 50px rgba(15,51,43,.11);--font:DM Sans,Arial,sans-serif;--heading:Playfair Display,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;font:16px/1.55 var(--font);color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}.shell{width:min(1180px,calc(100% - 52px));margin:auto}.demo-strip{min-height:37px;background:#122d29;color:#ecf3e8;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 18px;font-size:11px;letter-spacing:.02em;text-align:center}.demo-strip strong{letter-spacing:.1em;font-size:10px}.demo-strip>a{font-weight:800;color:var(--gold);margin-left:10px;text-decoration:underline;text-underline-offset:3px}.demo-dot{background:#a6d29a;width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(166,210,154,.13)}.site-header{background:var(--ivory);position:sticky;top:0;z-index:15;border-bottom:1px solid rgba(25,59,51,.07)}.header-inner{min-height:83px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:43px;height:43px;display:grid;place-items:center;font-size:35px;line-height:1;border-radius:50%;background:var(--forest);color:var(--gold);font-family:Georgia}.brand strong{font-size:19px;display:block;line-height:1.12;letter-spacing:-.65px}.brand small{color:#808d81;font-size:9px;letter-spacing:.15em;display:block;font-weight:800;margin-top:7px}.site-nav{display:flex;align-items:center;gap:29px}.site-nav>a:not(.btn){font-size:13px;color:#53615a;font-weight:700}.site-nav>a:hover{color:#bf8d32}.hamburger{display:none;background:none;border:0;font-size:26px}.btn{border:1px solid transparent;min-height:52px;border-radius:8px;padding:13px 23px;display:inline-flex;justify-content:center;align-items:center;gap:17px;text-align:center;font-weight:800;font-size:13px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:10px 17px;min-height:42px}.btn-outline{border-color:#bfcfc5;color:var(--forest)}.btn-primary{background:var(--forest);color:white;box-shadow:0 10px 25px #163a352a}.btn-primary:hover{background:#245348}.btn-light{background:rgba(255,255,255,.88);color:var(--forest);border-color:#d9e0d5}.btn-accent{background:var(--gold);color:var(--forest)}.btn-white{background:white;color:var(--forest)}.btn-block{width:100%}.hero{overflow:hidden;background:#f7f5ed;position:relative}.hero-grid{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:630px;position:relative;z-index:1}.hero-text{padding:68px 55px 71px 0}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#b38536}.sparkle{font-size:18px;margin-right:4px}.hero h1{font-family:var(--heading);font-weight:600;line-height:1.07;letter-spacing:-2.6px;font-size:clamp(45px,5vw,70px);margin:20px 0 24px;color:var(--forest)}.hero h1 em,.section h2 em{color:#bd913b;font-weight:500}.hero p{color:#60706a;line-height:1.8;max-width:450px;font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 48px}.hero-highlights{display:flex;gap:32px;border-top:1px solid #dce0d7;padding-top:24px;max-width:440px}.hero-highlights div{display:flex;flex-direction:column}.hero-highlights strong{font-size:23px;color:var(--forest)}.hero-highlights span{font-size:11px;color:#7a8b7e}.hero-visual{position:relative;height:630px;margin-right:calc((min(1180px,100vw - 52px) - 100vw)/2);border-radius:0 0 0 118px;overflow:visible}.hero-visual>img{border-radius:0 0 0 118px;object-position:center}.hero-image-note{position:absolute;bottom:10px;right:16px;color:white;font-size:10px;text-shadow:0 1px 5px #000c}.floating-card{position:absolute;left:-60px;bottom:65px;display:flex;align-items:center;gap:13px;background:white;border-radius:12px;padding:18px 22px;box-shadow:var(--shadow)}.floating-icon{background:#fff2d4;color:#ba8b36;font-size:30px;border-radius:10px;width:45px;height:45px;text-align:center;line-height:45px}.floating-card strong{display:block;color:var(--forest);font-size:13px}.floating-card small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.hero-bg-mark{position:absolute;font-size:270px;color:rgba(215,190,120,.12);left:-125px;bottom:-170px;line-height:1}.trust-row{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:12px}.trust-grid>div{display:flex;align-items:center;gap:13px;justify-content:center;color:#62736c;font-size:12px;font-weight:800}.trust-icon{font-size:24px;color:#c9a55e}.section{padding:96px 0}.section h2{font-family:var(--heading);font-size:clamp(33px,3.8vw,48px);font-weight:600;letter-spacing:-1.4px;line-height:1.2;max-width:710px;margin:11px 0 18px;color:var(--forest)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading p{max-width:595px;color:#6e7972;font-size:14px}.text-link{font-size:13px;font-weight:800;color:var(--forest);white-space:nowrap;border-bottom:1px solid #a9bbad;padding-bottom:6px}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;height:440px}.gallery-main,.gallery-side>div{position:relative;overflow:hidden;border-radius:14px;background:#d1d8ce}.gallery img{transition:transform .4s}.gallery img:hover{transform:scale(1.035)}.gallery span{position:absolute;bottom:20px;left:22px;color:#fff;text-shadow:0 2px 9px #000a;font-weight:800;font-size:14px}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.amenities-section{background:var(--cream)}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:37px}.amenities-grid article{background:white;padding:28px 26px 30px;border:1px solid #ebede7;border-radius:12px;min-height:215px}.amenities-grid article>span{font-size:30px;color:#bb984d}.amenities-grid h3{color:var(--forest);font-size:16px;margin:20px 0 8px}.amenities-grid p{color:#738078;font-size:12px;line-height:1.7;margin:0}.booking-section{background:#fff}.booking-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.booking-intro p{color:#6b7a72;font-size:14px;max-width:600px}.pill-note{font-size:11px;font-weight:700;color:#52685b;padding:8px 15px;background:#edf4ea;border-radius:99px;white-space:nowrap}.pill-note .demo-dot{margin-right:6px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(310px,1fr);gap:24px;align-items:start}.calendar-panel,.request-panel{border:1px solid #e1e6df;border-radius:15px;box-shadow:0 12px 42px #1438270c;background:white}.calendar-panel{padding:29px 29px 22px}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.calendar-top small{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a38b57}.calendar-top h3{font-family:var(--heading);font-size:29px;font-weight:600;margin:4px 0 0;text-transform:capitalize;color:var(--forest)}.calendar-controls{display:flex;gap:8px}.calendar-controls button{width:39px;height:39px;border:1px solid #e0e7df;background:white;border-radius:9px;color:var(--forest)}.calendar-controls button:hover{background:#f4f8f3}.calendar-days,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-days{color:#829189;font-size:10px;font-weight:800;margin-bottom:12px;letter-spacing:.08em}.calendar-grid{gap:8px}.calendar-day{border:1px solid transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:69px;background:#f8faf7;color:var(--forest);border-radius:9px;font-size:15px;font-weight:700;position:relative}.calendar-day small{font-size:8px;letter-spacing:.01em;font-weight:800;min-height:10px;color:#8c978b}.calendar-day.outside{background:transparent;color:#b8c3b9}.calendar-day.outside small{visibility:hidden}.calendar-day.past{opacity:.45}.calendar-day:not(:disabled):hover{border-color:#91b2a0;background:#e5f1e7}.calendar-day.selected{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important;box-shadow:0 0 0 2px #c9dfcd}.calendar-day.selected small{color:#fff!important}.calendar-day.in-range{background:#e3f1e5}.calendar-day.ocupada,.calendar-day.bloqueada{background:#fceae8;color:#c3695d}.calendar-day.pre_reservada{background:#fff0d9;color:#b17c23}.calendar-day.bloqueada{background:#f0eefa;color:#8064a2}.calendar-day.weekend:not(.ocupada):not(.pre_reservada):not(.bloqueada):not(.selected){color:#a77e34}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:25px}.calendar-legend span{display:flex;align-items:center;gap:7px;font-size:10px;color:#64736a;font-weight:600}.calendar-legend i{height:9px;width:9px;border-radius:3px;display:inline-block}.legend-free{background:#d9e8dc}.legend-pre{background:#edc17c}.legend-booked{background:#e99b90}.legend-blocked{background:#a89ac9}.calendar-help{font-size:11px;text-align:center;margin:18px auto 0;color:#859086;max-width:390px}.request-panel{padding:30px;background:#fbfbf8}.panel-flag{font-size:10px;letter-spacing:.12em;font-weight:800;color:#b28c44}.request-panel h3{font-family:var(--heading);font-size:28px;font-weight:600;color:var(--forest);margin:7px 0 6px}.request-panel>p{font-size:12px;color:#78877b;margin:0 0 24px}.form-row{margin-bottom:16px}.form-row label{font-size:11px;color:#465b4f;font-weight:800;display:block;margin-bottom:7px}.form-row label span{font-weight:500;color:#839186}.form-row input,.form-row select{border-radius:8px;border:1px solid #dce3d9;background:white;min-height:43px;width:100%;padding:9px 12px;outline:none;font-size:13px;color:var(--ink)}.form-row input:focus,.form-row select:focus{border-color:#96b59c;box-shadow:0 0 0 3px #a1c2a330}.hp-field{position:absolute;left:-10000px}.price-summary{background:#fff;border:1px dashed #d8e2d5;padding:16px;border-radius:10px;margin:20px 0}.price-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:6px 0}.price-summary span{color:#77877c}.price-summary strong{color:var(--forest);font-size:13px}.form-disclaimer{font-size:10px;color:#89968b;text-align:center;margin:13px 0 0}.booking-result{padding:18px;border-radius:10px;margin-top:16px;border:1px solid #b9d7c1;background:#edf8ed;color:#27533b;font-size:12px}.booking-result.error{background:#fff2eb;border-color:#edc7bc;color:#923f31}.steps-section{background:#f5f7f2}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.steps-grid article{padding:18px 28px 25px 0}.step-number{font-family:var(--heading);font-size:48px;color:#d7b96f}.steps-grid h3{font-size:19px;color:var(--forest);margin:4px 0 8px}.steps-grid p{font-size:13px;color:#7b877d;max-width:300px}.panel-promo{margin-top:80px;border-radius:16px;overflow:hidden;background:var(--forest);min-height:350px;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:56px;color:white}.panel-promo h3{font-family:var(--heading);font-size:36px;max-width:480px;font-weight:500;line-height:1.2;margin:11px 0}.panel-promo p{font-size:13px;color:#bcd2c4;line-height:1.8;max-width:420px}.panel-promo .btn{margin-top:15px}.dashboard-mock{margin:20px 0 -115px;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0004;padding:22px;color:var(--forest);transform:rotate(-3deg)}.mock-top,.mock-bar{display:flex;justify-content:space-between}.mock-top{font-size:17px}.mock-top span{color:#a8beb1}.mock-bar{gap:15px;margin:25px 0}.mock-bar>div{border:1px solid #e3e8e1;border-radius:8px;padding:18px;flex:1}.mock-bar small{display:block;color:#97a69c}.mock-bar strong{font-size:28px}.mock-lines{display:grid;gap:14px}.mock-lines i{height:16px;width:100%;display:block;background:linear-gradient(90deg,#e1efe8 38%,#f5f7f5 38%);border-radius:4px}.mock-lines i:nth-child(2){width:82%}.mock-lines i:nth-child(3){width:92%}.mock-lines i:nth-child(4){width:68%}.dashboard-mock>span{font-size:10px;color:#9cab9e}.contact-section{background:#e7bd66;padding:63px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-section .section-kicker{color:#6d571f}.contact-section h2{font-family:var(--heading);font-size:44px;color:var(--forest);margin:8px 0}.contact-section p{max-width:530px;font-size:14px;color:#564b2f}.site-footer{background:#16332d;color:#b9c8bb;padding:40px 0}.footer-flex{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand strong{color:#fff}.footer-flex p{font-size:11px;max-width:350px}.footer-flex>span{font-size:11px}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,30px);background:#173d32;color:#fff;border-radius:12px;padding:15px 24px;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 15px 36px #0004;z-index:80;font-size:13px;text-align:center;max-width:90vw}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:950px){.site-nav{gap:17px}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-text{padding-right:25px}.hero h1{font-size:50px}.floating-card{left:-30px}.booking-layout{grid-template-columns:1fr}.calendar-panel{max-width:100%}.request-panel{max-width:none;display:block}.amenities-grid{grid-template-columns:repeat(2,1fr)}.hero-highlights{gap:20px}}
@media(max-width:700px){.shell{width:min(100% - 32px,580px)}.demo-strip{font-size:9px;flex-wrap:wrap;gap:5px}.demo-strip>a{margin-left:0}.header-inner{min-height:71px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-mark{width:37px;height:37px;font-size:29px}.hamburger{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:71px;background:white;padding:16px 22px;box-shadow:0 12px 22px #0001;flex-direction:column;align-items:stretch;gap:17px}.site-nav.open{display:flex}.site-nav a{padding:8px}.hero-grid{display:flex;flex-direction:column-reverse;gap:0;min-height:0}.hero-visual{width:calc(100% + 32px);height:300px;margin:0 -16px;border-radius:0}.hero-visual>img{border-radius:0}.hero-image-note{font-size:8px}.floating-card{left:15px;bottom:-21px;padding:12px 14px}.floating-icon{width:35px;height:35px;font-size:21px;line-height:35px}.floating-card small{font-size:9px}.hero-text{padding:57px 0 36px}.hero h1{font-size:44px;letter-spacing:-1.5px}.hero p{font-size:14px}.hero-actions{margin-bottom:28px}.hero-highlights{justify-content:space-between;gap:9px}.hero-highlights strong{font-size:19px}.trust-grid{grid-template-columns:1fr 1fr;gap:17px}.trust-grid>div{justify-content:start;font-size:10px}.section{padding:63px 0}.section h2{font-size:35px}.section-heading{display:block}.section-heading p{font-size:13px}.text-link{display:inline-block;margin-top:9px}.gallery{height:auto;grid-template-columns:1fr}.gallery-main{height:230px}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery-side>div{height:165px}.gallery span{font-size:11px;left:13px;bottom:11px}.amenities-grid{grid-template-columns:1fr 1fr;gap:10px}.amenities-grid article{padding:17px;min-height:205px}.amenities-grid h3{font-size:14px}.amenities-grid p{font-size:11px}.booking-intro{display:block}.pill-note{display:inline-block;margin-top:8px}.calendar-panel{padding:18px 12px}.calendar-top{padding:0 7px}.calendar-top h3{font-size:25px}.calendar-grid{gap:4px}.calendar-day{min-height:56px;border-radius:7px;font-size:14px}.calendar-day small{font-size:7px}.calendar-legend{gap:10px}.calendar-legend span{font-size:9px}.request-panel{padding:22px}.steps-grid{grid-template-columns:1fr;gap:5px}.steps-grid article{padding:8px 0}.step-number{font-size:37px}.panel-promo{grid-template-columns:1fr;padding:30px 24px;gap:10px;margin-top:40px}.panel-promo h3{font-size:30px}.dashboard-mock{margin:15px 10px -80px}.contact-inner{display:block}.contact-section h2{font-size:36px}.contact-section .btn{margin-top:13px}.footer-flex{flex-direction:column;align-items:start}.hero-bg-mark{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
