@import url('base.css');

html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;width:550px;height:550px;top:-280px;right:-220px;border-radius:50%;border:1px solid #d6dbcc;box-shadow:0 0 0 55px #f5f4ef,0 0 0 56px #d6dbcc,0 0 0 110px #f5f4ef,0 0 0 111px #e1e3d7;opacity:.36;pointer-events:none;z-index:-1}.topbar{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;height:83px;padding:0 28px;font-size:12px;letter-spacing:.01em}.top-location,.top-actions,.top-instagram{display:flex;align-items:center;gap:9px}.top-location{color:#607065}.top-actions{gap:18px}.top-instagram{color:#687168}.top-divider{height:17px;width:1px;background:#d8dcd1}.icon-button{border:0;background:transparent;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.icon-button:hover{background:#e9ece3}.bio-shell{max-width:1180px;padding:14px 28px 60px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;align-items:start}.visual-story{position:sticky;top:28px}.photo-stage{height:calc(100svh - 159px);max-height:870px;min-height:600px;position:relative;isolation:isolate;overflow:hidden;border-radius:30px;background:#25483a;box-shadow:0 22px 45px -27px #173d324d}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:42% center;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 8s ease;z-index:-2}.hero-photo.active{opacity:1;transform:scale(1)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#092b2426 0%,transparent 30%,#072b277d 67%,#052c27ef 100%);z-index:-1}.photo-topline{position:absolute;inset:25px 24px auto;display:flex;align-items:center;justify-content:space-between}.glass-pill{display:inline-flex;gap:8px;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.5px;border:1px solid #ffffff55;border-radius:99px;padding:12px 14px;background:#ffffff21;backdrop-filter:blur(16px);color:white}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e3d29a;box-shadow:0 0 10px #d8c89577}.round-glass{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#ffffff17;border:1px solid #ffffff55;backdrop-filter:blur(14px);color:white;transition:background .2s}.round-glass:hover{background:#ffffff33}.photo-copy{position:absolute;bottom:30px;left:33px;right:30px;color:white}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;line-height:1.5}.photo-copy>.eyebrow{color:#e0ce95;letter-spacing:2.4px}.photo-copy h1{font-size:clamp(42px,4.5vw,64px);font-weight:520;letter-spacing:-2.6px;line-height:1.06;margin:20px 0}.photo-copy p{font-size:13px;line-height:1.8;color:#edf2e3ba;margin:0}.photo-bottomline{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.photo-dots{display:flex;align-items:center;gap:7px}.photo-dots button{width:7px;height:7px;background:#ffffff50;border-radius:99px;border:0;padding:0;transition:width .3s,background .3s;position:relative}.photo-dots button:before{content:"";position:absolute;inset:-9px}.photo-dots button.active{width:24px;background:var(--gold)}.photo-arrows{display:flex;gap:8px}.photo-arrows .round-glass{width:34px;height:34px}.previous-photo svg{transform:rotate(180deg)}.photo-arrows svg{width:17px}.story-footnote{display:flex;gap:8px;justify-content:center;align-items:center;font-size:10px;color:#7d887c;letter-spacing:.15px;margin-top:19px}.link-column{max-width:510px;min-width:0;padding-top:4px}.profile{text-align:center;padding:6px 15px 27px;animation:rise .65s both}.brand-logo{width:192px;height:auto;aspect-ratio:774/437;object-fit:contain;margin:0 auto 15px}.profile-location{display:block;font-size:9px;letter-spacing:2px;font-weight:650;color:var(--green)}.profile p{font-size:13px;line-height:1.8;color:#758073;max-width:330px;margin:14px auto}.amenity-pills{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:17px}.amenity-pills>span{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dfe2d5;border-radius:6px;font-size:9px;color:#7a8476;background:#fafbf53d}.amenity-pills svg{color:#83906f}.booking-card{border:1px solid #fff;background:linear-gradient(135deg,#ffffffef,#fdfdfab3);border-radius:23px;box-shadow:0 9px 35px #2e4c2910,0 1px 2px #2e4c2907;padding:25px 24px 15px;backdrop-filter:blur(20px);scroll-margin-top:25px;animation:rise .7s .08s both}.booking-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.green-label{color:var(--green);font-size:8px;letter-spacing:1.5px}.booking-heading h2{font-size:25px;font-weight:530;letter-spacing:-.9px;margin:7px 0 0}.sun-stamp{color:#b7a360;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f5f2e8;border-radius:50%}.date-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e6dd;border-radius:12px;overflow:hidden;background:#fff}.date-field{padding:12px 13px 11px;min-width:0}.date-field+.date-field{border-left:1px solid #e2e6dd}.field-label{display:flex;gap:6px;align-items:center;font-size:10px;color:#899382;margin-bottom:7px}.field-label svg{color:#7b8b75}.date-field input{border:0;width:100%;background:transparent;font-family:inherit;color:#253d2d;font-size:13px;font-weight:550;padding:0;min-height:20px;outline-offset:3px;color-scheme:light}.date-field input::-webkit-calendar-picker-indicator{opacity:.45;width:15px;cursor:pointer}.guest-trigger{width:100%;padding:13px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e6dd;background:#fff;border-radius:11px;margin:10px 0 13px;font-size:11px;color:#69765f}.guest-info{display:flex;align-items:center;gap:9px}.guest-info>span:first-child{color:#829377}.primary-button{background:var(--green);color:#fff;border:1px solid transparent;border-radius:11px;min-height:47px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:550;padding:13px 17px;width:100%;transition:filter .2s,transform .2s;box-shadow:0 6px 10px #075c4210}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.primary-button:active{transform:scale(.985)}.booking-submit{justify-content:space-between}.booking-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#8a9383;margin:11px 0 0}.cards-stack{display:flex;flex-direction:column;gap:11px;margin-top:16px}.link-card{background:#ffffffa3;border:1px solid #e1e5d9;display:flex;align-items:center;gap:13px;padding:17px 17px;border-radius:15px;min-height:77px;transition:background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.link-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 9px 20px #253f2710}.link-card:active{transform:scale(.99)}.link-card .card-icon{display:flex;align-items:center;justify-content:center;background:#f1f3eb;border:1px solid #e8ebdf;color:#788b67;width:40px;height:40px;flex-shrink:0;border-radius:12px}.link-copy{flex:1;min-width:0}.link-copy strong{font-size:13px;font-weight:550;display:block;letter-spacing:-.2px}.link-copy p{font-size:10px;color:#89927f;margin:6px 0 0;line-height:1.45}.card-arrow{display:flex;color:#8e9b82;transition:transform .25s}.link-card:hover .card-arrow{transform:translate(2px,-2px)}.link-card.whatsapp-card{background:#e8eee3a3;border-color:#d7e0cc}.whatsapp-card .card-icon{background:#fff9;color:var(--green);border-color:#d8e0d0}.whatsapp-card .link-copy strong{color:var(--green)}.featured-card{border-color:#cbb779;box-shadow:0 0 0 2px #cfb77716}.card-featured-badge{font-size:8px;color:#8f793e;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.rooms-section{margin:9px 0 5px;padding-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:9px 1px 15px}.section-heading h2{font-size:18px;letter-spacing:-.6px;font-weight:530;margin:0}.section-heading p{font-size:10px;color:#8b9481;margin:7px 0 0}.section-label-icon{width:31px;height:31px;border:1px solid #dce2d3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#879677}.rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.room-card{background:#fff9;overflow:hidden;border:1px solid #e2e5d9;border-radius:14px;transition:transform .25s,box-shadow .25s}.room-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #25432614}.room-image{aspect-ratio:1.7;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.room-card:hover img{transform:scale(1.07)}.room-copy{display:flex;gap:4px;justify-content:space-between;align-items:center;padding:13px 11px}.room-copy strong{font-size:11px;font-weight:550;letter-spacing:-.1px}.room-copy p{display:flex;align-items:center;gap:4px;color:#8e9883;font-size:9px;margin:6px 0 0}.room-copy>.svg-icon{color:#81946e}.offer-card{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:17px;min-height:226px;color:#fff;padding:22px;margin:6px 0;border:1px solid #ffffff63;transition:transform .25s}.offer-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1s}.offer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092e25d9,#103a2580);z-index:-1}.offer-card:hover{transform:translateY(-3px)}.offer-card:hover>img{transform:scale(1.06)}.offer-badge{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1.4px;color:#e9d496;padding:6px 9px;border:1px solid #d7c08255;background:#d7c08210;border-radius:6px}.offer-card h2{font-size:24px;font-weight:510;line-height:1.17;letter-spacing:-.8px;max-width:280px;margin:17px 0 9px}.offer-card p{font-size:10px;line-height:1.7;color:#e3ebd3bb;max-width:270px;margin:0}.offer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;font-weight:550}.offer-bottom>span{border-bottom:1px solid #ffffff50;padding-bottom:3px}.offer-bottom .round-glass{width:29px;height:29px}.offer-card:not(.featured-card){min-height:200px}.bio-footer{text-align:center;padding:31px 0 3px;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;color:#86917d;font-size:10px}.bio-footer>a,.bio-footer>button{display:flex;color:#708365}.bio-footer>button{padding:0;background:transparent;border:0}.footer-credit{flex-basis:100%;font-size:7px;letter-spacing:1px;color:#a4ab9b;margin-top:9px}.footer-credit span{margin:0 5px}.footer-credit a{color:#72836c;font-weight:650}.bio-footer .admin-entry{display:inline;font-size:8px;flex-basis:100%;color:#a0a895;margin-top:-4px}.mobile-dock{display:none}.guest-dialog{width:min(440px,calc(100% - 32px));border:1px solid #fff;border-radius:24px;background:#fbfcf8;color:var(--ink);padding:29px;box-shadow:0 40px 100px #062c2740}.guest-dialog::backdrop{background:#082f2b66;backdrop-filter:blur(7px)}.dialog-handle{display:none}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.dialog-heading h2{font-size:20px;letter-spacing:-.5px;font-weight:550;margin:8px 0 10px}.dialog-heading .icon-button{align-self:flex-start;flex-shrink:0}.guest-stepper{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid #e4e8dc}.guest-stepper strong{display:block;font-size:14px;font-weight:550}.guest-stepper>div>span{display:block;font-size:10px;color:#8b9581;margin-top:5px}.stepper{display:flex;align-items:center;gap:15px}.stepper button{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #d1dac7;border-radius:50%;background:#fff;color:var(--green)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{font-size:14px;min-width:10px;text-align:center}.child-ages{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:14px}.child-ages:empty{display:none}.child-ages label{font-size:10px;color:#78826c}.child-ages select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d9dfd1;border-radius:8px;background:white;color:#425238;font-family:inherit;font-size:12px}.guest-help{font-size:10px;line-height:1.7;color:#8a937d;margin:20px 0}.form-error{font-size:11px;color:#a03b2c;background:#fff0e9;padding:10px;border-radius:8px;line-height:1.5;margin:0 0 12px}.preview-embed .topbar,.preview-embed .visual-story,.preview-embed .mobile-dock,.preview-embed .admin-entry{display:none}.preview-embed .bio-shell{display:block;padding:21px 16px;max-width:480px}.preview-embed .link-column{max-width:none}.preview-embed .profile{padding-top:4px}.preview-embed .brand-logo{width:165px}.preview-embed .booking-card{padding:22px 18px 15px}.preview-embed .date-field input{font-size:12px}.reveal{animation:rise .6s both}.cards-stack>*:nth-child(2){animation-delay:.04s}.cards-stack>*:nth-child(3){animation-delay:.08s}.cards-stack>*:nth-child(4){animation-delay:.12s}
@keyframes rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.bio-shell{gap:90px;max-width:1250px;grid-template-columns:1.1fr 1fr}.topbar{max-width:1250px}.photo-stage{max-height:890px}.link-column{max-width:530px}}
@media(max-width:1030px) and (min-width:761px){.bio-shell{gap:30px;padding-left:24px;padding-right:24px}.photo-stage{min-height:580px;border-radius:25px}.photo-copy{left:25px;right:25px}.photo-copy h1{font-size:45px}.photo-topline{left:19px;right:19px}.glass-pill{font-size:7px;padding:11px}.profile p{font-size:12px}.date-field{padding:11px 9px}.date-field input{font-size:12px}.booking-card{padding:22px 18px 15px}.booking-heading h2{font-size:23px}.room-copy strong{font-size:10px}.link-card{padding:15px 13px;gap:10px}.link-copy p{font-size:9px}}
@media(max-width:760px){body:before{display:none}.topbar{height:55px;padding:0 23px;max-width:540px;font-size:10px}.top-actions{gap:11px}.top-instagram{gap:6px}.top-instagram svg{width:16px}.topbar .share-button{width:26px;height:30px}.topbar .share-button svg{width:18px}.top-divider{display:none}.bio-shell{display:flex;flex-direction:column;gap:0;max-width:540px;padding:0 17px 105px}.visual-story{position:relative;top:0;width:100%}.photo-stage{height:300px;min-height:0;max-height:none;border-radius:24px}.photo-topline{top:17px;left:18px;right:18px}.photo-topline .share-button{display:none}.glass-pill{font-size:7px;letter-spacing:1.3px;padding:9px 11px}.photo-copy{left:23px;bottom:20px;right:22px}.photo-copy>.eyebrow{display:none}.photo-copy h1{font-size:40px;letter-spacing:-1.7px;line-height:1.02;margin:0 0 10px}.photo-copy p{font-size:10px;line-height:1.6}.photo-bottomline{position:absolute;right:0;bottom:2px;margin:0}.photo-dots{display:none}.photo-arrows{gap:6px}.photo-arrows .round-glass{width:27px;height:27px}.photo-arrows svg{width:13px}.hero-photo{object-position:center 48%}.photo-shade{background:linear-gradient(180deg,#092b2426,transparent 30%,#062d2780 65%,#052c27ed)}.story-footnote{display:none}.link-column{width:100%;max-width:none;padding:0}.profile{padding:25px 14px 22px}.brand-logo{width:174px;margin-bottom:13px}.profile-location{font-size:8px;letter-spacing:1.6px}.profile p{font-size:12px;line-height:1.75;max-width:310px;margin:11px auto}.amenity-pills{margin-top:12px}.amenity-pills>span{font-size:8px}.booking-card{border-radius:20px;padding:23px 20px 14px}.booking-heading{margin-bottom:19px}.booking-heading h2{font-size:25px}.booking-card .sun-stamp{width:43px;height:43px}.date-field input{font-size:14px}.date-field{padding:12px 12px}.guest-trigger{font-size:11px;padding:12px}.primary-button{font-size:12px;min-height:48px}.booking-caption{font-size:8px}.cards-stack{gap:10px;margin-top:13px}.link-card{min-height:77px;padding:16px}.link-copy strong{font-size:12px}.link-copy p{font-size:10px}.rooms-section{margin-top:8px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:18px}.rooms-grid{gap:10px}.room-image{aspect-ratio:1.6}.room-copy{padding:12px 10px}.room-copy strong{font-size:11px}.room-copy p{font-size:9px}.offer-card{min-height:225px;padding:21px;margin:5px 0}.offer-card h2{font-size:26px;max-width:275px}.offer-card p{font-size:10px}.mobile-dock{display:flex;gap:9px;position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));z-index:20;width:calc(100% - 38px);max-width:470px;padding:8px;border:1px solid #ffffffd9;background:#ffffffe3;border-radius:18px;backdrop-filter:blur(20px);box-shadow:0 8px 40px #153b2924}.dock-whatsapp{width:46px;display:flex;align-items:center;justify-content:center;border:1px solid #dde4d6;border-radius:11px;color:var(--green);background:#f3f5ed}.dock-reserve{flex:1;display:flex;gap:25px;align-items:center;justify-content:center;background:var(--green);border-radius:11px;color:#fff;font-size:12px;font-weight:550;min-height:45px}.bio-footer{padding-top:27px}.guest-dialog{position:fixed;top:auto;bottom:0;margin:0;width:100%;max-width:none;border-radius:25px 25px 0 0;padding:13px 25px max(25px,env(safe-area-inset-bottom));max-height:90svh}.dialog-handle{display:block;width:34px;height:4px;background:#dce1d4;border-radius:10px;margin:0 auto 21px}.guest-dialog .dialog-heading h2{font-size:20px}.guest-dialog .dialog-heading .eyebrow{font-size:8px}.guest-stepper{padding:20px 0}.preview-embed .bio-shell{padding-bottom:25px}.preview-embed .profile{padding-top:12px}}
@media(max-width:359px){.bio-shell{padding-left:12px;padding-right:12px}.topbar{padding:0 17px}.photo-stage{height:270px}.photo-copy h1{font-size:35px}.booking-card{padding:21px 15px 13px}.date-field input{font-size:12px}.date-field{padding:11px 9px}.amenity-pills{gap:5px}.link-card{padding:13px;gap:10px}.link-copy p{font-size:9px}.room-copy strong{font-size:10px}.room-copy svg{width:13px}.photo-copy p{font-size:9px}.photo-arrows{gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Dates keep the native accessible picker and a consistent Brazilian display. */
.date-field{position:relative;cursor:pointer}.date-display{display:block;min-height:20px;font-size:13px;font-weight:550;color:#253d2d;letter-spacing:.1px;padding-right:9px}.date-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-field:focus-within{outline:2px solid #a88b42;outline-offset:-3px;border-radius:10px}
@media(max-width:760px){.photo-stage{height:240px}.profile{padding:20px 14px 18px}.brand-logo{width:136px;margin-bottom:11px}.profile p{margin:10px auto;font-size:12px;line-height:1.65;max-width:310px}.profile .amenity-pills{display:none}.date-display{font-size:13px}.profile-location{font-size:8px}.preview-embed .brand-logo{width:136px}.preview-embed .visual-story{display:block}.preview-embed .photo-stage{height:205px}.preview-embed .photo-copy h1{font-size:31px}.preview-embed .photo-copy p{font-size:8px}.preview-embed .photo-arrows{display:none}.preview-embed .profile{padding-top:18px}.preview-embed .photo-copy{left:18px}.preview-embed .glass-pill{font-size:6px}.preview-embed .photo-topline{left:15px;top:15px}}
@media(max-width:359px){.photo-stage{height:220px}.date-display{font-size:12px}.photo-copy h1{font-size:33px}.photo-copy p{font-size:8px;max-width:160px}.profile p{font-size:11px}}
/* Public highlights and the full configurable gallery remain visible on mobile. */
.amenity-pills{flex-wrap:wrap}.amenity-pills>span{gap:5px}.photo-arrows button{position:relative}.photo-arrows button:after{content:"";position:absolute;inset:-7px}.photo-dots[hidden],.photo-arrows[hidden]{display:none!important}
@media(max-width:760px){.profile .amenity-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.amenity-pills>span{font-size:9px;padding:6px 8px}.photo-stage{height:230px}.profile{padding-bottom:20px}}
