/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1d211b;--forest:#263b2d;--sage:#6f826c;--cream:#f3efe5;--sand:#d7c29e;--gold:#bd8e52;--paper:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav-shell{z-index:10;color:#fff;border-bottom:1px solid #ffffff36;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand img{filter:brightness(0)invert();width:164px;height:auto}nav{text-transform:uppercase;letter-spacing:.16em;gap:34px;font-size:12px;display:flex}nav a:hover{color:#e9d1a6}.cabins-dropdown{align-items:center;display:flex;position:relative}.cabins-dropdown-trigger{align-items:center;gap:6px;display:flex}.cabins-dropdown-trigger>span{font-size:15px;line-height:0;transition:transform .2s}.cabins-dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;background:#122018fa;border:1px solid #ffffff24;border-radius:4px;gap:4px;width:245px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%,-7px);box-shadow:0 18px 42px #0008}.cabins-dropdown-panel:before{content:"";height:25px;position:absolute;top:-25px;left:0;right:0}.cabins-dropdown-panel a{text-transform:none;letter-spacing:0;border:1px solid #0000;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.cabins-dropdown-panel a+a{border-top-color:#ffffff14}.cabins-dropdown-panel a:hover,.cabins-dropdown-panel a:focus-visible{color:#f1d49f;background:#ffffff09;border-color:#ffffff16;outline:none}.cabins-dropdown-panel small{color:#aebcb3;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.cabins-dropdown-panel strong{color:#fff;letter-spacing:0;font:400 17px/1.15 Georgia,serif}.cabins-dropdown:hover .cabins-dropdown-panel,.cabins-dropdown:focus-within .cabins-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.cabins-dropdown:hover .cabins-dropdown-trigger>span,.cabins-dropdown:focus-within .cabins-dropdown-trigger>span{transform:rotate(180deg)}.nav-cta{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff85;padding:13px 20px;font-size:12px}.hero{color:#fff;align-items:center;height:min(900px,100vh);min-height:720px;display:flex;position:relative;overflow:hidden}.hero-media{background:url(https://lacabanaseco.com.br/_assets/media/d7a819cf0b59744898d5376ab72a9acf.jpg) 50% 58%/cover;position:absolute;inset:0;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#0e140fc2 0%,#0f14106e 53%,#00000026),linear-gradient(#0000 52%,#00000059);position:absolute;inset:0}.hero-copy{z-index:2;max-width:770px;margin-left:9vw;padding-top:40px;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:24px;font-size:11px;font-weight:700;display:block}.hero .eyebrow{color:#e6c790}.hero h1,.section h2,.experience h2,.location h2,.final-cta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.4vw,94px);font-weight:400;line-height:.97}.hero h1 em,.section h2 em,.experience h2 em,.location h2 em{font-weight:400}.hero h1 em{color:#f0d6a8}.hero-copy>p{color:#f2f1eb;max-width:610px;margin:28px 0 34px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:12px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;justify-content:center;align-items:center;gap:30px;padding:17px 24px;font-size:11px;font-weight:700;display:inline-flex}.primary{color:#1d241d;background:#d3b176}.primary:hover{background:#ead0a1}.ghost{border-color:#ffffff90}.hero-proof{z-index:2;border-left:1px solid #fff7;align-items:center;gap:10px;padding-left:18px;display:flex;position:absolute;bottom:70px;right:5vw}.hero-proof strong{font-family:Georgia,serif;font-size:30px}.hero-proof span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.4}.scroll{z-index:2;text-transform:uppercase;letter-spacing:.25em;gap:14px;font-size:10px;display:flex;position:absolute;bottom:45px;left:9vw}.section{padding:120px 8vw}.intro-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:12vw;display:grid}.intro-grid h2,.amenities h2{font-size:clamp(42px,5vw,72px)}.intro-grid h2 em,.amenities h2 em{color:var(--sage)}.intro-grid p{color:#5d625a;margin:0 0 8px;font-size:16px;line-height:1.85}.cabins-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:72px;display:grid}.cabin-card{background:#fff}.cabin-image{background-position:50%;background-size:cover;height:500px;position:relative}.card-number{color:#fff;font-family:Georgia,serif;font-size:26px;position:absolute;top:22px;left:22px}.card-tag{letter-spacing:.16em;text-transform:uppercase;background:#f5efe3e8;padding:9px 14px;font-size:10px;position:absolute;bottom:20px;left:22px}.cabin-content{padding:34px 36px 38px}.mini{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:700}.cabin-content h3{margin:7px 0 20px;font-family:Georgia,serif;font-size:38px;font-weight:400}.cabin-content p{color:#686b64;line-height:1.65}.cabin-content ul{border-top:1px solid #e4e0d6;border-bottom:1px solid #e4e0d6;flex-wrap:wrap;gap:18px;margin:22px 0;padding:20px 0;list-style:none;display:flex}.cabin-content li{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cabin-content li:before{content:"•";color:var(--gold);margin-right:7px}.cabin-content>a,.text-link{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.experience{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;min-height:670px;display:grid}.experience-copy{flex-direction:column;justify-content:center;padding:110px 8vw;display:flex}.section-kicker.light{color:#d3b176}.experience h2,.location h2{font-size:clamp(42px,4.8vw,70px)}.experience h2 em,.location h2 em{color:#d9c29b}.experience p{color:#d9ddd7;max-width:560px;margin:28px 0 40px;line-height:1.8}.experience-image{background:url(https://lacabanaseco.com.br/_assets/media/9062b2d9676dc9e628142bfd65057a89.jpg) 50%/cover}.text-link{border-bottom:1px solid #ffffff40;max-width:330px;padding-bottom:12px}.amenities{text-align:center}.amenities h2{margin-bottom:62px}.amenities-grid{border-top:1px solid #ded8cc;border-left:1px solid #ded8cc;grid-template-columns:repeat(3,1fr);display:grid}.amenities article{border-bottom:1px solid #ded8cc;border-right:1px solid #ded8cc;padding:43px 32px}.amenity-icon{color:var(--gold);margin-bottom:20px;font-family:Georgia,serif;font-size:26px;display:block}.amenities h3{margin:0 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:400}.amenities p{color:#70736d;max-width:260px;margin:auto;font-size:13px;line-height:1.6}.location{color:#fff;background:linear-gradient(90deg,#0009,#0002),url(https://lacabanaseco.com.br/_assets/media/82e4fac751855c2cfce8131730043c4d.jpg) 50%/cover;align-items:center;min-height:680px;padding:80px 8vw;display:flex}.location-panel{background:#23372ded;max-width:700px;padding:60px}.location-panel>p{color:#e4e8e2;line-height:1.8}.location-facts{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;padding:28px 0;display:grid}.location-facts strong{color:#e4c895;font-family:Georgia,serif;font-size:28px;display:block}.location-facts span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.location small{color:#c7cec8;line-height:1.5}.final-cta{text-align:center;background:var(--cream);padding:120px 20px}.final-cta h2{font-size:clamp(48px,5.6vw,78px)}.final-cta p{color:#6a6d65;margin:24px 0 34px}.final-cta>div{justify-content:center;gap:10px;display:flex}.primary.dark{background:var(--forest);color:#fff}.outline{border-color:#8f927f}footer{color:#dce0da;background:#17221b;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:70px 8vw 26px;font-size:12px;display:grid}footer img{filter:brightness(0)invert();opacity:.9;width:180px}.footer-brand p{color:#929e96}.footer-brand+div,footer>div:nth-child(3){flex-direction:column;gap:13px;display:flex}footer strong{text-transform:uppercase;letter-spacing:.18em;color:#d4b67f;margin-bottom:8px}.footer-bottom{color:#78857c;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:22px}.whatsapp-float{z-index:20;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0004}@media (width<=800px){.nav-shell{height:70px;padding:0 20px}.brand img{width:138px}nav{display:none}.nav-cta{padding:10px 13px}.hero{min-height:690px}.hero-copy{margin:0;padding:80px 24px 0}.hero h1{font-size:50px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-proof{display:none}.scroll{left:24px}.section{padding:82px 22px}.intro-grid{grid-template-columns:1fr;gap:28px}.cabins-grid{grid-template-columns:1fr;margin-top:45px}.cabin-image{height:370px}.cabin-content{padding:28px 24px}.cabin-content ul{gap:10px;display:grid}.experience{grid-template-columns:1fr}.experience-copy{padding:82px 24px}.experience-image{grid-row:1;height:420px}.amenities-grid{grid-template-columns:1fr 1fr}.amenities article{padding:35px 18px}.location{align-items:flex-end;min-height:760px;padding:0}.location-panel{width:100%;padding:56px 24px}.location-facts{gap:8px}.location-facts strong{font-size:22px}.final-cta>div{flex-direction:column;max-width:340px;margin:auto}footer{grid-template-columns:1fr 1fr;padding:60px 24px 24px}.footer-brand,.footer-bottom{grid-column:1/-1}.whatsapp-float{width:50px;height:50px;bottom:16px;right:16px}}@media (width<=480px){.amenities-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.card-tag{font-size:9px}.location-facts{grid-template-columns:1fr 1fr}.location-facts>div:last-child{grid-column:1/-1}}.whatsapp-float{border:2px solid #fff;transition:transform .2s,box-shadow .2s}.whatsapp-float svg{width:30px;height:30px;display:block}.whatsapp-float:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 11px 32px #0005}@media (width<=800px){.whatsapp-float svg{width:27px;height:27px}}.home-signature{color:#fff;background:#17271e;grid-template-columns:repeat(4,1fr);padding:0 7vw;display:grid}.home-signature>div{border-left:1px solid #ffffff1a;grid-template-columns:32px 1fr;gap:2px 10px;padding:28px 24px;display:grid}.home-signature span{color:#cda86e;grid-row:1/3;font:17px Georgia,serif}.home-signature strong{font:400 17px Georgia,serif}.home-signature small{color:#97a299;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.detail-page{background:#fbfaf6}.detail-nav{position:absolute}.detail-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;height:100vh;min-height:900px;padding:120px 8vw 80px;display:flex;position:relative}.detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#07100b66);position:absolute;inset:0}.detail-hero-copy{z-index:1;width:min(780px,65vw);position:relative}.detail-hero h1{letter-spacing:-.06em;margin:0;font:400 clamp(70px,8vw,126px)/.9 Georgia,serif}.detail-hero-copy>p{color:#f1eadf;max-width:720px;margin:28px 0 38px;font:400 clamp(20px,2vw,30px)/1.45 Georgia,serif}.detail-highlights{z-index:1;background:#17271ee8;display:flex;position:absolute;bottom:55px;right:5vw}.detail-highlights>div{border-left:1px solid #ffffff1f;min-width:150px;padding:20px 25px}.detail-highlights strong{color:#cda86e;font:400 17px Georgia,serif;display:block}.detail-highlights span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.detail-intro-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.detail-intro h2,.feature-list h2,.gallery-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(48px,5.5vw,78px)/1 Georgia,serif}.detail-intro h2 em,.feature-list h2 em,.gallery-heading h2 em{color:#71816d}.detail-intro p{color:#646860;margin:0 0 18px;font-size:17px;line-height:1.8}.feature-showcase{color:#fff;background:#24372c;grid-template-columns:1.1fr .9fr;min-height:850px;display:grid}.feature-photo{background-position:50%;background-size:cover}.feature-list{padding:90px 7vw}.feature-list h2 em{color:#dcc399}.feature-list article{border-bottom:1px solid #fff2;grid-template-columns:45px 1fr;gap:12px;padding:25px 0;display:grid}.feature-list article>span{color:#cda86e;font:18px Georgia,serif}.feature-list h3{margin:0 0 8px;font:400 24px Georgia,serif}.feature-list p{color:#bdc5bf;margin:0;font-size:13px;line-height:1.6}.gallery-heading{grid-template-columns:1fr .6fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.gallery-heading p{color:#6e716b;line-height:1.75}.photo-grid{grid-template-rows:360px 360px;grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.photo{background-position:50%;background-size:cover;position:relative}.photo span{color:#fff;text-shadow:0 1px 4px #000;font:20px Georgia,serif;position:absolute;top:18px;left:18px}.photo-1{grid-row:1/3}.stay-info{background:#e8dfcf;grid-template-columns:repeat(4,1fr);padding:45px 8vw;display:grid}.stay-info div{border-left:1px solid #8b806d55;padding:8px 26px}.stay-info span{text-transform:uppercase;letter-spacing:.18em;color:#817762;margin-bottom:9px;font-size:9px;display:block}.stay-info strong{font:400 22px Georgia,serif}.cabin-final{background:#f3efe5}.compact-footer{grid-template-columns:2fr 2fr}.compact-footer>div:nth-child(2){justify-content:flex-end;align-items:start;gap:25px;display:flex}.compact-footer .footer-bottom{grid-column:1/-1}.texas-detail .detail-hero,.texas-detail .feature-showcase{background-color:#35271f}.texas-detail .feature-showcase{background:#34251d}.texas-detail .detail-intro h2 em,.texas-detail .gallery-heading h2 em{color:#9a6b43}@media (width<=800px){.home-signature{grid-template-columns:1fr 1fr;padding:0 14px}.home-signature>div{padding:22px 12px}.home-signature strong{font-size:14px}.detail-hero{background-position:50%;height:auto;min-height:760px;padding:130px 24px 150px}.detail-hero-copy{width:100%}.detail-hero h1{font-size:62px}.detail-hero-copy>p{font-size:20px}.detail-highlights{bottom:0;left:0;right:0}.detail-highlights>div{flex:1;min-width:0;padding:17px 12px}.detail-intro-grid,.gallery-heading{grid-template-columns:1fr;gap:30px}.feature-showcase{grid-template-columns:1fr}.feature-photo{height:480px}.feature-list{padding:70px 24px}.photo-grid{grid-template-rows:420px 300px 300px;grid-template-columns:1fr}.photo-1{grid-row:auto}.stay-info{grid-template-columns:1fr 1fr;padding:25px 18px}.stay-info div{padding:18px}.compact-footer{grid-template-columns:1fr}.compact-footer>div:nth-child(2){flex-wrap:wrap;justify-content:flex-start}.compact-footer .footer-bottom{grid-column:1}.detail-nav nav{display:none}}@media (width<=480px){.detail-hero h1{font-size:52px}.detail-highlights span{font-size:8px}.detail-highlights strong{font-size:14px}.feature-photo{height:380px}.stay-info strong{font-size:18px}}.hero-media{background-image:url(https://lacabanaseco.com.br/_assets/media/d7a819cf0b59744898d5376ab72a9acf.jpg)}.exclusivity-section{color:#fff;background:#111b15;grid-template-columns:.65fr 1.35fr;min-height:620px;display:grid}.exclusivity-seal{background:radial-gradient(circle,#324638 0,#111b15 65%);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;display:flex}.exclusivity-seal span{color:#d8bc88;letter-spacing:-.08em;font:400 clamp(90px,12vw,180px)/.8 Georgia,serif}.exclusivity-seal strong{text-transform:uppercase;letter-spacing:.35em;margin-top:30px;font-size:13px}.exclusivity-copy{padding:95px 8vw}.exclusivity-copy h2,.video-copy h2{letter-spacing:-.045em;margin:0;font:400 clamp(48px,5vw,74px)/1 Georgia,serif}.exclusivity-copy h2 em,.video-copy h2 em{color:#d8bc88}.exclusivity-copy>p,.video-copy>p{color:#bac3bc;max-width:680px;margin:28px 0;line-height:1.8}.exclusivity-grid{border-top:1px solid #fff2;border-left:1px solid #fff2;grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.exclusivity-grid span{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff2;border-right:1px solid #fff2;padding:20px;font-size:11px}.exclusivity-grid span:before{content:"✓";color:#d8bc88;margin-right:10px}.video-experience{color:#fff;background:#1e3026;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:100px 10vw;display:grid}.video-copy p{max-width:560px}.privacy-points{color:#e4d1ae;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:13px;margin-top:30px;font-size:12px;display:flex}.video-frame{aspect-ratio:9/16;background:#f1e6d2;justify-self:center;width:min(390px,100%);padding:10px;transform:rotate(1.5deg);box-shadow:0 28px 70px #0007}.video-frame iframe{border:0;width:100%;height:100%;display:block}.texas-detail .video-experience{background:#2d2019}@media (width<=800px){.exclusivity-section{grid-template-columns:1fr}.exclusivity-seal{border-bottom:1px solid #ffffff1f;border-right:0;min-height:330px}.exclusivity-copy{padding:70px 24px}.video-experience{grid-template-columns:1fr;gap:55px;padding:75px 24px}.video-frame{width:min(330px,90vw)}.exclusivity-grid{grid-template-columns:1fr}}.complete-heading,.faq-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;display:grid}.complete-heading h2,.booking-copy h2,.faq-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(45px,5vw,72px)/1 Georgia,serif}.complete-heading h2 em,.booking-copy h2 em,.faq-heading h2 em{color:#758470}.complete-heading p,.faq-heading p{color:#6d716a;line-height:1.8}.experience-cards{border-top:1px solid #dcd5c8;border-left:1px solid #dcd5c8;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.experience-cards article{border-bottom:1px solid #dcd5c8;border-right:1px solid #dcd5c8;flex-direction:column;min-height:330px;padding:42px 34px;display:flex}.experience-cards article>span{color:#b28750;font:18px Georgia,serif}.experience-cards h3{margin:25px 0 14px;font:400 29px Georgia,serif}.experience-cards p{color:#70736c;line-height:1.65}.experience-cards a{text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:25px;font-size:10px;font-weight:700}.booking-guide{color:#fff;background:#22352a;grid-template-columns:1fr 1fr;display:grid}.booking-copy{padding:95px 8vw}.booking-copy h2 em{color:#d7bd8c}.booking-copy>p{color:#c4cbc5;margin:28px 0 35px;line-height:1.8}.booking-steps{background:#18271f;padding:70px 7vw}.booking-steps article{border-bottom:1px solid #fff2;grid-template-columns:52px 1fr;gap:18px;padding:25px 0;display:grid}.booking-steps strong{color:#cfad73;font:22px Georgia,serif}.booking-steps h3{margin:0 0 8px;font:400 23px Georgia,serif}.booking-steps p{color:#aeb8b0;margin:0;font-size:13px;line-height:1.55}.faq-grid{border-top:1px solid #ded7ca;grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.faq-grid article{border-bottom:1px solid #ded7ca;padding:30px 35px 30px 0}.faq-grid article:nth-child(2n){border-left:1px solid #ded7ca;padding-left:35px}.faq-grid h3{margin:0 0 13px;font:400 23px Georgia,serif}.faq-grid p{color:#6c7068;margin:0;font-size:13px;line-height:1.7}@media (width<=800px){.complete-heading,.faq-heading{grid-template-columns:1fr;gap:25px}.experience-cards,.booking-guide{grid-template-columns:1fr}.booking-copy,.booking-steps{padding:65px 24px}.faq-grid{grid-template-columns:1fr}.faq-grid article,.faq-grid article:nth-child(2n){border-left:0;padding:26px 0}}.calendar-page{background:#f4f0e7;min-height:100vh}.calendar-header{color:#fff;background:#17271e;justify-content:space-between;align-items:center;height:72px;padding:0 6vw;display:flex}.calendar-header a{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.calendar-brand{font-family:Georgia,serif;text-transform:none!important;font-size:18px!important}.calendar-hero{color:#fff;background:#22362b;padding:85px 8vw 120px}.calendar-hero>span,.reservation-summary>span,.extras>span,.reservation-total>span{text-transform:uppercase;letter-spacing:.2em;color:#cda86e;font-size:10px;font-weight:700}.calendar-hero h1{letter-spacing:-.05em;margin:18px 0;font:400 clamp(48px,6vw,82px)/.98 Georgia,serif}.calendar-hero h1 em{color:#d8bd8d}.calendar-hero p{color:#c7cec9;max-width:680px;line-height:1.7}.calendar-shell{background:#fff;width:min(1180px,92vw);margin:-60px auto 100px;padding:42px;box-shadow:0 20px 70px #1b281a1c}.cabin-tabs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cabin-tabs button{text-align:left;cursor:pointer;color:#2b312a;background:#f9f7f1;border:1px solid #ddd7ca;padding:20px;font:400 23px Georgia,serif}.cabin-tabs button small{text-transform:uppercase;letter-spacing:.12em;color:#8a8e86;margin-bottom:7px;font:700 9px Arial,sans-serif;display:block}.cabin-tabs button.active{color:#fff;background:#263b2d;border-color:#263b2d}.cabin-tabs button.active small{color:#d8bd8d}.calendar-toolbar{justify-content:space-between;align-items:center;padding:42px 0 25px;display:flex}.calendar-toolbar button{cursor:pointer;background:#fff;border:1px solid #ddd7ca;width:44px;height:44px}.calendar-toolbar h2{margin:0;font:400 31px Georgia,serif}.calendar-toolbar h2 span{color:#9a9c96}.calendar-grid{border-top:1px solid #e0dbd1;border-left:1px solid #e0dbd1;grid-template-columns:repeat(7,1fr);transition:opacity .2s;display:grid}.calendar-grid.is-loading{opacity:.45}.week-label{text-align:center;text-transform:uppercase;letter-spacing:.13em;background:#f4f0e7;border-bottom:1px solid #e0dbd1;border-right:1px solid #e0dbd1;padding:12px;font-size:9px}.day-cell{appearance:none;text-align:left;color:#252a24;cursor:pointer;background:#fff;border:1px solid #e0dbd1;border-top:0;border-left:0;flex-direction:column;min-height:105px;padding:12px;font-family:Arial,sans-serif;display:flex;position:relative}.day-cell strong{font:400 20px Georgia,serif}.day-cell .price{color:#5f735f;margin-top:auto;font-size:12px;font-weight:700}.day-cell small{color:#999;font-size:8px}.day-cell .status{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:9px}.day-cell .free{color:#6d846e}.day-cell.outside{opacity:.3}.day-cell.past{cursor:not-allowed;background:#f7f5f0}.day-cell.occupied{color:#9b8f83;cursor:not-allowed;background:#ece5dc}.day-cell.selected{color:#fff;box-shadow:inset 0 0 0 3px #d5b374;background:#2f4938!important}.day-cell.selected .price,.day-cell.selected small{color:#e5d2ad}.day-cell.in-range{background:#e3ebdf}.calendar-legend{align-items:center;gap:25px;padding:20px 0 35px;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:7px;display:flex}.calendar-legend i{border-radius:50%;width:9px;height:9px}.free-dot{background:#6f876f}.busy-dot{background:#b6a596}.calendar-legend small{color:#85877f;margin-left:auto}.reservation-builder{background:#f3eee4;border:1px solid #ded5c5;grid-template-columns:1.05fr 1.15fr .8fr;gap:0;display:grid}.reservation-builder>div{border-right:1px solid #ded5c5;padding:30px}.reservation-builder>div:last-child{border:0}.reservation-summary h3{margin:12px 0;font:400 22px Georgia,serif}.reservation-summary h3 b{color:#bd8e52}.reservation-summary p{color:#6c7067;font-size:13px}.reservation-summary label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:7px;margin-top:22px;font-size:10px;display:flex}.reservation-summary select{background:#fff;border:1px solid #d3ccbf;padding:11px}.range-error{color:#a34838;margin-top:10px;font-size:11px;display:block}.extras{flex-direction:column;gap:10px;display:flex}.extras>span{margin-bottom:8px}.extras label{cursor:pointer;background:#fff;border:1px solid #e2dcd0;align-items:center;gap:10px;padding:11px;display:flex}.extras input{opacity:0;position:absolute}.extras i{border:1px solid #a9a397;width:17px;height:17px;position:relative}.extras input:checked+i{background:#2c4333;border-color:#2c4333}.extras input:checked+i:after{content:"✓";color:#fff;font-size:12px;position:absolute;top:-1px;left:2px}.extras label>span{flex:1;font-size:11px}.extras small{float:right;color:#90744c;font-weight:700}.reservation-total{flex-direction:column;display:flex}.reservation-total strong{margin:12px 0;font:400 32px Georgia,serif}.reservation-total small{color:#7c7f76;line-height:1.5}.reservation-total .button{text-align:center;gap:8px;margin-top:auto}.button.disabled{opacity:.45;pointer-events:none}.guesty-sync{color:#fff;background:#203629;border-left:4px solid #d1b277;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:24px 28px;display:flex}.guesty-sync span{text-transform:uppercase;letter-spacing:.16em;color:#d1b277;font-size:9px}.guesty-sync h2{margin:6px 0;font:400 23px Georgia,serif}.guesty-sync p{color:#bdc7c0;margin:0;font-size:11px}.guesty-sync button{color:#203629;white-space:nowrap;cursor:pointer;background:#d1b277;border:1px solid #d1b277;padding:12px 17px;font-weight:700}.guesty-sync button:disabled{opacity:.55}.sync-cabins{gap:8px;margin-top:12px;display:flex}.sync-cabins small{background:#ffffff12;padding:5px 8px}.sync-cabins .ok{color:#cfe2cf}.sync-cabins .error{color:#f0b5ad}.admin-page{color:#242a24;background:#eef0eb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#18291f;flex-direction:column;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.admin-sidebar>div span{font:400 23px Georgia,serif;display:block}.admin-sidebar>div strong{color:#98a79c;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;font-size:10px;display:block}.admin-sidebar nav{flex-direction:column;gap:7px;margin-top:55px;display:flex}.admin-sidebar nav button,.admin-sidebar nav a{color:#c9d0cb;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 12px;font-size:12px}.admin-sidebar nav button.active{color:#18291f;background:#d1b277}.admin-sidebar>small{color:#98a79c;margin-top:auto;font-size:10px;line-height:1.7}.admin-sidebar>small a{color:#e0c58d}.admin-main{min-width:0;padding:45px 4vw 80px}.admin-main>header{justify-content:space-between;align-items:center;display:flex}.admin-main>header span{text-transform:uppercase;letter-spacing:.15em;color:#8b8f87;font-size:10px}.admin-main h1{margin:7px 0 28px;font:400 39px Georgia,serif}.admin-message{color:#fff;background:#2e4937;border:0;padding:13px 18px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px;display:grid}.admin-kpis article,.reports-grid article{background:#fff;border:1px solid #dde0da;padding:22px}.admin-kpis span,.reports-grid span{text-transform:uppercase;letter-spacing:.1em;color:#8b8f87;font-size:9px;display:block}.admin-kpis strong,.reports-grid strong{margin-top:10px;font:400 28px Georgia,serif;display:block}.admin-form,.admin-table{background:#fff;border:1px solid #dde0da;margin-bottom:25px;padding:28px}.admin-form h2,.admin-table h2{margin:0 0 22px;font:400 23px Georgia,serif}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.form-grid label{text-transform:uppercase;letter-spacing:.1em;color:#6f746d;flex-direction:column;gap:7px;font-size:9px;display:flex}.form-grid input,.form-grid select,.form-grid textarea{background:#fbfcfa;border:1px solid #d9ddd6;padding:11px;font:13px Arial,sans-serif}.form-grid textarea{min-height:80px}.form-grid .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.form-actions button{background:#fff;border:1px solid #ccd1ca;padding:12px 18px}.form-actions .save{color:#fff;background:#294332;border-color:#294332}.table-scroll{overflow:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:#8d918a;border-bottom:1px solid #e2e5df;padding:10px;font-size:8px}.admin-table td{white-space:nowrap;border-bottom:1px solid #eceeea;padding:13px 10px}.admin-table td small{color:#92958f;margin-top:4px;display:block}.admin-table td button{color:#56705c;cursor:pointer;background:0 0;border:0;margin-right:8px;font-size:10px}.pill{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:8px}.pill.paid,.pill.confirmed{color:#3d6845;background:#dcebdd}.pill.pending{color:#8a642e;background:#f3e3c8}.pill.partial{color:#706a33;background:#e6e3cf}.pill.blocked{background:#dfdfdf}.pill.cancelled{color:#8b443e;background:#f0d8d5}.reports-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reports-grid p{color:#7d817a;font-size:12px}.access-denied{color:#fff;background:#18291f;place-items:center;min-height:100vh;padding:20px;display:grid}.access-denied>div{text-align:center;max-width:600px}.access-denied span{color:#d1b277;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.access-denied h1{font:400 48px Georgia,serif}.access-denied p{color:#b8c0ba}.access-denied a{color:#18291f;background:#d1b277;margin-top:20px;padding:14px 22px;display:inline-block}@media (width<=850px){.calendar-shell{width:100%;margin:-40px 0 0;padding:20px}.calendar-hero{padding:65px 22px 90px}.day-cell{min-height:76px;padding:7px}.day-cell strong{font-size:16px}.day-cell .price{font-size:9px}.day-cell small{display:none}.calendar-legend{flex-wrap:wrap}.calendar-legend small{width:100%;margin:0}.reservation-builder{grid-template-columns:1fr}.reservation-builder>div{border-bottom:1px solid #ded5c5;border-right:0}.reservation-total .button{margin-top:25px}.admin-page{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav,.admin-sidebar>small{margin-top:25px}.admin-main{padding:30px 16px}.admin-kpis{grid-template-columns:1fr 1fr}.form-grid,.reports-grid{grid-template-columns:1fr}.cabin-tabs button{font-size:18px}}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-header-actions label{text-transform:uppercase;letter-spacing:.12em;color:#777;align-items:center;gap:9px;font-size:9px;display:flex}.admin-header-actions input{background:#fff;border:1px solid #d7dbd4;padding:10px}.occupancy-card span{text-transform:uppercase;letter-spacing:.14em;color:#c3cdc5;font-size:10px}.occupancy-card strong{color:#dfc188;margin:8px 0;font:400 52px Georgia,serif;display:block}.occupancy-track{background:#ffffff19;height:12px;overflow:hidden}.occupancy-track i{background:#d1b277;max-width:100%;height:100%;display:block}.pms-roadmap{background:#fff;border:1px solid #dde0da;margin-top:18px;padding:25px}.pms-roadmap>span{text-transform:uppercase;letter-spacing:.13em;color:#858b84;margin-bottom:16px;font-size:9px;display:block}.pms-roadmap>div{flex-wrap:wrap;gap:8px;display:flex}.pms-roadmap b{color:#415448;background:#edf1ec;padding:9px 12px;font-size:10px;font-weight:500}@media (width<=850px){.admin-main>header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%;margin-bottom:18px}.occupancy-card{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.admin-sidebar nav button,.admin-sidebar nav a{background:#21382a}.admin-sidebar nav button.active{background:#d1b277}.admin-sidebar{height:auto;position:relative}.admin-header-actions label{justify-content:space-between;width:100%}.admin-header-actions input{flex:1}}.canva-calendar{color:#f5eadc;background:#120f0c}.canva-calendar .calendar-header{background:#0d0c0a;border-bottom:1px solid #ffffff12}.canva-calendar .calendar-hero{background:radial-gradient(circle at 80% 0,#4b2a0e 0,#0000 35%),linear-gradient(135deg,#15110d,#25190f);padding-bottom:105px}.canva-calendar .calendar-hero em{color:#e6a54a}.canva-calendar .calendar-shell{background:#201710;border:1px solid #704214;border-radius:18px;margin-top:-62px;padding:20px;box-shadow:0 25px 80px #0008}.canva-calendar .cabin-tabs{gap:12px;margin-bottom:20px}.canva-calendar .cabin-tabs button{text-align:center;color:#d8b887;background:#211a15;border:1px solid #8a520d;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px;font:600 17px Arial,sans-serif;display:flex}.canva-calendar .cabin-tabs button span{flex-direction:column;display:flex}.canva-calendar .cabin-tabs button small{color:#a99176;margin:0 0 3px}.canva-calendar .cabin-tabs button.active{color:#fff;background:linear-gradient(135deg,#bd6100,#ed8b00);border-color:#f3a123;box-shadow:0 8px 25px #d96e0044}.canva-calendar .cabin-tabs button.active small{color:#fff9}.booking-panel{background:#1b140f;border:1px solid #684015;border-radius:14px;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.calendar-main{padding:25px}.calendar-title{justify-content:space-between;align-items:center;display:flex}.calendar-title h2,.extras-heading h2{margin:0;font:600 23px Georgia,serif}.calendar-title p,.extras-heading p{color:#ad9f92;margin:5px 0 0;font-size:12px}.calendar-title button{color:#d9aa68;background:0 0;border:1px solid #7a480e;border-radius:20px;padding:8px 15px}.canva-calendar .calendar-toolbar{padding:22px 0 14px}.canva-calendar .calendar-toolbar h2{font-size:18px}.canva-calendar .calendar-toolbar h2 span{color:#bba28a}.canva-calendar .calendar-toolbar button{color:#d8a75f;background:#18110d;border:1px solid #6b400d;border-radius:8px;width:38px;height:38px;font-size:24px}.selection-hint{color:#e8ded4;background:#241810;border:1px solid #513316;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.canva-calendar .calendar-grid{border:0;gap:6px}.canva-calendar .week-label{color:#9d8d7d;background:0 0;border:0;font-size:8px}.canva-calendar .day-cell{color:#f2e9de;text-align:center;background:#1f1813;border-radius:9px;align-items:center;min-height:72px;padding:8px;border:1px solid #35291f!important}.canva-calendar .day-cell strong{font:600 14px Arial,sans-serif}.canva-calendar .day-cell .price{color:#f5e9da;margin-top:8px;font-size:9px}.canva-calendar .day-cell.available:nth-child(7n),.canva-calendar .day-cell.available:nth-child(7n+1){background:#2b2017;border-color:#6c451b!important}.canva-calendar .day-cell.past,.canva-calendar .day-cell.outside{color:#5e5146;opacity:.55;background:#17120f}.canva-calendar .day-cell.occupied{color:#fff;background:#98372e;border-color:#c6584c!important}.canva-calendar .day-cell.selected{color:#fff;box-shadow:inset 0 0 0 2px #ffc15a;background:#d87900!important}.canva-calendar .day-cell.in-range{background:#4d3218}.canva-calendar .calendar-legend{color:#c0aa94;border-top:1px solid #44301c;margin-top:16px;padding:14px 0 0}.calendar-legend .weekend-dot{background:#3b2a1b;border:1px solid #84603b}.calendar-legend .special-dot{background:#d27a00}.canva-calendar .calendar-legend .busy-dot{background:#a23d33}.canva-calendar .calendar-legend small{color:#806f60}.booking-side{text-align:center;background:#18110e;border-left:1px solid #684015;flex-direction:column;padding:28px 16px;display:flex}.booking-side>span{text-transform:uppercase;letter-spacing:.15em;color:#aa9280;font-size:10px}.booking-side>strong{color:#e6b16c;margin:6px 0 18px;font:600 25px Georgia,serif}.booking-side>strong small{font-size:13px}.side-dates{border-top:1px solid #49301a;border-bottom:1px solid #49301a;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 0;font-size:11px;display:flex}.side-dates i{color:#d78010}.booking-side label{text-align:left;text-transform:uppercase;color:#a9917e;font-size:10px}.booking-side select{color:#fff;background:#211711;border:1px solid #5e3b17;border-radius:6px;width:100%;margin-top:6px;padding:10px}.side-total{justify-content:space-between;margin:18px 0 12px;font-size:12px;display:flex}.side-total b{color:#e8b06a}.reserve-whats{color:#fff;text-transform:uppercase;background:#1fbb59;border-radius:8px;margin-top:4px;padding:14px;font-size:11px;font-weight:800}.clear-button{color:#d8a967;cursor:pointer;background:0 0;border:1px solid #6b400e;border-radius:7px;margin-top:7px;padding:9px}.hours{background:#241a13;border:1px solid #4f3418;border-radius:8px;margin-top:10px;padding:13px;font-size:11px}.hours p{color:#b6a598;margin:6px 0 0;line-height:1.45}.extras-section{border:1px solid #684015;border-radius:14px;margin-top:20px;padding:20px}.extras-heading{align-items:center;gap:10px;display:flex}.extras-heading>span{color:#d78a22;border:1px solid #6c430f;border-radius:6px;padding:8px}.extras-cards{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.extras-cards label{cursor:pointer;background:#211710;border:1px solid #503419;border-radius:8px;align-items:center;gap:9px;padding:14px;display:flex}.extras-cards input{opacity:0;position:absolute}.extras-cards i{border:1px solid #8b602e;border-radius:3px;width:16px;height:16px}.extras-cards input:checked+i{background:#d57a08;box-shadow:inset 0 0 0 3px #211710}.extras-cards label>span{flex:1;justify-content:space-between;gap:8px;font-size:11px;display:flex}.extras-cards small{color:#dda75e;font-weight:700}.canva-calendar .disabled{opacity:.42;pointer-events:none}@media (width<=850px){.canva-calendar .calendar-hero{padding-bottom:80px}.canva-calendar .calendar-shell{padding:12px}.booking-panel{grid-template-columns:1fr}.calendar-main{padding:16px 10px}.booking-side{border-top:1px solid #684015;border-left:0}.canva-calendar .day-cell{min-height:58px;padding:5px}.canva-calendar .day-cell strong{font-size:13px}.canva-calendar .day-cell .price{margin-top:6px;font-size:8px}.extras-cards{grid-template-columns:1fr 1fr}.calendar-title h2{font-size:19px}.canva-calendar .cabin-tabs button{padding:12px 5px;font-size:14px}.canva-calendar .calendar-legend{gap:12px}.canva-calendar .calendar-legend small{display:none}}@media (width<=520px){.extras-cards{grid-template-columns:1fr}.canva-calendar .calendar-shell{width:100%}.canva-calendar .calendar-grid{gap:3px}.canva-calendar .day-cell{border-radius:6px}.canva-calendar .week-label{padding:6px 2px}.calendar-title p{max-width:210px}}.guest-note{color:#917f70;text-transform:none;margin-top:7px;font-size:9px;line-height:1.45;display:block}.price-breakdown{border-top:1px solid #49301a;flex-direction:column;gap:7px;margin-top:15px;padding-top:11px;display:flex}.price-breakdown span{justify-content:space-between;gap:10px;font-size:11px;display:flex}.price-breakdown small{color:#a9917e}.price-breakdown b{color:#dbc2a4;font-weight:600}.booking-side .side-total{border-top:1px solid #49301a;padding-top:13px}html{scroll-padding-top:90px}body{overflow-x:hidden}.nav-shell,.detail-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0c140ff5,#0c140fd1);position:fixed}.mobile-menu{display:none}.calendar-header{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0d0c0af2;position:fixed;top:0;left:0;right:0}.calendar-hero{padding-top:157px}@media (width<=800px){html{scroll-padding-top:70px}.nav-shell{background:#122018f2;gap:10px}.nav-shell>nav{display:none}.nav-shell .nav-cta{white-space:nowrap;margin-left:auto}.mobile-menu{order:3;display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff5;padding:9px 10px;font-size:10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:4px}.mobile-menu[open] summary{color:#17221b;background:#d3b176}.mobile-menu>div{background:#15241bfa;border-top:1px solid #fff2;padding:12px 20px 20px;display:grid;position:fixed;top:70px;left:0;right:0;box-shadow:0 18px 35px #0007}.mobile-menu a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffff1a;padding:14px 4px;font-size:12px}.brand img{max-width:130px}.hero{height:auto;min-height:100svh}.hero-copy{padding-top:110px}.hero h1{font-size:clamp(42px,12vw,54px)}.hero-copy>p{line-height:1.6}.section{padding-left:20px;padding-right:20px}.detail-hero{min-height:100svh;padding-top:115px}.detail-highlights{overflow-x:auto}.detail-highlights>div{min-width:120px}.video-frame{max-height:70svh}.photo-grid{grid-template-rows:58svh 42svh 42svh}.calendar-header{height:64px;padding:0 16px}.calendar-header a{font-size:9px}.calendar-hero{padding:116px 20px 78px}.calendar-hero h1{font-size:clamp(40px,11vw,58px)}.calendar-shell{margin-top:-40px}.cabin-tabs{z-index:20;background:#201710;padding:8px 0;position:sticky;top:64px}.booking-panel{overflow:visible}.calendar-main{min-width:0}.calendar-grid{width:100%}.canva-calendar .day-cell{min-width:0;min-height:62px}.canva-calendar .day-cell .price{white-space:nowrap}.booking-side{text-align:left}.booking-side>span,.booking-side>strong{text-align:center}.reserve-whats{text-align:center;min-height:46px;display:block}.extras-cards label{min-height:54px}footer{gap:35px}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom))}}@media (width<=420px){.nav-shell{padding:0 12px}.brand img{width:105px}.nav-shell .nav-cta{padding:9px 8px;font-size:9px}.mobile-menu summary{padding:9px;font-size:0}.mobile-menu summary span{margin:0;font-size:18px}.hero-copy{padding-left:18px;padding-right:18px}.hero-actions{width:100%;max-width:none}.button{width:100%;padding:15px 14px}.home-signature{grid-template-columns:1fr}.home-signature>div{border-bottom:1px solid #ffffff1a;border-left:0}.detail-hero h1{font-size:46px}.detail-highlights>div{padding:14px 9px}.calendar-hero p{font-size:14px}.canva-calendar .calendar-shell{padding:8px}.canva-calendar .cabin-tabs{gap:6px}.canva-calendar .cabin-tabs button{font-size:12px;line-height:1.2}.canva-calendar .cabin-tabs button small{font-size:7px}.calendar-main{padding:14px 4px}.canva-calendar .calendar-grid{gap:2px}.canva-calendar .day-cell{min-height:58px;padding:4px 1px}.canva-calendar .day-cell strong{font-size:12px}.canva-calendar .day-cell .price{font-size:7.5px}.canva-calendar .day-cell .status{letter-spacing:0;font-size:7px}.calendar-toolbar h2{font-size:16px}.booking-side{padding:24px 16px}.location-panel{padding-left:20px;padding-right:20px}footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:1}}@media (width<=800px){.cabins-dropdown{display:none}.mobile-submenu{border-bottom:1px solid #ffffff1a}.mobile-submenu>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:14px 4px;font-size:12px;list-style:none;display:flex}.mobile-submenu>summary::-webkit-details-marker{display:none}.mobile-submenu>summary span{font-size:16px;transition:transform .2s}.mobile-submenu[open]>summary{color:#e9d1a6}.mobile-submenu[open]>summary span{transform:rotate(180deg)}.mobile-submenu-links{border-left:1px solid #d3b17666;padding:0 0 9px 14px;display:grid}.mobile-menu .mobile-submenu-links a{color:#d8dfda;letter-spacing:.1em;border-bottom:0;padding:11px 10px;font-size:11px}.mobile-menu .mobile-submenu-links a:hover{color:#f0d39d}}@media (prefers-reduced-motion:reduce){.cabins-dropdown-panel,.cabins-dropdown-trigger>span,.mobile-submenu>summary span{transition:none}}.contact-hero{color:#fff;background:linear-gradient(90deg,#0a160ee0,#0a160e59),url(/images/raizes/piscina-deck.webp) 50% 58%/cover;align-items:center;min-height:610px;padding:170px 8vw 95px;display:flex}.contact-hero>div{max-width:940px}.contact-hero h1{letter-spacing:-.045em;margin:0;font:400 clamp(52px,6.3vw,92px)/.98 Georgia,serif}.contact-hero h1 em{color:#e1c48e;font-weight:400}.contact-hero p{color:#e5ebe6;max-width:690px;margin:28px 0 0;font-size:17px;line-height:1.7}.contact-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8vw;display:grid}.contact-info h2{letter-spacing:-.04em;margin:0;font:400 clamp(44px,4.6vw,68px)/1 Georgia,serif}.contact-info h2 em{color:var(--sage);font-weight:400}.contact-info>p{color:#626960;max-width:560px;margin:26px 0 34px;font-size:15px;line-height:1.75}.contact-methods{border-top:1px solid #ded8cc;display:grid}.contact-methods>a,.contact-methods>div{border-bottom:1px solid #ded8cc;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:20px 0;display:grid}.contact-methods i{color:#856a3d;border:1px solid #c8a871;border-radius:50%;place-items:center;width:43px;height:43px;font:700 10px Arial,sans-serif;display:grid}.contact-methods span{flex-direction:column;gap:4px;display:flex}.contact-methods small{color:#857b6c;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.contact-methods strong{color:#26382d;font:400 19px Georgia,serif}.contact-methods em{color:#7a8179;font-size:10px;font-style:normal;line-height:1.45}.contact-methods b{color:#94733e;font-size:18px}.contact-methods a:hover strong{color:#a0783e}.contact-form{color:#fff;background:#21382a;padding:42px;box-shadow:0 24px 55px #18251b26}.contact-form-heading small{color:#d5b77f;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}.contact-form-heading h2{margin:9px 0 10px;font:400 37px/1.1 Georgia,serif}.contact-form-heading p{color:#bcc8c0;margin:0 0 30px;font-size:12px;line-height:1.6}.contact-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form label{color:#d9e0db;text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:8px;font-size:9px;display:flex}.contact-form label.wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:0;outline:none;width:100%;padding:13px 14px;font:13px Arial,sans-serif}.contact-form select option{color:#1f2f25}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aaba0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#ffffff10;border-color:#d3b176}.contact-form>button{color:#183022;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#d3b176;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:16px 18px;font-size:10px;font-weight:700;display:flex}.contact-form>button:hover{background:#e3c794}.contact-privacy{color:#8fa095;text-align:center;margin-top:12px;font-size:8px;line-height:1.45;display:block}.site-footer{color:#173925;background:#c9a574;grid-template-columns:1.15fr 1.25fr 1.2fr auto 1.6fr 58px;align-items:center;gap:clamp(20px,2.5vw,46px);padding:32px 4vw 18px;font-size:11px;display:grid}.site-footer a{transition:opacity .18s,transform .18s}.site-footer a:hover{opacity:.78}.site-footer strong{color:inherit;letter-spacing:0;text-transform:none;margin:0}.footer-reserve{align-items:center;gap:12px;min-width:185px;display:flex}.footer-reserve>span{border:1px solid #17392533;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.footer-reserve>div{flex-direction:column;gap:5px;display:flex}.footer-reserve strong{font-size:11px}.footer-reserve small{color:#334c3c;font-size:8px}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.site-footer .site-footer-brand img{filter:brightness(0)saturate()invert(18%)sepia(25%)saturate(817%)hue-rotate(91deg)brightness(91%)contrast(90%);opacity:1;width:180px;max-width:100%;height:auto}.site-footer-brand small{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.site-footer-location{flex-direction:column;gap:4px;line-height:1.35;display:flex}.site-footer-location strong{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.site-footer-location span{font-size:9px}.footer-book-button{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;background:#173925;border-radius:4px;padding:13px 18px;font-size:9px;font-weight:700;color:#f4e8d5!important}.footer-book-button:hover{transform:translateY(-2px);opacity:1!important}.site-footer-social{flex-direction:column;gap:10px;display:flex}.site-footer-social>strong{text-transform:uppercase;letter-spacing:.15em;font-size:12px}.site-footer-social>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.site-footer-social a{white-space:nowrap;align-items:center;gap:6px;display:flex}.site-footer-social b{text-align:center;width:21px;font:700 23px/1 Arial,sans-serif}.site-footer-social b.facebook{border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.site-footer-social b.tiktok{font-size:21px}.site-footer-social b.contact{font-size:18px}.site-footer-social span{text-transform:uppercase;letter-spacing:.09em;font-size:8px}.footer-whatsapp{background:#2fc64e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid;box-shadow:0 9px 20px #17451f2b;color:#fff!important}.footer-whatsapp:hover{transform:translateY(-2px);opacity:1!important}.site-footer-bottom{color:#294334;border-top:1px solid #1739252b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;margin-top:4px;padding-top:14px;font-size:8px;display:flex}.site-footer-bottom nav{color:#173925;letter-spacing:.12em;gap:20px;font-size:8px;display:flex}.site-footer-bottom nav a:hover{color:#173925}.site-footer-bottom nav{align-items:center}.site-footer-bottom .footer-admin-link{opacity:.68;white-space:nowrap;border-left:1px solid #17392533;align-items:center;gap:5px;margin-left:2px;padding-left:20px;display:inline-flex}.site-footer-bottom .footer-admin-link:hover{opacity:1}.footer-admin-link>span{font-size:10px}@media (width<=1180px){.nav-shell>nav{gap:20px}.site-footer{grid-template-columns:1fr 1fr 1fr}.footer-reserve,.site-footer-brand,.site-footer-location,.site-footer-social{min-width:0}.footer-whatsapp{justify-self:end}.site-footer-bottom{grid-column:1/-1}}@media (width<=800px){.contact-hero{background-position:62%;min-height:580px;padding:135px 22px 75px}.contact-hero h1{font-size:clamp(43px,12vw,58px)}.contact-hero p{font-size:15px}.contact-content{grid-template-columns:1fr;gap:50px}.contact-form{padding:30px 22px}.site-footer{grid-template-columns:1fr 1fr;gap:26px 20px;padding:36px 22px 18px}.footer-reserve{order:1}.site-footer-brand{text-align:right;order:2;align-items:flex-end}.site-footer-location{order:3}.footer-book-button{order:4;justify-self:end}.site-footer-social{order:5}.footer-whatsapp{order:6;justify-self:end}.site-footer-bottom{flex-direction:column;order:7;grid-column:1/-1;align-items:flex-start}.site-footer-bottom nav{flex-wrap:wrap;gap:12px 18px;display:flex}.site-footer .site-footer-brand img{width:150px}}@media (width<=480px){.contact-form-grid{grid-template-columns:1fr}.contact-form label.wide{grid-column:auto}.site-footer{grid-template-columns:1fr}.site-footer-brand{text-align:left;align-items:flex-start}.footer-book-button,.footer-whatsapp{justify-self:start}.site-footer-bottom{grid-column:1}.site-footer-social>div{gap:15px}.site-footer-social a{min-height:36px}.site-footer-bottom .footer-admin-link{border-top:1px solid #17392522;border-left:0;width:100%;margin-top:3px;padding-top:10px;padding-left:0}}.field-warning{color:#8c4338;text-transform:none;letter-spacing:0;background:#fff2ef;border:1px solid #dfb8ae;border-radius:7px;margin-top:2px;padding:8px 10px;font-size:9px;font-weight:700;line-height:1.4;display:block}.admin-record-search{z-index:230;color:#6f7a71;background:#f7f7f3;border:1px solid #e1e4dd;border-radius:20px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;width:min(520px,48vw);height:38px;margin-right:auto;display:grid;position:relative}.admin-record-search:focus-within{background:#fff;border-color:#8caf95;box-shadow:0 0 0 3px #5f8f6f1b}.admin-record-search>span{place-items:center;color:#457154!important;font:400 17px/1 Arial,sans-serif!important;display:grid!important}.admin-record-search input{color:#29352d;outline:none;width:100%;min-width:0;background:0 0!important;border:0!important;padding:0 5px!important;font:11px Arial,sans-serif!important}.admin-record-search input::placeholder{color:#8c948e}.admin-record-search>button{color:#566259;cursor:pointer;background:#e8ece6;border:0;border-radius:50%;width:25px;height:25px}.admin-record-search.mobile{display:none}.admin-global-search-backdrop{z-index:210;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#14201973;border:0;position:fixed;inset:60px 0 0}.admin-global-search-panel{z-index:220;background:#fff;border:1px solid #d8ded7;border-radius:8px;grid-template-columns:205px minmax(0,1fr);width:min(790px,94vw - 272px);height:min(570px,100vh - 78px);display:grid;position:fixed;top:55px;left:calc(272px + 3vw);overflow:hidden;box-shadow:0 28px 75px #10221952}.admin-global-search-panel>nav{background:#f6f8f5;border-right:1px solid #e5e8e3;flex-direction:column;gap:3px;padding:14px 10px;display:flex}.admin-global-search-panel>nav button{color:#526058;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 10px;display:grid}.admin-global-search-panel>nav button:hover{background:#e9efea}.admin-global-search-panel>nav button.active{color:#255a37;background:#dce9de;font-weight:700}.admin-global-search-panel>nav button i{text-align:center;font-style:normal}.admin-global-search-panel>nav button span{font-size:10px}.admin-global-search-panel>nav button b{color:#607068;text-align:center;background:#fff;border-radius:10px;min-width:21px;padding:3px 6px;font-size:8px}.admin-global-search-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-global-search-content>header{border-bottom:1px solid #e5e8e3;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:14px 18px;display:flex}.admin-global-search-content>header>div{flex-direction:column;gap:5px;display:flex}.admin-global-search-content>header strong{font-size:13px}.admin-global-search-content>header small{color:#849088;font-size:9px}.admin-global-search-content>header button{color:#5b685f;cursor:pointer;background:#edf1ec;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.admin-global-search-results{padding:5px 0;overflow-y:auto}.admin-global-search-results>button{color:#26332b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0ec;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 18px;display:grid}.admin-global-search-results>button:hover,.admin-global-search-results>button:focus-visible{background:#f4f8f3;outline:none}.admin-global-search-results>button>i{color:#326447;background:#e5eee6;border-radius:7px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.admin-global-search-results>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-global-search-results>button strong,.admin-global-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-global-search-results>button strong{font-size:11px}.admin-global-search-results>button small{color:#77817a;font-size:9px}.admin-global-search-results>button em{color:#607068;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:8px;font-style:normal;overflow:hidden}.admin-global-search-results>button>b{color:#8b958e;font-size:16px}.admin-global-search-results mark{color:inherit;background:#f5d889;padding:1px 2px}.admin-global-search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.admin-global-search-empty>span{background:#edf3ed;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:13px;color:#3d704b!important;font:400 27px/1 Arial,sans-serif!important;display:grid!important}.admin-global-search-empty strong{font-size:14px}.admin-global-search-empty p{color:#7b857e;margin:7px 0 0;font-size:10px;line-height:1.5}@media (width<=900px){.admin-record-search:not(.mobile){display:none}.admin-record-search.mobile{background:#fff;border-radius:12px;width:100%;height:44px;margin-top:14px;display:grid}.admin-main>header>div:first-child{width:100%}.admin-global-search-backdrop{inset:68px 0 0}.admin-global-search-panel{grid-template-columns:175px minmax(0,1fr);width:calc(100vw - 28px);height:min(620px,100vh - 150px);top:132px;left:14px}}@media (width<=620px){.admin-global-search-panel{grid-template-columns:1fr;height:calc(100vh - 142px);top:126px}.admin-global-search-panel>nav{border-bottom:1px solid #e5e8e3;border-right:0;grid-template-columns:repeat(5,max-content);padding:9px;display:grid;overflow-x:auto}.admin-global-search-panel>nav button{grid-template-columns:20px auto auto;min-height:36px;padding:6px 9px}.admin-global-search-panel>nav button span{font-size:9px}.admin-global-search-content>header{min-height:58px}.admin-global-search-results>button{grid-template-columns:32px minmax(0,1fr) 12px;padding:10px 13px}.admin-global-search-results>button em{display:none}}.dashboard-period-control{flex-direction:column;align-items:flex-end;gap:7px;max-width:670px;display:flex}.dashboard-period-control>span{text-transform:uppercase;font-weight:800;color:#6b9275!important;letter-spacing:.13em!important;font-size:8px!important}.dashboard-period-control>div{background:#fff;border:1px solid #dfe3dc;border-radius:12px;gap:5px;padding:4px;display:flex;box-shadow:0 5px 18px #1b3b2710}.dashboard-period-control>div button{color:#657069;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:700}.dashboard-period-control>div button.active{color:#fff;background:#34794c}.dashboard-period-control>label{align-items:center;gap:7px;display:flex}.dashboard-period-control>label input{height:36px;background:#fff!important;border:1px solid #d9ded7!important;border-radius:8px!important;width:138px!important;padding:7px 9px!important;font-size:10px!important}.dashboard-period-control>label span{color:#7b847d!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.dashboard-period-control>small{color:#637269;font-size:8px;font-weight:700}@media (width<=1100px){.dashboard-period-control{align-items:flex-start}.dashboard-period-control>div{flex-wrap:wrap}}@media (width<=900px){.dashboard-period-control{align-items:stretch;width:100%;max-width:none}.dashboard-period-control>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-period-control>div button{white-space:normal}.dashboard-period-control>label{grid-template-columns:1fr auto 1fr;display:grid}.dashboard-period-control>label input{width:100%!important}.dashboard-period-control>small{text-align:left}}.site-calendar{background:var(--cream);color:var(--ink)}.site-calendar .calendar-header{background:linear-gradient(#0c140ffa,#122018f0);border-bottom:1px solid #ffffff24}.site-calendar .calendar-hero{background:linear-gradient(90deg,#0e1912f2,#1f3528e0),url(https://lacabanaseco.com.br/_assets/media/d7a819cf0b59744898d5376ab72a9acf.jpg) 50%/cover;padding-bottom:115px}.site-calendar .calendar-hero em{color:#e3c995}.site-calendar .calendar-shell{background:var(--paper);border:1px solid #ded8cc;margin-top:-64px;padding:26px;box-shadow:0 24px 70px #1b281a20}.site-calendar .cabin-tabs{gap:12px;margin-bottom:22px}.site-calendar .cabin-tabs button{text-align:center;color:#304036;background:#f4f0e7;border:1px solid #d8d1c3;justify-content:center;align-items:center;gap:12px;padding:17px;font:600 17px Arial,sans-serif;transition:all .2s;display:flex}.site-calendar .cabin-tabs button span{flex-direction:column;display:flex}.site-calendar .cabin-tabs button small{color:#7b847b;margin:0 0 4px}.site-calendar .cabin-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 9px 25px #263b2d2b}.site-calendar .cabin-tabs button.active small{color:#d8bd8d}.site-calendar .booking-panel{background:#fff;border:1px solid #d8d1c3;border-radius:0}.site-calendar .calendar-main{padding:28px}.site-calendar .calendar-title h2,.site-calendar .extras-heading h2{font-weight:400}.site-calendar .calendar-title p,.site-calendar .extras-heading p{color:#737970}.site-calendar .calendar-title button{color:#725632;background:0 0;border:1px solid #bd8e52}.site-calendar .calendar-toolbar button{color:var(--forest);background:#fff;border:1px solid #d8d1c3;border-radius:0}.site-calendar .calendar-toolbar h2 span{color:#8b9089}.site-calendar .selection-hint{color:#4e5b51;background:#f4f0e7;border:1px solid #ded8cc;border-radius:0}.site-calendar .calendar-grid{border:0;gap:5px}.site-calendar .week-label{color:#767d75;background:0 0;border:0}.site-calendar .day-cell{color:#263029;text-align:center;background:#fff;border-radius:0;align-items:center;min-height:76px;padding:9px;border:1px solid #e0dbd1!important}.site-calendar .day-cell strong{font:600 14px Arial,sans-serif}.site-calendar .day-cell .price{color:#59705e;margin-top:9px;font-size:10px}.site-calendar .day-cell.past,.site-calendar .day-cell.outside{color:#aaa;opacity:.6;background:#f5f3ee}.site-calendar .day-cell.occupied{color:#9d8c7d;background:#eee7de;border-color:#d9cec0!important}.site-calendar .day-cell.selected{color:#fff;box-shadow:inset 0 0 0 3px #d8bd8d;background:var(--forest)!important}.site-calendar .day-cell.in-range{background:#dfe9df}.site-calendar .calendar-legend{color:#657067;border-top:1px solid #ded8cc;margin-top:18px;padding:16px 0 0}.site-calendar .calendar-legend .special-dot{background:#bd8e52}.site-calendar .calendar-legend .busy-dot{background:#b7a496}.site-calendar .calendar-legend small{color:#7e857e}.site-calendar .booking-side{color:var(--ink);background:#f3efe5;border-left:1px solid #d8d1c3;padding:30px 20px}.site-calendar .booking-side>span{color:#777e76}.site-calendar .booking-side>strong{color:var(--forest);font-weight:400}.site-calendar .side-dates{border-color:#d9d0c1}.site-calendar .side-dates i{color:var(--gold)}.site-calendar .booking-side label{color:#626b62}.site-calendar .booking-side select{color:var(--ink);background:#fff;border:1px solid #cec5b6;border-radius:0}.site-calendar .guest-note{color:#7d817a}.site-calendar .price-breakdown,.site-calendar .booking-side .side-total{border-color:#d7cebf}.site-calendar .price-breakdown small{color:#737970}.site-calendar .price-breakdown b,.site-calendar .side-total b{color:#344d3b}.site-calendar .clear-button{color:#5e704f;border:1px solid #aab2a6;border-radius:0}.site-calendar .hours{background:#e8dfcf;border:1px solid #d2c7b5;border-radius:0}.site-calendar .hours p{color:#687068}.site-calendar .extras-section{background:#fff;border:1px solid #d8d1c3;border-radius:0}.site-calendar .extras-heading>span{color:var(--gold);border:1px solid #c7ad80;border-radius:0}.site-calendar .extras-cards label{color:var(--ink);background:#f8f6f1;border:1px solid #ded8cc;border-radius:0}.site-calendar .extras-cards i{border-color:#a9a397}.site-calendar .extras-cards input:checked+i{background:var(--forest);box-shadow:inset 0 0 0 3px #f8f6f1}.site-calendar .extras-cards small{color:#8a6739}@media (width<=850px){.site-calendar .calendar-shell{padding:12px}.site-calendar .booking-side{border-top:1px solid #d8d1c3;border-left:0}.site-calendar .day-cell{min-height:61px;padding:5px}.site-calendar .day-cell .price{font-size:8px}.site-calendar .cabin-tabs button{padding:13px 6px;font-size:14px}.site-calendar .calendar-legend small{display:none}}@media (width<=520px){.site-calendar .calendar-shell{width:100%;padding:8px}.site-calendar .cabin-tabs{z-index:20;background:var(--paper);gap:6px;padding:7px 0;position:sticky;top:64px}.site-calendar .cabin-tabs button{font-size:12px}.site-calendar .cabin-tabs button small{font-size:7px}.site-calendar .calendar-grid{gap:2px}.site-calendar .day-cell{min-height:58px;padding:4px 1px}.site-calendar .day-cell strong{font-size:12px}.site-calendar .day-cell .price{font-size:7.5px}.site-calendar .calendar-main{padding:14px 4px}}.intro{background:#f5f1e7}.cabins-grid{margin-top:82px;display:block}.cabin-card{background:0 0;grid-template-columns:1.18fr .82fr;align-items:center;min-height:610px;margin-bottom:90px;display:grid}.cabin-card .cabin-image{height:610px;box-shadow:0 25px 65px #1b281a1f}.cabin-card .cabin-content{z-index:2;background:var(--paper);margin-left:-70px;padding:58px 54px;position:relative;box-shadow:0 24px 60px #1420181f}.cabin-card.texas{grid-template-columns:.82fr 1.18fr}.cabin-card.texas .cabin-image{grid-area:1/2}.cabin-card.texas .cabin-content{grid-area:1/1;margin-left:0;margin-right:-70px}.cabin-content h3{font-size:48px}.cabins-compare{background:var(--forest);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;margin-top:-32px;padding:30px 36px;display:grid}.cabins-compare>span{font:400 25px Georgia,serif}.cabins-compare p{color:#dce3dc;margin:0;font-size:13px;line-height:1.65}.cabins-compare a{color:#dfc28e;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:10px;font-weight:700}.testimonials{background:#eee8da}.testimonials-heading{grid-template-columns:1fr .72fr;align-items:end;gap:10vw;margin-bottom:55px;display:grid}.testimonials-heading h2{font-size:clamp(44px,5vw,72px)}.testimonials-heading h2 em{color:var(--sage)}.testimonials-heading>p{color:#646960;line-height:1.8}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.testimonials-grid article{background:var(--paper);flex-direction:column;min-height:330px;padding:36px;display:flex}.stars{color:var(--gold);letter-spacing:.22em;font-size:11px}.quote{color:#d9c9aa;margin-top:32px;font:400 72px/.75 Georgia,serif}.testimonials-grid article>p{color:#333b34;margin:0 0 30px;font:400 19px/1.55 Georgia,serif}.guest{border-top:1px solid #ded7c9;flex-direction:column;gap:5px;margin-top:auto;padding-top:18px;display:flex}.guest strong{text-transform:uppercase;letter-spacing:.13em;color:var(--forest);font-size:10px}.guest small{color:#7b8078;font-size:10px}.chapeco-section{background:var(--forest);color:#fff;padding:120px 8vw}.chapeco-heading{grid-template-columns:1fr .75fr;align-items:end;column-gap:10vw;margin-bottom:58px;display:grid}.chapeco-heading .section-kicker{grid-column:1/-1}.chapeco-heading h2{letter-spacing:-.04em;margin:0;font:400 clamp(46px,5.4vw,78px)/.98 Georgia,serif}.chapeco-heading h2 em{color:#d9c29b}.chapeco-heading>p{color:#d8dfd9;max-width:520px;line-height:1.8}.attractions-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.attraction-card{color:var(--ink);background:#fbfaf6;transition:transform .25s}.attraction-card:hover{transform:translateY(-6px)}.attraction-image{background-position:50%;background-size:cover;align-items:flex-end;height:235px;padding:18px;display:flex}.attraction-image span{text-transform:uppercase;letter-spacing:.16em;color:#fff;font-size:9px}.attraction-copy{padding:26px}.attraction-copy h3{margin:0 0 10px;font:400 28px Georgia,serif}.attraction-copy p{color:#6b7069;min-height:64px;font-size:13px;line-height:1.65}.attraction-copy strong{text-transform:uppercase;letter-spacing:.15em;color:#8c683b;font-size:9px}@media (width<=800px){.cabins-grid{margin-top:48px}.cabin-card,.cabin-card.texas{grid-template-columns:1fr;min-height:0;margin-bottom:42px;display:grid}.cabin-card .cabin-image,.cabin-card.texas .cabin-image{grid-area:1/1;height:68vw;min-height:360px}.cabin-card .cabin-content,.cabin-card.texas .cabin-content{grid-area:2/1;margin:-38px 18px 0;padding:35px 28px}.cabin-content h3{font-size:39px}.cabins-compare{grid-template-columns:1fr;gap:12px;margin-top:10px;padding:26px 24px}.testimonials-heading,.chapeco-heading{grid-template-columns:1fr;gap:18px}.testimonials-grid{grid-template-columns:1fr}.testimonials-grid article{min-height:0}.chapeco-section{padding:82px 20px}.attractions-grid{grid-template-columns:1fr 1fr}.attraction-image{height:200px}.attraction-copy p{min-height:0}}@media (width<=480px){.attractions-grid{grid-template-columns:1fr}.attraction-image{height:230px}.testimonials-grid article{padding:29px 24px}.chapeco-heading h2{font-size:46px}.cabin-card .cabin-image,.cabin-card.texas .cabin-image{height:105vw}}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:50%;background-size:cover;animation:12s infinite heroFade}.hero-raizes{background-image:url(/images/raizes/piscina-noite-editada.png);background-position:50% 56%}.hero-texas{opacity:0;background-image:url(/images/texas/fachada-noite.webp);animation-delay:-6s}@keyframes heroFade{0%,42%{opacity:1;transform:scale(1.02)}50%,92%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1.02)}}.roots .cabin-image{background-image:linear-gradient(#0000 60%,#0006),url(/images/raizes/piscina-deck.webp)}.texas .cabin-image{background-image:linear-gradient(#0000 60%,#0006),url(/images/texas/fachada-noite.webp)}.location{background-image:linear-gradient(90deg,#0009,#0002),url(/images/raizes/piscina-deck.webp);background-position:50% 58%}.cabin-cta{background:var(--forest);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;transition:all .2s;box-shadow:0 12px 28px #263b2d2e;color:#fff!important;padding:16px 20px!important;display:inline-flex!important}.cabin-cta:hover{background:var(--gold);transform:translateY(-2px)}.home-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 0 14px;display:flex;overflow-x:auto}.home-gallery::-webkit-scrollbar{display:none}.home-gallery figure{scroll-snap-align:center;min-width:78%;height:620px;margin:0;overflow:hidden}.home-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-gallery figure:hover img{transform:scale(1.025)}.experience{grid-template-columns:.7fr 1.3fr}.reviews-link{border-bottom:1px solid var(--gold);width:max-content;color:var(--forest);text-transform:uppercase;letter-spacing:.15em;margin:34px auto 0;padding:10px 2px;font-size:11px;font-weight:700;display:flex}.inner-nav{background:#122018f2}.inner-page{padding-top:84px}.inner-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:690px;padding:145px 8vw 90px;display:flex;position:relative}.inner-hero:before{content:"";background:linear-gradient(90deg,#0c1710dc,#10171355);position:absolute;inset:0}.inner-hero>*{z-index:1;max-width:720px;position:relative}.inner-hero h1{letter-spacing:-.05em;margin:0 0 28px;font:400 clamp(54px,7vw,100px)/.93 Georgia,serif}.inner-hero h1 em{color:#e5c998}.inner-hero p{max-width:590px;font-size:17px;line-height:1.75}.destination-hero{background-image:url(/images/raizes/piscina-noite.webp)}.events-hero{background-image:url(/images/raizes/piscina-deck.webp)}.experiences-hero{background-image:url(/images/texas/hidromassagem.webp)}.inner-hero .button{width:max-content;margin-top:22px}.destination-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;display:grid}.destination-intro h2{margin:0;font:400 clamp(38px,4.5vw,65px)/1.05 Georgia,serif}.destination-intro h2 em{color:var(--sage)}.destination-intro>p{color:#686d66;line-height:1.9}.places-grid{background:#ddd5c5;grid-template-columns:repeat(2,1fr);gap:1px;padding-top:20px;display:grid}.places-grid article{background:var(--paper);padding:48px}.places-grid article>span,.experience-list article>span{color:var(--gold);font:400 28px Georgia,serif}.places-grid small{text-transform:uppercase;letter-spacing:.16em;color:#7b8179;margin:25px 0 8px;font-size:9px;display:block}.places-grid h2{margin:0;font:400 34px Georgia,serif}.places-grid p{color:#6d726b;line-height:1.75}.places-grid a{text-transform:uppercase;letter-spacing:.15em;color:#75552f;font-size:9px;font-weight:700}.destination-strip{background:var(--forest);color:#fff;justify-content:space-between;align-items:end;gap:30px;padding:85px 8vw;display:flex}.destination-strip h2{margin:0;font:400 clamp(38px,4vw,58px)/1 Georgia,serif}.destination-strip h2 em{color:#dec397}.event-story{grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;display:grid}.event-photo{height:680px}.event-photo img{object-fit:cover;width:100%;height:100%}.event-story h2{font:400 clamp(42px,4.5vw,64px)/1.03 Georgia,serif}.event-story h2 em{color:var(--sage)}.event-story p,.event-story li{color:#656c65;line-height:1.8}.event-info{background:var(--forest);color:#fff;text-align:center;padding:100px 8vw}.event-info h2{font:400 clamp(40px,5vw,68px) Georgia,serif}.event-info>p{color:#cad4cc}.event-facts{grid-template-columns:repeat(5,1fr);margin:55px 0;display:grid}.event-facts article{border-left:1px solid #ffffff27;flex-direction:column;gap:15px;padding:25px 12px;display:flex}.event-facts strong{color:#d8bb87;font:400 28px Georgia,serif}.event-facts span{text-transform:uppercase;letter-spacing:.11em;font-size:11px}.experience-list{padding-top:15px}.experience-list article{border-top:1px solid #d9d2c5;grid-template-columns:100px 1fr;padding:40px 0;display:grid}.experience-list h2{margin:5px 0;font:400 42px Georgia,serif}.experience-list small{color:#8b6a40;text-transform:uppercase;letter-spacing:.12em}.experience-list p{color:#676d66}@media (width<=800px){.home-gallery figure{min-width:88%;height:70vw}.experience{grid-template-columns:1fr}.inner-page{padding-top:70px}.inner-hero{min-height:82svh;padding:125px 22px 70px}.inner-hero h1{font-size:52px}.destination-intro,.event-story{grid-template-columns:1fr;gap:38px}.places-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.places-grid article{padding:34px 26px}.destination-strip{flex-direction:column;align-items:flex-start;padding:70px 22px}.event-photo{height:110vw;max-height:600px}.event-info{padding:78px 22px}.event-facts{grid-template-columns:1fr 1fr;margin:35px 0}.event-facts article:last-child{grid-column:1/-1}.experience-list article{grid-template-columns:55px 1fr}.experience-list h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-texas{display:none}}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-access{text-transform:uppercase;letter-spacing:.12em;color:#9ba69e;font-size:9px;transition:all .2s}.admin-access:hover{color:#d4b67f}@media (width<=600px){.footer-bottom{flex-direction:column;align-items:flex-start}.admin-access{padding:8px 0}}.admin-page{--ag:#2f7848;--ad:#173d29;--ab:#f7f5ee;--al:#e4e3dc;background:var(--ab);color:#1d291f;grid-template-columns:230px 1fr;min-height:100vh;font-family:Arial,sans-serif}.admin-sidebar{color:#505a52;border-right:1px solid var(--al);background:#fff;height:100vh;padding:24px 14px 16px;position:sticky}.admin-brand{border-bottom:1px solid #eeece5;padding:0 8px 22px}.admin-brand span{color:var(--ad);font:700 22px Georgia,serif}.admin-brand em{color:#d4853f;font-style:normal}.admin-brand strong{color:#879087;text-transform:uppercase;letter-spacing:.2em;margin-top:5px;font-size:8px;display:block}.menu-label{text-transform:uppercase;letter-spacing:.16em;color:#989d96!important;margin:18px 10px 7px!important;font-size:8px!important}.admin-sidebar nav{gap:3px;margin:0}.admin-sidebar nav button{color:#586159;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.admin-sidebar nav button i{text-align:center;width:18px;font-style:normal}.admin-sidebar nav button.active{background:var(--ag);color:#fff}.sidebar-links{border-top:1px solid #ecebe5;margin-top:14px;padding-top:12px;display:grid}.sidebar-links a{padding:7px 10px;font-size:9px}.admin-user{border-top:1px solid #ecebe5;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;margin-top:auto;padding:12px 6px 0;display:grid}.admin-user>b,.top-user{background:var(--ag);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.admin-user span strong{font-size:9px;display:block}.admin-user span small{color:#92988f;text-overflow:ellipsis;max-width:105px;font-size:7px;display:block;overflow:hidden}.admin-user>a{color:#a3594c;font-size:8px}.admin-main{padding:0 3vw 60px}.admin-topbar{border-bottom:1px solid var(--al);background:#fff;align-items:center;gap:12px;height:60px;margin:0 -3vw 28px;padding:0 3vw;display:flex}.admin-search{color:#898e87;background:#f8f7f2;border:1px solid #e7e5dd;border-radius:20px;width:min(390px,42vw);margin-right:auto;padding:10px 14px;font-size:9px}.system-status{color:#2e7b49;background:#edfbf2;border:1px solid #bfe7cc;border-radius:18px;padding:7px 10px;font-size:8px}.system-status i{background:#35c06b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.admin-main>header{align-items:end;margin-bottom:20px}.admin-main>header>div>span{color:var(--ag);font-weight:700}.admin-main h1{letter-spacing:-.04em;margin:7px 0 4px;font:700 clamp(25px,3vw,35px) Arial,sans-serif}.admin-main>header p{color:#7b8179;margin:0;font-size:10px}.admin-main>header label{align-items:center;gap:8px;font-size:8px;display:flex}.admin-main>header input{border:1px solid var(--al);background:#fff;border-radius:8px;padding:9px}.quick-actions{justify-content:flex-end;gap:7px;margin-bottom:14px;display:flex}.quick-actions button{color:#42604b;background:#fff;border:1px solid #dce0da;border-radius:8px;padding:9px 11px;font-size:9px}.quick-actions button:first-child{color:#fff;background:#55b973;border-color:#55b973}.admin-kpis{gap:11px;margin-bottom:14px}.admin-kpis article,.reports-grid article,.today-card,.performance-card,.occupancy-card,.admin-form,.admin-table{border:1px solid var(--al);border-radius:14px;box-shadow:0 3px 10px #3346330a}.admin-kpis article{min-height:122px;padding:17px;position:relative}.admin-kpis article>i{color:#39764c;background:#eef3ee;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.admin-kpis span,.reports-grid span{font-size:8px;font-weight:700}.admin-kpis strong,.reports-grid strong{letter-spacing:-.04em;font:700 24px Arial,sans-serif}.admin-kpis small{color:#8c928b;margin-top:6px;font-size:8px;display:block}.today-card,.performance-card{background:#fff;margin-bottom:14px;padding:20px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading span{font-size:12px;font-weight:700}.card-heading p{color:#898f88;margin:4px 0;font-size:8px}.card-heading button{color:var(--ag);background:0 0;border:0;font-size:8px}.today-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.today-grid article{border:1px solid #ecece6;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:12px;display:grid}.today-grid i{color:#39915a;background:#edf8f0;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.today-grid span{color:#697169;font-size:8px}.today-grid strong{font-size:18px}.dashboard-lower{grid-template-columns:1.55fr 1fr;gap:14px;display:grid}.finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.finance-summary div{border-left:2px solid #dbe8de;padding-left:11px}.finance-summary small{color:#858c84;font-size:8px}.finance-summary strong{margin-top:6px;font-size:19px;display:block}.finance-summary .negative{color:#ac4c3d}.finance-bars{background:#eceee9;border-radius:10px;height:9px;position:relative;overflow:hidden}.finance-bars span,.finance-bars i{border-radius:10px;height:100%;position:absolute;top:0;left:0}.finance-bars span{background:#3b8553}.finance-bars i{background:#dfa05d}.bar-legend{color:#657067;gap:16px;margin-top:10px;font-size:8px;display:flex}.occupancy-card{color:#263129;background:#fff;grid-template-columns:1fr 80px;align-items:center;gap:12px;margin-bottom:14px;padding:20px;display:grid}.occupancy-card strong{color:var(--ad);font:700 28px Arial,sans-serif}.occupancy-card span{color:#788078}.occupancy-card p{color:#879087;font-size:8px}.occupancy-ring{border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.occupancy-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.occupancy-ring b{z-index:1;position:relative}.occupancy-track{background:#e8ebe5;border-radius:8px;grid-column:1/-1;height:6px}.occupancy-track i{background:#43935c}.reports-grid{grid-template-columns:repeat(4,1fr);gap:11px}.reports-grid article{padding:17px}.reports-grid strong{font-size:19px}.reports-grid p{font-size:8px}.admin-form,.admin-table{padding:23px}.admin-form h2,.admin-table h2{font:700 18px Arial,sans-serif}.form-grid input,.form-grid select,.form-grid textarea{border-radius:7px}.form-actions button{border-radius:8px}.form-actions .save{background:var(--ag);border-color:var(--ag)}@media (width<=900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:auto 1fr;height:auto;padding:10px 12px;display:grid;position:sticky}.admin-brand{border:0;padding:0}.admin-brand span{font-size:17px}.admin-brand strong,.menu-label,.sidebar-links,.admin-user{display:none}.admin-sidebar nav{scrollbar-width:none;flex-direction:row;margin:0 0 0 12px;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;padding:8px}.admin-sidebar nav button i{display:none}.admin-main{padding:0 14px 45px}.admin-topbar{margin:0 -14px 22px;padding:0 14px}.admin-main>header{flex-direction:column;align-items:flex-start;gap:14px}.quick-actions{justify-content:flex-start;overflow:auto}.quick-actions button{white-space:nowrap}.admin-kpis,.today-grid{grid-template-columns:1fr 1fr}.dashboard-lower{grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin-sidebar{grid-template-columns:1fr}.admin-brand{text-align:center}.admin-sidebar nav{margin:8px -4px 0}.admin-topbar{height:48px}.admin-search{display:none}.system-status{margin-left:auto}.admin-main h1{font-size:26px}.admin-kpis{gap:7px}.admin-kpis article{min-height:116px;padding:13px}.admin-kpis article>i{top:9px;right:9px}.admin-kpis strong{font-size:20px}.today-grid,.finance-summary{grid-template-columns:1fr}.admin-form,.admin-table{padding:16px}.table-scroll{margin:0 -16px;padding:0 16px}}.admin-sidebar{color:#e6eee8;background:linear-gradient(#214c34,#153522);border-right-color:#102c1c;box-shadow:8px 0 28px #14291b18}.admin-brand{border-bottom-color:#ffffff1c}.admin-brand span{color:#fff}.admin-brand strong,.menu-label{color:#b8cbbd!important}.admin-sidebar nav button{color:#d8e3dc}.admin-sidebar nav button:hover{color:#fff;background:#ffffff12}.admin-sidebar nav button.active{color:#173d29;background:#d1b277;font-weight:700}.sidebar-links,.admin-user{border-color:#ffffff1c}.sidebar-links a{color:#c6d5ca}.admin-user span strong{color:#fff}.admin-user span small{color:#aac0b0}.extras-picker{border:1px solid #dde1da;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:12px;display:grid}.extras-picker legend{letter-spacing:.1em;color:#52665a;padding:0 7px;font-size:9px}.extras-picker label{background:#f6f7f3;border:1px solid #e1e4dd;grid-template-columns:1fr 70px;align-items:center;min-width:0;padding:9px;display:grid}.extras-picker label span{color:#294332;text-transform:none;font-size:11px}.extras-picker label small{color:#8a938b;margin-top:4px;display:block}.extras-picker input{width:70px}.inline-create{color:#2f7848;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9px}@media (width<=900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{z-index:50;background:#173d29;top:0}.extras-picker{grid-template-columns:1fr 1fr}}@media (width<=520px){.extras-picker{grid-template-columns:1fr}}.inline-create{color:#34794c;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:10px;font-weight:700}.form-grid input[readonly]{color:#6d746d;background:#f1f3ef}.destination-new-hero{color:#fff;align-items:flex-end;height:calc(100svh - 84px);min-height:650px;display:flex;position:relative;overflow:hidden}.destination-new-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.destination-hero-shade{background:linear-gradient(90deg,#07130ddd 0%,#0a171090 45%,#0a171015 80%),linear-gradient(#0000 48%,#07120ed0 100%);position:absolute;inset:0}.destination-hero-copy{z-index:2;max-width:800px;padding:0 8vw 10vh;position:relative}.destination-hero-copy h1{letter-spacing:-.055em;margin:18px 0 28px;font:400 clamp(58px,8vw,112px)/.88 Georgia,serif}.destination-hero-copy h1 em{color:#e5c998}.destination-hero-copy p{max-width:560px;font-size:18px;line-height:1.7}.destination-hero-copy .button{margin-top:20px;display:inline-block}.destination-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe5ee;border-bottom:1px solid #d7d0c2;justify-content:center;gap:50px;padding:20px;display:flex;position:sticky;top:84px}.destination-nav a{text-transform:uppercase;letter-spacing:.14em;color:#314238;font-size:9px;font-weight:800}.destination-intro>div:last-child p{color:#686d66;line-height:1.9}.destination-intro>div:last-child strong{color:#425148;margin-top:22px;font:italic 18px/1.6 Georgia,serif;display:block}.destination-feature{background:#e9e3d7;grid-template-columns:58% 42%;min-height:690px;display:grid}.destination-feature.reverse{background:var(--forest);color:#fff;grid-template-columns:42% 58%}.destination-feature.reverse figure{order:2}.destination-feature figure{min-height:620px;margin:0;overflow:hidden}.destination-feature figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.destination-feature:hover figure img{transform:scale(1.025)}.destination-feature>div{flex-direction:column;justify-content:center;padding:85px 7vw;display:flex}.place-number{color:var(--gold);font:400 33px Georgia,serif}.destination-feature small,.destination-cards small{text-transform:uppercase;letter-spacing:.16em;color:#8a7354;margin:23px 0 10px;font-size:9px}.destination-feature.reverse small{color:#d9bf91}.destination-feature h2{margin:0 0 22px;font:400 clamp(46px,5vw,72px)/1 Georgia,serif}.destination-feature p{color:#626961;max-width:570px;line-height:1.85}.destination-feature.reverse p{color:#ced7d0}.destination-feature ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.destination-feature li{border:1px solid #9b9b8b55;border-radius:30px;padding:8px 13px;font-size:10px}.destination-feature a,.destination-cards a{color:#88683c;text-transform:uppercase;letter-spacing:.14em;margin-top:25px;font-size:9px;font-weight:800}.destination-feature.reverse a{color:#e1c38f}.destination-more{background:#f6f1e8}.destination-more-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.destination-more-head h2{margin:0;font:400 clamp(45px,5vw,70px)/.98 Georgia,serif}.destination-more-head em{color:var(--sage)}.destination-cards{border-top:1px solid #d7d0c3;border-left:1px solid #d7d0c3;grid-template-columns:repeat(2,1fr);display:grid}.destination-cards article{border-bottom:1px solid #d7d0c3;border-right:1px solid #d7d0c3;padding:45px}.destination-cards article>span{color:var(--gold);font:400 28px Georgia,serif}.destination-cards h3{margin:5px 0 12px;font:400 32px Georgia,serif}.destination-cards p{color:#687068;line-height:1.7}.destination-day{color:#fff;background:#263b2e;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;padding:90px 8vw;display:grid}.destination-day h2{margin:20px 0;font:400 clamp(45px,5vw,68px)/1 Georgia,serif}.destination-day h2 em{color:#dfc394}.destination-day ol{margin:0;padding:0;list-style:none}.destination-day li{border-top:1px solid #ffffff2b;grid-template-columns:110px 1fr;gap:25px;padding:24px 0;display:grid}.destination-day li span{text-transform:uppercase;letter-spacing:.15em;color:#dabe8d;font-size:9px}.destination-day li strong{font:400 22px Georgia,serif}@media (width<=800px){.destination-new-hero{height:82svh;min-height:590px}.destination-new-hero>img{object-position:center}.destination-hero-copy{padding:0 22px 65px}.destination-hero-copy h1{font-size:55px}.destination-hero-copy p{font-size:15px}.destination-nav{scrollbar-width:none;justify-content:flex-start;gap:28px;padding:16px 22px;top:70px;overflow-x:auto}.destination-feature,.destination-feature.reverse{grid-template-columns:1fr;min-height:0}.destination-feature.reverse figure{order:0}.destination-feature figure{height:72vw;min-height:0}.destination-feature>div{padding:55px 24px 65px}.destination-feature h2{font-size:47px}.destination-more-head{display:block}.destination-cards{grid-template-columns:1fr}.destination-cards article{padding:32px 26px}.destination-day{grid-template-columns:1fr;gap:25px;padding:70px 24px}.destination-day li{grid-template-columns:75px 1fr}}.gallery-viewer{background:0 0;min-height:680px;position:relative;overflow:hidden}.gallery-main{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gallery-main img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.gallery-main:hover img{transform:scale(1.018)}.gallery-main>span{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#15241be8;padding:12px 16px;font-size:9px;position:absolute;top:24px;right:24px}.gallery-arrow{color:#fff;cursor:pointer;z-index:2;background:#15241bc9;border:1px solid #ffffff70;width:52px;height:52px;font:34px Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.gallery-dots{z-index:2;gap:9px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-dots button{filter:drop-shadow(0 1px 2px #000);background:0 0;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.gallery-dots button.active{background:#fff}.gallery-viewer>small{color:#fff;letter-spacing:.15em;z-index:2;text-shadow:0 1px 3px #000;position:absolute;bottom:16px;left:24px}.gallery-lightbox{z-index:300;background:#09100df2;grid-template-columns:70px 1fr 70px;align-items:center;padding:50px 24px;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;width:100%;height:calc(100vh - 100px)}.gallery-lightbox>button{color:#fff;cursor:pointer;background:0 0;border:0;font:42px Georgia,serif}.gallery-lightbox .lightbox-close{text-transform:uppercase;letter-spacing:.13em;font:11px Arial,sans-serif;position:absolute;top:18px;right:24px}.experience-list article{background:#fff;border:1px solid #ddd6c9;grid-template-columns:minmax(280px,42%) 70px 1fr;align-items:center;gap:28px;margin-bottom:28px;padding:0}.experience-list figure{height:360px;margin:0;overflow:hidden}.experience-list figure img{object-fit:cover;width:100%;height:100%}.experience-list article>div{padding:35px 35px 35px 0}.experience-list article>div>a{color:#785b36;text-transform:uppercase;letter-spacing:.12em;margin-top:18px;font-size:9px;font-weight:800;display:inline-block}.events-hero .button{z-index:3;position:relative}.event-info .button{margin-top:22px}.site-calendar .calendar-legend .available-dot{background:#fff;border:1px solid #bdc8bc}.site-calendar .calendar-legend .selected-dot{background:var(--forest);border:1px solid var(--forest)}.site-calendar .day-cell.available:nth-child(7n),.site-calendar .day-cell.available:nth-child(7n+1){background:#fff;border-color:#e0dbd1!important}.site-calendar .day-cell.occupied{color:#907e70;background:#ede7df}.site-calendar .day-cell.checkout-allowed{cursor:pointer;opacity:1;border:2px dashed #bd8e52!important}.site-calendar .day-cell.checkout-allowed .status{color:#75562f}.site-calendar .day-cell:disabled:not(.past):not(.outside){cursor:not-allowed;opacity:.48}.nightly-summary{background:#fff;border:1px solid #d8d0c2;margin-top:18px;padding:15px}.nightly-summary>b{margin-bottom:9px;font:400 15px Georgia,serif;display:block}.nightly-summary>span{border-top:1px solid #ebe6dd;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.nightly-summary small{color:#6f776f;text-transform:capitalize}.nightly-summary strong{color:#344d3b;font-size:11px}@media (width<=800px){.gallery-viewer,.gallery-main{height:72vw;min-height:0}.gallery-arrow{width:44px;height:44px}.gallery-main>span{top:14px;right:14px}.gallery-lightbox{grid-template-columns:42px 1fr 42px;padding:42px 4px}.gallery-lightbox img{height:calc(100vh - 84px)}.experience-list article{grid-template-columns:1fr;margin-bottom:20px}.experience-list figure{height:70vw}.experience-list article>span{display:none}.experience-list article>div{padding:26px}.events-hero{padding-top:150px}.events-hero .button{width:max-content}.amenities-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.gallery-viewer,.gallery-main{height:78vw}.gallery-arrow{width:38px;height:38px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.amenities-grid{grid-template-columns:1fr}.events-hero .button{width:100%}}.experience-list article:nth-child(2n)>span{grid-area:1/2}.experience-list article:nth-child(2n)>div{grid-area:1/1;padding:35px 0 35px 35px}.experience-list ul{color:#596159;gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.experience-list li:before{content:"✓";color:#9a743f;margin-right:10px}.experience-price{align-items:baseline;gap:14px;margin-top:24px;display:flex}.experience-price b{color:#203629;font:400 30px Georgia,serif}.experience-price em{color:#7a8079;font-size:10px;font-style:normal}.experience-note{background:#ede6d8;grid-template-columns:180px 1fr;gap:30px;padding-top:40px;padding-bottom:40px;display:grid}.experience-note strong{color:#31513c;font:400 28px Georgia,serif}.experience-note p{color:#626962;margin:0;line-height:1.7}.experiences-hero{background-image:linear-gradient(90deg,#0c171088,#0c171033),url(/images/experiencias/tabua-frios.jpg);background-position:50% 42%}@media (width<=800px){.experience-list article:nth-child(2n){grid-template-columns:1fr;display:grid}.experience-list article:nth-child(2n) figure,.experience-list article:nth-child(2n)>div{grid-area:auto/1}.experience-list article:nth-child(2n)>div{padding:26px}.experience-price{flex-direction:column;align-items:flex-start;gap:4px}.experience-note{grid-template-columns:1fr;gap:10px}.experience-list figure{height:108vw;max-height:520px}}.multi-calendar{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin-bottom:22px;overflow:hidden}.multi-calendar-title{border-bottom:1px solid #e7e9e4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.multi-calendar-title div{flex-direction:column;gap:4px;display:flex}.multi-calendar-title strong{font-size:17px}.multi-calendar-title small{color:#7b817b}.multi-calendar-title>span{text-transform:capitalize;color:#376e49;background:#edf5ef;border-radius:20px;padding:8px 13px;font-size:11px}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:max-content;display:grid}.calendar-property{display:contents}.cabin-head,.day-head,.cabin-row,.calendar-cell{border-bottom:1px solid #eceeea;border-right:1px solid #eceeea;min-height:58px}.cabin-head{z-index:3;background:#f7f8f5;padding:20px;position:sticky;left:0}.day-head{background:#f7f8f5;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex}.day-head small{text-transform:uppercase;color:#899088;font-size:8px}.cabin-row{z-index:2;background:#fff;flex-direction:column;gap:3px;padding:14px 18px;display:flex;position:sticky;left:0}.cabin-row small{color:#888;font-size:9px}.calendar-cell{background:#fff;position:relative}.calendar-cell.confirmed,.calendar-cell.blocked{background:#4b8d71;border-color:#fff}.calendar-cell.blocked{background:#aeb7b6}.calendar-cell span{white-space:nowrap;color:#fff;z-index:2;text-overflow:ellipsis;max-width:120px;font-size:9px;position:absolute;top:18px;left:5px;overflow:hidden}.admin-table td:last-child{white-space:nowrap}.admin-table td:last-child button+button{color:#a13f37;margin-left:8px}@media (width<=800px){.multi-calendar-title{flex-direction:column;align-items:flex-start;gap:12px}.calendar-grid{grid-template-columns:150px repeat(31,48px)!important}.cabin-head,.cabin-row{width:150px}}.form-help{color:#6f776f;margin:-10px 0 20px;font-size:12px}.rate-defaults{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rate-defaults section{background:#f8faf6;border:1px solid #dfe4dc;border-radius:12px;padding:20px}.rate-defaults h3{margin:0 0 16px}.rate-defaults section>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rate-defaults label{text-transform:uppercase;color:#667068;flex-direction:column;gap:7px;font-size:9px;display:flex}.rate-defaults input{border:1px solid #d8ddd6;padding:11px}.rate-defaults .save{color:#fff;background:#2f7848;border:0;border-radius:8px;margin-top:16px;padding:11px 15px}@media (width<=800px){.rate-defaults,.rate-defaults section>div{grid-template-columns:1fr}.rate-defaults .save{width:100%}}.cabin-occupancy-report{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin:22px 0;padding:22px}.cabin-report-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.cabin-report-grid>article{border:1px solid #e2e6df;border-radius:12px;padding:18px}.cabin-report-grid header{justify-content:space-between;align-items:flex-start;display:flex}.cabin-report-grid header div{flex-direction:column;gap:4px;display:flex}.cabin-report-grid header>b{color:#34794c;font-size:28px}.cabin-report-grid small{color:#7b817b;font-size:9px}.cabin-report-grid .occupancy-track{margin:15px 0}.period-occupancy,.cabin-report-grid footer{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.period-occupancy span,.cabin-report-grid footer span{background:#f5f7f3;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.cabin-report-grid footer{margin-top:10px}.cabin-report-grid footer b{font-size:12px}@media (width<=800px){.cabin-report-grid{grid-template-columns:1fr}.period-occupancy,.cabin-report-grid footer{grid-template-columns:repeat(3,minmax(0,1fr))}.period-occupancy span,.cabin-report-grid footer span{padding:8px 6px}.cabin-report-grid footer b{font-size:10px}}.kanban-section,.financial-dashboard{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin-bottom:22px;padding:22px}.kanban-board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;padding:15px 0;display:grid;overflow-x:auto}.kanban-column{background:#f4f6f2;border-radius:10px;min-height:180px;padding:10px}.kanban-column>header{justify-content:space-between;padding:5px;font-size:11px;font-weight:700;display:flex}.kanban-column>header b{background:#dfe8df;border-radius:12px;padding:2px 7px}.kanban-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5de;border-radius:9px;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:12px;display:flex}.kanban-card strong{font-size:12px}.kanban-card span,.kanban-card small{color:#687068;font-size:9px}.kanban-card em{color:#a34a3c;background:#fae8e5;border-radius:9px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal}.dre-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.dre-kpis article{background:#f5f7f3;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.dre-kpis small{color:#727a72;font-size:9px}.dre-kpis strong{font-size:18px}.dre-body{border-top:1px solid #e3e6e0;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px;display:grid}.dre-body h3{font-size:13px}.dre-line{grid-template-columns:140px 1fr 100px;align-items:center;gap:10px;margin:9px 0;font-size:10px;display:grid}.dre-line i{background:#4d825d;border-radius:5px;height:7px}.dre-line strong{text-align:right}.dre-row{border-bottom:1px solid #edf0eb;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.dre-row.total{border-top:2px solid #355c42;margin-top:8px;font-size:12px}.negative{color:#b33d35!important}@media (width<=800px){.kanban-board{grid-template-columns:repeat(5,78vw)}.leads-kanban{grid-template-columns:repeat(6,78vw)}.dre-kpis{grid-template-columns:1fr 1fr}.dre-kpis article:last-child{grid-column:1/-1}.dre-body{grid-template-columns:1fr}.dre-line{grid-template-columns:100px 1fr 85px}}.admin-form-title,.admin-table-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.admin-form-title h2,.admin-table-title h2{margin:0 0 5px}.admin-form-title p{color:#7a817a;margin:0;font-size:11px;line-height:1.5}.admin-form-title>button{color:#6b726b;cursor:pointer;background:#fff;border:1px solid #d4d8d1;border-radius:7px;padding:8px 11px}.admin-table-title{align-items:center}.admin-table-title>span,.integration-count{color:#3c714b;background:#edf4ee;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:700}.checkbox-field{background:#fbfcfa;border:1px solid #d9ddd6;border-radius:7px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;display:flex}.checkbox-field input{width:17px;height:17px;margin:0}.checkbox-field b{text-transform:none;color:#38463c;font-size:10px}.form-actions .save:disabled,.admin-form button:disabled{cursor:not-allowed;opacity:.55}.table-actions{white-space:nowrap}.admin-table td.table-actions button,.admin-table td.table-actions a{color:#34794c;cursor:pointer;background:0 0;border:0;margin:0 9px 0 0;padding:3px 0;font-size:10px;display:inline-block}.admin-table td.table-actions .danger{color:#a13f37}.empty-table{text-align:center;color:#7a817a;padding:30px!important}.admin-loading{color:#637067;background:#fff;border:1px solid #e0e3dd;border-radius:12px;padding:28px}.quick-guest{background:#f4f8f2;border:1px solid #cfdacd;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.quick-guest legend{color:#3b6949;padding:0 7px;font-weight:700}.quick-guest .save{color:#fff;background:#34794c;border:0;border-radius:8px;height:40px;padding:0 16px}.extras-picker label{grid-template-columns:minmax(120px,1fr) 62px minmax(105px,.7fr);gap:8px}.extras-picker select{min-width:0}.extras-picker>p{color:#7a817a;grid-column:1/-1;font-size:11px}.security-card{color:#36523e;background:#eaf2e9;border:1px solid #cfdfce;border-radius:12px;padding:20px}.security-card strong{font-size:13px}.security-card p{margin:7px 0 0;font-size:11px;line-height:1.6}.currency-input{color:#647067;background:#fff;border:1px solid #d8ddd6;border-radius:7px;align-items:center;padding-left:10px;font-size:11px;display:flex}.currency-input input{width:100%;min-width:0;border:0!important;padding-left:7px!important}.calendar-cell.available{justify-content:center;align-items:center;display:flex}.calendar-cell.available>small{color:#617164;font-size:8px}.calendar-cell.guesty{background:#aeb7b6;border-color:#fff}.multi-calendar-legend{color:#697169;background:#fafbf8;border-top:1px solid #e7e9e4;align-items:center;gap:18px;padding:13px 20px;font-size:9px;display:flex}.multi-calendar-legend span{align-items:center;gap:6px;display:flex}.multi-calendar-legend i{background:#fff;border:1px solid #d9ddd6;border-radius:3px;width:11px;height:11px}.kanban-card{cursor:default}.kanban-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:0;display:flex}.kanban-card-open strong{font-size:12px}.kanban-card-open span,.kanban-card-open small{color:#687068;font-size:9px}.kanban-flags{flex-wrap:wrap;gap:5px;display:flex}.kanban-card em.info{color:#3c6078;background:#e5eff5}.kanban-actions{border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.kanban-actions a,.kanban-actions button{color:#34794c;cursor:pointer;background:#edf5ef;border:0;border-radius:6px;padding:6px 8px;font-size:8px}.kanban-actions select{background:#fff;border:1px solid #d8ddd6;border-radius:6px;width:100%;padding:7px;font-size:9px}.kanban-empty{color:#8a918a;text-align:center;padding:20px 8px;font-size:9px}.leads-kanban{grid-template-columns:repeat(9,minmax(220px,1fr))}.bookings-list .booking-guest-link,.admin-table .record-name-link{color:#285f3c;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:none}.bookings-list .booking-guest-link:hover,.admin-table .record-name-link:hover{color:#1f7a42}.bookings-list .booking-guest-link:focus-visible,.admin-table .record-name-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #34794c}@media (width<=900px){.quick-guest{grid-template-columns:1fr 1fr}.quick-guest .save{width:100%}.leads-kanban{grid-template-columns:repeat(9,78vw)}.admin-form-title,.admin-table-title{align-items:flex-start}.extras-picker label{grid-template-columns:1fr 60px}.extras-picker label select{grid-column:1/-1}}@media (width<=520px){.quick-guest{grid-template-columns:1fr}.admin-form-title{flex-direction:column}.admin-form-title>button{width:100%}.admin-table-title>span{white-space:nowrap}.multi-calendar-legend{flex-direction:column;align-items:flex-start;gap:8px}}.calendar-load-error{color:#824535;background:#fff4ef;border:1px solid #dfc4b9;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.5}.photo-grid{grid-template-rows:360px 360px;grid-template-columns:1.15fr .85fr .85fr}.photo-grid .photo{min-height:0}.photo-grid .photo-1{grid-area:1/1/3}.photo-grid .photo-2{grid-area:1/2/auto/4}.photo-grid .photo-3{grid-area:2/2}.photo-grid .photo-4{grid-area:2/3}.admin-calendar-grid{grid-template-columns:190px repeat(var(--calendar-day-count),56px);width:max-content;min-width:100%;display:grid}.calendar-month-head{color:#6d766e;text-transform:capitalize;white-space:nowrap;background:#fff;border-bottom:1px solid #e1e5df;border-right:1px solid #e1e5df;min-height:31px;padding:9px 8px 7px;font-size:9px;font-weight:700}.admin-calendar-grid>.cabin-head{grid-row:span 2;align-items:center;display:flex}.site-calendar .calendar-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))!important}.site-calendar .calendar-toolbar button:disabled{cursor:not-allowed;opacity:.28}@media (width<=800px){.photo-grid{grid-template-rows:72vw 60vw 60vw 60vw;grid-template-columns:1fr;gap:12px}.photo-grid .photo-1,.photo-grid .photo-2,.photo-grid .photo-3,.photo-grid .photo-4{grid-area:auto}.admin-calendar-grid{grid-template-columns:158px repeat(var(--calendar-day-count),52px)!important}.site-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}}.admin-mobile-bar{display:block}.admin-menu-toggle,.admin-menu-backdrop{display:none}.admin-sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.admin-sidebar-body nav{flex:1;min-height:0;overflow-y:auto}@media (width<=900px){.admin-page{min-width:0;display:block;overflow-x:clip}.admin-sidebar{z-index:100;border:0;height:64px;min-height:64px;padding:0 14px;display:block;position:sticky;top:0;box-shadow:0 5px 18px #102a1b33}.admin-mobile-bar{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.admin-mobile-bar .admin-brand{text-align:left;border:0;padding:0}.admin-mobile-bar .admin-brand span{font-size:20px}.admin-mobile-bar .admin-brand strong{margin-top:2px;font-size:7px;display:block}.admin-menu-toggle{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #fff3;border-radius:10px;grid-template-rows:repeat(3,4px);grid-template-columns:22px auto;align-items:center;column-gap:8px;width:auto;min-width:78px;height:42px;padding:8px 11px;display:grid}.admin-menu-toggle>span{background:currentColor;border-radius:2px;grid-column:1;width:22px;height:2px;transition:transform .2s,opacity .2s}.admin-menu-toggle>b{text-transform:uppercase;letter-spacing:.08em;grid-area:1/2/4;font-size:9px}.admin-sidebar.mobile-open .admin-menu-toggle>span:first-child{transform:translateY(6px)rotate(45deg)}.admin-sidebar.mobile-open .admin-menu-toggle>span:nth-child(2){opacity:0}.admin-sidebar.mobile-open .admin-menu-toggle>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.admin-sidebar-body{z-index:101;width:min(86vw,340px);padding:12px 14px calc(18px + env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;background:linear-gradient(#214c34,#153522);transition:transform .24s,visibility .24s;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 30px #0b1e1455}.admin-sidebar.mobile-open .admin-sidebar-body{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-menu-backdrop{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#07130d99;border:0;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:64px 0 0}.admin-menu-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.admin-sidebar .menu-label{color:#b8cbbd!important;margin:4px 8px 10px!important;display:block!important}.admin-sidebar-body nav{flex:none;grid-template-columns:1fr;gap:4px;margin:0;display:grid;overflow:visible}.admin-sidebar-body nav button{white-space:normal;text-align:left;border-radius:10px;width:100%;min-height:46px;padding:8px 10px;font-size:12px}.admin-sidebar-body nav button i{background:#ffffff0d;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.admin-sidebar-body nav button span{line-height:1.2}.admin-sidebar-body nav button.active i{background:#173d291c}.admin-sidebar .sidebar-links{margin-top:12px;padding-top:10px;display:grid!important}.admin-sidebar .sidebar-links a{align-items:center;min-height:38px;padding:8px 10px;display:flex}.admin-sidebar .admin-user{margin-top:12px;padding:12px 6px 0;display:grid!important}.admin-main{width:100%;padding:0 14px 45px}.admin-topbar{display:none}.admin-main>header{gap:13px;margin-bottom:18px;padding-top:22px}.admin-main>header label{justify-content:space-between;width:100%}.admin-main>header input{width:min(68%,220px)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid;overflow:visible}.quick-actions button{white-space:normal;width:100%;min-height:44px;line-height:1.25}.admin-kpis,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis article,.reports-grid article{min-width:0;overflow:hidden}.admin-kpis span{padding-right:30px;line-height:1.35}.admin-kpis strong,.reports-grid strong{overflow-wrap:anywhere}}@media (width<=520px){.admin-main h1{font-size:26px;line-height:1.08}.admin-kpis{gap:8px}.admin-kpis article{min-height:120px;padding:14px 12px}.admin-kpis article>i{top:9px;right:9px}.admin-kpis strong{font-size:19px}.reports-grid{grid-template-columns:1fr 1fr}.today-grid,.finance-summary{grid-template-columns:1fr}}.admin-message{animation:.18s ease-out admin-message-in}@keyframes admin-message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-alert-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1913a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-alert-modal{text-align:center;background:#fff;border:1px solid #d7ddd7;width:min(440px,100%);padding:30px 28px 26px;box-shadow:0 24px 70px #0a180f4d}.booking-alert-icon{color:#8b5c14;background:#f7e5c6;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 16px;font:700 25px Georgia,serif;display:grid}.booking-alert-modal h2{color:#24392c;margin:0;font:400 27px Georgia,serif}.booking-alert-modal p{color:#626a64;margin:14px 0 23px;font-size:13px;line-height:1.65}.booking-alert-modal button{color:#fff;cursor:pointer;background:#294332;border:0;min-width:130px;padding:12px 20px;font-weight:700}.booking-alert-modal button:focus-visible{outline-offset:3px;outline:3px solid #d1b277}.admin-credential-form{text-align:left;gap:12px;margin-top:22px;display:grid}.admin-credential-form label,.profile-password-form label{color:#536157;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.admin-credential-form input,.profile-password-form input{color:#243129;background:#fff;border:1px solid #d7ddd7;border-radius:8px;width:100%;height:44px;padding:0 12px;font:12px Arial,sans-serif}.admin-credential-form input[readonly]{color:#69736c;background:#f1f3ef}.admin-credential-form>small{color:#7b847e;text-align:left;margin:0;font-size:8px;line-height:1.5}.admin-credential-form>button{color:#fff;cursor:pointer;background:#2d6946;border:0;border-radius:9px;justify-content:center;align-items:center;gap:15px;min-height:47px;font-size:11px;font-weight:800;display:flex}.admin-credential-form>button b{font-size:18px}.admin-credential-form>button:disabled{opacity:.6}.admin-login-error{text-align:left;background:#f7e5e1;border-radius:7px;padding:10px 12px;color:#944638!important;max-width:none!important;margin:0!important;font-size:9px!important}.admin-login-mode{color:#346a48;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:9px;text-decoration:underline}.admin-user>button{color:#e7a594;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.account-security{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.profile-password-form>button{color:#fff;cursor:pointer;background:#2f7449;border:0;border-radius:8px;height:42px;padding:0 15px;font-size:8px;font-weight:800}.profile-password-form>button:disabled{opacity:.55}@media (width<=1050px){.account-security{grid-template-columns:1fr}.profile-password-form{grid-template-columns:1fr 1fr}.profile-password-form>button{width:100%}}@media (width<=620px){.profile-password-form{grid-template-columns:1fr}}@media (width<=360px){.quick-actions,.admin-kpis,.reports-grid{grid-template-columns:1fr}}.dashboard-control-bar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.dashboard-control-bar .dashboard-filter-bar{flex:0 auto;grid-template-columns:72px repeat(3,minmax(112px,128px)) auto;gap:8px;width:auto;max-width:none;margin:0;padding:10px;box-shadow:0 4px 14px #3346330b}.dashboard-control-bar .dashboard-filter-bar>button{height:36px;padding:0 10px}.dashboard-control-bar .dashboard-period-control{flex:none;gap:5px;max-width:none}.dashboard-control-bar .dashboard-period-control>div{gap:3px;padding:3px}.dashboard-finance-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:20px 0 14px;display:grid}.dashboard-finance-summary>div{background:#fbfcfa;border:1px solid #e2e7e0;border-left:3px solid #78a887;border-radius:9px;min-width:0;padding:12px 13px}.dashboard-finance-summary>div.total{background:#f6fbf7;border-left-color:#34794c}.dashboard-finance-summary>div.expense{background:#fff9f7;border-left-color:#df7f64}.dashboard-finance-summary>div.profit{background:#f7faf7;border-left-color:#526d5a}.dashboard-finance-summary small{color:#7d867e;text-transform:uppercase;letter-spacing:.06em;font-size:7.5px;font-weight:800;display:block}.dashboard-finance-summary strong{color:#293a2f;overflow-wrap:anywhere;margin-top:7px;font-size:17px;display:block}.dashboard-monthly-chart{scrollbar-width:thin;scrollbar-color:#cbd6cc transparent;width:100%;padding:6px 2px 8px;overflow-x:auto}.dashboard-monthly-chart-inner{background:linear-gradient(#eef2ed 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #dce3dc;align-items:stretch;gap:9px;min-width:100%;height:260px;padding:14px 9px 0;display:grid}.dashboard-monthly-chart article{text-align:center;grid-template-rows:1fr 18px 20px;gap:4px;min-width:0;display:grid}.dashboard-monthly-chart article>div{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.dashboard-monthly-chart article i{background:#78a887;border-radius:5px 5px 0 0;width:min(15px,22%);min-height:2px;display:block}.dashboard-chart-bar{cursor:help;outline:none;align-items:flex-end;width:min(15px,22%);height:100%;display:flex;position:relative}.dashboard-chart-bar>i{width:100%!important}.dashboard-chart-bar:after{content:attr(data-tooltip);z-index:30;color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#213c2b;border-radius:7px;width:max-content;max-width:190px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:8px;left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #14271b3d}.dashboard-chart-bar:hover:after,.dashboard-chart-bar:focus-visible:after{opacity:1;transform:translate(-50%)}.dashboard-monthly-chart article:first-child .dashboard-chart-bar:after{left:0;transform:translateY(-4px)}.dashboard-monthly-chart article:first-child .dashboard-chart-bar:hover:after,.dashboard-monthly-chart article:first-child .dashboard-chart-bar:focus-visible:after{transform:translateY(0)}.dashboard-monthly-chart article:last-child .dashboard-chart-bar:after{left:auto;right:0;transform:translateY(-4px)}.dashboard-monthly-chart article:last-child .dashboard-chart-bar:hover:after,.dashboard-monthly-chart article:last-child .dashboard-chart-bar:focus-visible:after{transform:translateY(0)}.dashboard-monthly-chart article i.revenue-total,.dashboard-chart-legend i.revenue-total{background:#34794c}.dashboard-monthly-chart article i.expenses,.dashboard-chart-legend i.expenses{background:#df7f64}.dashboard-monthly-chart article small{color:#68756b;text-transform:capitalize;white-space:nowrap;font-size:8px;font-weight:800}.dashboard-monthly-chart article strong{color:#34443a;white-space:nowrap;font-size:8px}.dashboard-chart-legend{color:#657067;flex-wrap:wrap;gap:8px 17px;margin-top:10px;font-size:8px;display:flex}.dashboard-chart-legend span{align-items:center;gap:6px;display:flex}.dashboard-chart-legend i{background:#78a887;border-radius:3px;width:9px;height:9px}.finance-annual-evolution{margin-top:22px;margin-bottom:0}.attachment-uploader input[type=file]::file-selector-button{color:#405449;cursor:pointer;background:#f0f4ef;border:0;border-right:1px solid #d9dfd8;height:30px;margin:-1px 8px -1px -2px;font-size:8px;font-weight:700}@media (width<=1280px){.dashboard-control-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px repeat(3,minmax(130px,1fr)) auto;width:100%}.dashboard-control-bar .dashboard-filter-bar select{width:100%}.dashboard-control-bar .dashboard-period-control{align-items:flex-start}}@media (width<=1100px){.attachment-uploader{grid-template-columns:1fr 1fr}.attachment-uploader button{align-self:end;width:100%;margin-top:0}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr;width:100%}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.dashboard-control-bar .dashboard-period-control{align-items:stretch;width:100%}.dashboard-finance-summary{grid-template-columns:1fr 1fr}.attachment-uploader{grid-template-columns:1fr}.attachment-uploader button{margin-top:0}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1}.dashboard-finance-summary{grid-template-columns:1fr}.dashboard-monthly-chart-inner{height:230px}}@media (prefers-reduced-motion:reduce){.admin-sidebar-body,.admin-menu-backdrop,.admin-menu-toggle>span{transition:none}}.admin-drawer-intro{display:none}.admin-sidebar-body nav{gap:15px;padding-right:2px}.admin-menu-section{gap:3px;display:grid}.admin-menu-section>small{color:#b8cbbd;letter-spacing:.17em;text-transform:uppercase;padding:0 10px 4px;font-size:7px;font-weight:700}.admin-menu-section button>b{display:none}.admin-sidebar{width:272px;min-width:272px;padding:24px 18px 16px;overflow:hidden}.admin-sidebar-body nav{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding:2px 5px 10px 0;overflow:hidden auto}.admin-sidebar-body nav::-webkit-scrollbar{width:5px}.admin-sidebar-body nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar-body nav::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:99px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{gap:10px;width:100%;min-width:0;padding:10px 11px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>span{color:inherit;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font:600 12px/1.25 Arial,Helvetica,sans-serif;display:block;overflow:hidden}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>i{flex:0 0 18px}.admin-sidebar .admin-sidebar-body .sidebar-links a{font:500 10px/1.3 Arial,Helvetica,sans-serif}.admin-sidebar .admin-sidebar-body .admin-user span{font-family:Arial,Helvetica,sans-serif}.admin-logout{color:#f0c7bc;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font:700 9px/1 Arial,sans-serif;display:inline-flex}.admin-logout:hover,.admin-logout:focus-visible{color:#fff;outline-offset:2px;background:#ffffff12;outline:2px solid #ffffff4d}.admin-logout:disabled{cursor:wait;opacity:.65}.admin-period{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-period>span{text-align:right;text-transform:uppercase;flex-basis:100%;font-weight:700;letter-spacing:.12em!important;font-size:8px!important}.admin-month-control{background:#fff;border:1px solid #dfe2dc;border-radius:11px;grid-template-columns:40px minmax(132px,1fr) 40px;align-items:center;height:42px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1d3d2910}.admin-month-control button{color:#2f7848;cursor:pointer;background:0 0;border:0;height:100%;font-size:24px;line-height:1}.admin-month-control button:hover{background:#edf5ef}.admin-month-control strong{color:#27352b;text-align:center;white-space:nowrap;border-left:1px solid #e7e9e4;border-right:1px solid #e7e9e4;padding:0 10px;font-size:11px}.admin-current-month{color:#34794c;cursor:pointer;background:0 0;border:0;padding:7px;font-size:9px;font-weight:700}.admin-today-button{color:#2f6f45;cursor:pointer;background:#fff;border:1px solid #cfd8cf;border-radius:11px;height:42px;padding:0 16px;font-size:10px;font-weight:800;box-shadow:0 3px 12px #1d3d2910}.admin-today-button:hover:not(:disabled){background:#edf5ef;border-color:#7ba087}.admin-today-button:disabled{color:#8c968e;cursor:default;box-shadow:none;background:#f3f5f1}.admin-calendar-month-control{grid-template-columns:40px minmax(172px,1fr) 40px}.admin-month-picker{border-left:1px solid #e7e9e4;border-right:1px solid #e7e9e4;min-width:0;height:100%;position:relative}.admin-month-picker>summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;height:100%;list-style:none;display:flex}.admin-month-picker>summary::-webkit-details-marker{display:none}.admin-month-picker>summary strong{pointer-events:none;border:0!important;padding:0!important}.admin-month-picker>summary>span{color:#34794c;pointer-events:none;font-size:13px}.admin-month-picker[open]>summary{background:#edf5ef}.admin-month-popover{z-index:30;background:#fff;border:1px solid #d9dfd8;border-radius:11px;grid-template-columns:1fr 88px;gap:9px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:-40px;box-shadow:0 16px 38px #173a2530}.admin-month-popover label{color:#66736a;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.admin-month-popover select{color:#2c3c31;background:#f9fbf8;border:1px solid #d8ded7;border-radius:8px;height:38px;padding:0 9px;font-size:10px}.finance-admin-period{min-width:680px}.finance-period-modes{background:#eef1ec;border:1px solid #dfe2dc;border-radius:11px;grid-template-columns:repeat(5,1fr);height:42px;padding:4px;display:grid}.finance-period-modes button{color:#657168;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:70px;padding:0 10px;font-size:9px;font-weight:800}.finance-period-modes button.active{color:#fff;background:#2f7548;box-shadow:0 3px 10px #235c3826}.finance-period-navigation{min-width:220px}.finance-quick-period{background:#fff;border:1px solid #dfe2dc;border-radius:11px;justify-content:center;align-items:center;min-width:220px;height:42px;padding:0 14px;display:flex;box-shadow:0 3px 12px #1d3d2910}.finance-quick-period strong{color:#31563e;text-align:center;white-space:nowrap;font-size:10px}.finance-custom-period{background:#fff;border:1px solid #dfe2dc;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:5px 9px;display:flex;box-shadow:0 3px 12px #1d3d2910}.finance-custom-period label{align-items:center;gap:6px;display:flex}.finance-custom-period label small{color:#718078;text-transform:uppercase;font-size:8px;font-weight:800}.finance-custom-period input{color:#2c3b31;background:#fafbf8;border:1px solid #e0e4de;border-radius:7px;min-width:128px;height:30px;padding:0 7px;font-size:10px}.finance-custom-period>span{color:#879088;font-size:9px}@media (width<=900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{background:linear-gradient(135deg,#123b27,#1d5136);width:100%;min-width:0;height:68px;min-height:68px;padding:0 15px;overflow:visible;box-shadow:0 7px 24px #102a1b2e}.admin-mobile-bar{height:68px}.admin-mobile-bar .admin-brand span{font-size:19px;line-height:1}.admin-mobile-bar .admin-brand strong{letter-spacing:.19em;font-size:7px}.admin-menu-toggle{background:#ffffff12;border-radius:12px;min-width:82px;height:42px}.admin-menu-toggle>b{font-size:9px}.admin-sidebar-body{width:min(88vw,350px);padding:0 13px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:linear-gradient(#17452e 0%,#123522 100%);border-radius:0 22px 0 0;top:68px;overflow:hidden}.admin-drawer-intro{background:#17452e;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;margin:0 -13px 8px;padding:17px 17px 13px;display:flex}.admin-drawer-intro>div{flex-direction:column;gap:3px;display:flex}.admin-drawer-intro strong{color:#fff;font-size:14px}.admin-drawer-intro small{color:#a9c2b1;font-size:9px}.admin-drawer-intro>button{color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff24;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.admin-sidebar-body nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex-direction:column;flex:auto;gap:13px;min-height:0;margin:0 -4px;padding:0 4px 14px;display:flex;overflow:hidden auto}.admin-menu-section{gap:4px}.admin-menu-section>small{letter-spacing:.16em;text-transform:uppercase;padding:0 8px 3px;color:#9fb7a7!important;font:700 8px/1 Arial,sans-serif!important;display:block!important}.admin-sidebar-body .admin-menu-section button{color:#e7eee9;width:100%;min-height:43px;box-shadow:none;background:#ffffff07;border:1px solid #ffffff0b;border-radius:11px;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;padding:5px 9px;display:grid;position:relative}.admin-sidebar-body .admin-menu-section button i{color:#bfd0c3;background:#ffffff0b;border-radius:9px;place-items:center;width:32px;height:32px;font:400 13px/1 Arial,sans-serif;display:grid}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>span{color:inherit;letter-spacing:-.01em;text-align:left;font:600 13px/1.2 Arial,Helvetica,sans-serif!important;display:block!important}.admin-menu-section button>b{color:#93ad9b;margin-left:auto;font:400 18px/1 Arial,sans-serif;display:block}.admin-sidebar-body .admin-menu-section button.active{color:#183a27;background:linear-gradient(135deg,#e0c087,#d4ae6d);border-color:#e4ca9d;box-shadow:0 6px 18px #07170e2b}.admin-sidebar-body .admin-menu-section button.active i{color:#173d29;background:#173d2914}.admin-sidebar-body .admin-menu-section button.active>b{color:#173d29}.admin-sidebar .sidebar-links{flex:none;grid-template-columns:1fr 1fr;gap:7px;margin-top:0;padding:10px 3px 0}.admin-sidebar .sidebar-links a{color:#dce8df;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;min-height:40px;font-size:9px}.admin-sidebar .admin-user{flex:none;grid-template-columns:34px minmax(0,1fr) auto;margin-top:10px;padding:11px 4px 0}.admin-sidebar .admin-user>span{font-family:Arial,Helvetica,sans-serif!important;display:block!important}.admin-sidebar .admin-user>span strong{font-size:10px}.admin-sidebar .admin-user>span small{max-width:none;font-size:8px}.admin-sidebar .admin-logout{color:#ffd9ce;background:#ffffff0b;border:1px solid #ffffff1c;min-width:68px;min-height:38px;font-size:10px}.admin-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07130d85;inset:68px 0 0}.admin-main>header{background:linear-gradient(#fbfaf6,#f5f2e9);border-bottom:1px solid #e7e3d9;margin:0 -14px 17px;padding:22px 14px 18px}.admin-main>header>div:first-child{width:100%}.admin-main>header p{max-width:430px;font-size:11px;line-height:1.5}.admin-period{grid-template-columns:1fr auto;gap:7px;width:100%;display:grid}.admin-period>span{text-align:left;grid-column:1/-1}.admin-month-control{border-radius:14px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 46px;width:100%;height:48px}.admin-month-control strong{font-size:13px}.admin-current-month{grid-column:2;justify-self:end;padding:4px 2px}.admin-today-button{grid-area:2/2;justify-self:end;height:38px}.admin-calendar-month-control{grid-area:3/1/auto/-1}.finance-admin-period{grid-template-columns:1fr;min-width:0}.finance-period-modes{grid-column:1/-1;width:100%;height:46px}.finance-period-modes button{min-width:0}.finance-period-navigation,.finance-quick-period{grid-column:1/-1;width:100%;min-width:0}.finance-custom-period{grid-column:1/-1;grid-template-columns:1fr auto 1fr;width:100%;display:grid}.finance-custom-period label{flex-direction:column;align-items:flex-start;display:flex}.finance-custom-period input{width:100%;min-width:0}.finance-admin-period .admin-current-month{grid-column:1/-1;justify-self:end}}@media (width<=520px){.finance-period-modes{grid-template-columns:repeat(2,1fr);height:auto}.finance-period-modes button{min-height:38px}.finance-period-modes button:last-child{grid-column:1/-1}}@media (width<=390px){.admin-sidebar-body{width:92vw}.admin-mobile-bar .admin-brand span{font-size:18px}.admin-menu-toggle{min-width:76px;padding:8px 9px}}.category-manager-hero{background:linear-gradient(135deg,#edf5ee,#f8f8f3);border:1px solid #d8e1d8;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.category-manager-hero span{color:#47805a;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.category-manager-hero h2{color:#26392c;margin:6px 0 5px;font:400 25px Georgia,serif}.category-manager-hero p{color:#758078;margin:0;font-size:10px;line-height:1.5}.category-kind{background:#edf0eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;max-width:440px;margin-bottom:18px;padding:5px;display:grid}.category-kind button{color:#68736b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:10px;font-weight:700}.category-kind button.active{color:#fff;background:#2f7848;box-shadow:0 4px 12px #1d4d2d25}.category-tree-list{display:grid}.category-tree-list article{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 12px;display:flex}.category-tree-list article.parent{background:#fafbf8}.category-tree-list article.child{background:#fff}.category-tree-name{padding-left:calc(var(--category-depth) * 28px);align-items:center;gap:11px;display:flex}.category-tree-name>i{color:#39724d;background:#e7f0e9;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.category-tree-name strong,.category-tree-name small{display:block}.category-tree-name strong{color:#26372c;font-size:11px}.category-tree-name small{color:#8a938c;margin-top:4px;font-size:8px}.category-tree-list article>div:last-child{gap:5px;display:flex}.category-tree-list article>div:last-child button{color:#39764c;cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px}.category-tree-list article>div:last-child button.danger{color:#a4594e}@media (width<=600px){.category-manager-hero{flex-direction:column;align-items:stretch;padding:18px}.category-manager-hero .primary-action{width:100%;min-height:44px}.category-kind{max-width:none}.category-tree{padding:12px}.category-tree-list article{align-items:flex-start}.category-tree-name{padding-left:calc(var(--category-depth) * 14px)}.category-tree-list article>div:last-child{flex-direction:column}}.marketing-overview{color:#fff;background:linear-gradient(145deg,#173d29 0%,#255a3c 68%,#2e6c48 100%);border:1px solid #dbe2d9;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 14px 35px #163b2720}.marketing-heading{border-bottom:1px solid #ffffff18;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px 30px;display:grid}.marketing-heading>div:first-child>span{color:#dabc84;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.marketing-heading h2{margin:7px 0 6px;font:400 29px Georgia,serif}.marketing-heading p{color:#c6d4ca;max-width:650px;margin:0;font-size:10px;line-height:1.55}.marketing-total{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;min-width:280px;padding:18px 20px}.marketing-total small,.marketing-total span{color:#bdd0c2;font-size:8px;display:block}.marketing-total strong{letter-spacing:-.04em;margin:6px 0;font-size:28px;display:block}.marketing-primary-kpis{background:#ffffff18;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.marketing-primary-kpis article{background:#1d4a32;min-width:0;padding:22px 24px}.marketing-primary-kpis article.featured{color:#1a3827;background:#d7b476}.marketing-primary-kpis small,.marketing-primary-kpis span{font-size:8px;display:block}.marketing-primary-kpis small{color:#bcd0c1;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.marketing-primary-kpis article.featured small,.marketing-primary-kpis article.featured span{color:#4f5e50}.marketing-primary-kpis strong{margin:8px 0 5px;font-size:25px;display:block}.marketing-primary-kpis span{color:#9fb7a6;line-height:1.35}.marketing-secondary-kpis{color:#233127;background:#f7f8f4;grid-template-columns:repeat(6,1fr);gap:10px;padding:18px 20px;display:grid}.marketing-secondary-kpis article{background:#fff;border:1px solid #e0e5de;border-radius:11px;min-width:0;padding:14px}.marketing-secondary-kpis span,.marketing-secondary-kpis small{color:#7b857d;font-size:8px;line-height:1.35;display:block}.marketing-secondary-kpis strong{color:#2f7046;overflow-wrap:anywhere;margin:7px 0 4px;font-size:16px;display:block}.marketing-rule{color:#69736c;background:#f7f8f4;margin:0;padding:14px 22px 18px;font-size:9px;line-height:1.55}.marketing-rule b{color:#355d43}.marketing-form-grid{grid-template-columns:1.05fr 1fr 1fr 1fr;gap:15px;display:grid}.marketing-form-grid label{text-transform:uppercase;letter-spacing:.1em;color:#6f746d;flex-direction:column;gap:7px;font-size:9px;display:flex}.marketing-form-grid input,.marketing-form-grid textarea{background:#fbfcfa;border:1px solid #d9ddd6;border-radius:7px;padding:11px;font:13px Arial,sans-serif}.marketing-form-grid textarea{resize:vertical;min-height:80px}.marketing-form-grid .wide{grid-column:1/-1}.marketing-period-card{background:linear-gradient(145deg,#f0f5ef,#fafbf8);border:1px solid #d7dfd5;border-radius:10px;flex-direction:column;justify-content:center;min-height:75px;padding:13px 15px;display:flex}.marketing-period-card small,.marketing-period-card span{color:#748078;font-size:8px}.marketing-period-card strong{color:#31593f;margin:5px 0;font-size:14px}.marketing-form-total{background:#f1f6ef;border:1px solid #d9e3d8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin-top:17px;padding:15px 18px;display:grid}.marketing-form-total span{text-transform:uppercase;letter-spacing:.08em;color:#53705c;font-size:9px;font-weight:700}.marketing-form-total strong{color:#2f7046;grid-area:1/2/3;font-size:22px}.marketing-form-total small{color:#818981;font-size:8px}.marketing-history .admin-table-title>div p{color:#7d857e;margin:3px 0 0;font-size:9px}.marketing-history-table th,.marketing-history-table td{white-space:nowrap}.marketing-history-cards{display:none}.marketing-integration-status{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:14px;display:grid}.marketing-integration-status article{background:#fff;border:1px solid #dfe5dd;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:grid}.marketing-integration-status article.connected{background:#f3f9f3;border-color:#bcd7c3}.marketing-integration-status article.waiting{background:#fffaf1;border-color:#e8dfcf}.marketing-platform-mark{color:#fff;background:#2764e8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.marketing-platform-mark.google{background:linear-gradient(135deg,#4285f4,#34a853 45%,#fbbc05 70%,#ea4335)}.marketing-integration-status small,.marketing-integration-status strong,.marketing-integration-status p{margin:0;display:block}.marketing-integration-status small{color:#7a847c;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.marketing-integration-status strong{color:#2f5e3e;margin:3px 0;font-size:12px}.marketing-integration-status p{color:#79827b;font-size:8px;line-height:1.35}.marketing-integration-status>button{color:#34734a;cursor:pointer;background:#edf5ef;border:1px solid #cddacf;border-radius:11px;min-width:118px;font-size:9px;font-weight:800}.marketing-integration-status>button:disabled{cursor:wait;opacity:.65}.marketing-web-analytics,.marketing-campaigns{background:#fff;border:1px solid #dfe5dd;border-radius:16px;margin-bottom:22px;padding:22px;box-shadow:0 10px 28px #173e2910}.marketing-section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.marketing-section-title small{color:#b18b4f;text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:900;display:block}.marketing-section-title h2{color:#244b31;margin:5px 0 4px;font:400 23px Georgia,serif}.marketing-section-title p{color:#78817a;margin:0;font-size:9px}.marketing-section-title>span{color:#879087;font-size:8px}.marketing-web-kpis{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:17px;display:grid}.marketing-web-kpis article{background:#fafbf9;border:1px solid #e0e6df;border-radius:11px;min-width:0;padding:14px}.marketing-web-kpis article.featured{background:#f0f5e8;border-color:#cbd7bd}.marketing-web-kpis small,.marketing-web-kpis span{color:#7c867e;font-size:8px;display:block}.marketing-web-kpis strong{color:#2f7046;overflow-wrap:anywhere;margin:7px 0 4px;font-size:19px;display:block}.marketing-breakdowns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.marketing-breakdowns>article{border:1px solid #e1e6e0;border-radius:12px;min-width:0;overflow:hidden}.marketing-breakdowns header,.marketing-breakdowns>article>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.marketing-breakdowns header{background:#f4f7f2;border-bottom:1px solid #e3e8e1}.marketing-breakdowns h3{color:#31583e;margin:0;font-size:11px}.marketing-breakdowns header>span{color:#859087;text-transform:uppercase;font-size:7px}.marketing-breakdowns>article>div{border-bottom:1px solid #edf0ec}.marketing-breakdowns>article>div:last-child{border-bottom:0}.marketing-breakdowns>article>div>span{min-width:0}.marketing-breakdowns b,.marketing-breakdowns small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marketing-breakdowns b{color:#364239;font-size:9px}.marketing-breakdowns small{color:#8a928c;max-width:240px;margin-top:3px;font-size:7px}.marketing-breakdowns strong{color:#2f7046;flex:none;font-size:10px}.marketing-awaiting-data{text-align:center;background:#f8faf7;border:1px dashed #cfd9ce;border-radius:12px;padding:24px}.marketing-awaiting-data strong{color:#376146;font-size:12px}.marketing-awaiting-data p{color:#7d867f;max-width:620px;margin:7px auto 0;font-size:9px;line-height:1.5}.marketing-campaigns .table-scroll{border:1px solid #e1e6e0;border-radius:12px}.marketing-campaigns table{border-collapse:collapse;width:100%}.marketing-campaigns th,.marketing-campaigns td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:11px 13px;font-size:9px}.marketing-campaigns th{color:#738078;text-transform:uppercase;letter-spacing:.06em;background:#f5f7f3;font-size:7px}.marketing-campaigns td strong{color:#31583f}@media (width<=1100px){.marketing-secondary-kpis{grid-template-columns:repeat(3,1fr)}.marketing-form-grid{grid-template-columns:1fr 1fr}.marketing-web-kpis{grid-template-columns:repeat(3,1fr)}.marketing-breakdowns{grid-template-columns:1fr}}@media (width<=700px){.marketing-integration-status{grid-template-columns:1fr}.marketing-integration-status>button{min-height:42px}.marketing-overview{border-radius:15px}.marketing-heading{grid-template-columns:1fr;gap:16px;padding:22px 18px}.marketing-heading h2{font-size:25px}.marketing-total{width:100%;min-width:0;padding:15px 16px}.marketing-total strong{font-size:25px}.marketing-primary-kpis{grid-template-columns:1fr 1fr}.marketing-primary-kpis article{padding:17px 15px}.marketing-primary-kpis strong{font-size:21px}.marketing-secondary-kpis{grid-template-columns:1fr 1fr;gap:8px;padding:13px}.marketing-secondary-kpis article{padding:12px 10px}.marketing-secondary-kpis strong{font-size:15px}.marketing-rule{padding:13px 16px 17px}.marketing-form-grid{grid-template-columns:1fr}.marketing-form-grid .wide{grid-column:auto}.marketing-form-total{grid-template-columns:1fr;padding:14px}.marketing-form-total strong{grid-area:auto;font-size:21px}.marketing-history-table{display:none}.marketing-history-cards{gap:10px;display:grid}.marketing-history-cards>article{background:#fafbf8;border:1px solid #dfe4dd;border-radius:12px;overflow:hidden}.marketing-history-cards>article>header{border-bottom:1px solid #e4e7e2;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.marketing-history-cards header div{flex-direction:column;gap:3px;display:flex}.marketing-history-cards header small{color:#7c857e;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.marketing-history-cards header strong{color:#31593f;font-size:13px}.marketing-history-cards header>b{color:#2f7046;font-size:17px}.marketing-history-cards article>div:not(.marketing-card-actions){background:#e3e7e1;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.marketing-history-cards article>div>span{background:#fff;flex-direction:column;gap:4px;padding:11px;display:flex}.marketing-history-cards article>div>span small{color:#7d857e;font-size:8px}.marketing-history-cards article>div>span b{color:#2e3a31;font-size:12px}.marketing-card-actions{background:#f7f9f5;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.marketing-card-actions button{color:#34794c;background:#edf5ef;border:1px solid #cbd9cd;border-radius:8px;min-height:38px;font-size:10px;font-weight:700}.marketing-card-actions button.danger{color:#a13f37;background:#fff4f2;border-color:#ead1cd}.marketing-web-analytics,.marketing-campaigns{border-radius:14px;padding:16px}.marketing-section-title{display:block}.marketing-section-title>span{margin-top:8px;display:block}.marketing-web-kpis{grid-template-columns:1fr 1fr}.marketing-breakdowns small{max-width:190px}}@media (width<=370px){.marketing-primary-kpis,.marketing-secondary-kpis{grid-template-columns:1fr}}.amenities{padding-bottom:58px}.complete-experience{padding-top:58px}.destination-page .place-number,.destination-page .destination-cards article>span{display:none}.destination-page .destination-feature small,.destination-page .destination-cards small{margin-top:0}.experience-list article{grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:42px}.experience-list article:nth-child(2n) figure{grid-column:2}.experience-list article:nth-child(2n)>div{grid-area:1/1}.events-page .final-cta h2{margin-bottom:38px}.events-page .final-cta>.button{margin:0 auto;display:inline-flex;position:relative}@media (width<=800px){.amenities{padding-bottom:42px}.complete-experience{padding-top:50px}.experience-list article,.experience-list article:nth-child(2n){grid-template-columns:1fr;gap:0}.experience-list article:nth-child(2n) figure,.experience-list article:nth-child(2n)>div{grid-area:auto/1}.events-page .final-cta h2{margin-bottom:30px}}.site-calendar .day-cell.weekend.available:not(.past):not(.outside){background:#ece5d9;border-color:#d7c9b5!important}.site-calendar .day-cell.occupied:not(.past):not(.outside){color:#8a4842;opacity:1;background:#f2dfdc;border-color:#d7aaa5!important}.site-calendar .day-cell.occupied .status{color:#914b44;font-weight:700}.site-calendar .day-cell.occupied.checkout-allowed{color:#7b5147;background:#f5e7e3;border-color:#bd8e52!important}.site-calendar .day-cell.selected{color:#fff;opacity:1;background:var(--forest)!important;border-color:#d8bd8d!important}.site-calendar .calendar-legend .weekend-dot{background:#ece5d9;border:1px solid #d0bea5}.site-calendar .calendar-legend .busy-dot{background:#d38c84;border:1px solid #bd756e}.extras-cards label.selected-extra{background:#eef4ed;border-color:#93ad99}.extras-cards .extra-quantity{color:#56665a;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;flex:none!important;display:flex!important}.extras-cards .extra-quantity input{opacity:1;text-align:center;color:#263b2d;background:#fff;border:1px solid #c8d4c8;width:42px;height:30px;padding:4px;position:static}.price-breakdown .experience-breakdown{padding-top:2px}.price-breakdown .experience-breakdown small{color:#4d6353}.price-breakdown .experiences-total{border-top:1px dashed #d8d0c4;margin-top:3px;padding-top:7px;font-weight:700}@media (width<=520px){.site-calendar .calendar-legend{gap:10px}.site-calendar .calendar-legend>span{font-size:9px}.extras-cards label{flex-wrap:wrap}.extras-cards .extra-quantity{justify-content:flex-start;width:100%;padding:7px 0 0 26px}}.admin-calendar-grid .calendar-cell{appearance:none;cursor:pointer;border-top:0;border-left:0;width:100%;padding:0;font-family:Arial,sans-serif}.admin-calendar-grid .day-head.weekend{color:#37473c;background:#f3f4ef}.admin-calendar-grid .day-head.weekend small{color:#718077}.admin-calendar-grid .calendar-cell:hover{z-index:1;box-shadow:inset 0 0 0 2px #d1b277}.admin-calendar-grid .calendar-cell.editable-booking{cursor:pointer}.admin-calendar-grid .calendar-cell.editable-booking:hover{filter:brightness(1.04);z-index:2}.admin-calendar-grid .calendar-cell:disabled{cursor:default;opacity:1}.admin-calendar-grid .today-marker{box-shadow:inset 3px 0 #bd8e52}.admin-calendar-grid .day-head.today-marker{color:#75562f;background:#f4ead8}.admin-calendar-grid .day-head.today-marker small{color:#8b6738;white-space:nowrap}.admin-calendar-grid .calendar-cell.rate-selected{z-index:1;box-shadow:inset 0 0 0 2px #9b773d;color:#173d29!important;background:#d9bd86!important}.admin-calendar-grid .calendar-cell.rate-selected small,.admin-calendar-grid .calendar-cell.rate-selected span{color:#173d29}.rate-selection-panel{background:#fbf6eb;border:1px solid #d7c49e;border-radius:0 0 14px 14px;grid-template-columns:minmax(250px,1fr) 170px 190px auto auto;align-items:end;gap:12px;margin:-3px 0 22px;padding:18px 20px;display:grid;box-shadow:0 10px 25px #503b1510}.rate-selection-panel>div{flex-direction:column;gap:4px;display:flex}.rate-selection-panel>div small,.rate-selection-panel label{letter-spacing:.08em;text-transform:uppercase;color:#6e756d;font-size:8px;font-weight:700}.rate-selection-panel>div strong{color:#274432;font-size:15px}.rate-selection-panel>div span{color:#777d76;font-size:9px}.rate-selection-panel label{flex-direction:column;gap:6px;display:flex}.rate-selection-panel select,.rate-selection-panel input{background:#fff;border:1px solid #d8ddd5;border-radius:7px;height:40px;padding:8px;font:12px Arial,sans-serif}.rate-selection-panel>button{color:#526157;cursor:pointer;background:#fff;border:1px solid #cbd2ca;border-radius:7px;height:40px;padding:0 14px}.rate-selection-panel>button.save{color:#fff;background:#34794c;border-color:#34794c}.booking-datetime{grid-template-columns:minmax(0,1fr) 104px;gap:7px;font:inherit!important;display:grid!important}.booking-datetime input{width:100%;min-width:0}.booking-datetime input:disabled{color:#81877f;background:#f0f1ed}.field-note{color:#7d857d;text-transform:none;letter-spacing:0;font-size:8px!important}.form-grid .optional-label{color:#8a918b;text-transform:none;letter-spacing:0;margin-top:-4px;font-size:8px}.quick-guest-note{color:#627068;text-transform:none;letter-spacing:0;grid-column:1/-1;font-size:8px}.guest-selector-actions{flex-wrap:wrap;gap:6px 14px;display:flex}.guest-selector-actions .inline-create{width:auto}.guest-selector-actions .edit-guest{color:#6f5a31}.guest-profile-backdrop{z-index:520;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1710d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guest-profile-modal{background:#f8faf7;border-radius:16px;width:min(920px,100%);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.guest-profile-close{z-index:2;color:#536056;cursor:pointer;background:#fff;border:1px solid #d5ddd4;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.guest-profile-modal>header{border-bottom:1px solid #e1e7df;padding:30px 34px 20px}.guest-profile-modal>header>span{color:#34794c;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.guest-profile-modal>header h2{color:#203426;margin:6px 42px 5px 0;font-size:23px}.guest-profile-modal>header p{color:#717c73;margin:0;font-size:10px;line-height:1.55}.guest-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:24px 34px;display:grid}.guest-profile-grid label{color:#68736b;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:700;display:flex}.guest-profile-grid .wide{grid-column:1/-1}.guest-profile-grid input,.guest-profile-grid textarea{color:#26352b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7ded6;border-radius:8px;width:100%;padding:11px;font-size:11px}.guest-profile-grid textarea{resize:vertical;min-height:82px}.guest-profile-modal>.attachment-panel{margin:0 34px 24px}.guest-profile-modal>footer{background:#fff;border-top:1px solid #e1e7df;justify-content:flex-end;gap:9px;padding:17px 34px;display:flex}.guest-profile-modal>footer button{color:#667068;cursor:pointer;background:#fff;border:1px solid #d4dad3;border-radius:8px;padding:11px 16px;font-size:9px;font-weight:700}.guest-profile-modal>footer .save{color:#fff;background:#34794c;border-color:#34794c}.guest-details-trigger{color:#46534a;text-align:left;cursor:pointer;background:#f7f9f6;border:1px solid #d7ddd6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:0 11px;display:flex}.guest-details-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.guest-details-trigger>small{color:#34794c;text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:7px;font-weight:800}.guest-details-trigger:hover,.guest-details-trigger:focus-visible{background:#f0f6f1;border-color:#79a286;outline:none}.guest-details-backdrop{z-index:515;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17231db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guest-details-modal{background:#f8faf7;border-radius:16px;width:min(760px,100%);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.guest-details-modal>header{background:#fff;border-bottom:1px solid #e1e7df;padding:28px 32px 19px}.guest-details-modal>header>span{color:#34794c;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900}.guest-details-modal>header h2{color:#203426;margin:6px 42px 5px 0;font-size:23px}.guest-details-modal>header p{color:#717c73;margin:0;font-size:10px}.guest-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:22px 32px;display:grid}.guest-details-grid>span{background:#fff;border:1px solid #dfe6de;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.guest-details-grid>span.wide{grid-column:1/-1}.guest-details-grid small{color:#7b857d;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.guest-details-grid b{color:#35463b;overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px;line-height:1.5}.guest-details-modal>.guest-review-history{margin:0 32px 22px}.guest-details-modal>footer{color:#536159;background:#fff;border-top:1px solid #e1e7df;grid-template-columns:none;justify-content:flex-end;gap:8px;padding:15px 32px;display:flex}.guest-details-modal>footer button{color:#526159;cursor:pointer;background:#fff;border:1px solid #d3dbd3;border-radius:8px;min-height:38px;padding:0 16px;font-size:9px;font-weight:800}@media (width<=620px){.guest-profile-backdrop{align-items:end;padding:0}.guest-profile-modal{border-radius:16px 16px 0 0;max-height:94svh}.guest-profile-modal>header{padding:25px 21px 18px}.guest-profile-grid{grid-template-columns:1fr;padding:20px 21px}.guest-profile-grid .wide{grid-column:1}.guest-profile-modal>.attachment-panel{margin:0 21px 20px}.guest-profile-modal>footer{padding:13px 21px;position:sticky;bottom:0}.guest-profile-modal>footer button{flex:1}.guest-details-backdrop{align-items:end;padding:0}.guest-details-modal{border-radius:16px 16px 0 0;max-height:94svh}.guest-details-modal>header{padding:24px 21px 17px}.guest-details-grid{grid-template-columns:1fr;padding:18px 21px}.guest-details-grid>span.wide{grid-column:1}.guest-details-modal>.guest-review-history{margin:0 21px 18px}.guest-details-modal>footer{padding:13px 21px;position:sticky;bottom:0}.guest-details-modal>footer button{width:100%}}.extras-empty{color:#6d746d;background:#faf8f3;border:1px dashed #d9d1c2;margin:18px 0 0;padding:16px;font-size:11px}@media (width<=900px){.rate-selection-panel{border-radius:12px;grid-template-columns:1fr 1fr;margin-top:0}.rate-selection-panel>div{grid-column:1/-1}}@media (width<=520px){.rate-selection-panel{grid-template-columns:1fr}.rate-selection-panel>div{grid-column:auto}.booking-datetime{grid-template-columns:1fr 92px}}.primary-action{white-space:nowrap;cursor:pointer;color:#fff!important;background:#34794c!important;border:0!important;border-radius:9px!important;padding:11px 15px!important;font:700 10px/1.2 Arial,sans-serif!important}.secondary-action{color:#516057;cursor:pointer;background:#fff;border:1px solid #d5dbd3;border-radius:9px;padding:10px 13px;font:700 10px Arial,sans-serif}.admin-table-title>div:first-child p{color:#7a817a;margin:4px 0 0;font-size:10px;line-height:1.45}.list-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-title-actions>span{color:#3c714b;white-space:nowrap;background:#edf4ee;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:700}.finance-entry-search{color:#54705c;background:#fff;border:1px solid #d5ddd5;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;width:min(290px,27vw);height:38px;display:grid;overflow:hidden;box-shadow:0 2px 8px #243a2b0a}.finance-entry-search>span{width:30px;height:100%;position:relative}.finance-entry-search>span:before{content:"";border:1.5px solid #56735f;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:10px}.finance-entry-search>span:after{content:"";transform-origin:0;background:#56735f;border-radius:2px;width:6px;height:1.5px;position:absolute;top:20px;left:19px;transform:rotate(45deg)}.finance-entry-search input{color:#29352d;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font:10px Arial,sans-serif}.finance-entry-search input::placeholder{color:#8a938c}.finance-entry-search>button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:17px;line-height:1}.finance-entry-search>button:hover,.finance-entry-search>button:focus-visible{color:#315f40;background:#edf2ed;outline:none}.booking-list-filters{border-bottom:1px solid #e7eae5;flex-wrap:wrap;gap:7px;margin:-5px 0 18px;padding-bottom:14px;display:flex}.booking-list-filters button{color:#657067;cursor:pointer;background:#f8faf7;border:1px solid #dce1db;border-radius:18px;min-height:36px;padding:8px 13px;font-size:10px}.booking-list-filters button.active{color:#fff;background:#34794c;border-color:#34794c;font-weight:700}.important-field{background:#fff7f4;border:1px solid #dfb9ad;border-radius:10px;padding:14px}.important-field textarea{background:#fff!important;border-color:#d9b3a8!important}.kanban-card[draggable=true]{cursor:grab;transition:opacity .16s,transform .16s,box-shadow .16s}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card.dragging{opacity:.45;transform:rotate(1deg)scale(.98)}.kanban-column.drop-target{background:#e5efe5;box-shadow:inset 0 0 0 2px #63a477}.kanban-column.drop-target>header{color:#28663d}.kanban-section .card-heading{gap:15px}.lead-date-section{background:#fff;border:1px solid #e2e4df;border-radius:14px;margin-bottom:22px;padding:22px;overflow:hidden}.lead-board-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.lead-board-heading>div:first-child>span{color:#34794c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.lead-board-heading h2{color:#263129;margin:5px 0 6px;font:700 22px Arial,sans-serif}.lead-board-heading p{color:#788079;margin:0;font-size:11px;line-height:1.5}.lead-board-heading>div:last-child{align-items:center;gap:8px;display:flex}.lead-board-heading button:disabled{cursor:not-allowed;opacity:.5}.compact-editor{box-shadow:none;background:#f9fbf8;margin:0 0 20px}.lead-month-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;gap:9px;margin-bottom:13px;display:grid}.lead-month-nav>button{color:#2d6942;cursor:pointer;background:#f5f8f4;border:1px solid #d9e1d8;border-radius:11px;font-size:28px}.lead-month-nav>button:hover{background:#edf4ed;border-color:#8bad95}.lead-month-nav>div{background:#f8faf7;border:1px solid #d9e1d8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;min-height:62px;padding:11px 16px;display:grid}.lead-month-nav small{color:#748077;text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:8px;font-weight:800}.lead-month-nav strong{color:#28543a;text-transform:capitalize;grid-column:1;font-size:17px}.lead-month-nav span{color:#6f7a71;grid-area:1/2/3;align-self:center;font-size:9px}.lead-board-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.lead-board-summary article{background:#f8faf7;border:1px solid #e1e6df;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:13px 15px;display:grid}.lead-board-summary small{color:#6f786f;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.lead-board-summary strong{color:#28573a;grid-row:2/4;font-size:25px}.lead-board-summary span{color:#7a837c;font-size:9px;line-height:1.35}.lead-board-filters{gap:7px;margin-bottom:14px;display:flex}.lead-board-filters button{color:#687269;cursor:pointer;background:#f6f8f5;border:1px solid #dfe4dd;border-radius:18px;min-height:34px;padding:0 14px;font-size:9px;font-weight:700}.lead-board-filters button.active{color:#fff;background:#34784c;border-color:#34784c}.lead-date-board{flex-direction:column;gap:10px;display:flex}.lead-date-card{background:#f7f9f6;border:1px solid #dfe4dd;border-radius:12px}.lead-date-card.has-contacts{background:#f5f9f5;border-color:#cbdccb}.lead-date-card>header{background:#fff;border-radius:12px;grid-template-columns:64px minmax(180px,1fr) 92px auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.lead-period-date{color:#2d6843;background:#edf4ed;border-radius:9px;align-content:center;place-items:center;min-height:54px;display:grid}.lead-period-date strong{font-size:17px}.lead-period-date small{text-transform:capitalize;font-size:9px}.lead-period-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-period-copy>span{color:#34704a;text-transform:uppercase;background:#e8f1e9;border-radius:12px;width:max-content;padding:3px 7px;font-size:7px;font-weight:800}.lead-period-copy>strong{color:#26342a;overflow-wrap:anywhere;font-size:14px}.lead-period-copy>small{color:#737d75;font-size:9px}.lead-period-count{border-left:1px solid #e4e8e2;border-right:1px solid #e4e8e2;flex-direction:column;align-items:center;display:flex}.lead-period-count strong{color:#284f36;font-size:19px}.lead-period-count small{color:#788079;font-size:8px}.lead-date-card-actions{align-items:center;gap:6px;display:flex}.lead-date-card-actions>button{color:#39734b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4dcd3;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700}.lead-date-card-actions>button:first-child{color:#fff;background:#3a7b50;border-color:#3a7b50}.lead-export-menu{position:relative}.lead-export-menu summary{color:#3e704c;cursor:pointer;background:#f7faf7;border:1px solid #d6ddd5;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;list-style:none;display:grid}.lead-export-menu summary::-webkit-details-marker{display:none}.lead-export-menu[open] summary{color:#fff;background:#2f7048}.lead-export-menu>div{z-index:8;background:#fff;border:1px solid #d9e0d8;border-radius:10px;gap:4px;width:190px;padding:8px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 13px 30px #233b2b29}.lead-export-menu>div>strong{color:#667168;text-transform:uppercase;letter-spacing:.07em;padding:5px 7px;font-size:8px}.lead-export-menu button{color:#376b47;text-align:left;cursor:pointer;background:#f1f5f0;border:0;border-radius:7px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:700}.lead-export-menu button:hover{background:#e3ede3}.lead-export-menu button:disabled{cursor:not-allowed;opacity:.42}.lead-export-menu button.danger{color:#a34c42}.lead-contact-list{border-top:1px solid #e5e9e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 15px 14px;display:grid}.lead-contact-list>p{color:#8a918a;text-align:center;grid-column:1/-1;margin:8px;font-size:9px}.lead-contact{background:#fff;border:1px solid #e0e4df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.lead-contact-main{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.lead-contact-main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-contact-main strong{color:#27362c;overflow-wrap:anywhere;font-size:11px}.lead-contact-main small{color:#6f786f;font-size:9px}.lead-contact-main .lead-contact-note{color:#7b6750;white-space:normal;max-width:420px;margin-top:3px;line-height:1.35}.lead-contact-main em{color:#657167;white-space:nowrap;background:#eef2ed;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal}.lead-contact>div{border-left:1px solid #edf0eb;flex-direction:column;display:flex}.lead-contact>div a,.lead-contact>div button{color:#34794c;text-align:center;cursor:pointer;background:#f8faf7;border:0;flex:1;padding:7px 9px;font-size:7px}.lead-contact>div button{color:#a34c42;border-top:1px solid #e7eae5}.lead-date-empty{color:#6c756d;text-align:center;border:1px dashed #d6ddd4;border-radius:12px;grid-column:1;padding:45px}.lead-date-empty p{font-size:10px}.admin-calendar-grid .calendar-cell{overflow:visible}.admin-calendar-grid .calendar-cell.confirmed{z-index:1}.admin-calendar-grid .calendar-cell:has(.calendar-booking-label){z-index:3}.admin-calendar-grid .calendar-booking-label{box-sizing:border-box;width:calc(var(--booking-night-count) * 56px - 8px);text-align:left;text-shadow:0 1px 2px #173b2a99;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#2f7154;border:1px solid #fff5;border-radius:7px;justify-content:flex-start;align-items:center;max-width:none;height:38px;padding:0 10px;font-weight:700;line-height:1.15;display:flex;top:10px;left:4px;overflow:hidden;box-shadow:0 3px 8px #163d2924;color:#fff!important;font-size:10px!important}.admin-calendar-grid .calendar-cell.guesty,.admin-calendar-grid .calendar-cell.blocked{background:#e1e5e3;border-color:#f5f6f3}.admin-calendar-grid .calendar-cell.guesty .calendar-booking-label,.admin-calendar-grid .calendar-cell.blocked .calendar-booking-label{background:#7c8987}.multi-calendar{box-shadow:0 12px 34px #243c2c0d}.multi-calendar-title{min-height:78px;padding:18px 20px}.multi-calendar-title>div>strong{color:#25352b;font-size:18px}.multi-calendar-title>div>small{font-size:10px;line-height:1.45}.multi-calendar-title>.multi-calendar-window{text-transform:none;background:#edf5ef;border:1px solid #dceade;border-radius:11px;flex-direction:column;align-items:flex-end;gap:3px;min-width:142px;padding:8px 13px;display:flex}.multi-calendar-window small{color:#6d7f71;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.multi-calendar-window strong{color:#2d6741;text-transform:capitalize;white-space:nowrap;font-size:11px}.calendar-scroll{scrollbar-color:#a9b6ab #eef1ed;scrollbar-width:thin;overscroll-behavior-x:contain}.calendar-scroll::-webkit-scrollbar{height:10px}.calendar-scroll::-webkit-scrollbar-track{background:#eef1ed}.calendar-scroll::-webkit-scrollbar-thumb{background:#a9b6ab;border:2px solid #eef1ed;border-radius:9px}.calendar-month-head{color:#58675d;letter-spacing:.03em;background:#f9faf7;height:34px;padding:10px 10px 8px;font-size:9px}.admin-calendar-grid{grid-template-columns:205px repeat(var(--calendar-day-count),56px)}.admin-calendar-grid>.cabin-head{z-index:8;color:#2b3b31;background:#f3f6f1;font-size:12px;box-shadow:7px 0 14px #173a2510}.admin-calendar-grid .day-head{color:#34433a;background:#f8faf7;gap:2px;min-height:64px}.admin-calendar-grid .day-head>small{letter-spacing:.06em;font-size:7px;font-weight:800}.admin-calendar-grid .day-head>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.admin-calendar-grid .day-head>em{color:#2f7848;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:900;position:absolute;bottom:3px}.admin-calendar-grid .day-head.today-marker{color:#235a36;background:#edf5ef;position:relative;box-shadow:inset 2px 0 #34794c}.admin-calendar-grid .day-head.today-marker>span{color:#fff;background:#34794c;box-shadow:0 2px 7px #34794c3b}.admin-calendar-grid .calendar-cell.today-marker{background:#f2f8f3;box-shadow:inset 2px 0 #34794c}.admin-calendar-grid .cabin-row{z-index:6;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:11px 12px;display:grid;box-shadow:7px 0 14px #173a2510}.admin-calendar-grid .cabin-row>i{color:#fff;background:linear-gradient(145deg,#294d38,#5d8068);border-radius:9px;place-items:center;width:34px;height:34px;font:700 14px Georgia,serif;display:grid;box-shadow:0 3px 8px #294d3824}.admin-calendar-grid .cabin-row>span{min-width:0;color:inherit;white-space:normal;flex-direction:column;gap:3px;display:flex;position:static;overflow:visible}.admin-calendar-grid .cabin-row>span>strong{text-overflow:ellipsis;white-space:nowrap;color:#26372d;font-size:11px;overflow:hidden}.admin-calendar-grid .cabin-row>span>small{color:#7c877f;font-size:8px}.admin-calendar-grid .cabin-row>em{color:#327047;text-transform:uppercase;letter-spacing:.06em;background:#e8f2ea;border-radius:8px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.admin-calendar-grid .calendar-cell{min-height:70px}.admin-calendar-grid .calendar-cell.available>small{color:#657269;font-size:8px;font-weight:700}.admin-calendar-grid .calendar-cell.available:hover{z-index:4;background:#fffaf0;box-shadow:inset 0 0 0 2px #c8a563}.admin-calendar-grid .calendar-cell.available.weekend{background:#f4faf4}.admin-calendar-grid .calendar-cell.available.weekend:hover{background:#eef7ef}.admin-calendar-grid .calendar-cell.confirmed{background:#edf5ef;border-color:#e4ebe5}.admin-calendar-grid .calendar-cell.blocked,.admin-calendar-grid .calendar-cell.guesty{background:#f1f4f2;border-color:#e4e9e6}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 56px - 8px);background:#347957;border-radius:8px;height:42px;top:14px;box-shadow:0 4px 10px #163d292b}.admin-calendar-date-control .admin-month-picker summary strong{text-transform:capitalize}.admin-date-picker .admin-month-popover{min-width:220px}.admin-date-picker .admin-month-popover input{color:#39483e;background:#fff;border:1px solid #d8ddd6;border-radius:7px;width:100%;min-height:38px;padding:7px 9px;font:600 10px Arial,sans-serif}@media (width<=800px){.multi-calendar-title>.multi-calendar-window{align-items:flex-start}.admin-calendar-grid{grid-template-columns:158px repeat(var(--calendar-day-count),52px)!important}.admin-calendar-grid .cabin-row{grid-template-columns:30px minmax(0,1fr);padding:9px 8px}.admin-calendar-grid .cabin-row>i{width:30px;height:30px}.admin-calendar-grid .cabin-row>em{display:none}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 52px - 8px)}}.period-occupancy,.cabin-report-grid .cabin-report-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.period-occupancy span,.cabin-report-grid .cabin-report-footer span{background:#f6f8f4;border:1px solid #e7eae5;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.cabin-report-grid .cabin-report-footer{margin-top:12px}.cabin-report-grid .cabin-report-footer b{color:#26342a;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.cabin-report-grid .cabin-report-footer small{text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}@media (width<=900px){.admin-table-title{flex-direction:column;align-items:stretch}.list-title-actions{justify-content:space-between}.booking-list-filters{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.booking-list-filters button{flex:none}.lead-board-heading{flex-direction:column}.lead-board-heading>div:last-child{width:100%}.lead-board-heading>div:last-child button{flex:1}.lead-date-card>header{grid-template-columns:58px minmax(0,1fr) 80px}.lead-date-card-actions{grid-column:1/-1;justify-content:flex-end}.lead-contact-list{grid-template-columns:1fr}.admin-calendar-grid{grid-template-columns:158px repeat(var(--calendar-day-count),52px)!important}}@media (width<=520px){.list-title-actions{flex-direction:column;align-items:stretch}.list-title-actions .primary-action{width:100%}.lead-board-heading>div:last-child{flex-direction:column;align-items:stretch}.lead-board-summary{grid-template-columns:1fr}.lead-month-nav{grid-template-columns:40px minmax(0,1fr) 40px}.lead-month-nav>div{grid-template-columns:1fr}.lead-month-nav span{grid-area:auto/1}.lead-board-filters{padding-bottom:5px;overflow-x:auto}.lead-board-filters button{flex:none}.lead-date-card>header{grid-template-columns:52px minmax(0,1fr);gap:10px}.lead-period-count{border:0;flex-direction:row;grid-column:2;align-items:flex-start;gap:5px}.lead-date-card-actions{justify-content:stretch}.lead-date-card-actions>button{flex:1}.lead-date-card-actions>button:nth-of-type(2){display:none}.period-occupancy,.cabin-report-grid .cabin-report-footer{grid-template-columns:1fr}.cabin-report-grid .cabin-report-footer b{font-size:16px}}.video-experience{padding:0;display:block}.video-experience-inner{grid-template-columns:minmax(0,620px) minmax(340px,410px);justify-content:center;align-items:center;gap:clamp(44px,5vw,76px);width:min(1180px,100%);margin:0 auto;padding:86px 28px;display:grid}.video-frame{aspect-ratio:9/16;background:#14241a;border:2px solid #b98a49;border-radius:18px;justify-self:center;width:min(410px,100%);padding:0;overflow:hidden;transform:none;box-shadow:0 24px 55px #0005}.video-frame iframe,.video-frame img{object-fit:cover;border:0;width:100%;height:100%;display:block}.video-poster{cursor:pointer;color:#fff;font-family:Georgia,serif;position:relative}.video-poster:after{content:"";background:linear-gradient(#07110b26,#07110b0f 45%,#07110b66);position:absolute;inset:0}.video-poster-cta{z-index:2;text-align:center;text-shadow:0 2px 8px #000;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.video-poster-cta>b{font:400 18px/1.25 Georgia,serif}.video-poster-cta>i{color:#fff;background:#162a1c73;border:2px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;padding-left:4px;font-size:24px;font-style:normal;transition:all .2s;display:grid}.video-poster:hover .video-poster-cta>i{background:#b98a49;transform:scale(1.06)}.photo span,.gallery-viewer>small{display:none}@media (width<=800px){.video-experience{padding:0}.video-experience-inner{grid-template-columns:1fr;gap:34px;padding:64px 22px}.video-frame{width:min(360px,86vw);max-height:none}}.cabin-amenities{color:#fff;background-position:50%;background-size:cover;background-attachment:fixed;padding:92px 10vw 100px;position:relative}.cabin-amenities-heading{text-align:center;max-width:700px;margin:0 auto 54px}.cabin-amenities-heading>span{color:#d8bd8a;text-transform:uppercase;letter-spacing:.42em;margin-bottom:10px;font-size:10px;display:block}.cabin-amenities-heading h2{letter-spacing:-.035em;margin:0;font:400 clamp(45px,5vw,72px)/1 Georgia,serif}.cabin-amenities-heading p{color:#d3d9d3;margin:18px 0 0;line-height:1.7}.cabin-amenities-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 54px;max-width:1180px;margin:auto;display:grid}.cabin-amenities-grid>div{color:#f1eee7;border-bottom:1px solid #ffffff1d;grid-template-columns:25px 1fr;align-items:start;gap:11px;padding:18px 0;font:400 16px/1.45 Georgia,serif;display:grid}.cabin-amenities-grid i{color:#d9b979;border:1px solid #caa362;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;font:10px Arial,sans-serif;display:grid}@media (width<=900px){.cabin-amenities{background-attachment:scroll;padding:72px 24px}.cabin-amenities-grid{grid-template-columns:1fr 1fr;gap:0 26px}}@media (width<=560px){.cabin-amenities-heading{margin-bottom:38px}.cabin-amenities-grid{grid-template-columns:1fr}.cabin-amenities-grid>div{font-size:15px}}.admin-login{color:#243129;background:linear-gradient(#1d4b35 0 42%,#eef0eb 42%);place-items:center;min-height:100vh;padding:70px 20px;display:grid;position:relative;overflow:hidden}.admin-login-brand{color:#fff;flex-direction:column;display:flex;position:absolute;top:28px;left:34px}.admin-login-brand b{font:400 24px Georgia,serif}.admin-login-brand em{color:#e0a442;font-style:normal}.admin-login-brand span{text-transform:uppercase;letter-spacing:.18em;color:#bdd0c2;font-size:8px}.admin-login-landscape{opacity:.13;position:absolute;inset:0 0 58%;overflow:hidden}.admin-login-landscape i{background:#75a587;width:105px;position:absolute;bottom:-10px}.admin-login-landscape i:first-child{clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);height:130px;left:27%}.admin-login-landscape i:nth-child(2){height:95px;left:39%}.admin-login-landscape i:nth-child(3){clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);height:160px;left:57%}.admin-login-landscape i:nth-child(4){height:105px;right:21%}.admin-login-landscape i:nth-child(5){border-radius:50%;width:150px;height:150px;bottom:-70px;left:17%}.admin-login>section{z-index:1;text-align:center;background:#fff;border:1px solid #dce2db;border-radius:16px;width:min(430px,100%);padding:36px;position:relative;box-shadow:0 24px 60px #1833232c}.admin-login-icon{color:#deb36a;background:#214b36;border-radius:50%;place-items:center;width:62px;height:62px;margin:-4px auto 18px;font:400 22px Georgia,serif;display:grid}.admin-login section>span{text-transform:uppercase;letter-spacing:.17em;color:#4b775a;font-size:8px}.admin-login h1{margin:8px 0;font:400 31px Georgia,serif}.admin-login p{color:#7a847c;max-width:310px;margin:0 auto 22px;font-size:11px;line-height:1.6}.admin-login section>a{color:#fff;background:#2d6946;border-radius:9px;justify-content:center;align-items:center;gap:15px;min-height:45px;font-size:12px;font-weight:700;display:flex}.admin-login section>a b{font-size:18px}.admin-login section>small{color:#969d97;margin-top:16px;font-size:8px;line-height:1.5;display:block}.kanban-cabin-badge{background:#e5f1e7;border-radius:7px;width:max-content;color:#24573b!important;padding:5px 8px!important;font-weight:800!important}.kanban-cabin-badge.texas{background:#f3e6d2;color:#704f27!important}.kanban-stay-times{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid!important}.kanban-stay-times small{background:#f8faf7;border:1px solid #e5e9e3;border-radius:7px;line-height:1.35;padding:7px!important}.kanban-stay-times b{color:#405047;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:7px;display:block}.kanban-extras{background:#fff8e9;border:1px solid #f1dfb9;border-radius:8px;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.kanban-extras>b{color:#7c5a27;text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:8px}.kanban-extras span{background:#f3e1bd;border-radius:12px;padding:4px 7px;font-weight:700;color:#73552b!important;font-size:8px!important}.money-input{min-height:40px;padding:0 10px;background:#fbfcfa!important}.money-input>b{color:#315e40;letter-spacing:0;flex:none;font-size:11px}.money-input input{color:#27332b;text-align:left;height:38px;font-weight:700;background:0 0!important}.marketing-form-grid .money-input input{padding:0 5px!important}.money-input:focus-within{border-color:#4f9365;box-shadow:0 0 0 3px #4f936518}.finance-modern{background:#f1f3ef;padding:24px}.finance-welcome{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-welcome>div{align-items:center;gap:11px;display:flex}.finance-welcome i{color:#e0b56f;background:#1f4b34;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:700;display:grid}.finance-welcome span{flex-direction:column;gap:3px;display:flex}.finance-welcome span>strong{color:#2f7650;font-size:14px}.finance-welcome small{color:#758078;font-size:8px}.finance-welcome>b{color:#7b857d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.finance-hero-grid{grid-template-columns:1fr 1.8fr;gap:14px;display:grid}.finance-hero-grid>article,.finance-time-grid>article,.finance-detail-grid>article{background:#fff;border:1px solid #dfe4dd;border-radius:12px;box-shadow:0 8px 22px #233c2c0c}.balance-card{flex-direction:column;gap:7px;padding:20px;display:flex;background:linear-gradient(135deg,#edf5ff,#fff)!important}.balance-card small,.balance-card span,.month-flow-card small,.month-flow-card span{color:#7b857e;font-size:8px}.balance-card strong{color:#2f70c7;font-size:24px}.month-flow-card{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.month-flow-card>div{border-left:2px solid #e5eae3;flex-direction:column;gap:7px;padding-left:12px;display:flex}.month-flow-card strong{color:#2f7650;font-size:16px}.finance-time-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.finance-time-grid article{grid-template-columns:34px 1fr 1fr;align-items:center;gap:10px;padding:18px;display:grid}.finance-time-grid article>i{color:#3c874f;border:1px solid #d3dfd3;border-radius:50%;grid-column:1;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.finance-time-grid article>div{grid-column:2/-1;align-items:baseline;gap:5px;display:flex}.finance-time-grid article>div strong{font-size:12px}.finance-time-grid article>div small{color:#8b928c;font-size:8px;font-style:italic}.finance-time-grid article>span{flex-direction:column;gap:4px;display:flex}.finance-time-grid article>span small{color:#8a918b;font-size:8px}.finance-time-grid article>span b{color:#2f70c7;font-size:12px}.finance-detail-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.finance-detail-grid>article{padding:20px}.finance-detail-grid header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.finance-detail-grid header div{flex-direction:column;gap:4px;display:flex}.finance-detail-grid header strong{font-size:12px}.finance-detail-grid header small{color:#8a928b;font-size:8px}.finance-detail-grid header>b{color:#356eb4;border:7px solid #4c91ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:10px;display:grid}.finance-detail-grid .dre-line{grid-template-columns:minmax(90px,140px) 1fr minmax(75px,100px)}@media (width<=800px){.admin-login{background:linear-gradient(#1d4b35 0 34%,#eef0eb 34%);padding:90px 15px 35px}.admin-login-brand{top:20px;left:20px}.admin-login>section{padding:29px 22px}.admin-login-landscape{inset:0 0 66%}.kanban-stay-times{grid-template-columns:1fr}.finance-modern{padding:15px}.finance-welcome{align-items:flex-start}.finance-welcome>b{display:none}.finance-hero-grid,.finance-detail-grid,.month-flow-card{grid-template-columns:1fr}.month-flow-card>div{padding:8px 0 8px 12px}.finance-time-grid{grid-template-columns:1fr}.finance-time-grid article{grid-template-columns:34px 1fr 1fr}}.finance-module-tabs{background:#fff;border:1px solid #dce2da;border-radius:12px;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;margin:0 0 16px;padding:8px;display:grid;overflow-x:auto;box-shadow:0 5px 18px #243a2b0a}.finance-module-tabs button{color:#617067;cursor:pointer;background:#fafbf9;border:1px solid #e5e9e3;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:105px;min-height:52px;padding:9px 11px;font-size:9px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:flex}.finance-module-tabs button:hover{background:#f1f6f1;border-color:#a8bca9}.finance-module-tabs button i{color:#39764d;background:#e7eee8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.finance-module-tabs button span{white-space:nowrap}.finance-module-tabs button.active{color:#fff;background:#2e6f48;border-color:#2e6f48;box-shadow:0 5px 14px #275d3c2d}.finance-module-tabs button.active i{color:#fff;background:#ffffff26}.finance-entry-filters{border-bottom:1px solid #e1e6df;gap:5px;margin:-4px 0 16px;padding-bottom:9px;display:flex;overflow-x:auto}.finance-entry-filters button{color:#617067;cursor:pointer;white-space:nowrap;background:#eef2ed;border:0;border-radius:18px;padding:8px 13px;font-size:9px}.finance-entry-filters button.active{color:#fff;background:#2f7048}.finance-agenda-grid{gap:7px;display:grid}.finance-agenda-grid article{background:#fafbf9;border:1px solid #e4e8e2;border-radius:10px;grid-template-columns:100px minmax(180px,1fr) 130px 80px;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-agenda-grid time{color:#315d40;font-size:10px;font-weight:700}.finance-agenda-grid article>div{flex-direction:column;gap:4px;display:flex}.finance-agenda-grid article>div strong{font-size:11px}.finance-agenda-grid article>div small{color:#7d857f;font-size:8px}.finance-agenda-grid article>b{text-align:right;color:#2f70c7}.finance-agenda-grid article>.pill{text-align:center}.finance-modern+.admin-table{margin-top:15px}.finance-filter-toolbar{background:#f7f9f6;border:1px solid #e0e5de;border-radius:10px;align-items:flex-end;gap:10px;margin:0 0 12px;padding:14px;display:flex}.finance-filter-toolbar label{color:#6d766e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:210px;font-size:8px;font-weight:700;display:flex}.finance-filter-toolbar select{color:#2d3930;background:#fff;border:1px solid #d5dcd4;border-radius:8px;height:40px;padding:0 34px 0 11px;font:11px Arial,sans-serif}.finance-filter-toolbar>button{color:#4b6854;cursor:pointer;background:#fff;border:1px solid #ccd6cd;border-radius:8px;height:40px;margin-left:auto;padding:0 13px;font-size:9px;font-weight:700}.finance-filter-summary{grid-template-columns:1.2fr repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.finance-filter-summary>div,.finance-filter-summary>span{background:#fff;border:1px solid #e4e8e2;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;display:flex}.finance-filter-summary small{color:#808982;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.finance-filter-summary strong,.finance-filter-summary b{color:#2f7048;overflow-wrap:anywhere;font-size:12px}.finance-filter-summary .negative{color:#a44337}.finance-entries-table{background:#fff;border:1px solid #e1e6df;border-radius:11px}.finance-entries-table table{min-width:1180px}.finance-entries-table thead{background:#f5f7f4}.finance-entries-table th{color:#727b74;height:38px;font-size:7px;font-weight:800}.finance-entries-table td{height:50px;padding-top:9px;padding-bottom:9px}.finance-entry-row{transition:background .14s}.finance-entry-row:hover{background:#f8faf7}.finance-entry-kind{text-align:center;width:34px!important;padding-right:2px!important}.finance-entry-kind span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-weight:700;display:inline-grid}.finance-entry-row.income .finance-entry-kind span{color:#3478c7;background:#e7f1fc}.finance-entry-row.expense .finance-entry-kind span{color:#cf5b37;background:#fff0ea}.finance-entry-row.transfer .finance-entry-kind span{color:#6568ac;background:#edeefa}.finance-account-cell{color:#3f4b43;font-weight:700}.finance-description-cell strong{color:#2864b4;font-size:10px;font-weight:700;display:block}.finance-value-cell{text-align:right;color:#2466c2;font-variant-numeric:tabular-nums;font-weight:800}.finance-value-cell.negative{color:#c34c35}.finance-value-cell.paid-value{opacity:.83}.finance-entries-table .pill{justify-content:center;align-items:center;min-width:68px;font-weight:800;display:inline-flex}.finance-entries-table .table-actions{padding-right:14px}.finance-entries-table .finance-edit-action{color:#34794c;font-weight:800}.finance-bulk-actions{z-index:8;background:#f4f8df;border:1px solid #c9d8c5;border-radius:11px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #2c4c321f}.finance-bulk-selection{border-right:1px solid #d5dfbd;flex-direction:column;gap:2px;min-width:145px;padding-right:12px;display:flex}.finance-bulk-selection strong{color:#244f35;font-size:11px}.finance-bulk-selection span{color:#2d6c43;font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.finance-bulk-actions label{color:#66705d;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:7px;font-weight:800;display:flex}.finance-bulk-actions input[type=date]{color:#34443a;background:#fff;border:1px solid #c9d3bd;border-radius:7px;height:34px;padding:0 8px;font:10px Arial,sans-serif}.finance-bulk-actions button{cursor:pointer;border:1px solid #0000;border-radius:7px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.finance-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.finance-bulk-paid{color:#fff;background:#34734c}.finance-bulk-paid:hover:not(:disabled){background:#285f3d}.finance-bulk-delete{color:#a44337;background:#fff;border-color:#e4c0ba!important}.finance-bulk-delete:hover:not(:disabled){background:#fff1ee}.finance-bulk-cancel{color:#5b685e;background:0 0;margin-left:auto}.finance-entry-select{text-align:center;width:34px!important;min-width:34px!important;padding-left:10px!important;padding-right:2px!important}.finance-entry-select input{accent-color:#39734d;cursor:pointer;width:15px;height:15px;margin:0}.finance-entry-row.selected,.finance-entry-row.selected:hover{background:#f2f8ed}.finance-entry-inline{display:contents}.finance-entry-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18231e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.finance-entry-editor.is-modal{overscroll-behavior:contain;background:#fff;border-radius:14px;width:min(760px,100%);max-height:calc(100svh - 32px);margin:0;padding:24px 26px;position:relative;overflow:hidden auto;box-shadow:0 24px 80px #13271b52}.finance-entry-editor.is-modal .admin-form-title{border-bottom:1px solid #e5e9e3;padding-bottom:14px}.finance-entry-editor.is-modal .admin-form-title>button{color:#69736b;background:#f0f3ef;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:23px;line-height:1}.finance-entry-editor.is-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-editor.is-modal .finance-entry-modes{margin-top:3px}.finance-entry-editor.is-modal .form-actions{background:#fff;border-top:1px solid #e4e8e2;margin:22px -26px -24px;padding:14px 26px;position:sticky;bottom:-24px}.finance-entry-editor.is-modal .form-actions .save{min-width:150px}@media (width<=750px){.finance-module-tabs button{flex:none}.finance-agenda-grid article{grid-template-columns:1fr auto;gap:7px}.finance-agenda-grid time,.finance-agenda-grid article>div{grid-column:1}.finance-agenda-grid article>b{grid-area:1/2}.finance-agenda-grid article>.pill{grid-area:2/2}.finance-entry-filters{margin-top:0}.finance-filter-toolbar{flex-direction:column;align-items:stretch}.finance-filter-toolbar label{width:100%;min-width:0}.finance-filter-toolbar>button{width:100%;margin:0}.finance-filter-summary{grid-template-columns:1fr 1fr}.finance-bulk-actions{grid-template-columns:1fr 1fr;display:grid;position:static}.finance-bulk-selection{border-right:0;min-width:0}.finance-bulk-actions label{min-width:0}.finance-bulk-actions input[type=date]{width:100%}.finance-bulk-actions button{padding:0 8px}.finance-bulk-cancel{margin-left:0}.finance-entry-search{flex-basis:100%;order:-1;width:100%;max-width:none}.list-title-actions:has(.finance-entry-search){flex-wrap:wrap}.list-title-actions:has(.finance-entry-search)>span{text-align:center;flex:1}.finance-entry-modal-backdrop{align-items:end;padding:9px}.finance-entry-editor.is-modal{width:100%;max-height:calc(100svh - 18px);padding:18px 16px}.finance-entry-editor.is-modal .form-grid{grid-template-columns:1fr}.finance-entry-editor.is-modal .form-actions{margin:20px -16px -18px;padding:12px 16px;bottom:-18px}.finance-entry-editor.is-modal .form-actions .save{width:100%}}@media (width<=460px){.finance-filter-summary{grid-template-columns:1fr}}.finance-account-balances{background:linear-gradient(145deg,#fff 0%,#f7faf7 100%);border:1px solid #d9e3da;border-radius:14px;margin-top:14px;padding:18px;box-shadow:0 8px 24px #2d48350d}.finance-account-balances>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.finance-account-balances>header>div,.finance-account-balances>header>span{flex-direction:column;gap:4px;display:flex}.finance-account-balances>header strong{color:#26352b;font-size:13px}.finance-account-balances>header small{color:#7b877e;font-size:8px}.finance-account-balances>header>span{text-align:right}.finance-account-balances>header>span b{color:#2f7048;font-size:16px}.finance-account-balances>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.finance-account-balances article{background:#fff;border:1px solid #e2e8e2;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.finance-account-balances article:before{content:"";background:#6aa578;width:3px;position:absolute;inset:0 auto 0 0}.finance-account-balances article.negative:before{background:#cf6b67}.finance-account-balances article:hover{transform:translateY(-1px);box-shadow:0 7px 18px #2d483512}.finance-account-balances article>i{color:#2f7048;background:#e6f0e8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:800;display:grid}.finance-account-balances article.negative>i{color:#a6403c;background:#f8e8e7}.finance-account-balances article>span{flex-direction:column;gap:3px;display:flex}.finance-account-balances article>span strong{color:#26352b;font-size:10px}.finance-account-balances article>span small{color:#89918b;text-transform:capitalize;font-size:7px}.finance-account-balances article>b{color:#26352b;font-size:13px}.finance-recurring-action{background:#edf5ee;border:1px solid #dce4da;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:15px 18px;display:flex}.finance-recurring-action>div{flex-direction:column;gap:4px;display:flex}.finance-recurring-action strong{color:#315f41;font-size:11px}.finance-recurring-action small{color:#758078;font-size:8px}.recurring-schedule{background:#f7faf7;border:1px solid #dfe6de;border-radius:12px;margin-top:18px;padding:18px}.recurring-schedule>header{align-items:center;gap:11px;margin-bottom:16px;display:flex}.recurring-schedule>header>span{color:#2e7047;background:#dfece2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.recurring-schedule h3{color:#2b3c31;margin:0;font-size:13px}.recurring-schedule p{color:#7b857d;margin:4px 0 0;font-size:8px}.recurring-schedule-grid label small{color:#718078;text-transform:none;letter-spacing:0;font-size:8px;line-height:1.4}.recurring-schedule-grid .checkbox-field{background:#fff}@media (width<=600px){.finance-account-balances{padding:15px}.finance-account-balances>header{flex-direction:column;align-items:flex-start}.finance-account-balances>header>span{text-align:left}.finance-account-balances>div{grid-template-columns:1fr}.finance-recurring-action{flex-direction:column;align-items:stretch}.finance-recurring-action button{width:100%}.recurring-schedule{padding:14px}}@media (width>=801px){.experience-list article,.experience-list article:nth-child(2n){align-items:stretch}.experience-list figure,.experience-list article:nth-child(2n) figure{height:auto;min-height:390px}.experience-list figure img{object-fit:cover;width:100%;height:100%;display:block}}.event-overview{padding-top:42px}.event-overview-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:5vw;margin-bottom:48px;display:grid}.event-overview-heading>span{grid-column:1/-1}.event-overview-heading h2{letter-spacing:-.035em;margin:0;font:400 clamp(40px,4.5vw,64px)/1.03 Georgia,serif}.event-overview-heading h2 em,.event-details h2 em{color:var(--sage);font-weight:400}.event-overview-heading p{color:#656c65;margin:0;line-height:1.8}.event-types{border:1px solid #dcd5c9;grid-template-columns:repeat(4,1fr);display:grid}.event-types article{background:#fff;border-right:1px solid #dcd5c9;min-height:230px;padding:34px 28px}.event-types article:last-child{border-right:0}.event-types i{color:#8b6636;border:1px solid #c7a66e;border-radius:50%;place-items:center;width:42px;height:42px;font:400 18px Georgia,serif;display:grid}.event-types h3{color:#23382b;margin:24px 0 10px;font:400 24px Georgia,serif}.event-types p{color:#6c726c;margin:0;font-size:12px;line-height:1.7}.event-structure{color:#fff;background:linear-gradient(90deg,#152a1def,#193023df),url(/images/raizes/piscina-noite.webp) 50%/cover;padding:100px 8vw}.event-structure-copy{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.event-structure-copy h2{margin:8px 0 0;font:400 clamp(42px,4.8vw,68px)/1 Georgia,serif}.event-structure-copy h2 em{color:#dec397;font-weight:400}.event-structure-copy>p{color:#c8d2cb;max-width:560px;margin:0;line-height:1.8}.event-amenities{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);display:grid}.event-amenities article{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;flex-direction:column;gap:10px;min-height:130px;padding:26px;display:flex}.event-amenities b{color:#e3c794;font:400 23px Georgia,serif}.event-amenities span{color:#becac2;font-size:11px;line-height:1.6}.event-details{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.event-details h2{margin:0;font:400 clamp(42px,4.6vw,66px)/1 Georgia,serif}.event-details-list{border-top:1px solid #d9d2c5}.event-details-list article{border-bottom:1px solid #d9d2c5;grid-template-columns:190px 1fr;gap:30px;padding:24px 0;display:grid}.event-details-list h3{color:#2d4937;margin:0;font:400 22px Georgia,serif}.event-details-list p{color:#656c65;margin:0;line-height:1.75}.event-info>p{color:#cad4cc;max-width:700px;margin:0 auto;line-height:1.7}.event-facts article:last-child{border-right:1px solid #ffffff27}.event-facts strong{font-size:24px}.event-facts span{color:#c8d3cb;font-size:9px;line-height:1.5}.kanban-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kanban-search{color:#4f7058;background:#f8faf7;border:1px solid #d7ded6;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;width:min(300px,30vw);height:38px;display:grid;overflow:hidden}.kanban-search>span{place-items:center;font-size:15px;display:grid}.kanban-search input{color:#29352d;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0 4px;font:10px Arial,sans-serif}.kanban-search input::placeholder{color:#8b948d}.kanban-search>button{color:#53635a;cursor:pointer;background:#e6ece5;border:0;border-radius:50%;width:24px;height:24px}.kanban-stage-manager{position:relative}.kanban-stage-editor{z-index:30;color:#27342c;background:#fff;border:1px solid #d9e0d8;border-radius:13px;width:min(660px,78vw);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 55px #17302125}.kanban-stage-editor>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.kanban-stage-editor>header>div{flex-direction:column;gap:4px;display:flex}.kanban-stage-editor>header strong{font-size:12px}.kanban-stage-editor>header small{color:#7a847c;font-size:8px}.kanban-stage-editor>header>button{color:#2d6542;cursor:pointer;background:#edf5ee;border:1px solid #a9c1ae;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.kanban-stage-list{gap:7px;max-height:380px;margin:14px 0;display:grid;overflow:auto}.kanban-stage-list>div{background:#fafbf9;border:1px solid #e3e8e1;border-radius:9px;grid-template-columns:62px minmax(150px,1fr) 120px 58px;align-items:center;gap:8px;padding:8px;display:grid}.stage-order-actions{gap:3px;display:flex}.stage-order-actions button{color:#48604f;cursor:pointer;background:#fff;border:1px solid #d6ddd5;border-radius:6px;width:28px;height:30px}.stage-order-actions button:disabled{opacity:.3;cursor:default}.kanban-stage-list input{color:#28352d;background:#fff;border:1px solid #d5ddd4;border-radius:7px;width:100%;height:34px;padding:0 9px;font-size:10px;font-weight:700}.kanban-stage-list small{color:#778179;font-size:8px}.kanban-stage-list .danger{color:#a4433d;cursor:pointer;background:0 0;border:0;font-size:8px}.kanban-stage-list .danger:disabled{color:#9aa19b;cursor:default}.kanban-stage-removal{background:#fff7f5;border:1px solid #e9c8c3;border-radius:10px;gap:9px;margin:0 0 14px;padding:14px;display:grid}.kanban-stage-removal>strong{color:#8f3f38;font-size:11px}.kanban-stage-removal>p{color:#765d59;margin:0;font-size:9px;line-height:1.5}.kanban-stage-removal>label{color:#6c4e4a;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:9px;font-size:8px;font-weight:800;display:grid}.kanban-stage-removal select{color:#3f3431;background:#fff;border:1px solid #dfc3be;border-radius:7px;height:36px;padding:0 9px;font-size:9px}.kanban-stage-removal>div{justify-content:flex-end;gap:7px;display:flex}.kanban-stage-removal>div button{color:#655551;cursor:pointer;background:#fff;border:1px solid #d9c8c4;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.kanban-stage-removal>div .confirm-remove{color:#fff;background:#a84d43;border-color:#a84d43}.kanban-stage-editor>footer{border-top:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.kanban-stage-editor>footer p{color:#79827b;max-width:430px;margin:0;font-size:8px;line-height:1.5}.kanban-stage-editor>footer .save{color:#fff;white-space:nowrap;cursor:pointer;background:#317448;border:0;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:700}@media (width<=800px){.event-overview{padding-top:22px}.event-overview-heading,.event-structure-copy,.event-details{grid-template-columns:1fr;gap:25px}.event-overview-heading>span{grid-column:auto}.event-types{grid-template-columns:1fr 1fr}.event-types article{min-height:200px}.event-types article:nth-child(2){border-right:0}.event-types article:nth-child(-n+2){border-bottom:1px solid #dcd5c9}.event-structure{padding:75px 22px}.event-amenities{grid-template-columns:1fr 1fr}.event-details-list article{grid-template-columns:1fr;gap:8px}.event-facts strong{font-size:21px}.kanban-heading-actions{justify-content:stretch;width:100%}.kanban-search{flex-basis:100%;width:100%;height:43px}.kanban-heading-actions>button,.kanban-heading-actions>.kanban-stage-manager{flex:1}.kanban-stage-manager>button{width:100%}.kanban-stage-editor{width:auto;position:fixed;inset:74px 12px 12px;overflow:auto}.kanban-stage-list{max-height:none}.kanban-stage-list>div{grid-template-columns:62px 1fr 58px}.kanban-stage-list>div>small{grid-column:2}.kanban-stage-removal>label{grid-template-columns:1fr}.kanban-stage-editor>footer{flex-direction:column;align-items:stretch}.kanban-stage-editor>footer .save{width:100%}}@media (width<=520px){.event-types,.event-amenities{grid-template-columns:1fr}.event-types article{border-bottom:1px solid #dcd5c9;border-right:0}.event-types article:last-child{border-bottom:0}.event-amenities article{min-height:0}.event-facts{grid-template-columns:1fr}.event-facts article:last-child{grid-column:auto}}.site-calendar .day-cell.elapsed,.site-calendar .day-cell.elapsed.weekend{opacity:.72;color:#a8aaa5!important;background:#f1f0ec!important;border-color:#e1e0da!important}.site-calendar .day-cell.elapsed .status{letter-spacing:.06em;color:#a3a69f!important;font-weight:600!important}.quote-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.quote-kpis article{background:#fff;border:1px solid #dfe4dd;border-radius:14px;flex-direction:column;gap:7px;min-height:110px;padding:18px;display:flex;box-shadow:0 3px 10px #3346330a}.quote-kpis small{color:#7d877f;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.quote-kpis strong{color:#214d35;font-size:24px}.quote-kpis span{color:#89918b;margin-top:auto;font-size:8px}.quote-list .admin-table-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-list .admin-table-title h2{margin-bottom:6px}.quote-list .admin-table-title p{color:#7d857e;margin:0;font-size:10px}.quote-list .primary-action{color:#fff;white-space:nowrap;cursor:pointer;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:700}.quote-status-filters{gap:5px;margin:18px 0 12px;display:flex;overflow-x:auto}.quote-status-filters button{color:#657169;white-space:nowrap;cursor:pointer;background:#edf1ec;border:0;border-radius:18px;padding:8px 13px;font-size:9px;font-weight:700}.quote-status-filters button.active{color:#fff;background:#2f7048}.quote-list td strong{font-size:11px}.quote-cabin{color:#285b3b;background:#e4f0e6;border-radius:6px;padding:5px 7px;font-size:8px;display:inline-flex}.quote-cabin.texas{color:#765426;background:#f3e5d1}.quote-status{text-transform:uppercase;letter-spacing:.05em;border-radius:15px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.quote-status.sent{color:#386c9f;background:#e6eef7}.quote-status.accepted{color:#2d7744;background:#deeee1}.quote-status.expired{color:#876a3b;background:#f1e9dc}.quote-status.cancelled{color:#994b40;background:#f1dfdc}.quote-actions{min-width:280px}.quote-actions .whatsapp{color:#1b8747;font-weight:800}.quote-form{gap:14px;display:grid}.quote-form>.admin-form-title,.quote-form-section,.quote-total-bar{background:#fff;border:1px solid #dde3dc;border-radius:14px;box-shadow:0 3px 10px #3346330a}.quote-form>.admin-form-title{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.quote-form>.admin-form-title h2{margin:0 0 5px;font-size:19px}.quote-form>.admin-form-title p{color:#7e867f;margin:0;font-size:9px}.quote-form>.admin-form-title>button{color:#4d6655;cursor:pointer;background:#fff;border:1px solid #d3dad2;border-radius:7px;padding:9px 11px;font-size:9px}.quote-form-section{padding:22px}.quote-form-section>header{border-bottom:1px solid #e7eae5;align-items:center;gap:11px;margin-bottom:19px;padding-bottom:15px;display:flex}.quote-form-section>header>b{color:#fff;background:#2f7048;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.quote-form-section>header h3{color:#26352b;margin:0;font-size:14px}.quote-form-section>header p{color:#838b84;margin:4px 0 0;font-size:8px}.quote-form .form-grid small{color:#55735f;text-transform:none;letter-spacing:0;font-size:8px}.quote-discount-policy{background:#fafbf8;border:1px solid #e0e5de;border-radius:10px;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(95px,130px));align-items:stretch;gap:7px;margin-bottom:14px;padding:10px;display:grid}.quote-discount-policy>div{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.quote-discount-policy>div strong{color:#2d4134;font-size:10px}.quote-discount-policy>div small{color:#7a847c;font-size:8px}.quote-discount-policy>span{text-align:center;background:#fff;border:1px solid #e0e5de;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px;display:flex}.quote-discount-policy>span b{color:#397451;font-size:14px}.quote-discount-policy>span small{color:#7d867f;font-size:7px;line-height:1.3}.quote-discount-policy>span.active{background:#edf6ef;border-color:#4f8b61;box-shadow:inset 0 0 0 1px #4f8b61}.quote-night-list{gap:7px;display:grid}.quote-night-list article{background:#fafbf9;border:1px solid #e3e8e2;border-radius:9px;grid-template-columns:100px 1fr 170px;align-items:center;gap:9px;padding:9px;display:grid}.quote-night-list time{color:#315f42;font-size:10px;font-weight:800}.quote-night-list>article>input{background:#fff;border:1px solid #d5ddd4;border-radius:7px;height:40px;padding:0 10px;font-size:10px}.quote-value-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.quote-value-grid label{color:#69746c;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.quote-value-grid label>small{color:#738078;text-transform:none;letter-spacing:0;font-size:8px;font-weight:500;line-height:1.4}.quote-extra-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quote-extra-picker>label{cursor:pointer;background:#fafbf9;border:1px solid #e0e5de;border-radius:9px;grid-template-columns:auto 1fr 55px;align-items:center;gap:9px;min-height:72px;padding:12px;display:grid}.quote-extra-picker>label.selected{background:#edf6ef;border-color:#5b946b}.quote-extra-picker>label>span{flex-direction:column;gap:4px;display:flex}.quote-extra-picker b{color:#2d4134;font-size:9px}.quote-extra-picker small{color:#6e7a71;font-size:8px}.quote-extra-picker input[type=number]{text-align:center;background:#fff;border:1px solid #d4dcd4;border-radius:7px;width:52px;height:35px}.quote-empty-warning{color:#855f28;background:#fff4df;border-radius:8px;padding:16px;font-size:10px}.quote-total-bar{z-index:10;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:15px 18px;display:grid;position:sticky;bottom:14px;box-shadow:0 12px 35px #1b382426}.quote-total-bar>div{flex-direction:column;gap:4px;display:flex}.quote-total-bar small{color:#7d867f;font-size:8px}.quote-total-bar strong{font-size:12px}.quote-total-bar>b{color:#214d35;font-size:22px}.quote-total-bar .save{color:#fff;cursor:pointer;background:#2f7649;border:0;border-radius:8px;padding:12px 17px;font-size:9px;font-weight:800}.quote-total-bar .save:disabled{opacity:.5}.public-quote{color:#233128;background:#f0ece3;min-height:100vh}.public-quote>header{color:#fff;background-position:50%;background-size:cover;flex-direction:column;min-height:510px;padding:35px 7vw 90px;display:flex}.public-quote-brand{border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.public-quote-brand>span{font:400 27px Georgia,serif}.public-quote-brand em{color:#d9b571;font-style:normal}.public-quote-brand small{color:#c8d2cb;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.public-quote-hero-copy{max-width:790px;margin-top:auto}.public-quote-hero-copy>small{color:#e0c38f;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:800}.public-quote-hero-copy h1{letter-spacing:-.04em;margin:13px 0 18px;font:400 clamp(48px,6vw,82px)/.98 Georgia,serif}.public-quote-hero-copy h1 em{color:#dfc08b;font-weight:400}.public-quote-hero-copy p{color:#d4ddd7;max-width:610px;margin:0;line-height:1.7}.public-quote-sheet{background:#fff;width:min(1160px,92vw);margin:-54px auto 70px;padding:42px;box-shadow:0 22px 65px #182b1d1c}.public-quote-heading{border-bottom:1px solid #ddd8cd;justify-content:space-between;align-items:center;gap:18px;padding-bottom:28px;display:flex}.public-quote-heading small,.public-breakdown-title small,.public-quote-total>small{color:#a17a40;text-transform:uppercase;letter-spacing:.18em;font-size:8px;font-weight:800}.public-quote-heading h2{margin:7px 0 0;font:400 31px Georgia,serif}.quote-public-status{color:#765b31;border:1px solid #d4b985;border-radius:20px;padding:8px 13px;font-size:9px;font-weight:700}.quote-public-status.accepted{color:#2d6b40;background:#edf6ef;border-color:#83ab8e}.quote-public-status.cancelled,.quote-public-status.expired{color:#8f4036;background:#fbefed;border-color:#c79992}.public-stay-summary{border:0 solid #ddd8cd;border-width:0 0 1px 1px;grid-template-columns:repeat(4,1fr);display:grid}.public-stay-summary article{border-right:1px solid #ddd8cd;flex-direction:column;gap:8px;min-height:135px;padding:24px;display:flex}.public-stay-summary small{color:#8a8f89;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.public-stay-summary strong{color:#24392c;font:400 19px/1.25 Georgia,serif}.public-stay-summary span{color:#727a73;margin-top:auto;font-size:9px}.public-quote-content{grid-template-columns:1.35fr .75fr;gap:48px;padding-top:38px;display:grid}.public-breakdown-title{margin-bottom:15px}.public-breakdown-title.extras{margin-top:32px}.public-breakdown-title h3{margin:6px 0 0;font:400 25px Georgia,serif}.public-night-list{border-top:1px solid #ddd8cd}.public-night-list article{border-bottom:1px solid #e4dfd5;grid-template-columns:100px 1fr 110px;align-items:center;gap:16px;padding:16px 0;display:grid}.public-night-list time{color:#405d4b;font-size:10px;font-weight:800}.public-night-list span{color:#646d66;text-transform:capitalize;font-size:11px}.public-night-list strong{text-align:right;font-size:11px}.public-quote-total{color:#fff;background:#243b2d;align-self:start;padding:28px}.public-quote-total>div{color:#ced7d0;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:10px;display:flex}.public-quote-total .discount b{color:#dfc38e}.public-quote-total .grand-total{padding:20px 0}.public-quote-total .grand-total span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.public-quote-total .grand-total strong{color:#e3c58f;font:400 30px Georgia,serif}.public-quote-total>p{color:#c5d0c8;flex-direction:column;gap:6px;margin:18px 0 0;font-size:10px;line-height:1.6;display:flex}.public-quote-total>p>b{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.quote-accept-box{margin-top:24px}.quote-accept-box>button,.quote-accept-box>a{color:#173323;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#d5b574;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px;font-size:10px;font-weight:900;display:flex}.quote-accept-box>button:disabled{opacity:.6}.quote-accept-box>p{color:#dde6df;margin:10px 0 0;font-size:9px;line-height:1.5}.quote-accept-box.accepted{text-align:center;background:#ffffff0b;border:1px solid #ffffff2c;padding:17px}.quote-accept-box.accepted>span{background:#55a16a;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 9px;font-size:20px;display:grid}.quote-accept-box.accepted>a{margin-top:13px}.quote-accept-box.error p{color:#f1b3aa}.quote-unavailable-message{color:#f5d8d3;background:#5f312e;border:1px solid #cf9e94;margin-top:24px;padding:14px;font-size:9px;line-height:1.6}.quote-reservation-note{margin-top:14px;line-height:1.5;color:#9fb0a4!important;font-size:7.5px!important;display:block!important}.public-quote-footer{color:#bdc9c0;background:#17291e;justify-content:space-between;gap:20px;padding:27px 7vw;font-size:9px;display:flex}.public-quote-footer a{color:#d8b777}.public-quote.unavailable{color:#fff;background:#1d3426;place-items:center;padding:25px;display:grid}.public-quote.unavailable>section{text-align:center;max-width:620px}.public-quote.unavailable span{font:400 28px Georgia,serif}.public-quote.unavailable em{color:#d7b675;font-style:normal}.public-quote.unavailable h1{font:400 48px Georgia,serif}.public-quote.unavailable p{color:#c5d1c8;line-height:1.7}.public-quote.unavailable a{color:#193425;text-transform:uppercase;background:#d4b472;margin-top:18px;padding:14px 20px;font-size:10px;font-weight:800;display:inline-block}@media (width<=900px){.quote-kpis,.quote-extra-picker{grid-template-columns:1fr 1fr}.public-quote-sheet{padding:30px}.public-stay-summary{grid-template-columns:1fr 1fr}.public-quote-content{grid-template-columns:1fr}.public-quote-total{width:100%}}@media (width<=620px){.quote-list .admin-table-title,.quote-form>.admin-form-title{flex-direction:column;align-items:stretch}.quote-list .primary-action,.quote-form>.admin-form-title>button{width:100%}.quote-discount-policy{grid-template-columns:repeat(3,1fr)}.quote-discount-policy>div{grid-column:1/-1}.quote-night-list article{grid-template-columns:1fr}.quote-night-list time{font-size:9px}.quote-value-grid,.quote-extra-picker{grid-template-columns:1fr}.quote-total-bar{grid-template-columns:1fr auto;gap:10px;position:static}.quote-total-bar .save{grid-column:1/-1}.public-quote>header{min-height:440px;padding:25px 20px 75px}.public-quote-brand{flex-direction:column;align-items:flex-start;gap:5px}.public-quote-hero-copy h1{font-size:47px}.public-quote-sheet{width:100%;margin:-38px 0 0;padding:25px 18px}.public-quote-heading{flex-direction:column;align-items:flex-start}.public-stay-summary{grid-template-columns:1fr}.public-stay-summary article{border-bottom:1px solid #ddd8cd;min-height:0}.public-night-list article{grid-template-columns:70px 1fr auto;gap:8px}.public-quote-content{gap:32px}.public-quote-footer{flex-direction:column;align-items:flex-start}}.dashboard-goals{background:linear-gradient(135deg,#fff,#f2f7f2);border:1px solid #dfe4dd;border-radius:14px;margin-bottom:14px;padding:20px;box-shadow:0 3px 10px #3346330a}.dashboard-goals>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-goals>header span{font-size:12px;font-weight:800}.dashboard-goals>header p{color:#7c867e;margin:5px 0 0;font-size:8px}.dashboard-goals>header>strong{color:#2d7448;font-size:26px}.dashboard-goal-track,.dashboard-cabin-goals article>span{background:#e2e9e2;border-radius:10px;height:8px;overflow:hidden}.dashboard-goal-track{margin:16px 0}.dashboard-goal-track i,.dashboard-cabin-goals article>span i{background:linear-gradient(90deg,#2d7047,#73a77f);border-radius:10px;height:100%;display:block}.dashboard-goal-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dashboard-goal-summary>span{border-left:2px solid #d8e5da;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.dashboard-goal-summary small{color:#7f8881;font-size:8px}.dashboard-goal-summary b{font-size:13px}.dashboard-cabin-goals{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid}.dashboard-cabin-goals article{background:#fff;border:1px solid #e0e6df;border-radius:10px;grid-template-columns:1fr auto;gap:9px;padding:12px;display:grid}.dashboard-cabin-goals article>div{flex-direction:column;gap:4px;display:flex}.dashboard-cabin-goals b{font-size:10px}.dashboard-cabin-goals small{color:#7f8981;font-size:8px}.dashboard-cabin-goals article>strong{color:#39794d;font-size:12px}.dashboard-cabin-goals article>span{grid-column:1/-1;height:5px}.dashboard-goals.on-track{background:linear-gradient(135deg,#fff,#fff8e9);border-color:#ead8b0}.dashboard-goals.on-track>header>strong{color:#8d641d}.dashboard-goals.on-track .dashboard-goal-track i{background:linear-gradient(90deg,#bd8e2f,#d5ad55)}.dashboard-goals.on-track .dashboard-goal-summary>span{border-left-color:#ead8b0}.dashboard-goals.critical{background:linear-gradient(135deg,#fff,#fff1ef);border-color:#efd8d4}.dashboard-goals.critical>header>strong{color:#a3483e}.dashboard-goals.critical .dashboard-goal-track{background:#f2dfdc}.dashboard-goals.critical .dashboard-goal-track i{background:linear-gradient(90deg,#b9564b,#dc8a80)}.dashboard-goals.critical .dashboard-goal-summary>span{border-left-color:#eccbc6}.dashboard-goals.above{background:linear-gradient(135deg,#fff,#eef8f0);border-color:#cbe2d0}.dashboard-cabin-goals article.on-track{background:#fffaf0;border-color:#ead8b0}.dashboard-cabin-goals article.on-track>strong{color:#8d641d}.dashboard-cabin-goals article.on-track>span i{background:linear-gradient(90deg,#bd8e2f,#d5ad55)}.dashboard-cabin-goals article.on-track>em{color:#7d5717;background:#f5e6c4}.dashboard-cabin-goals article.critical{background:#fff7f6;border-color:#efd8d4}.dashboard-cabin-goals article.critical>strong{color:#a3483e}.dashboard-cabin-goals article.critical>span{background:#f2dfdc}.dashboard-cabin-goals article.critical>span i{background:linear-gradient(90deg,#b9564b,#dc8a80)}.dashboard-cabin-goals article.critical>em{color:#973f36;background:#f6ddd9}.dashboard-cabin-goals article.above{background:#f7fcf8;border-color:#cbe2d0}.dashboard-cabin-goals article.above>strong{color:#286d41}.dashboard-cabin-goals article.above>em{color:#28673d;background:#dff0e3}.finance-goals{background:#fff;border:1px solid #dfe4dd;border-radius:14px;padding:23px}.finance-goals>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.finance-goals>header small{color:#39764d;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.finance-goals>header h2{color:#26352b;margin:6px 0;font-size:20px}.finance-goals>header p{color:#7b857d;max-width:760px;margin:0;font-size:9px;line-height:1.6}.finance-goals .primary-action{color:#fff;white-space:nowrap;cursor:pointer;background:#2f7449;border:0;border-radius:8px;padding:12px 15px;font-size:9px;font-weight:800}.finance-goal-total{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px;display:grid}.finance-goal-total>div{background:#f8faf7;border:1px solid #e1e6df;border-radius:10px;flex-direction:column;gap:7px;padding:15px;display:flex}.finance-goal-total small{color:#7c867e;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.finance-goal-total strong{color:#2e7047;font-size:19px}.finance-goal-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.finance-goal-cards>article{background:#fff;border:1px solid #dfe5de;border-radius:12px;padding:20px;box-shadow:0 8px 22px #233c2c0b}.finance-goal-cards article>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.finance-goal-cards article>header>div{align-items:center;gap:10px;display:flex}.goal-cabin-icon{color:#2e7247;background:#e3f0e5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.goal-cabin-icon.texas{color:#76562d;background:#f3e7d6}.finance-goal-cards h3{margin:3px 0 0;font-size:13px}.finance-goal-cards header small,.finance-goal-cards footer small{color:#808981;font-size:8px}.finance-goal-cards header>strong{color:#2f7549;font-size:22px}.finance-goal-cards label{color:#67726a;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.finance-goal-cards footer{justify-content:space-between;gap:16px;display:flex}.finance-goal-cards footer>span{flex-direction:column;gap:4px;display:flex}.finance-goal-cards footer>span:last-child{text-align:right}.finance-goal-cards footer b{font-size:12px}.finance-goal-cards .positive{color:#2f7a48}.finance-goal-tip{background:#eef6ee;border:1px solid #dbe6da;border-radius:10px;margin-top:13px;padding:14px 16px}.finance-goal-tip b{color:#315f42;font-size:9px}.finance-goal-tip p{color:#6f7c72;margin:5px 0 0;font-size:8px;line-height:1.55}@media (width<=750px){.dashboard-goal-summary,.finance-goal-total,.dashboard-cabin-goals,.finance-goal-cards{grid-template-columns:1fr}.finance-goals>header{flex-direction:column;align-items:stretch}.finance-goals .primary-action{width:100%}}.dashboard-filter-bar{background:#fff;border:1px solid #dfe4dd;border-radius:14px;grid-template-columns:minmax(150px,175px) repeat(3,minmax(145px,165px)) auto;align-items:end;gap:10px;width:max-content;max-width:100%;margin:0 0 16px auto;padding:12px;display:grid;box-shadow:0 3px 10px #3346330a}.dashboard-filter-bar>div{flex-direction:column;align-self:center;gap:4px;display:flex}.dashboard-filter-bar>div strong{color:#21462f;font-size:11px}.dashboard-filter-bar>div small{color:#858d86;font-size:8px;line-height:1.35}.dashboard-filter-bar label{color:#747d75;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.dashboard-filter-bar select{color:#33443a;background:#f9faf7;border:1px solid #dce1db;border-radius:9px;width:165px;min-width:0;height:38px;padding:0 10px;font-size:10px}.dashboard-filter-bar>button{color:#6c766e;cursor:pointer;background:#fff;border:1px solid #d8ddd7;border-radius:9px;height:38px;padding:0 12px;font-size:9px}.dashboard-kpis-expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpis-expanded article{min-width:0}.dashboard-kpis-expanded strong{overflow-wrap:anywhere;font-size:clamp(18px,1.65vw,25px)}.dashboard-comparison{font-weight:700;font-size:7.5px!important}.dashboard-comparison.positive{color:#3d8756!important}.dashboard-comparison.negative{color:#b05a4d!important}.dashboard-comparison.neutral{color:#8a918b!important}.dashboard-kpis-expanded .kpi-positive{background:#fbfffc;border-color:#bcdcc5}.dashboard-kpis-expanded .kpi-negative,.dashboard-kpis-expanded .kpi-warning{background:#fffaf8;border-color:#edc9c1}.dashboard-kpis-expanded .kpi-negative strong,.dashboard-kpis-expanded .kpi-warning strong{color:#a84d40}.dashboard-kpis-expanded .dashboard-kpi-link{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-kpis-expanded .dashboard-kpi-link:hover,.dashboard-kpis-expanded .dashboard-kpi-link:focus-visible{border-color:#8eb49a;outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #27483218}.dashboard-kpis-expanded .dashboard-kpi-link strong{text-decoration:none}.dashboard-alerts{background:#fff;border:1px solid #dfe4dd;border-radius:14px;margin-bottom:14px;padding:20px;box-shadow:0 3px 10px #3346330a}.dashboard-alerts>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.dashboard-alerts button{text-align:left;cursor:pointer;background:#fafbf8;border:1px solid #e6e9e3;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:32px 1fr auto;align-items:center;gap:2px 9px;min-width:0;padding:12px;display:grid}.dashboard-alerts button:hover{background:#f4faf5;border-color:#9bc3a6}.dashboard-alerts button i{color:#34794c;background:#e7f3e9;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.dashboard-alerts button span{color:#677168;font-size:8px}.dashboard-alerts button strong{color:#233a2c;font-size:20px}.dashboard-alerts button small{color:#899089;text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:7.5px;overflow:hidden}.dashboard-cabin-goals article>em{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;grid-column:1/-1;width:max-content;max-width:100%;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;display:grid}.dashboard-trend-card,.dashboard-channel-card{min-width:0}.dashboard-trend-chart{background:linear-gradient(#f4f7f2 1px,#0000 1px) 0 0/100% 33.33%;border-bottom:1px solid #e2e6df;align-items:stretch;gap:9px;height:180px;margin-top:8px;padding:14px 8px 0;display:flex}.dashboard-trend-chart>div{text-align:center;flex:1;grid-template-rows:1fr 20px;gap:6px;min-width:0;display:grid}.dashboard-trend-chart>div>span{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.dashboard-trend-chart i,.dashboard-trend-chart b{border-radius:5px 5px 0 0;width:min(16px,40%);min-height:2px;display:block}.dashboard-trend-chart i{background:#3f8b58}.dashboard-trend-chart b{background:#dfa05d}.dashboard-trend-chart small{color:#7b847d;font-size:7px}.channel-performance-list{gap:13px;margin-top:22px;display:grid}.channel-performance-list article{grid-template-columns:1fr auto;gap:7px;display:grid}.channel-performance-list article>div{flex-direction:column;gap:3px;display:flex}.channel-performance-list article b{font-size:10px}.channel-performance-list article small{color:#858d86;font-size:7px}.channel-performance-list article>strong{font-size:11px}.channel-performance-list article>span{background:#e8ece7;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.channel-performance-list article>span i{background:#4a8d5e;border-radius:5px;height:100%;display:block}.channel-footer{border-top:1px solid #e7e9e4;grid-template-columns:1fr auto;align-items:end;margin-top:20px;padding-top:16px;display:grid}.channel-footer span{font-size:9px;font-weight:800}.channel-footer strong{color:#2f7848;font-size:24px}.channel-footer small{color:#858d86;grid-column:1/-1;font-size:8px}.dashboard-empty{color:#858d86;font-size:9px}.reports-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1250px){.dashboard-filter-bar{grid-template-columns:repeat(3,minmax(145px,1fr));width:min(100%,560px)}.dashboard-filter-bar>div{grid-column:1/-1}.dashboard-filter-bar select{width:100%}.dashboard-filter-bar>button{grid-column:1/-1}.dashboard-kpis-expanded,.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-filter-bar{grid-template-columns:1fr 1fr;width:min(100%,520px)}.dashboard-filter-bar>div,.dashboard-filter-bar>button{grid-column:1/-1}.dashboard-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alerts>div:last-child{grid-template-columns:1fr 1fr}.dashboard-analytics-grid{grid-template-columns:1fr}.reports-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.dashboard-filter-bar{grid-template-columns:1fr}.dashboard-filter-bar>div,.dashboard-filter-bar>button{grid-column:1}.dashboard-kpis-expanded{grid-template-columns:1fr 1fr}.dashboard-kpis-expanded article{min-height:132px}.dashboard-kpis-expanded article>i{width:27px;height:27px}.dashboard-kpis-expanded strong{font-size:18px}.dashboard-alerts>div:last-child{grid-template-columns:1fr}.dashboard-alerts button small{white-space:normal}.dashboard-goals{padding:16px}.dashboard-goals>header{align-items:flex-start}.dashboard-goal-summary{grid-template-columns:1fr}.dashboard-trend-chart{gap:4px;height:160px;padding-left:0;padding-right:0}.reports-grid{grid-template-columns:1fr}}.guest-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guest-selectors>label{min-width:0}.guest-selectors .guest-note{grid-column:1/-1}.stay-discount-policy{background:#fffaf0;border:1px solid #d9cfbd;margin:16px 0;padding:12px}.stay-discount-policy>b{color:#536157;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:8px;display:block}.stay-discount-policy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.stay-discount-policy span{text-align:center;background:#f8f4eb;border:1px solid #e2d9ca;flex-direction:column;gap:3px;min-width:0;padding:8px 5px;display:flex}.stay-discount-policy span>strong{color:#2f6544!important;font:800 14px Arial,sans-serif!important}.stay-discount-policy span>small{color:#7b817b;font-size:7px;line-height:1.25}.stay-discount-policy span.active{background:#e9f3ea;border-color:#4c815d;box-shadow:inset 0 0 0 1px #4c815d}.price-breakdown .duration-discount{border-top:1px dashed #d8d0c4;border-bottom:1px dashed #d8d0c4;margin:3px 0;padding:7px 0}.site-calendar .price-breakdown .duration-discount small,.site-calendar .price-breakdown .duration-discount b{color:#2f7549}.calendar-whatsapp-link{color:#405f4b;text-align:center;border:1px solid #728879;justify-content:center;align-items:center;min-height:44px;margin:9px 0 4px;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.calendar-whatsapp-link:hover{background:#edf4ed;border-color:#34794c}.reservation-request-backdrop{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1710d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reservation-request-modal{background:#f8f4ea;border-radius:18px;width:min(690px,100%);max-height:calc(100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 80px #0006}.request-close{z-index:2;color:#536056;cursor:pointer;background:#fff;border:1px solid #d8d3c7;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:13px;right:15px}.reservation-request-modal>header{padding:34px 38px 24px}.reservation-request-modal>header>span,.request-success>span{color:#a27b43;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.reservation-request-modal h2{color:#1e3c2a;margin:8px 40px 8px 0;font:400 31px/1.05 Georgia,serif}.reservation-request-modal header p,.request-success p{color:#6f766f;margin:0;font-size:11px;line-height:1.6}.request-stay-summary{background:#ded9ce;border:1px solid #ded9ce;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 38px;display:grid}.request-stay-summary>span{background:#fff;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.request-stay-summary small{color:#8a8f88;text-transform:uppercase;font-size:8px}.request-stay-summary b{font-size:11px}.reservation-request-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:25px 38px 36px;display:grid}.reservation-request-modal form label{color:#536157;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.reservation-request-modal form label>small{color:#8b918b;font-weight:400}.reservation-request-modal form .wide,.request-privacy,.reservation-request-modal form>button,.request-error{grid-column:1/-1}.reservation-request-modal input,.reservation-request-modal textarea{color:#26352b;background:#fff;border:1px solid #d8d7cf;border-radius:9px;width:100%;padding:12px;font:12px Arial,sans-serif}.reservation-request-modal textarea{resize:vertical;min-height:76px}.reservation-request-modal form>button,.request-success a{color:#fff;text-align:center;cursor:pointer;background:#34794c;border:0;border-radius:9px;padding:14px 18px;font-size:11px;font-weight:800}.reservation-request-modal form>button:disabled{opacity:.6}.request-privacy{color:#7d847e;font-size:8px;line-height:1.5}.request-error{color:#924c40;background:#f8e3de;border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.request-success{text-align:center;padding:58px 42px}.request-success>i{color:#34794c;background:#dff0e3;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:25px;font-style:normal;display:grid}.request-success h2{max-width:520px;margin:10px auto 14px}.request-success p{max-width:520px;margin:0 auto 24px}.request-success a{display:inline-block}@media (width<=600px){.reservation-request-backdrop{align-items:end;padding:0}.reservation-request-modal{border-radius:18px 18px 0 0;width:100%;max-height:92svh}.reservation-request-modal>header{padding:28px 22px 20px}.reservation-request-modal h2{font-size:27px}.request-stay-summary{grid-template-columns:1fr;margin:0 22px}.reservation-request-modal form{grid-template-columns:1fr;padding:22px}.reservation-request-modal form .wide,.request-privacy,.reservation-request-modal form>button,.request-error{grid-column:1}.request-success{padding:48px 24px}.guest-selectors{grid-template-columns:1fr 1fr}}.reservation-requests-panel>header,.guest-ranking-panel>header{background:#fff;border:1px solid #dfe4dd;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:15px;padding:20px;display:flex}.reservation-requests-panel>header span,.guest-ranking-panel>header span{color:#34794c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.reservation-requests-panel>header h2,.guest-ranking-panel>header h2{margin:7px 0 6px;font-size:18px}.reservation-requests-panel>header p,.guest-ranking-panel>header p{color:#737c74;max-width:650px;margin:0;font-size:10px;line-height:1.55}.reservation-requests-panel>header>strong{color:#9b6b2e;white-space:nowrap;background:#fff0dc;border-radius:20px;padding:9px 13px;font-size:9px}.reservation-requests-panel>nav{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.reservation-requests-panel>nav button{color:#657068;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce1da;border-radius:9px;padding:9px 12px;font-size:9px}.reservation-requests-panel>nav button.active{color:#fff;background:#34794c;border-color:#34794c}.reservation-request-list{gap:11px;display:grid}.reservation-request-list>article{background:#fff;border:1px solid #dfe4dd;border-radius:14px;padding:18px;box-shadow:0 3px 10px #3346330a}.reservation-request-list>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reservation-request-list>article>header>div:first-child{flex-direction:column;gap:4px;display:flex}.reservation-request-list>article>header span{color:#8c948d;font-size:8px;font-weight:700}.reservation-request-list h3{margin:0;font-size:15px}.reservation-request-list header small{color:#7c847d;font-size:9px}.reservation-request-list>article>header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.reservation-request-list header em{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.reservation-request-list header em.pending{color:#9b6b2e;background:#fff0dc}.reservation-request-list header em.approved{color:#317248;background:#e3f4e7}.reservation-request-list header em.rejected{color:#9b4e43;background:#f7e2de}.reservation-request-list header strong{color:#233d2c;font-size:20px}.request-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.request-detail-grid>span{background:#f6f8f4;border-radius:9px;flex-direction:column;gap:5px;padding:10px;display:flex}.request-detail-grid small{color:#899089;text-transform:uppercase;font-size:7px}.request-detail-grid b{font-size:10px}.reservation-request-list>article>p{color:#657067;background:#fafbf8;border-left:2px solid #d7e3d8;margin:12px 0 0;padding:10px;font-size:9px}.reservation-request-list footer{border-top:1px solid #eceeea;align-items:center;gap:7px;margin-top:15px;padding-top:13px;display:flex}.reservation-request-list footer button,.reservation-request-list footer a{color:#53665a;cursor:pointer;background:#fff;border:1px solid #d7ddd7;border-radius:8px;padding:9px 11px;font-size:8px}.reservation-request-list footer button.approve{color:#fff;background:#34794c;border-color:#34794c}.reservation-request-list footer button.reject{color:#9b4e43}.reservation-request-list footer small{color:#7e867f;margin-left:auto;font-size:8px}.reservation-requests-empty{color:#7c857d;text-align:center;background:#fff;border:1px dashed #d7ddd6;border-radius:14px;padding:40px;font-size:10px}.guest-ranking-panel>header label{color:#747d75;text-transform:uppercase;white-space:nowrap;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.guest-ranking-panel>header select{color:#33443a;background:#f9faf7;border:1px solid #dce1db;border-radius:9px;height:38px;padding:0 10px;font-size:10px}.guest-ranking-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.guest-ranking-summary article{background:#fff;border:1px solid #dfe4dd;border-radius:12px;padding:16px}.guest-ranking-summary span{color:#7d867e;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.guest-ranking-summary strong{color:#23432f;margin-top:8px;font-size:24px;display:block}.guest-ranking-podium{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.guest-ranking-podium article{background:linear-gradient(135deg,#fff,#f5f8f3);border:1px solid #dfe4dd;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:16px;display:grid;position:relative}.guest-ranking-podium article>i{color:#ba8d4f;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:9px;right:10px}.guest-avatar{border-radius:50%;place-items:center;width:40px;height:40px;display:grid;color:#fff!important;background:#34794c!important;font-size:14px!important}.guest-ranking-podium article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-ranking-podium article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guest-ranking-podium article>div small{color:#738076;font-size:8px}.guest-ranking-podium article>b{color:#244630;grid-column:1/-1;font-size:18px}.guest-ranking-podium article>em{color:#758078;grid-column:1/-1;font-size:8px;font-style:normal}.guest-ranking-table{padding:20px}.guest-segment{color:#56665a;text-transform:uppercase;background:#edf1eb;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.guest-segment.vip{color:#8a672d;background:#f5e7ca}.guest-segment.recorrente{color:#357049;background:#e2f1e5}.guest-segment.nova-reserva{color:#40637b;background:#e5eef5}@media (width<=850px){.reservation-requests-panel>header,.guest-ranking-panel>header{flex-direction:column}.request-detail-grid{grid-template-columns:1fr 1fr}.guest-ranking-podium{grid-template-columns:1fr}.guest-ranking-summary{grid-template-columns:1fr 1fr}.guest-ranking-summary article:last-child{grid-column:1/-1}.guest-ranking-panel>header label,.guest-ranking-panel>header select{width:100%}}@media (width<=520px){.reservation-request-list>article{padding:14px}.reservation-request-list>article>header{flex-direction:column}.reservation-request-list>article>header>div:last-child{align-items:flex-start}.request-detail-grid{grid-template-columns:1fr}.reservation-request-list footer{flex-direction:column;align-items:stretch}.reservation-request-list footer button,.reservation-request-list footer a{text-align:center}.reservation-request-list footer small{text-align:center;margin-left:0}.guest-ranking-summary{grid-template-columns:1fr}.guest-ranking-summary article:last-child{grid-column:1}.guest-ranking-table{padding:14px}}.experience-list article,.experience-list article:nth-child(2n){border-radius:2px;grid-template-columns:minmax(260px,38%) minmax(0,1fr);align-items:center;gap:0;width:min(1160px,100%);min-height:0;margin:0 auto 24px;overflow:hidden}.experience-list article:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(260px,38%)}.experience-list figure,.experience-list article:nth-child(2n) figure{height:300px;min-height:0}.experience-list article>div,.experience-list article:nth-child(2n)>div{padding:30px 38px}.experience-list article>div>a{margin-top:12px}.finance-time-grid article>span:first-of-type{grid-column:2}.finance-time-grid article>span:last-of-type{grid-column:3}.finance-time-grid article>span{min-width:0}.finance-time-grid article>span b{white-space:nowrap}.finance-value-link{color:#2f70c7;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:max-content;max-width:100%;padding:0;font:800 12px/1.25 Arial,sans-serif;text-decoration:none}.finance-value-link:hover{color:#1f579d;text-decoration:none}.finance-value-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #83a9db}.finance-value-link.negative{color:#b3493c}.finance-value-link.negative:hover{color:#8f342a}.finance-goal-overview{background:#fff;border:1px solid #dfe5de;border-radius:12px;margin:14px 0;padding:20px;box-shadow:0 8px 22px #233c2c0b}.finance-goal-overview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.finance-goal-overview>header>div{flex-direction:column;gap:4px;display:flex}.finance-goal-overview>header strong{font-size:13px}.finance-goal-overview>header small{color:#6f7b72;font-size:9px}.finance-goal-overview>header button{color:#285f3c;cursor:pointer;background:#eef6ef;border:1px solid #bfcfc1;border-radius:8px;min-height:36px;padding:8px 12px;font-size:9px;font-weight:800}.finance-goal-overview>header button:hover{background:#e3f0e5;border-color:#82aa8b}.finance-goal-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-goal-overview article{background:#fffaf0;border:1px solid #e1e6df;border-top:4px solid #c89932;border-radius:11px;min-width:0;padding:17px;box-shadow:0 3px 10px #253b2d0a}.finance-goal-overview article.met,.finance-goal-overview article.above{background:#f7fcf8;border-top-color:#32804d}.finance-goal-card-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.finance-goal-card-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-goal-card-heading>div small{color:#7d877f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.finance-goal-card-heading>div strong{color:#26362c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.finance-goal-status{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.finance-goal-status strong{color:#8d641d;font-size:22px;line-height:1}.finance-goal-status small{color:#7d5717;text-transform:uppercase;letter-spacing:.05em;background:#f5e6c4;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800}.finance-goal-overview article.met .finance-goal-status strong,.finance-goal-overview article.above .finance-goal-status strong{color:#286d41}.finance-goal-overview article.met .finance-goal-status small,.finance-goal-overview article.above .finance-goal-status small{color:#28673d;background:#dff0e3}.finance-goal-progress{background:#e7ebe6;border-radius:8px;height:9px;margin:15px 0;overflow:hidden}.finance-goal-progress i{background:linear-gradient(90deg,#bd8e2f,#d5ad55);border-radius:8px;height:100%;display:block}.finance-goal-overview article.met .finance-goal-progress i,.finance-goal-overview article.above .finance-goal-progress i{background:linear-gradient(90deg,#2e7448,#6aa47a)}.finance-goal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-goal-stats>span{background:#fff;border:1px solid #e3e7e1;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px 11px;display:flex}.finance-goal-stats small{color:#778179;font-size:8px;font-weight:700}.finance-goal-stats b{color:#29372e;overflow-wrap:anywhere;font-size:11px}.finance-goal-difference{background:#fff8e9!important;border-color:#ead8b0!important}.finance-goal-difference b{color:#8b611b}.finance-goal-overview article.met .finance-goal-difference,.finance-goal-overview article.above .finance-goal-difference{background:#eef8f0!important;border-color:#cbe2d0!important}.finance-goal-overview article.met .finance-goal-difference b,.finance-goal-overview article.above .finance-goal-difference b{color:#286d41}.finance-goal-year{align-items:center;gap:7px;display:flex}.finance-goal-year>button:not(.primary-action){color:#376d49;cursor:pointer;background:#fff;border:1px solid #d4ddd4;border-radius:7px;width:34px;height:34px;font-size:20px}.finance-goal-year>strong{text-align:center;min-width:58px;font-size:15px}.annual-goal-grid{border:1px solid #dfe5de;border-radius:12px;overflow:hidden}.annual-goal-head,.annual-goal-row,.annual-goal-grid>footer{grid-template-columns:minmax(140px,.75fr) repeat(2,minmax(180px,1fr));align-items:center;gap:12px;display:grid}.annual-goal-head{color:#fff;background:#264733;padding:12px 16px}.annual-goal-head strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.annual-goal-row{background:#fff;border-bottom:1px solid #e4e8e2;padding:9px 16px}.annual-goal-row:nth-child(odd){background:#f8faf7}.annual-goal-row.current{background:#fffaf0;box-shadow:inset 4px 0 #caa35f}.annual-goal-row>span{flex-direction:column;gap:3px;display:flex}.annual-goal-row>span strong{font-size:11px}.annual-goal-row>span small{color:#858d86;font-size:7px}.annual-goal-row label{margin:0}.annual-goal-row input{height:40px}.annual-goal-grid>footer{background:#eef4ee;padding:14px 16px}.annual-goal-grid>footer strong{font-size:10px}.annual-goal-grid>footer b{color:#2f7048;font-size:12px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.annual-goal-grand-total{color:#fff;background:linear-gradient(135deg,#214b33,#2f6f49);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #1b462d24}.annual-goal-grand-total span{flex-direction:column;gap:5px;display:flex}.annual-goal-grand-total small{color:#c0d7c6;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.annual-goal-grand-total strong{font-size:12px}.annual-goal-grand-total b{color:#f0d39b;font:400 27px Georgia,serif}.finance-calendar{background:#fff;border:1px solid #dfe4dd;border-radius:12px;overflow:hidden}.finance-calendar-week,.finance-calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));display:grid}.finance-calendar-week{background:#f1f3ef;border-bottom:1px solid #dfe4dd}.finance-calendar-week strong{text-align:center;color:#68736b;text-transform:uppercase;letter-spacing:.08em;padding:10px;font-size:8px}.finance-calendar-grid>button{color:#2b382f;cursor:pointer;background:#fff;border:1px solid #e3e7e1;border-top:0;border-left:0;flex-direction:column;align-items:center;gap:6px;min-height:152px;padding:12px 8px;display:flex}.finance-calendar-grid>button:nth-child(7n){border-right:0}.finance-calendar-grid>button.outside{color:#a2a8a3;cursor:default;background:#f3f4f2}.finance-calendar-grid>button.selected{background:#fffce4;box-shadow:inset 0 0 0 2px #d4b05e}.finance-calendar-grid>button.today .finance-day-ring span{color:#2e7b47;font-weight:900}.finance-day-ring{border-radius:50%;place-items:center;width:48px;height:48px;padding:5px;font-style:normal;display:grid}.finance-day-ring span{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.finance-calendar-grid>button>small{color:#7c857e;font-size:7px}.finance-day-values{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.finance-day-values b{color:#2f70c7;font-size:8px}.finance-day-values b.negative{color:#b3493c}.finance-calendar-grid>button>em{color:#536259;margin-top:auto;font-size:7px;font-style:normal}.finance-day-detail{background:#fff;border:1px solid #dfe4dd;border-radius:12px;margin-top:14px;padding:18px}.finance-day-detail>header{margin-bottom:11px}.finance-day-detail>header>div{align-items:baseline;gap:8px;display:flex}.finance-day-detail>header strong{font-size:13px}.finance-day-detail>header small{color:#7d857f;font-size:8px}.finance-day-detail .finance-agenda-grid article{grid-template-columns:minmax(180px,1fr) 130px 90px}.admin-user>b img,.top-user img{object-fit:cover;border-radius:50%;width:100%;height:100%}.users-module,.profile-module{gap:14px;display:grid}.users-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.users-summary article{background:#fff;border:1px solid #dfe5de;border-radius:12px;flex-direction:column;gap:7px;min-height:120px;padding:18px;display:flex}.users-summary small{color:#768079;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.users-summary strong{color:#285f3d;font-size:23px}.users-summary span{color:#7d857f;margin-top:auto;font-size:8px}.users-list .primary-action{color:#fff;cursor:pointer;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:700}.user-role{color:#38658e;background:#e8eef6;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.user-role.admin{color:#2d7447;background:#e2eee4}.protected-user{color:#768078;font-size:8px}.security-card,.account-security{background:#eff6ef;border:1px solid #dbe5da;border-radius:12px;padding:20px}.security-card strong,.account-security h2{color:#295e3c}.security-card p,.account-security p{color:#68736b;font-size:9px;line-height:1.65}.profile-card{background:#fff;border:1px solid #dfe5de;border-radius:14px;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:28px;display:grid}.profile-photo{border-right:1px solid #e3e7e1;flex-direction:column;align-items:center;gap:9px;padding:12px;display:flex}.profile-photo>div{color:#e3c481;background:#244d35;border-radius:50%;place-items:center;width:130px;height:130px;margin-bottom:8px;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo span{font-size:34px;font-weight:800}.profile-photo input{display:none}.profile-photo button{color:#fff;cursor:pointer;background:#2f7449;border:0;border-radius:7px;width:150px;padding:10px;font-size:9px;font-weight:800}.profile-photo button.remove{color:#9b493e;background:#f5e9e6}.profile-photo small{color:#7b847e;font-size:8px}.profile-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-fields>div{grid-column:1/-1}.profile-fields>div small{color:#39764d;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.profile-fields h2{margin:6px 0;font-size:21px}.profile-fields p{color:#788179;margin:0;font-size:9px}.profile-fields label{color:#68736b;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.profile-fields label small{text-transform:none;letter-spacing:0;font-weight:400}.profile-fields input{background:#fff;border:1px solid #d7ded6;border-radius:8px;height:42px;padding:0 11px}.profile-fields input[readonly]{color:#7b837d;background:#f2f4f1}.profile-fields>.save{color:#fff;cursor:pointer;background:#2f7449;border:0;border-radius:8px;grid-column:1/-1;width:max-content;padding:12px 18px;font-size:9px;font-weight:800}.account-security{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.account-security h2{margin:6px 0}.account-security span{color:#39764d;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.account-security a{color:#fff;text-align:center;background:#2f7449;border-radius:7px;padding:11px 13px;font-size:8px;font-weight:800}.account-security a.secondary{color:#315f42;background:#fff;border:1px solid #9bb7a1}@media (width<=900px){.finance-calendar{overflow-x:auto}.finance-calendar-week,.finance-calendar-grid{min-width:820px}.annual-goal-grid{overflow-x:auto}.annual-goal-head,.annual-goal-row,.annual-goal-grid>footer{min-width:670px}.profile-card{grid-template-columns:210px 1fr}.account-security{grid-template-columns:1fr 1fr}.account-security>div{grid-column:1/-1}}@media (width<=750px){.experience-list article,.experience-list article:nth-child(2n){grid-template-columns:1fr;margin-bottom:18px}.experience-list figure,.experience-list article:nth-child(2n) figure{grid-area:auto/1;height:min(68vw,340px);min-height:0}.experience-list article>div,.experience-list article:nth-child(2n)>div{grid-area:auto/1;padding:26px}.finance-goal-overview>div,.users-summary{grid-template-columns:1fr}.finance-goal-overview{padding:16px}.finance-goal-overview>header{flex-direction:column;align-items:stretch}.finance-goal-overview>header button{width:100%}.finance-goal-year{flex-wrap:wrap;width:100%}.finance-goal-year .primary-action{flex-basis:100%}.profile-card{grid-template-columns:1fr;padding:20px}.profile-photo{border-bottom:1px solid #e3e7e1;border-right:0;padding-bottom:20px}.profile-fields,.account-security{grid-template-columns:1fr}.account-security>div{grid-column:auto}.finance-day-detail .finance-agenda-grid article{grid-template-columns:1fr auto}.finance-day-detail .finance-agenda-grid article>.pill{grid-area:2/2}}@media (width<=470px){.finance-goal-card-heading{align-items:flex-start}.finance-goal-stats{grid-template-columns:1fr 1fr}.finance-goal-difference{grid-column:1/-1}.finance-goal-status strong{font-size:20px}.annual-goal-grand-total{flex-direction:column;align-items:flex-start}.annual-goal-grand-total b{font-size:24px}}.booking-payments{text-transform:none;letter-spacing:0;color:#28342c;background:linear-gradient(135deg,#fbfcfa,#f3f7f3);border:1px solid #dce3dc;border-radius:12px;margin-top:4px;padding:22px}.booking-payments>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.booking-payments>header small{color:#3d7750;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.booking-payments>header h3{margin:4px 0;font:700 19px Arial,sans-serif}.booking-payments>header p{color:#79827b;margin:0;font-size:9px}.booking-payments .primary-action{color:#fff;cursor:pointer;white-space:nowrap;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:800}.booking-payment-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.booking-payment-summary article{background:#fff;border:1px solid #dfe5df;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:78px;padding:13px;display:flex}.booking-payment-summary small{color:#7c857e;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.booking-payment-summary strong{font-size:18px}.booking-payment-summary .received strong{color:#2e7848}.booking-payment-summary .balance strong{color:#a26b24}.booking-payment-summary .pill{width:max-content}.payment-register-box{background:#fff;border:1px solid #d8e3d9;border-radius:10px;grid-template-columns:1.2fr repeat(4,1fr);align-items:end;gap:11px;margin-top:13px;padding:16px;display:grid}.payment-register-box>div:first-child{align-self:center}.payment-register-box h4{margin:0 0 4px;font-size:11px}.payment-register-box p{color:#7c847e;margin:0;font-size:8px;line-height:1.5}.payment-register-box label{font-size:8px!important}.payment-register-box .payment-notes{grid-column:2/5}.payment-register-actions{justify-content:flex-end;gap:7px;display:flex}.payment-register-actions button{color:#4f5d52;cursor:pointer;background:#fff;border:1px solid #d0d8d0;border-radius:7px;height:40px;padding:0 11px;font-size:8px}.payment-register-actions .save{color:#fff;background:#34794c;border-color:#34794c}.booking-payment-history{background:#fff;border:1px solid #dfe4de;border-radius:10px;margin-top:14px;overflow:hidden}.payment-history-head{background:#edf3ee;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.payment-history-head strong{font-size:10px}.payment-history-head span{color:#7d877f;font-size:8px}.booking-payment-history article{border-top:1px solid #e8ebe7;grid-template-columns:90px minmax(180px,1fr) 80px 95px 72px;align-items:center;gap:11px;padding:12px 14px;display:grid}.booking-payment-history time{color:#667168;font-size:9px}.booking-payment-history article>div{flex-direction:column;gap:4px;display:flex}.booking-payment-history article>div strong{font-size:10px}.booking-payment-history article>div small{color:#7f8781;font-size:8px}.booking-payment-history article>b{text-align:right;font-size:11px}.booking-payment-history article>button{color:#2e7046;cursor:pointer;background:#edf6ef;border:1px solid #b9d1bf;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800}.pill.overdue{color:#93483e;background:#f1d9d4}.payment-empty{color:#7d867f;text-align:center;padding:18px;font-size:9px}.booking-payments .money-input input{height:40px}@media (width<=1000px){.payment-register-box{grid-template-columns:repeat(2,1fr)}.payment-register-box>div:first-child,.payment-register-box .payment-notes{grid-column:1/-1}.booking-payment-history article{grid-template-columns:78px minmax(150px,1fr) 70px 85px}.booking-payment-history article>button{grid-column:2/-1;width:max-content}.booking-payment-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.booking-payments{padding:15px}.booking-payments>header{flex-direction:column;align-items:stretch}.booking-payments .primary-action{width:100%}.payment-register-box{grid-template-columns:1fr}.payment-register-box>div:first-child,.payment-register-box .payment-notes{grid-column:auto}.payment-register-actions{justify-content:stretch}.payment-register-actions button{flex:1}.booking-payment-summary{grid-template-columns:1fr 1fr}.booking-payment-history article{grid-template-columns:1fr auto;padding:13px}.booking-payment-history time{grid-column:1}.booking-payment-history article>div{grid-area:2/1}.booking-payment-history article>.pill{grid-area:1/2}.booking-payment-history article>b{grid-area:2/2}.booking-payment-history article>button{grid-column:1/-1;width:100%}}.booking-payment-history article{grid-template-columns:90px minmax(220px,1fr) 160px minmax(205px,auto)}.booking-payment-history article.editing{background:#f8fbf8}.booking-payment-history article>.payment-row-description{flex-direction:column;gap:4px;display:flex}.payment-row-description strong{font-size:10px}.payment-row-description small{color:#7f8781;font-size:8px}.booking-payment-history article>.payment-row-financial{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;display:flex}.payment-row-financial .pill{justify-content:center;align-items:center;min-width:58px;display:inline-flex}.payment-row-financial b{font-size:11px}.booking-payment-history article>.payment-row-actions{flex-flow:wrap;justify-content:flex-end;gap:5px;display:flex}.payment-row-actions button{color:#3b6548;cursor:pointer;background:#fff;border:1px solid #ccd7ce;border-radius:6px;min-height:30px;padding:6px 8px;font-size:8px;font-weight:800}.payment-row-actions .settle{color:#2e7046;background:#edf6ef;border-color:#b9d1bf}.payment-row-actions .undo{color:#7d5b12;background:#fff8e5;border-color:#dfc98f}.payment-row-actions .delete{color:#a14b40;background:#fff7f5;border-color:#e5c8c2}.payment-row-actions button:disabled{opacity:.55;cursor:not-allowed}.payment-edit-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17231d91;place-items:center;padding:18px;position:fixed;inset:0;display:grid!important}.booking-payment-history article>.payment-edit-backdrop{grid-column:auto}.payment-edit-box{background:#fff;border:1px solid #d8e0d8;border-radius:14px;width:min(760px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 24px 80px #10201859}.payment-edit-heading{border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px;display:flex!important}.payment-edit-heading>div{flex-direction:column;gap:3px;display:flex!important}.payment-edit-heading small{text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#3f7851!important;font-size:7px!important}.payment-edit-heading strong{color:#2d4033;font-size:16px!important}.payment-edit-heading p{color:#78827b;margin:2px 0 0;font-size:8px}.payment-edit-heading>button{color:#607067;cursor:pointer;background:#eef2ed;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;line-height:1}.payment-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:19px 22px;display:grid!important}.payment-edit-grid label{min-width:0;font-size:8px!important}.payment-edit-grid input,.payment-edit-grid select{height:40px}.payment-edit-grid .payment-edit-description,.payment-edit-grid .payment-edit-account{grid-column:1/3}.payment-edit-grid .payment-edit-notes{grid-column:1/-1}.payment-edit-actions{background:#fafbf9;border-top:1px solid #e4e9e3;justify-content:flex-end;gap:7px;padding:14px 22px;flex-direction:row!important;display:flex!important}.payment-edit-actions button{color:#506057;cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:7px;height:40px;padding:0 14px;font-size:8px;font-weight:800}.payment-edit-actions .save{color:#fff;background:#34794c;border-color:#34794c}@media (width<=1180px){.booking-payment-history article{grid-template-columns:78px minmax(150px,1fr) 150px}.booking-payment-history article>.payment-row-actions{grid-area:auto/2/auto/-1;justify-content:flex-start}}@media (width<=650px){.booking-payment-history article{grid-template-columns:1fr auto}.booking-payment-history article>.payment-row-description{grid-area:2/1}.booking-payment-history article>.payment-row-financial{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:7px}.booking-payment-history article>.payment-row-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,1fr);display:grid}.payment-row-actions button{min-height:40px}.payment-row-actions .delete:last-child:nth-child(3){grid-column:1/-1}.payment-edit-backdrop{align-items:end;padding:8px}.payment-edit-box{max-height:calc(100svh - 16px)}.payment-edit-grid{grid-template-columns:1fr;padding:16px}.payment-edit-grid .payment-edit-description,.payment-edit-grid .payment-edit-account,.payment-edit-grid .payment-edit-notes{grid-column:1}.payment-edit-heading,.payment-edit-actions{padding-left:16px;padding-right:16px}.payment-edit-actions button{flex:1}}.weekend-package-picker{border:0;min-width:0;margin:0;padding:0}.weekend-package-picker>legend{color:#69746c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:8px;font-weight:800}.weekend-package-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.weekend-package-picker label{cursor:pointer;text-transform:none;letter-spacing:0;background:#fafbf9;border:1px solid #dfe5de;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;min-width:0;min-height:95px;padding:14px;display:grid}.weekend-package-picker label.selected{background:#edf6ef;border-color:#4d8c60;box-shadow:inset 0 0 0 1px #4d8c60}.weekend-package-picker label:has(input:disabled){cursor:not-allowed;opacity:.58}.weekend-package-picker input{accent-color:#34794c;width:16px;height:16px;margin:1px 0 0}.weekend-package-picker span{flex-direction:column;gap:5px;min-width:0;display:flex}.weekend-package-picker span b{color:#2c4233;font-size:10px}.weekend-package-picker span small{color:#737e76;font-size:8px;line-height:1.5}.weekend-package-picker label>strong{color:#2e7047;grid-column:2;font-size:14px}.custom-package-note{background:#fff4df;border-radius:7px;margin-top:8px;padding:9px 11px;display:block;color:#855f28!important}.quote-custom-total{background:#f2f8f3;border:1px solid #dbe6dc;border-radius:10px;align-items:end;gap:14px;margin-bottom:15px;padding:14px;display:flex}.quote-custom-total label{color:#476451;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;flex:0 360px;gap:7px;font-size:8px;font-weight:800;display:flex}.quote-custom-total>small{color:#6e7b71;padding-bottom:12px;font-size:8px;line-height:1.5}.attachment-panel{background:#f9fbf8;border:1px solid #dce4dc;border-radius:12px;margin-top:8px;padding:20px}.attachment-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.attachment-panel>header small{color:#3d7650;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.attachment-panel>header h3{color:#293a2e;margin:4px 0;font-size:14px}.attachment-panel>header p{color:#748077;margin:0;font-size:9px}.attachment-panel>header>span{color:#396648;background:#e9f2ea;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.attachment-uploader{background:#fff;border:1px solid #e2e7e1;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.attachment-uploader label{color:#667269;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.attachment-uploader input,.attachment-uploader select{background:#fff;border:1px solid #d4ddd4;border-radius:7px;width:100%;height:39px;padding:0 9px;font-size:9px}.attachment-uploader input[type=file]{height:auto;padding:8px}.attachment-uploader label>small{color:#78837a;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:8px;overflow:hidden}.attachment-uploader button{min-height:39px}.attachment-list{gap:8px;margin-top:12px;display:grid}.attachment-list article{background:#fff;border:1px solid #e1e6e0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.attachment-list article>i{color:#39704b;background:#edf4ed;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.attachment-list article>div{min-width:0}.attachment-list article strong,.attachment-list article small,.attachment-list article p{display:block}.attachment-list article strong{color:#2d3d32;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attachment-list article small{color:#7a837c;margin-top:3px;font-size:8px}.attachment-list article p{color:#59655d;margin:4px 0 0;font-size:8px}.attachment-list article>a,.attachment-list article>button{color:#3c654a;cursor:pointer;background:#fff;border:1px solid #d4ddd4;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.attachment-list article>button.danger{color:#a34343}.attachment-empty{color:#778078;text-align:center;border:1px dashed #ced8ce;border-radius:9px;padding:14px;font-size:9px}html,body{max-width:100%;overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%}.admin-page,.admin-main,.admin-main>*,.form-grid>*,.quote-form,.quote-form-section,.quote-form-section>*{min-width:0}.admin-message,.admin-table td,.public-quote p,.public-quote span,.public-quote strong{overflow-wrap:anywhere}.table-scroll{overscroll-behavior-inline:contain;max-width:100%}.admin-table table{min-width:max-content}.quote-form input,.quote-form select,.quote-form textarea{width:100%;max-width:100%}@media (width<=1100px){.weekend-package-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-uploader{grid-template-columns:1fr 1fr}.attachment-uploader button{width:100%}.month-flow-card{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.weekend-package-picker>div{grid-template-columns:1fr}.weekend-package-picker label{min-height:0}.quote-form-section{padding:18px}.admin-main{max-width:100vw}.admin-message{width:100%}.attachment-uploader{grid-template-columns:1fr}.attachment-list article{grid-template-columns:34px minmax(0,1fr)}.attachment-list article>a,.attachment-list article>button{grid-column:auto}.quote-custom-total{flex-direction:column;align-items:stretch}.quote-custom-total>small{padding-bottom:0}}@media (width<=620px){.quote-form>.admin-form-title{padding:18px}.quote-form-section>header{align-items:flex-start}.quote-form-section>header>b{flex:0 0 31px}.quote-total-bar>b{font-size:19px}.public-quote-hero-copy h1{overflow-wrap:anywhere}.public-night-list article{align-items:start}.public-night-list strong{white-space:nowrap}}@media (width<=520px){.admin-page button,.admin-page a,.admin-page input,.admin-page select{min-height:42px}.admin-page input[type=checkbox],.admin-page input[type=radio]{min-height:auto}.admin-table td{max-width:78vw}.quote-kpis,.booking-payment-summary{grid-template-columns:1fr}.public-quote-sheet{overflow:hidden}.public-stay-summary strong{font-size:17px}}@media (width<=360px){.admin-main{padding-left:9px;padding-right:9px}.admin-form,.admin-table,.quote-form-section,.quote-total-bar{padding:13px}.public-quote-sheet{padding-left:13px;padding-right:13px}.public-night-list article{grid-template-columns:62px minmax(0,1fr);gap:7px}.public-night-list article strong{text-align:left;grid-column:2}}.coupon-box{background:#f7f9f5;border:1px dashed #bdc9bd;margin:14px 0;padding:13px}.coupon-box>label{color:#47584c;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.coupon-box>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.coupon-box input{text-transform:uppercase;background:#fff;border:1px solid #cfd7cf;min-width:0;height:39px;padding:0 10px;font-size:11px;font-weight:800}.coupon-box button{color:#fff;text-transform:uppercase;cursor:pointer;background:#345f45;border:0;min-width:76px;padding:0 11px;font-size:8px;font-weight:800}.coupon-box button:disabled{opacity:.55}.coupon-box small{color:#7c4e3d;margin-top:8px;font-size:8px;line-height:1.4;display:block}.coupon-box.applied{background:#edf6ef;border-style:solid;border-color:#8fba98}.coupon-box.applied small{color:#2f7048}.promo-discount-line,.promo-discount-line b{color:#28703c}.promo-code-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.promo-code-input button{color:#fff;white-space:nowrap;cursor:pointer;background:#315f42;border:0;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}@media (width<=520px){.coupon-box{padding:12px}.coupon-box>div{grid-template-columns:1fr}.coupon-box button{min-height:42px}.promo-code-input{grid-template-columns:1fr}.promo-code-input button{min-height:42px}}.stay-review-card{background:#f8faf7;border:1px solid #d9e3da;border-radius:12px;margin:5px 0;padding:0;overflow:hidden}.stay-review-card>header{background:#f1f6f1;border-bottom:1px solid #e1e7df;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.stay-review-card>header small,.guest-review-history>header small{color:#37754a;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.stay-review-card>header h3,.guest-review-history>header h3{color:#293c30;margin:4px 0 5px;font-size:15px}.stay-review-card>header p,.guest-review-history>header p{color:#718077;text-transform:none;letter-spacing:0;margin:0;font-size:9px;line-height:1.55}.stay-review-card>header>span{color:#317046;white-space:nowrap;background:#dfeee2;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.stay-review-fields{grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr);gap:15px;padding:20px;display:grid}.stay-review-fields>label{color:#667269;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.stay-review-fields .wide{grid-column:1/-1}.stay-review-fields input,.stay-review-fields textarea{color:#29372e;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4ddd4;border-radius:8px;width:100%;padding:11px;font-size:11px}.stay-review-fields textarea{resize:vertical;min-height:90px}.stay-review-stars{gap:3px;display:flex}.stay-review-stars button{color:#c9cfca;cursor:pointer;background:#fff;border:1px solid #d8ded7;border-radius:8px;width:36px;height:36px;font-size:21px;line-height:1}.stay-review-stars button.selected{color:#c89530;background:#fff8e7;border-color:#d5b574}.stay-review-fields label>small{color:#86744d;text-transform:none;letter-spacing:0;font-size:8px}.stay-review-card>footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.stay-review-card>footer button{color:#536159;cursor:pointer;background:#fff;border:1px solid #d1d9d1;border-radius:8px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.stay-review-card>footer .save{color:#fff;background:#34794c;border-color:#34794c}.stay-review-card>footer .danger{color:#a2483d;border-color:#e3cbc7;margin-right:auto}.stay-review-locked{align-items:center;gap:13px;padding:20px;display:flex}.stay-review-locked>i{color:#65816e;background:#e9efe9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.stay-review-locked strong{color:#3c4c41;font-size:10px;display:block}.stay-review-locked p{color:#748078;text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:9px;line-height:1.5}.guest-review-history{background:#f8faf7;border:1px solid #dce5dc;border-radius:12px;margin:18px 0 4px;padding:18px}.guest-review-history>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.guest-review-history>header>span{color:#376d46;white-space:nowrap;background:#e4efe5;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.guest-review-list{gap:8px;display:grid}.guest-review-list article{background:#fff;border:1px solid #e0e6df;border-radius:9px;grid-template-columns:minmax(145px,.55fr) 95px minmax(220px,1.45fr);align-items:center;gap:14px;padding:12px;display:grid}.guest-review-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.guest-review-meta strong{color:#314237;font-size:10px}.guest-review-meta small{color:#7b867e;font-size:8px}.guest-review-list article>span{color:#c89530;letter-spacing:1px;white-space:nowrap;font-size:15px}.guest-review-list article>p{color:#5f6b63;text-transform:none;letter-spacing:0;margin:0;font-size:9px;line-height:1.55}.guest-review-empty{color:#7a857d;text-align:center;background:#fff;border:1px dashed #cfd9cf;border-radius:9px;padding:15px;font-size:9px}.guest-profile-modal>.guest-review-history{margin:0 34px 24px}.guest-profile-modal>.guest-review-history.compact{padding:16px}@media (width<=700px){.stay-review-card>header,.guest-review-history>header{flex-direction:column}.stay-review-fields{grid-template-columns:1fr}.stay-review-fields .wide{grid-column:1}.stay-review-stars button{flex:1;max-width:48px}.stay-review-card>footer{flex-direction:column-reverse;align-items:stretch}.stay-review-card>footer .danger{margin-right:0}.guest-review-list article{grid-template-columns:1fr auto}.guest-review-list article>p{grid-column:1/-1}.guest-profile-modal>.guest-review-history{margin:0 18px 20px}}.dashboard-content{flex-direction:column;display:flex}.dashboard-content>.dashboard-analytics-grid{display:contents}.dashboard-content .dashboard-trend-card{order:100;margin-bottom:0}.stay-review-score{flex-wrap:wrap;gap:5px;display:flex}.stay-review-score button{color:#607067;cursor:pointer;background:#fff;border:1px solid #d5ddd5;border-radius:8px;width:34px;height:34px;font-size:10px;font-weight:800}.stay-review-score button.selected{color:#fff;background:#34794c;border-color:#34794c;box-shadow:0 3px 9px #245c3629}.guest-review-list article>span{color:#9a6d20;letter-spacing:0;background:#fff6df;border-radius:8px;justify-self:start;padding:7px 9px;font-size:13px;font-weight:900}.guest-review-list article>span small{font-size:8px}.guest-review-list article>span.positive{color:#347349;background:#e7f3e9}.guest-review-list article>span.negative{color:#a34d41;background:#fae8e5}.guests-hub-nav{background:#fff;border:1px solid #dce3dc;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:8px;display:grid;box-shadow:0 3px 10px #3346330a}.guests-hub-nav button{color:#4f5d53;text-align:left;cursor:pointer;background:#f6f8f5;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.guests-hub-nav button strong{font-size:10px}.guests-hub-nav button small{color:#859087;font-size:8px}.guests-hub-nav button.active{color:#fff;background:#34794c;border-color:#34794c}.guests-hub-nav button.active small{color:#dcebe0}.guest-ranking-summary{grid-template-columns:repeat(4,1fr)}.guest-ranking-podium article>div button{color:#26372c;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:11px;font-weight:800;overflow:hidden}.guest-ranking-table .record-name-link{color:#315e3f;text-align:left;margin:0;font-weight:800;display:block}.guest-rating{color:#676d65;background:#f2f3ee;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.guest-rating small{font-weight:600;color:inherit!important;margin:0!important;font-size:7px!important}.guest-rating.positive{color:#347349;background:#e7f3e9}.guest-rating.negative{color:#a34d41;background:#fae8e5}.guest-rating.regular{color:#946a26;background:#fff3dc}.guest-rating.unrated{color:#7b837d;background:#f0f2ef}@media (width<=900px){.guests-hub-nav{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.guests-hub-nav button{scroll-snap-align:start;min-width:170px}.guest-ranking-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.guest-ranking-summary{grid-template-columns:1fr}.stay-review-score button{width:calc(25% - 4px);min-height:40px}}.admin-pagination{color:#68736b;background:#f8faf7;border:1px solid #dfe5de;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;font-size:9px;display:flex}.admin-pagination label{color:#68736b;text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.admin-pagination select{color:#2d3a31;background:#fff;border:1px solid #d3dcd3;border-radius:7px;width:auto;min-width:62px;height:34px;padding:0 26px 0 9px;font-size:10px}.admin-pagination>span{color:#78827a;white-space:nowrap;font-size:9px}.admin-pagination>div{align-items:center;gap:7px;display:flex}.admin-pagination button{color:#315f41;cursor:pointer;background:#fff;border:1px solid #ced8cf;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination b{color:#4f5e53;text-align:center;min-width:88px;font-size:8px}.admin-pagination.compact{flex-wrap:wrap;gap:7px;margin:9px;padding:8px}.admin-pagination.compact label,.admin-pagination.compact>span{font-size:8px}.kanban-column>.admin-pagination{margin:10px 0 0}.reservation-requests-panel>.admin-pagination{margin-top:14px}.admin-table td.table-actions .convert-lead{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin:0 10px 0 0;font-size:9px;font-weight:800;line-height:1;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 3px 9px #245c3629;color:#fff!important;background:#34794c!important;border:0!important;padding:8px 11px!important}.admin-table td.table-actions .convert-lead:hover{transform:translateY(-1px);background:#28683e!important}.admin-table td.table-actions .convert-lead span{font-size:12px;line-height:1}.request-extras-picker{background:#fff;border:1px solid #d8d7cf;border-radius:11px;margin:0;padding:14px}.request-extras-picker>legend{color:#42594a;padding:0 6px;font-size:10px;font-weight:800}.request-extras-picker>legend small{color:#89918b;font-weight:400}.request-extras-picker>p{color:#7a837c;margin:0 0 10px;font-size:8px;line-height:1.5}.request-extras-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reservation-request-modal form .request-extras-picker label{cursor:pointer;background:#fafbf9;border:1px solid #e2e5df;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 52px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px;display:grid}.reservation-request-modal form .request-extras-picker label.selected{background:#edf6ef;border-color:#4a8a5c}.request-extras-picker label>input[type=checkbox]{accent-color:#34794c;width:16px;height:16px;margin:0}.request-extras-picker label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.request-extras-picker label>span b{color:#304236;font-size:9px}.request-extras-picker label>span small{color:#7d867f;font-size:8px}.request-extras-picker label>input[type=number]{text-align:center;width:50px;padding:8px}.request-extras-summary{background:#fffaf0;border:1px solid #eadfc8;border-radius:9px;flex-direction:column;gap:6px;margin-top:10px;padding:11px 12px;display:flex}.request-extras-summary>strong{color:#795c2d;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.request-extras-summary>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-extras-summary b{font-size:9px}.request-extras-summary small{color:#7d7465;font-size:8px}.reservation-request-list header em.hot-lead{color:#9a661d;background:#fff0d7}.reservation-request-list>article>header>div:last-child{flex-wrap:wrap}@media (width<=720px){.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>span{text-align:center}.admin-pagination>div{justify-content:space-between}.admin-pagination>div button{flex:1}.admin-pagination b{flex:none}.request-extras-picker>div{grid-template-columns:1fr}}@media (width<=420px){.admin-pagination>div{grid-template-columns:1fr 1fr;display:grid}.admin-pagination b{grid-area:1/1/auto/-1}.reservation-request-modal form .request-extras-picker label{grid-template-columns:18px minmax(0,1fr) 46px}.request-extras-picker label>input[type=number]{width:44px}}.finance-account-tabs{background:#fff;border:1px solid #dfe5dd;border-radius:11px;gap:8px;margin-bottom:12px;padding:5px;display:flex}.finance-account-tabs button{color:#67736a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:9px;font-weight:800;display:flex}.finance-account-tabs button.active{color:#fff;background:#39764d}.finance-account-tabs small{color:#39764d;background:#edf4ee;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:7px;display:grid}.finance-account-tabs button.active small{color:#fff;background:#ffffff26}.finance-account-status-filter{background:#f7f9f6;border:1px solid #dfe5dd;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.finance-account-status-filter>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-account-status-filter strong{color:#35483b;font-size:9px}.finance-account-status-filter small{color:#7c867e;font-size:7px;line-height:1.4}.finance-account-status-options{background:#fff;border:1px solid #d9e1d8;border-radius:9px;flex:none;gap:4px;padding:3px;display:flex}.finance-account-status-options button{color:#6b776e;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:68px;height:31px;padding:0 11px;font-size:8px;font-weight:800;transition:background-color .15s,color .15s,box-shadow .15s}.finance-account-status-options button:hover{color:#315f41;background:#edf4ee}.finance-account-status-options button.active{color:#fff;background:#39764d;box-shadow:0 2px 7px #244c3230}.finance-account-help{background:#edf5ee;border:1px solid #dce4da;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:15px 18px;display:flex}.finance-account-help>div{flex-direction:column;gap:4px;display:flex}.finance-account-help strong{color:#315f41;font-size:11px}.finance-account-help small{color:#758078;max-width:760px;font-size:8px;line-height:1.5}.table-actions .balance-update-action{color:#2f7048;background:#edf5ee;border-color:#9fbd9f}.table-actions .balance-update-action:disabled{opacity:.45;cursor:not-allowed}.balance-adjustment-backdrop{z-index:920;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.balance-adjustment-modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 30px 90px #0c181166}.balance-adjustment-modal>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.balance-adjustment-modal>header small{color:#34794c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.balance-adjustment-modal>header h2{color:#26382d;margin:6px 0 5px;font-size:21px}.balance-adjustment-modal>header p{color:#7b847d;max-width:580px;margin:0;font-size:9px;line-height:1.55}.balance-adjustment-modal>header>button{color:#536157;cursor:pointer;background:#fff;border:1px solid #dbe1da;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px}.balance-adjustment-summary{background:#f7f9f6;border-bottom:1px solid #e4e8e2;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 24px;display:grid}.balance-adjustment-summary>span{background:#fff;border:1px solid #e6ebe4;border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.balance-adjustment-summary small{color:#7b847d;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.balance-adjustment-summary b{color:#34463a;font-size:13px}.balance-adjustment-summary .positive b{color:#34794c}.balance-adjustment-summary .negative b{color:#b3493c}.balance-adjustment-fields{grid-template-columns:1fr 1fr;gap:13px;padding:22px 24px;display:grid}.balance-adjustment-fields label{color:#667269;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.balance-adjustment-fields .wide{grid-column:1/-1}.balance-adjustment-fields input,.balance-adjustment-fields textarea{color:#29372e;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4ddd4;border-radius:8px;width:100%;padding:11px;font-size:11px}.balance-adjustment-fields textarea{resize:vertical;min-height:76px}.balance-adjustment-modal>footer{border-top:1px solid #e4e8e2;justify-content:flex-end;gap:9px;padding:17px 24px;display:flex}.balance-adjustment-modal>footer button{color:#667068;cursor:pointer;background:#fff;border:1px solid #d4dad3;border-radius:8px;min-height:40px;padding:0 16px;font-size:9px;font-weight:800}.balance-adjustment-modal>footer .save{color:#fff;background:#34794c;border-color:#34794c}.balance-adjustment-modal>footer button:disabled{opacity:.6}@media (width<=600px){.finance-account-tabs{flex-direction:column}.finance-account-status-filter{flex-direction:column;align-items:stretch}.finance-account-status-options{width:100%}.finance-account-status-options button{flex:1;min-width:0}.balance-adjustment-backdrop{align-items:end;padding:0}.balance-adjustment-modal{border-radius:15px 15px 0 0;width:100%;max-height:94svh}.balance-adjustment-modal>header{padding:20px 18px}.balance-adjustment-summary{grid-template-columns:1fr;padding:13px 18px}.balance-adjustment-fields{grid-template-columns:1fr;padding:18px}.balance-adjustment-fields .wide{grid-column:1}.balance-adjustment-modal>footer{background:#fff;padding:13px 18px;position:sticky;bottom:0}.balance-adjustment-modal>footer button{flex:1}}.marketing-period-selector{background:#fff;border:1px solid #dfe5dd;border-radius:12px;margin-bottom:14px;padding:15px 18px}.marketing-period-selector>small{color:#66806d;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:7px;font-weight:800;display:block}.marketing-period-selector>div:first-of-type{background:#f8faf7;border:1px solid #e1e6df;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.marketing-period-selector>div:first-of-type button{color:#657069;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:8px;font-weight:800}.marketing-period-selector>div:first-of-type button.active{color:#fff;background:#39764d;box-shadow:0 4px 12px #2d68402b}.marketing-period-selector>p{color:#718078;margin:9px 0 0;font-size:8px}.marketing-custom-period{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.marketing-custom-period label{color:#68756c;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:5px;font-size:7px;font-weight:800;display:flex}.marketing-custom-period input{color:#314137;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8dfd7;border-radius:8px;width:100%;padding:10px;font-size:10px}@media (width<=600px){.marketing-period-selector{padding:13px}.marketing-period-selector>div:first-of-type{grid-template-columns:1fr 1fr}.marketing-custom-period{grid-template-columns:1fr}}@media (width<=800px){.hero>.scroll{display:none}.hero-secondary-link{border-top:1px solid #ffffff4a;border-bottom:1px solid #ffffff4a;justify-content:center;width:100%;margin-top:18px;padding:11px 0}.hero-secondary-link span{font-size:13px}}.dashboard-control-bar{background:#fff;border:1px solid #dde4dc;border-radius:14px;grid-template-columns:minmax(530px,.95fr) minmax(590px,1.05fr);align-items:end;gap:14px 22px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 8px 26px #2d463312}.dashboard-control-bar .dashboard-filter-bar{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;grid-template-columns:76px repeat(3,minmax(130px,1fr)) auto;gap:9px;margin:0;padding:0;display:grid}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:auto}.dashboard-control-bar .dashboard-filter-bar>div small{white-space:nowrap}.dashboard-control-bar .dashboard-filter-bar select{width:100%;height:38px}.dashboard-control-bar .dashboard-filter-bar>button{grid-column:auto;height:36px;padding:0 10px}.dashboard-control-bar .dashboard-period-control{align-items:flex-start;gap:6px;width:100%;max-width:none}.dashboard-control-bar .dashboard-period-control>div{flex-wrap:nowrap;grid-template-columns:repeat(7,minmax(64px,1fr));gap:3px;width:100%;padding:3px;display:grid}.dashboard-control-bar .dashboard-period-control>div button{min-height:32px;padding:6px 7px}.dashboard-control-bar .dashboard-period-control>small{min-height:12px}.dashboard-control-bar>.dashboard-quick-actions{border-top:1px solid #e5e9e4;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:7px;margin:0;padding-top:13px;display:flex;overflow:visible}.dashboard-control-bar>.dashboard-quick-actions>span{color:#6b9275;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;margin-right:5px;font-size:8px;font-weight:800}.dashboard-control-bar>.dashboard-quick-actions button{min-height:36px;padding:8px 12px}.dashboard-analytics-grid{grid-template-columns:1fr}.attachment-uploader{grid-template-columns:minmax(145px,.75fr) minmax(260px,1.55fr) minmax(180px,1fr) auto;align-items:start}.attachment-uploader input,.attachment-uploader select{height:42px}.attachment-uploader input[type=file]{height:42px;padding:5px 7px;line-height:29px}.attachment-uploader button{white-space:nowrap;align-self:start;height:42px;min-height:42px;margin-top:14px}@media (width<=1280px){.dashboard-control-bar{grid-template-columns:1fr;align-items:stretch}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px repeat(3,minmax(130px,1fr)) auto;width:100%}.dashboard-control-bar .dashboard-filter-bar select{width:100%}.dashboard-control-bar .dashboard-period-control{align-items:flex-start}.dashboard-control-bar>.dashboard-quick-actions{grid-column:1}}@media (width<=1100px){.attachment-uploader{grid-template-columns:1fr 1fr}.attachment-uploader button{align-self:end;width:100%;margin-top:0}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr;width:100%}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1/-1}.dashboard-control-bar .dashboard-period-control{align-items:stretch;width:100%}.dashboard-control-bar .dashboard-period-control>div{grid-template-columns:repeat(2,1fr);display:grid}.dashboard-control-bar>.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-control-bar>.dashboard-quick-actions>span{grid-column:1/-1}.attachment-uploader{grid-template-columns:1fr}.attachment-uploader button{margin-top:0}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div,.dashboard-control-bar .dashboard-filter-bar>button{grid-column:1}.dashboard-control-bar>.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-control-bar>.dashboard-quick-actions>span{grid-column:1}}.destination-trail-highlight{color:#fff;background:linear-gradient(135deg,#183b29,#28583c);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:7vw;padding:90px 8vw;display:grid}.destination-trail-highlight>div>small{color:#d9bd87;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.destination-trail-highlight h2{color:#fff;margin:12px 0 22px;font:400 clamp(46px,5vw,72px)/1 Georgia,serif}.destination-trail-highlight p{color:#d4ded7;max-width:720px;margin:0;font-size:14px;line-height:1.8}.destination-trail-highlight .destination-trail-note{color:#aebfb3;margin-top:14px;font-size:10px}.destination-trail-highlight a{color:#e6c790;text-transform:uppercase;letter-spacing:.14em;margin-top:26px;font-size:9px;font-weight:800;display:inline-block}.destination-trail-highlight aside{background:#ffffff08;border:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.destination-trail-highlight aside span{text-align:center;border-left:1px solid #ffffff1d;flex-direction:column;gap:7px;min-width:0;padding:25px 14px;display:flex}.destination-trail-highlight aside span:first-child{border-left:0}.destination-trail-highlight aside strong{color:#e6c790;font:400 clamp(24px,2.5vw,38px)/1 Georgia,serif}.destination-trail-highlight aside small{color:#c4d0c7;text-transform:uppercase;letter-spacing:.1em;font-size:8px}@media (width<=850px){.destination-trail-highlight{grid-template-columns:1fr;gap:36px;padding:70px 22px}.destination-trail-highlight aside{max-width:520px}.destination-trail-highlight h2{font-size:48px}}@media (width<=460px){.destination-trail-highlight aside{grid-template-columns:1fr}.destination-trail-highlight aside span{border-top:1px solid #ffffff1d;border-left:0}.destination-trail-highlight aside span:first-child{border-top:0}}.destination-page .destination-feature{min-height:520px}.destination-page .destination-feature figure{min-height:520px;position:relative}.destination-page .destination-feature>div{padding:58px 6vw}.destination-page .destination-feature figure figcaption{color:#fff;letter-spacing:.03em;background:#10251cb8;border-radius:20px;padding:5px 8px;font-size:8px;position:absolute;bottom:9px;right:10px}.destination-page .destination-feature .destination-feature-note{color:#788078;margin:14px 0 0;font-size:10px;line-height:1.65}.destination-page .destination-feature.reverse .destination-feature-note{color:#aebfb3}.dashboard-control-bar .dashboard-filter-bar select{width:100%;padding-right:28px}@media (width<=1280px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:72px repeat(2,minmax(145px,1fr)) minmax(158px,1fr) auto}}@media (width<=800px){.destination-page .destination-feature figure{height:clamp(220px,62vw,360px);min-height:0}.destination-page .destination-feature>div{padding:45px 24px 55px}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}}.hero-copy{max-width:1050px}.hero-booking-search{margin-top:34px}.hero-secondary-link{color:#f2e6d2;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-top:17px;font-size:10px;font-weight:800;display:inline-flex}.detail-hero-copy{width:min(1080px,84vw)}.detail-hero .hero-booking-search{max-width:930px}.detail-hero{padding-bottom:120px}.booking-search{color:#1b2c23;background:#fff;border-radius:15px;width:min(930px,100%);padding:14px 16px;position:relative;box-shadow:0 20px 55px #0000002b}.booking-search-intro{justify-content:space-between;align-items:center;gap:18px;padding:2px 4px 12px;display:flex}.booking-search-intro b{font:400 15px Georgia,serif}.booking-search-intro small{color:#738077;font-size:10px}.booking-search-fields{border:1px solid #e2ded4;border-radius:11px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.9fr) 220px;align-items:stretch;display:grid}.booking-search-control{min-width:0;position:relative}.booking-search-control>button{color:#22362b;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2ded4;align-items:center;gap:13px;width:100%;height:66px;padding:0 20px;display:flex}.booking-search-control>button i{color:#375643;font:22px Georgia,serif}.booking-search-control>button span{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-search-control>button small{text-transform:uppercase;letter-spacing:.1em;color:#788179;font-size:9px;font-weight:800}.booking-search-control>button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.booking-search-submit{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#1d4835;border:0;border-radius:0 9px 9px 0;font-size:10px;font-weight:800}.booking-search-submit:hover{background:#286045}.booking-search-submit span{margin-left:10px;font-size:18px}.booking-search-popover{z-index:50;color:#24352b;background:#fff;border:1px solid #dfdbd1;border-radius:14px;width:min(560px,86vw);padding:22px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 24px 65px #14231935}.booking-search-popover:before{content:"";background:#fff;border-top:1px solid #dfdbd1;border-left:1px solid #dfdbd1;width:12px;height:12px;position:absolute;top:-7px;left:36px;transform:rotate(45deg)}.booking-search-popover header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.booking-search-popover header b{font:400 22px Georgia,serif}.booking-search-popover header button{cursor:pointer;background:0 0;border:0;font-size:22px}.date-popover>div{grid-template-columns:1fr 24px 1fr;align-items:end;gap:10px;display:grid}.date-popover label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.date-popover input{border:1px solid #d7d3ca;border-radius:7px;height:46px;padding:0 12px;font:600 13px Arial}.date-popover>div>span{text-align:center;padding-bottom:13px}.date-popover>p{color:#a24437;margin:10px 0 0;font-size:11px}.popover-confirm{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#244c38;border:0;border-radius:7px;width:100%;height:44px;margin-top:18px;font-size:10px;font-weight:800}.popover-confirm:disabled{opacity:.45}.guests-popover{width:330px;left:auto;right:0}.guests-popover:before{left:auto;right:42px}.guest-counter{border-top:1px solid #ece8df;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.guest-counter>span{flex-direction:column;gap:4px;display:flex}.guest-counter small,.capacity-note{color:#7a837d;font-size:9px}.guest-counter>div{align-items:center;gap:12px;display:flex}.guest-counter button{color:#254432;cursor:pointer;background:#eff1ed;border:1px solid #cfd5d0;border-radius:6px;width:31px;height:31px;font-size:20px}.guest-counter button:disabled{opacity:.35}.guest-counter strong{text-align:center;width:18px}.capacity-note{margin-top:7px;display:block}.booking-search.compact{width:100%;box-shadow:none;padding:0}.booking-search.compact .booking-search-fields{border-color:#d4d9d5}.booking-search.compact .booking-search-control>button{height:60px}.booking-search.compact .booking-search-submit{border-radius:0 9px 9px 0}.date-popover{width:min(720px,92vw)}.range-calendar{display:block!important}.range-calendar-navigation{height:38px;margin-bottom:8px;grid-template-columns:38px 1fr 38px!important;align-items:center!important;gap:10px!important;display:grid!important}.range-calendar-navigation>button{color:#5f2dbd;cursor:pointer;background:#f6f7f3;border:1px solid #dfe2dc;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1}.range-calendar-navigation>button:disabled{opacity:.25;cursor:not-allowed}.range-calendar-navigation>span{color:#6d766f;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;padding:0!important}.range-calendar-months{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:22px!important;display:grid!important}.range-calendar-month h3{color:#26352b;text-align:center;text-transform:capitalize;margin:0 0 10px;font:800 12px Arial,sans-serif}.range-calendar-weekdays,.range-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;display:grid!important}.range-calendar-weekdays span{color:#6d746e;text-align:center;text-transform:uppercase;background:#f1f2ee;font-size:7px;font-weight:800;padding:7px 0!important}.range-calendar-days button,.range-calendar-days .empty{color:#303832;text-align:center;background:0 0;border:0;border-radius:5px;width:100%;height:34px;font:600 10px Arial,sans-serif;padding:0!important}.range-calendar-days button{cursor:pointer}.range-calendar-days button:hover:not(:disabled){color:#5f2dbd;background:#eee7fb}.range-calendar-days button:disabled{color:#d7ddd8;cursor:not-allowed}.range-calendar-days button.in-range{color:#5f2dbd;background:#e5d8f8;border-radius:0}.range-calendar-days button.selected{color:#fff;background:#7132c7;border-radius:5px;box-shadow:0 4px 10px #7132c733}.range-calendar-footer{color:#1e3829;background:#f3f7f3;border:1px solid #dce4dc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 14px;display:flex!important}.range-calendar-footer>span{flex-direction:column;gap:4px;min-width:0;display:flex}.range-calendar-footer>span>small{color:#65766b;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.range-calendar-footer>span>strong{color:#1e3829;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.4}.range-calendar-footer>div{align-items:center!important;gap:8px!important;display:flex!important}.range-calendar-footer .popover-confirm{color:#fff;background:#244c38;width:auto;min-width:140px;height:40px;margin:0;padding:0 14px}.range-calendar-footer .popover-confirm:disabled{color:#77827a;opacity:1;background:#d8ded9}.range-clear{color:#405449;cursor:pointer;background:#fff;border:1px solid #cdd7cf;border-radius:7px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.search-results-nav .nav-shell,.booking-flow-nav .nav-shell{color:#fff;background:#142d21;position:relative}.results-search-head{background:#eef0eb;padding:55px 7vw 45px}.results-search-head>div:first-child{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.results-search-head>div:first-child>span{color:#a5793f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.results-search-head h1{text-align:right;margin:0;font:400 clamp(42px,5vw,68px)/.95 Georgia,serif}.results-search-head h1 em{color:#647a68}.results-content{background:#f4f3ef;min-height:550px;padding:38px 7vw 100px}.results-summary{background:#fff;border:1px solid #e3e1da;gap:0;margin-bottom:28px;display:flex}.results-summary>div{border-right:1px solid #e3e1da;flex-direction:column;gap:5px;min-width:190px;padding:16px 22px;display:flex}.results-summary span{text-transform:uppercase;letter-spacing:.12em;color:#8c8d87;font-size:8px;font-weight:800}.results-summary b{font-size:13px}.results-loading,.results-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.results-loading i,.booking-flow-loading i{border:3px solid #d6d9d4;border-top-color:#28533c;border-radius:50%;width:38px;height:38px;margin-bottom:14px;animation:.8s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.results-error b,.booking-flow-error b{font:400 28px Georgia,serif}.results-error p,.booking-flow-error p{color:#70766f}.results-error a,.booking-flow-error a{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#284b38;margin-top:10px;padding:13px 20px;font-size:10px}.cabin-result-list{gap:22px;display:grid}.cabin-result-card{background:#fff;border:1px solid #e1dfd8;grid-template-columns:minmax(310px,.8fr) minmax(360px,1.15fr) minmax(230px,.55fr);min-height:330px;display:grid;box-shadow:0 10px 30px #15251a0b}.cabin-result-card.unavailable{opacity:.82}.result-gallery{min-height:330px;position:relative;overflow:hidden}.result-gallery>img{object-fit:cover;width:100%;height:245px}.result-gallery>span{color:#fff;background:#15281fdc;border-radius:20px;padding:7px 10px;font-size:9px;position:absolute;top:214px;right:10px}.result-gallery>div{grid-template-columns:repeat(3,1fr);gap:4px;height:81px;display:grid}.result-gallery>div img{object-fit:cover;width:100%;height:100%}.result-cabin-copy{border-right:1px solid #e8e5de;padding:31px 34px}.availability-badge{text-transform:uppercase;letter-spacing:.09em;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.availability-badge.free{color:#27633b;background:#e6f2e8}.availability-badge.busy{color:#98513f;background:#f3e8e3}.result-cabin-copy h2{margin:14px 0 8px;font:400 35px Georgia,serif}.result-cabin-copy>p{color:#737a73;margin:0 0 18px;line-height:1.55}.result-facts{border-top:1px solid #ece9e2;border-bottom:1px solid #ece9e2;flex-wrap:wrap;gap:9px 16px;padding:15px 0;display:flex}.result-facts span{color:#4f5d53;font-size:9px}.result-cabin-copy ul{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.result-cabin-copy li{color:#48584d;font-size:10px}.result-price{flex-direction:column;align-items:flex-start;padding:31px 25px;display:flex}.result-price>small{color:#777f79;font-size:9px}.result-price>strong{color:#26643b;margin:8px 0 6px;font:700 28px Arial}.result-price>span{color:#5d7d63;font-size:9px;line-height:1.5}.result-price a{text-transform:uppercase;letter-spacing:.09em;border:1px solid #244b37;justify-content:space-between;width:100%;margin-top:auto;padding:14px 15px;font-size:10px;font-weight:800;display:flex}.primary-result-action{color:#fff;background:#244b37}.secondary-result-action{color:#244b37}.booking-flow-loading,.booking-flow-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:120px 20px;display:flex}.booking-detail-search{background:#eef0eb;padding:28px 7vw}.booking-property{background:#faf9f6;padding:48px 7vw 95px}.booking-property-gallery{border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:1.5fr .75fr .75fr;gap:8px;height:520px;display:grid;overflow:hidden}.booking-property-gallery img{object-fit:cover;width:100%;height:100%}.booking-gallery-main{grid-row:1/3}.booking-property-heading{border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:flex-end;gap:30px;padding:38px 0 27px;display:flex}.booking-property-heading>div:first-child>span,.extras-step-head>span,.checkout-heading>span,.booking-success-page>span{color:#a8793b;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.booking-property-heading h1{margin:8px 0 6px;font:400 clamp(44px,5vw,68px) Georgia,serif}.booking-property-heading p{color:#717972;margin:0}.property-status{border-radius:5px;padding:12px 16px;font-size:10px;font-weight:800}.property-status.free{color:#27633b;background:#e3f1e5}.property-status.busy{color:#964c38;background:#f4e8e4}.booking-property-facts{border-bottom:1px solid #dedbd3;grid-template-columns:repeat(5,1fr);display:grid}.booking-property-facts>div{border-right:1px solid #dedbd3;flex-direction:column;gap:6px;padding:21px 18px;display:flex}.booking-property-facts small{text-transform:uppercase;letter-spacing:.12em;color:#91938e;font-size:8px}.booking-property-facts b{font:400 16px Georgia,serif}.booking-property-content{grid-template-columns:1fr 1fr;gap:9vw;padding-top:48px;display:grid}.booking-property-content h2{font:400 31px Georgia,serif}.booking-property-content h3{margin-top:30px;font:400 20px Georgia,serif}.booking-property-content p{color:#676f68;line-height:1.8}.booking-property-content ul{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.booking-property-content li{color:#4e5e53;font-size:11px}.extras-step{background:#eef0eb;padding:95px 7vw}.extras-step-head{max-width:720px;margin-bottom:43px}.extras-step-head h2,.checkout-heading h2{margin:11px 0 15px;font:400 clamp(44px,5vw,68px)/1 Georgia,serif}.extras-step-head h2 em,.checkout-heading h2 em{color:#667d6c}.extras-step-head p,.checkout-heading p{color:#6d756f}.extras-booking-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.extras-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.extras-booking-list article{background:#fff;border:2px solid #0000;grid-template-rows:1fr auto;grid-template-columns:150px minmax(0,1fr);gap:0 18px;padding:13px;display:grid}.extras-booking-list article.selected{border-color:#75a57f}.extras-booking-list img{object-fit:cover;grid-row:1/3;width:150px;height:150px}.extras-booking-list h3{margin:9px 0 14px;font:400 20px Georgia,serif}.extras-booking-list strong{color:#28703c;font-size:20px;display:block}.extras-booking-list small{color:#838983;font-size:9px}.add-extra{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#214a36;border:0;align-self:end;height:39px;font-size:9px;font-weight:800}.extra-added{align-self:end;align-items:center;gap:8px;display:flex}.extra-added>button{color:#245439;background:#eef3ed;border:1px solid #b8c4b9;width:32px;height:32px;font-size:18px}.extra-added .remove-extra{color:#a05242;text-transform:uppercase;background:0 0;border:0;width:auto;margin-left:auto;padding:0 8px;font-size:8px}.booking-cart,.checkout-summary{background:#fff;border:1px solid #deded8;padding:18px;position:sticky;top:18px;box-shadow:0 14px 35px #1b2c2210}.booking-cart>span,.checkout-summary>span{text-transform:uppercase;letter-spacing:.12em;padding:2px 0 14px;font-size:10px;font-weight:800;display:block}.booking-cart>img,.checkout-summary>img{object-fit:cover;width:100%;height:155px}.booking-cart h3,.checkout-summary h3{margin:15px 0 8px;font:400 24px Georgia,serif}.cart-stay{border-top:1px solid #e7e4dd;border-bottom:1px solid #e7e4dd;grid-template-columns:1fr 20px 1fr;align-items:end;gap:10px;padding:14px 0;display:grid}.cart-stay span{flex-direction:column;gap:5px;display:flex}.cart-stay span:nth-last-child(-n+2){margin-top:7px}.cart-stay small{text-transform:uppercase;color:#858c86;font-size:7px}.cart-stay b{font-size:10px}.cart-line{border-bottom:1px solid #ece9e3;justify-content:space-between;gap:15px;padding:12px 0;font-size:10px;display:flex}.cart-line b{white-space:nowrap}.cart-total{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.cart-total b{color:#26703c;font-size:24px}.booking-cart>button,.checkout-summary>button[type=submit]{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#254e39;border:0;width:100%;height:48px;font-size:9px;font-weight:800}.booking-cart>button:disabled,.checkout-summary>button:disabled{opacity:.45}.booking-cart>a{text-align:center;text-transform:uppercase;color:#8b4a3d;margin-top:11px;font-size:9px;display:block}.checkout-step{background:#f5f3ee;padding:95px 7vw;scroll-margin-top:20px}.checkout-heading{max-width:700px;margin-bottom:40px}.checkout-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:26px;display:grid}.checkout-main{gap:18px;display:grid}.checkout-card{background:#fff;border:1px solid #e2e0da;padding:28px}.checkout-card h3{margin:0 0 22px;font:400 24px Georgia,serif}.checkout-card h3 small{color:#8e918c;font:400 10px Arial}.checkout-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-form-grid label{flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.checkout-form-grid label.wide{grid-column:1/-1}.checkout-form-grid input{border:1px solid #d7d4cc;height:45px;padding:0 12px}.payment-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-options>button{color:#35453b;cursor:pointer;background:#f7f7f4;border:2px solid #e2e3de;flex-direction:column;align-items:flex-start;gap:7px;min-height:105px;padding:15px;display:flex}.payment-options>button.selected{background:#f8fcf8;border-color:#68a475}.payment-options span{font-size:11px;font-weight:800}.payment-options b{font-size:17px}.payment-options small{color:#747c76}.pix-payment{background:#edf6ef;border-left:4px solid #5d9b6a;grid-template-columns:170px 1fr;align-items:center;gap:24px;margin-top:20px;padding:20px;display:grid}.pix-payment img,.success-pix img{object-fit:contain;background:#fff;width:170px;height:162px}.pix-payment>div,.success-pix>div{flex-direction:column;align-items:flex-start;display:flex}.pix-payment span{text-transform:uppercase;letter-spacing:.1em;color:#617067;font-size:9px}.pix-payment strong{color:#246d39;margin:5px 0 8px;font-size:28px}.pix-payment p{color:#4d5a51;margin:0 0 12px;line-height:1.5}.pix-payment small{text-transform:uppercase;font-size:8px}.pix-payment button,.success-pix button{color:#245536;cursor:pointer;background:#fff;border:1px solid #82a988;margin-top:5px;padding:9px 12px;font-weight:800}.card-payment-note{background:#eef3f7;border-left:4px solid #6b8ca4;margin-top:20px;padding:20px}.card-payment-note b{font-size:17px}.card-payment-note p{color:#50606b;margin:8px 0 0;line-height:1.6}.special-request textarea{resize:vertical;border:1px solid #d7d4cc;width:100%;min-height:130px;padding:14px;font:13px Arial}.summary-guest{background:#f2f3ef;flex-direction:column;gap:3px;margin:12px 0;padding:12px;display:flex}.summary-guest small{text-transform:uppercase;letter-spacing:.11em;font-size:7px}.summary-guest span{color:#6d746e;font-size:9px}.checkout-summary>p{color:#687069;font-size:10px;line-height:1.5}.checkout-summary>small{color:#8a6a41;margin:0 0 14px;font-size:8px;line-height:1.5;display:block}.card-fee{color:#8b6037}.back-extras{color:#56675c;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;font-size:9px;text-decoration:underline}.checkout-error{color:#8f3f32;background:#f5e3df;padding:14px}.booking-policies>p{color:#777e78;margin-top:-12px}.policy-accordions{border-top:1px solid #e0ded7}.policy-accordions details{border-bottom:1px solid #e0ded7}.policy-accordions summary{cursor:pointer;padding:15px 4px;font-size:11px;font-weight:800}.policy-accordions details>div{color:#626b64;padding:0 5px 16px;font-size:11px;line-height:1.65}.policy-accordions ul{margin:0;padding-left:18px}.policy-accordions p{margin:12px 0 0}.company-policy{flex-direction:column;gap:3px;display:flex}.policy-acceptance{background:#edf3ed;align-items:flex-start;gap:12px;margin-top:22px;padding:17px;font-size:11px;font-weight:800;line-height:1.5;display:flex}.policy-acceptance input{accent-color:#2b6840;margin-top:2px}.booking-success-page{text-align:center;background:#f4f3ee;min-height:760px;padding:110px 8vw}.success-check{color:#22683a;background:#dff0e2;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:28px;display:grid}.booking-success-page h1{margin:13px 0 20px;font:400 clamp(45px,5.8vw,78px)/1 Georgia,serif}.booking-success-page h1 em{color:#5e7764}.booking-success-page>p{color:#687069;max-width:700px;margin:0 auto 28px}.success-payment-card{text-align:left;background:#fff;border:1px solid #dfddd7;width:min(760px,100%);margin:0 auto 25px;padding:28px}.success-payment-card h2{font:400 25px Georgia,serif}.success-pix{grid-template-columns:180px 1fr;align-items:center;gap:25px;display:grid}.success-pix p{color:#56635a;line-height:1.6}.success-whatsapp{color:#fff;text-transform:uppercase;letter-spacing:.09em;background:#238a4d;padding:15px 23px;font-size:10px;font-weight:800;display:inline-block}.booking-success-page>a:last-child{margin-top:17px;font-size:10px;text-decoration:underline;display:block}.cabin-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.cabin-admin-cards article{background:#fff;border:1px solid #e1e6e2;grid-template-columns:220px 1fr;display:grid;overflow:hidden}.cabin-admin-cover{background-position:50%;background-size:cover;min-height:230px;position:relative}.cabin-admin-cover.raizes{background-image:url(/images/raizes/piscina-noite-deck-limpo.webp)}.cabin-admin-cover.texas{background-image:url(/images/texas/fachada-noite.webp)}.cabin-admin-cover span{color:#fff;text-transform:uppercase;background:#213d2be6;border-radius:20px;padding:5px 8px;font-size:8px;position:absolute;top:12px;left:12px}.cabin-admin-cards article>div:last-child{padding:24px}.cabin-admin-cards small{color:#4f8460;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.cabin-admin-cards h3{margin:7px 0;font:400 28px Georgia,serif}.cabin-admin-cards p{color:#68726b;min-height:45px;font-size:11px;line-height:1.55}.cabin-admin-cards article>div:last-child>div{gap:12px;margin:15px 0;display:flex}.cabin-admin-cards article>div:last-child>div span{background:#eef2ee;padding:6px 8px;font-size:8px}.cabin-admin-cards article>div:last-child>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2e5e42;border:0;width:100%;height:39px;font-size:9px;font-weight:800}.cabin-admin-form{gap:18px;display:grid}.cabin-form-section{background:#fff;border:1px solid #dfe5e1;padding:24px}.cabin-form-section>header{gap:13px;margin-bottom:24px;display:flex}.cabin-form-section>header>span{color:#2a6640;background:#e6efe8;border-radius:50%;place-items:center;width:32px;height:32px;font:700 12px Georgia;display:grid}.cabin-form-section>header h3{margin:0 0 4px;font:400 22px Georgia,serif}.cabin-form-section>header p{color:#78827b;margin:0;font-size:10px}.cabin-admin-form .form-grid{margin:0}.cabin-admin-form textarea{line-height:1.6}.cabin-numeric-grid{grid-template-columns:repeat(3,1fr)!important}.cabin-list-fields{grid-template-columns:1fr 1fr}.cabin-photo-upload{background:#f2f5f2;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:12px;padding:17px;display:grid}.cabin-photo-upload>label:first-child{flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.cabin-photo-upload input{border:1px solid #d2d9d3;height:42px;padding:0 10px}.photo-file-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#2f6644;align-items:center;height:42px;padding:0 17px;font-size:9px;font-weight:800;display:flex}.photo-file-button input{display:none}.cabin-photo-upload>small{color:#818a83;grid-column:1/-1}.cabin-photo-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;display:grid}.cabin-photo-grid article{background:#fff;border:1px solid #dfe4df}.cabin-photo-grid img{object-fit:cover;width:100%;height:180px}.cabin-photo-grid article>div{padding:13px}.cabin-photo-grid article>div>span{color:#2f6d45;text-transform:uppercase;margin-bottom:11px;font-size:8px;font-weight:800;display:block}.cabin-photo-grid label{flex-direction:column;gap:4px;margin-bottom:8px;font-size:8px;font-weight:800;display:flex}.cabin-photo-grid input{border:1px solid #d8ddd9;height:34px;padding:0 8px}.cabin-photo-grid article>div>div{gap:7px;margin-top:10px;display:flex}.cabin-photo-grid button{color:#2a6040;cursor:pointer;background:#eff4f0;border:1px solid #b9c8bd;flex:1;min-height:34px;font-size:8px;font-weight:800}.cabin-photo-grid button.danger{color:#98493d;background:#faf0ed;border-color:#e0c3be}.cabin-photo-empty{text-align:center;background:#f4f5f2;margin-top:17px;padding:28px}.cabin-photo-empty p{color:#737b75;margin:7px 0 0}.cabin-form-status{background:#fff;border:1px solid #dfe5e1;padding:18px}.request-payment-summary{background:#eef3ef;margin-top:12px;padding:13px}.request-payment-summary>strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.request-payment-summary span{justify-content:space-between;gap:12px;display:flex}.request-payment-summary small{color:#68736b}@media (width<=1050px){.cabin-result-card{grid-template-columns:290px 1fr}.result-price{border-top:1px solid #e8e5de;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;display:grid}.result-price a{width:210px;margin:0}.extras-booking-layout,.checkout-layout{grid-template-columns:1fr 310px}.extras-booking-list,.cabin-admin-cards{grid-template-columns:1fr}.cabin-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.hero{min-height:860px}.hero-copy{padding-top:100px}.detail-hero{padding-bottom:180px}.detail-hero-copy{width:100%}.booking-search{padding:10px}.booking-search-intro{display:none}.booking-search-fields{grid-template-columns:1fr}.booking-search-control>button{border-bottom:1px solid #e2ded4;border-right:0}.booking-search-submit{border-radius:0 0 9px 9px;height:52px}.booking-search-popover{width:auto;max-height:calc(100vh - 120px);position:fixed;top:100px;overflow:auto;left:16px!important;right:16px!important}.booking-search-popover:before{display:none}.results-search-head{padding:40px 20px}.results-search-head>div:first-child{display:block}.results-search-head h1{text-align:left;margin-top:10px}.results-content{padding:25px 18px 70px}.results-summary{grid-template-columns:1fr 1fr;display:grid}.results-summary>div{min-width:0}.results-summary>div:last-child{grid-column:1/-1}.cabin-result-card{grid-template-columns:1fr}.result-gallery{min-height:300px}.result-cabin-copy{border-right:0}.result-price{grid-column:1;grid-template-columns:1fr}.result-price a{width:100%}.booking-detail-search{padding:18px}.booking-property{padding:30px 18px 70px}.booking-property-gallery{grid-template-rows:70vw 35vw 35vw;grid-template-columns:1fr 1fr;height:auto}.booking-gallery-main{grid-area:1/1/auto/-1}.booking-property-heading{flex-direction:column;align-items:flex-start}.booking-property-facts{grid-template-columns:1fr 1fr}.booking-property-facts>div{border-bottom:1px solid #dedbd3}.booking-property-content{grid-template-columns:1fr;gap:20px}.extras-step,.checkout-step{padding:70px 18px}.extras-booking-layout,.checkout-layout{grid-template-columns:1fr}.booking-cart,.checkout-summary{position:relative;top:auto}.checkout-summary{grid-row:1}.cabin-admin-cards article{grid-template-columns:1fr}.cabin-admin-cover{min-height:260px}.cabin-numeric-grid,.cabin-list-fields{grid-template-columns:1fr!important}.cabin-photo-upload{grid-template-columns:1fr}.photo-file-button{justify-content:center}.cabin-photo-grid{grid-template-columns:1fr}}@media (width<=520px){.date-popover>div{grid-template-columns:1fr}.date-popover>div>span{display:none}.range-calendar-months{grid-template-columns:1fr!important}.range-calendar-month.second-month{display:none}.range-calendar-days button,.range-calendar-days .empty{height:38px}.range-calendar-footer{flex-direction:column;align-items:stretch}.range-calendar-footer>div{width:100%}.range-calendar-footer .popover-confirm{flex:1;min-width:0}.range-clear{flex:none}.hero-booking-search{margin-top:22px}.hero{min-height:900px}.detail-hero{min-height:930px;padding-top:115px}.detail-hero h1{font-size:48px}.detail-hero-copy>p{margin:20px 0;font-size:17px}.results-summary{grid-template-columns:1fr}.results-summary>div:last-child{grid-column:1}.result-gallery>img{height:220px}.result-gallery>span{top:190px}.result-cabin-copy{padding:25px 21px}.result-cabin-copy ul{grid-template-columns:1fr}.booking-property-gallery{grid-template-rows:72vw 42vw 42vw}.booking-property-facts,.booking-property-content ul{grid-template-columns:1fr}.extras-booking-list article{grid-template-columns:115px 1fr;gap:0 12px}.extras-booking-list img{width:115px;height:130px}.extras-booking-list h3{font-size:17px}.payment-options,.pix-payment,.success-pix{grid-template-columns:1fr}.pix-payment img,.success-pix img{margin:auto}.checkout-form-grid{grid-template-columns:1fr}.checkout-form-grid label.wide{grid-column:1}.success-payment-card{padding:18px}.cabin-photo-grid img{height:220px}.request-payment-summary span{flex-direction:column}}.result-gallery{background:#e7e4dc}.result-gallery>img{object-fit:cover;width:100%;height:100%;min-height:330px;display:block}@media (width<=800px){.result-gallery{height:300px}.result-gallery>img{min-height:300px}}@media (width<=520px){.result-gallery{height:240px;min-height:240px}.result-gallery>img{min-height:240px}}.booking-property-gallery{aspect-ratio:3;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:auto}.booking-property-gallery img{object-position:center;min-width:0;min-height:0;display:block}.extras-booking-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px);gap:32px}.mobile-booking-bar{display:none}.booking-cart{border:1px solid #d9ddd7;border-radius:14px;padding:22px;top:22px;box-shadow:0 20px 50px #172b1e18}.cart-heading{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.booking-cart .cart-heading>span{color:#26382d;letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:12px;font-weight:800}.cart-heading>b{color:#2c6b40;text-transform:uppercase;letter-spacing:.06em;background:#e4f2e7;border-radius:20px;padding:7px 10px;font-size:8px}.cart-cabin-overview{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid}.booking-cart .cart-cabin-overview>img{object-fit:cover;border-radius:8px;width:118px;height:88px}.cart-cabin-overview>div{min-width:0}.cart-cabin-overview small{color:#8a8f89;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.booking-cart .cart-cabin-overview h3{margin:5px 0 3px;font-size:25px;line-height:1.05}.cart-cabin-overview p{color:#69736c;margin:0;font-size:10px}.booking-cart .cart-stay{background:#f3f4ef;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px}.booking-cart .cart-stay span:nth-last-child(-n+2){margin-top:0}.booking-cart .cart-stay i{color:#66776b;text-align:center;font:17px Georgia,serif}.booking-cart .cart-stay small{letter-spacing:.08em;font-size:8px}.booking-cart .cart-stay b{font-size:12px}.cart-meta{border:1px solid #e2e5df;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0 5px;display:grid;overflow:hidden}.cart-meta span{justify-content:center;align-items:baseline;gap:6px;padding:11px;display:flex}.cart-meta span+span{border-left:1px solid #e2e5df}.cart-meta b{color:#2d4d39;font-size:17px}.cart-meta small{color:#747d76;font-size:9px}.cart-breakdown{padding-top:14px}.cart-breakdown>strong{color:#6d756f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.booking-cart .cart-line{padding:11px 0;font-size:11px}.cart-empty{color:#747a75;background:#f6f5f1;border-radius:7px;margin:9px 0 2px;padding:11px;font-size:9px;line-height:1.45}.booking-cart .cart-total{background:#eef5ef;border-top:1px solid #d7e4d8;border-bottom:1px solid #d7e4d8;margin:14px -22px 0;padding:17px 22px}.booking-cart .cart-total>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.booking-cart .cart-total small{color:#516259;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.booking-cart .cart-total b{font-size:29px}.booking-choice{margin-top:17px}.booking-choice>span{color:#506158;text-align:center;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.booking-choice-actions{gap:8px;display:grid}.booking-choice-actions button,.booking-choice-actions a{text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:12px 14px;font-size:10px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.booking-choice-actions button{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#254e39;border:0}.booking-choice-actions a{color:#18733d;background:#fff;border:1px solid #249653}.booking-choice-actions a:before{content:"●";color:#25a95a;margin-right:8px;font-size:10px}.booking-choice-actions button:disabled,.booking-choice-actions a.disabled{opacity:.45;pointer-events:none}.cart-review-note{color:#747c76;text-align:center;margin-top:10px;font-size:9px;line-height:1.5;display:block}@media (width<=1180px){.extras-booking-layout{grid-template-columns:1fr}.booking-cart{grid-row:1;width:min(680px,100%);margin:0 auto 12px;position:relative;top:auto}.extras-booking-list{grid-row:2}}@media (width<=800px){.booking-property-gallery{aspect-ratio:auto;grid-template-rows:66vw 32vw 32vw}.mobile-booking-bar{z-index:20;background:#fff;border:1px solid #cfd8d0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 18px;padding:11px 12px 11px 16px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 35px #1026192e}.mobile-booking-bar span{flex-direction:column;gap:2px;display:flex}.mobile-booking-bar small{color:#737c75;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.mobile-booking-bar b{color:#276b3a;font-size:20px}.mobile-booking-bar .booking-choice-actions{grid-template-columns:1fr 1fr;gap:6px}.mobile-booking-bar .booking-choice-actions button,.mobile-booking-bar .booking-choice-actions a{min-height:43px;padding:8px 7px;font-size:8px}.mobile-booking-bar .booking-choice-actions a:before{display:none}.booking-cart{border-radius:12px;padding:18px}.booking-cart .cart-total{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=520px){.booking-property-gallery{grid-template-rows:66vw 32vw 32vw}.cart-cabin-overview{grid-template-columns:96px minmax(0,1fr)}.booking-cart .cart-cabin-overview>img{width:96px;height:78px}.booking-cart .cart-cabin-overview h3{font-size:22px}.booking-cart .cart-total b{font-size:25px}.mobile-booking-bar{grid-template-columns:1fr;padding:11px}.mobile-booking-bar>span{align-items:center}.mobile-booking-bar .booking-choice-actions button,.mobile-booking-bar .booking-choice-actions a{font-size:7.5px}}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(400px,430px);gap:32px}.checkout-summary{border:1px solid #d9ddd7;border-radius:14px;padding:22px;top:22px;box-shadow:0 20px 50px #172b1e18}.checkout-summary-heading{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.checkout-summary .checkout-summary-heading>span{color:#26382d;letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:12px;font-weight:800}.checkout-summary-heading>b{color:#75654e;text-transform:uppercase;letter-spacing:.06em;background:#f0ede5;border-radius:20px;padding:7px 10px;font-size:8px}.checkout-summary-cabin{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid}.checkout-summary .checkout-summary-cabin>img{object-fit:cover;border-radius:8px;width:118px;height:88px}.checkout-summary-cabin>div{min-width:0}.checkout-summary-cabin small{color:#8a8f89;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.checkout-summary .checkout-summary-cabin h3{margin:5px 0 3px;font-size:25px;line-height:1.05}.checkout-summary-cabin p{color:#69736c;margin:0;font-size:10px}.checkout-summary-stay{background:#f3f4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.checkout-summary-stay span{flex-direction:column;gap:5px;display:flex}.checkout-summary-stay small{color:#858c86;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.checkout-summary-stay b{font-size:12px}.checkout-summary-stay i{color:#66776b;text-align:center;font:17px Georgia,serif}.checkout-summary-meta{border:1px solid #e2e5df;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0 5px;display:grid;overflow:hidden}.checkout-summary-meta span{justify-content:center;align-items:baseline;gap:6px;padding:11px;display:flex}.checkout-summary-meta span+span{border-left:1px solid #e2e5df}.checkout-summary-meta b{color:#2d4d39;font-size:17px}.checkout-summary-meta small{color:#747d76;font-size:9px}.checkout-summary-values{padding-top:14px}.checkout-summary-values>strong{color:#6d756f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.checkout-summary .cart-line{padding:11px 0;font-size:11px}.checkout-payment-choice{background:#f4f1e9;border-radius:8px;flex-direction:column;gap:5px;margin-top:13px;padding:12px;display:flex}.checkout-payment-choice small{color:#7a7468;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.checkout-payment-choice b{color:#3e4e43;font-size:11px;line-height:1.4}.checkout-summary .cart-total{background:#eef5ef;border-top:1px solid #d7e4d8;border-bottom:1px solid #d7e4d8;margin:14px -22px 0;padding:18px 22px}.checkout-summary .cart-total span{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.checkout-summary .cart-total b{font-size:29px}.checkout-summary .checkout-summary-note{color:#795f3f;text-align:center;margin:12px 0 15px;font-size:9px;line-height:1.5;display:block}.checkout-summary>button[type=submit]{border-radius:8px;height:54px;font-size:10px}.mobile-checkout-submit{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#254e39;border:0;border-radius:8px;width:100%;min-height:56px;padding:14px 18px;font-size:10px;font-weight:800;line-height:1.35;display:none}.mobile-checkout-submit:disabled{opacity:.45}.pix-payment{background:#edf6ef;border:1px solid #d5e5d7;border-left:5px solid #5d9b6a;border-radius:0 10px 10px 0;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:34px;margin-top:22px;padding:26px}.pix-payment .pix-qr{text-align:center;background:#fff;border-radius:10px;align-items:center;padding:14px;box-shadow:0 8px 24px #244a3012}.pix-payment .pix-qr>span{color:#53655a;letter-spacing:.04em;text-transform:none;margin-bottom:10px;font-size:9px;font-weight:800}.pix-payment .pix-qr img{object-fit:contain;background:#fff;width:210px;height:auto;max-height:none;display:block}.pix-payment .pix-qr>small{color:#7b837d;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:8px}.pix-payment-details>span{letter-spacing:.1em;font-size:9px;font-weight:800}.pix-payment-details>strong{margin:7px 0 14px;font-size:32px}.pix-installments{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:16px;display:grid}.pix-installments>span{background:#fff;border:1px solid #d2e2d5;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.pix-installments small{color:#66736a;text-transform:none;font-size:8px;line-height:1.35}.pix-installments b{color:#285f39;font-size:17px}.pix-payment-details>small{color:#647168;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.pix-payment-details>button{border-radius:7px;min-height:41px;font-size:12px}@media (width<=1180px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{grid-row:1;width:min(720px,100%);margin:0 auto 12px;position:relative;top:auto}}@media (width<=800px){.mobile-checkout-submit{display:block}.pix-payment{grid-template-columns:200px minmax(0,1fr);gap:22px;padding:20px}.pix-payment .pix-qr img{width:172px}.checkout-summary{border-radius:12px;padding:18px}.checkout-summary .cart-total{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (width<=620px){.pix-payment{border-left-width:4px;grid-template-columns:1fr;padding:17px}.pix-payment .pix-qr{width:100%}.pix-payment .pix-qr img{width:min(230px,100%)}.pix-installments{grid-template-columns:1fr}.checkout-summary-cabin{grid-template-columns:96px minmax(0,1fr)}.checkout-summary .checkout-summary-cabin>img{width:96px;height:78px}.checkout-summary .checkout-summary-cabin h3{font-size:22px}.checkout-summary .cart-total{align-items:flex-end;gap:8px}.checkout-summary .cart-total b{font-size:25px}}.booking-property{padding-top:38px}.booking-property-overview{grid-template-columns:minmax(0,1fr) minmax(350px,390px);align-items:start;gap:30px;display:grid}.booking-property-main{min-width:0}.booking-property-overview .booking-property-gallery{aspect-ratio:2.45}.booking-property-overview .booking-property-heading{padding:28px 0 22px}.booking-property-overview .booking-property-heading h1{font-size:clamp(38px,4vw,58px)}.booking-property-overview .booking-property-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.property-booking-summary{background:#fff;border:1px solid #d9ddd7;border-radius:14px;padding:22px;position:sticky;top:20px;box-shadow:0 20px 50px #172b1e18}.property-summary-head{border-bottom:1px solid #e4e6e1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.property-summary-head>span{color:#26382d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.property-summary-head>b{color:#75654e;text-transform:uppercase;letter-spacing:.06em;background:#f0ede5;border-radius:20px;padding:7px 10px;font-size:8px}.property-booking-summary>.property-status{text-align:center;margin:16px 0 0;display:block}.property-summary-cabin{padding:18px 0 15px}.property-summary-cabin>small{color:#8a8f89;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.property-summary-cabin h2{margin:5px 0 3px;font:400 27px/1.05 Georgia,serif}.property-summary-cabin p{color:#69736c;margin:0;font-size:10px}.property-summary-stay{background:#f3f4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.property-summary-stay span{flex-direction:column;gap:5px;display:flex}.property-summary-stay small{color:#858c86;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.property-summary-stay b{font-size:12px}.property-summary-stay i{color:#66776b;text-align:center;font:17px Georgia,serif}.property-summary-meta{border:1px solid #e2e5df;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0;display:grid;overflow:hidden}.property-summary-meta span{justify-content:center;align-items:baseline;gap:6px;padding:11px;display:flex}.property-summary-meta span+span{border-left:1px solid #e2e5df}.property-summary-meta b{color:#2d4d39;font-size:17px}.property-summary-meta small{color:#747d76;font-size:9px}.property-summary-value{background:#eef5ef;border-top:1px solid #d7e4d8;border-bottom:1px solid #d7e4d8;margin:0 -22px;padding:17px 22px}.property-summary-value>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-summary-value small{color:#516259;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.property-summary-value b{color:#26703c;font-size:27px}.property-summary-value em{color:#397049;margin-top:7px;font:9px Arial,sans-serif;display:block}.property-booking-summary>button{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#254e39;border:0;border-radius:8px;width:100%;height:54px;margin-top:17px;font-size:10px;font-weight:800}.property-booking-summary>button:disabled{opacity:.45}.property-summary-note{color:#747c76;text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5;display:block}.property-booking-summary>a{color:#8b4a3d;text-align:center;margin-top:11px;font-size:9px;text-decoration:underline;display:block}.booking-property-overview+.booking-property-content{border-top:1px solid #dedbd3;margin-top:40px;padding-top:38px}.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:128px 144px 144px 158px auto}.dashboard-control-bar .dashboard-filter-bar>div small{white-space:normal;line-height:1.3}@media (width<=1280px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:128px repeat(2,minmax(145px,1fr)) minmax(158px,1fr) auto}}@media (width<=1000px){.booking-property-overview{grid-template-columns:1fr}.property-booking-summary{grid-row:1;width:min(720px,100%);margin:0 auto;position:relative;top:auto}.booking-property-main{grid-row:2}}@media (width<=900px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr 1fr}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:1/-1}}@media (width<=800px){.booking-property{padding-top:24px}.booking-property-overview{gap:24px}.booking-property-overview .booking-property-gallery{aspect-ratio:auto}.booking-property-overview .booking-property-facts{grid-template-columns:1fr 1fr}.property-booking-summary{border-radius:12px;padding:18px}.property-summary-value{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.booking-property-overview+.booking-property-content{margin-top:30px;padding-top:30px}}@media (width<=540px){.dashboard-control-bar .dashboard-filter-bar{grid-template-columns:1fr}.dashboard-control-bar .dashboard-filter-bar>div{grid-column:1}.property-summary-head{flex-direction:column;align-items:flex-start}}.booking-property-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;max-width:1480px;margin-left:auto;margin-right:auto}.cabin-info-card{background:#fff;border:1px solid #e1e2dc;border-radius:14px;min-width:0;padding:32px;box-shadow:0 14px 36px #1c352315}.cabin-info-card>span{color:#a8793b;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.cabin-info-card h2{color:#24382c;margin:0 0 16px;font-size:30px}.cabin-info-card p{max-width:720px;margin:0;font-size:13px;line-height:1.85}.cabin-highlights{border-top:1px solid #e4e5df;margin-top:28px;padding-top:24px}.cabin-info-card .cabin-highlights h3{color:#2e4536;margin:0 0 15px;font-size:19px}.cabin-info-card ul{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.cabin-info-card li{color:#405547;background:#f4f6f1;border-radius:8px;min-height:38px;padding:10px 12px;font-size:11px;line-height:1.45}.cabin-amenities-card ul{margin-top:8px}.online-payment-note{color:#315f41;background:#f2f8f3;border:1px solid #cfe2d3;border-radius:12px;margin-top:16px;padding:16px}.online-payment-note p{color:#65766a;margin:5px 0 0}.transparent-card-form{background:#fafbfa;border:1px solid #dfe4df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:18px;display:grid}.transparent-card-form label{color:#425348;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.transparent-card-form .wide{grid-column:1/-1}.transparent-card-form input,.transparent-card-form select{color:#243c2c;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #cfd7d0;border-radius:8px;padding:10px 12px}.transparent-card-form>small{color:#748078;line-height:1.5}@media (width<=640px){.transparent-card-form{grid-template-columns:1fr 1fr;padding:14px}.transparent-card-form label:nth-of-type(6){grid-column:1/-1}.success-pix{align-items:flex-start}.success-pix img{width:150px;height:150px}}.success-pix strong{color:#256d3a;margin:5px 0 14px;font-size:34px}.success-pix-summary{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:12px;display:grid}.success-pix-summary p{color:#56635a;background:#f7f8f5;border:1px solid #e1e3dc;border-radius:7px;margin:0;padding:11px 12px;line-height:1.35}.success-pix-summary small{color:#777f79;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:8px;display:block}.success-pix-summary b{color:#34493b;font-size:13px}.booking-form-actions,.record-form-actions{justify-content:space-between}.lead-confirm-hosting{color:#fff;cursor:pointer;background:#34794c;border:1px solid #2f7648;border-radius:7px;min-height:42px;padding:10px 18px;font-weight:800}.lead-confirm-hosting:hover{background:#28653d}.lead-confirm-hosting:disabled{cursor:not-allowed;opacity:.6}.form-actions .booking-delete-action,.form-actions .record-delete-action{color:#a13f37;background:#fff7f5;border-color:#e2bdb7;font-weight:800}@media (width<=800px){.booking-property-content{gap:18px}.cabin-info-card{padding:24px}}@media (width<=540px){.cabin-info-card{padding:21px 18px}.cabin-info-card ul,.success-pix-summary{grid-template-columns:1fr}.booking-form-actions,.record-form-actions{flex-direction:column-reverse;align-items:stretch}}.hero-slides{overflow:hidden}.hero:has(.booking-search-popover){z-index:20;overflow:visible}.hero .booking-search-popover{z-index:300}.hero:has(.booking-search-popover)+.home-signature{z-index:1;position:relative}:is(.hero:has(.booking-search-popover) .scroll,.hero:has(.booking-search-popover) .hero-proof){visibility:hidden}.agenda-search-note{color:#657269;margin:12px 2px 0;font-size:10px;line-height:1.5}.agenda-search-note b{color:#284b38}.results-guidance{background:#eef4ee;border:1px solid #d8dfd8;justify-content:space-between;align-items:center;gap:22px;margin:-8px 0 26px;padding:18px 21px;display:flex}.results-guidance>div{min-width:0}.results-guidance strong{color:#294a37;font:400 19px Georgia,serif;display:block}.results-guidance p{color:#68736b;margin:5px 0 0;font-size:10px;line-height:1.5}.results-guidance button{color:#315d43;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#fff;border:1px solid #315d43;flex:none;min-width:145px;padding:12px 16px;font-size:9px;font-weight:800}.results-guidance.no-availability{background:#f7eee9;border-color:#dfcfc6}.results-guidance.no-availability strong{color:#8e4f3f}.results-guidance.waiting{background:#f7f4ed;border-color:#e1dbcf}.results-guidance.waiting strong{color:#4e594f}.results-validation{color:#8d4237;background:#f8eae6;border-left:3px solid #a34c3d;margin:-12px 0 22px;padding:12px 15px;font-size:10px}.cabin-result-card.unavailable{opacity:1;border-color:#e2cfc7}.cabin-result-card.neutral{border-color:#ddd9cf}.availability-badge.waiting{color:#74654e;background:#f0ede5}.result-price-copy{border-bottom:1px solid #e1e6df;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:18px;display:flex}.result-price-copy>small{color:#777f79;font-size:9px}.result-price-copy>strong{color:#26643b;margin:8px 0 6px;font:700 28px Arial}.result-price-copy>span{color:#5d7d63;font-size:9px;line-height:1.5}.cabin-result-card.unavailable .result-price-copy>strong{color:#95513f}.cabin-result-card.neutral .result-price-copy>strong{color:#526057;font-size:22px}.result-price{background:#fafbf8;border-left:1px solid #e8ebe5;justify-content:flex-start}.result-quote-details{background:#e1e6df;border:1px solid #e1e6df;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;width:100%;margin-top:16px;display:grid;overflow:hidden}.result-quote-details span{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.result-quote-details small{color:#818a83;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.result-quote-details b{color:#33463a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-actions{gap:8px;width:100%;margin-top:18px;display:grid}.result-actions a,.result-actions button{color:#244b37;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:#fff;border:1px solid #244b37;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:12px 14px;font:800 9px Arial,sans-serif;display:flex}.result-actions .primary-result-action{color:#fff;background:#244b37}.result-actions .result-secondary-link{color:#607066;border-color:#ccd4ce;min-height:38px}.result-actions .change-dates-action{color:#fff;background:#244b37}.result-facts span:nth-child(5){flex-basis:auto}.result-amenities{margin-top:18px}.result-amenities>strong{color:#34483b;text-transform:uppercase;letter-spacing:.09em;margin-bottom:11px;font-size:9px;display:block}.result-cabin-copy .result-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.result-cabin-copy .result-amenities li{color:#405347;background:#f2f3ef;border-radius:7px;min-height:35px;padding:10px 12px;font-size:9px;line-height:1.35}.result-price .result-actions{margin:18px 0 0}.result-actions .primary-result-action{border-radius:4px;min-height:52px;font-size:10px}@media (width<=1050px){.result-price{border-top:1px solid #e8e5de;border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr) 230px;align-items:center;gap:20px;display:grid}.result-price .result-actions{margin:0}}@media (width<=800px){.results-guidance{flex-direction:column;align-items:flex-start}.results-guidance button{width:100%}.result-price{border-left:0;grid-column:1;grid-template-columns:1fr;gap:0}.result-actions{width:100%}}@media (width<=520px){.agenda-search-note{font-size:9px}.results-guidance{padding:16px}.results-guidance strong{font-size:17px}.result-cabin-copy .result-amenities ul{grid-template-columns:1fr}}.results-search-head{z-index:30;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:end;gap:12px 34px;padding:28px 7vw 26px;display:grid;position:relative}.results-search-head>div.results-search-title{margin:0;display:block}.results-search-title>span{color:#a5793f;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.results-search-head .results-search-title h1{text-align:left;margin:0;font:400 clamp(27px,2.5vw,38px)/1 Georgia,serif}.results-search-head .booking-search{align-self:end;scroll-margin-top:82px}.results-search-head .booking-search-popover{z-index:500}.results-search-head .guided-search{background:#f5f5f2;border:1px solid #e1e3df;border-radius:12px;padding:12px;box-shadow:0 12px 32px #17332218}.guided-search .booking-search-fields{border:0;border-radius:0;grid-template-columns:minmax(320px,1.45fr) minmax(190px,.7fr) 170px;gap:8px;overflow:visible}.guided-search .booking-search-control>button{background:#fff;border:1px solid #e7e7e2;border-radius:4px;height:58px}.guided-search .booking-search-control>button i{color:#8b7047;font-size:19px}.guided-search .booking-search-control>button small{display:none}.guided-search .booking-search-control>button b{color:#4d554f;font-size:14px;font-weight:500}.guided-search .date-control.needs-value>button{background:#fff;box-shadow:inset 0 0 0 1px #b99d6d}.guided-search .date-control.needs-value>button b{color:#596159}.guided-search .booking-search-submit{background:#244b37;border-radius:4px;min-width:170px;font-size:10px}.guided-search .booking-search-status{background:#fff;border-top:1px solid #e0e4df;border-radius:0 0 12px 12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:10px -12px -12px;padding:11px 14px;display:grid}.booking-search-status>span{color:#27633b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#e6f2e8;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.booking-search-status>strong{color:#26372d;font-size:11px}.booking-search-status>small{color:#727b74;font-size:9px}.booking-search-status.no-availability>span{color:#98513f;background:#f3e8e3}.booking-search-status.waiting>span{color:#74654e;background:#f0ede5}.results-content{padding-top:22px}.results-overview{background:#fff;border:1px solid #d8dfd8;border-left:4px solid #4d865e;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:14px 17px;display:flex}.results-overview-copy{grid-template-columns:auto auto 1fr;align-items:center;gap:7px 14px;min-width:0;display:grid}.results-overview-copy>span{color:#27633b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#e6f2e8;border-radius:5px;grid-row:1/3;align-self:stretch;align-items:center;padding:7px 11px;font-size:8px;font-weight:800;display:flex}.results-overview-copy>strong{color:#26372d;font-size:13px}.results-overview-copy>small{color:#727b74;font-size:9px}.results-overview>button{color:#315d43;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #315d43;border-radius:5px;flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:145px;min-height:42px;padding:10px 14px;font-size:9px;font-weight:800;display:flex}.results-overview.no-availability{background:#fffaf8;border-color:#dfcfc6 #dfcfc6 #dfcfc6 #a15d4c}.results-overview.no-availability .results-overview-copy>span{color:#98513f;background:#f3e8e3}.results-overview.waiting{background:#fffdf8;border-color:#e1dbcf #e1dbcf #e1dbcf #aa8d5e}.results-overview.waiting .results-overview-copy>span{color:#74654e;background:#f0ede5}@media (width<=1050px){.results-search-head{grid-template-columns:1fr;align-items:stretch}.results-search-head .results-search-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.results-search-title>span{margin:0}.results-search-head .results-search-title h1{font-size:30px}}@media (width<=800px){.results-search-head{gap:16px;padding:24px 18px 20px}.results-search-head .results-search-title{display:block}.results-search-title>span{margin-bottom:6px}.results-search-head .results-search-title h1{font-size:28px}.guided-search .booking-search-fields{grid-template-columns:1fr;gap:7px}.guided-search .booking-search-submit{border-radius:4px;min-width:0;height:52px}.guided-search .booking-search-control>button{border-bottom:1px solid #e7e7e2}.guided-search .booking-search-status{grid-template-columns:1fr;gap:5px}.booking-search-status>span{justify-self:start}.results-content{padding-top:18px}.results-overview{flex-direction:column;align-items:stretch;gap:12px}.results-overview-copy{grid-template-columns:1fr;gap:5px}.results-overview-copy>span{grid-row:auto;justify-self:start;padding:6px 9px}.results-overview>button{width:100%}}.booking-property-gallery{position:relative}.booking-gallery-image{cursor:zoom-in;background:#e7e5de;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.booking-gallery-image img{transition:transform .25s;display:block}.booking-gallery-image:hover img{transform:scale(1.025)}.booking-gallery-open{z-index:3;color:#fff;letter-spacing:.05em;cursor:pointer;background:#16291fda;border:1px solid #ffffffb8;border-radius:8px;min-height:40px;padding:10px 13px;font-size:9px;font-weight:800;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #0004}.booking-gallery-open b{background:#fff2;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:6px;display:inline-grid}.cabin-gallery-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08110ce8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cabin-gallery-dialog{color:#fff;background:#111914;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,100%);max-height:calc(100svh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0009}.cabin-gallery-dialog>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cabin-gallery-dialog>header>div{flex-direction:column;gap:4px;display:flex}.cabin-gallery-dialog>header small{color:#c7cec8;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.cabin-gallery-dialog>header b{font-size:11px}.cabin-gallery-dialog>header>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3b;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}.cabin-gallery-stage{background:#050806;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:300px;display:grid}.cabin-gallery-stage>img{object-fit:contain;background:#050806;width:100%;height:min(66vh,720px)}.cabin-gallery-stage>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2f;border-radius:8px;width:42px;height:56px;margin:auto;font:34px/1 Georgia,serif}.cabin-gallery-dialog>p{color:#d1d6d2;text-align:center;margin:0;padding:11px 18px;font-size:10px}.cabin-gallery-thumbnails{border-top:1px solid #ffffff17;gap:8px;padding:10px 14px 14px;display:flex;overflow-x:auto}.cabin-gallery-thumbnails>button{opacity:.62;cursor:pointer;background:#27312b;border:2px solid #0000;border-radius:6px;flex:0 0 86px;height:58px;padding:0;overflow:hidden}.cabin-gallery-thumbnails>button.active{opacity:1;border-color:#d9ad69}.cabin-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.guest-address-card>p{color:#747c76;margin:-12px 0 22px;font-size:10px}.address-form-grid{grid-template-columns:minmax(130px,.55fr) minmax(240px,1.45fr) minmax(110px,.45fr)}.address-form-grid .street-field{grid-column:span 2}.address-form-grid .state-field{max-width:110px}.request-guest-summary{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.request-guest-summary>span{background:#f6f8f4;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.request-guest-summary small{color:#899089;text-transform:uppercase;font-size:7px}.request-guest-summary b{overflow-wrap:anywhere;font-size:9px;line-height:1.5}.booking-form-top-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.booking-form-top-actions>button{color:#526158;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4dbd4;border-radius:8px;min-height:40px;padding:0 15px;font:700 10px Arial,sans-serif}.booking-form-top-actions>button.save{color:#fff;background:#34794c;border-color:#34794c;min-width:150px;font-weight:800;box-shadow:0 5px 14px #34794c29}.booking-form-top-actions>button:hover{border-color:#9eafa2}.booking-form-top-actions>button.save:hover{background:#28683e;border-color:#28683e}.booking-kanban{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.booking-kanban .kanban-column{min-width:0;padding:9px}.booking-kanban .kanban-column>header{gap:6px}.booking-kanban .kanban-card{min-width:0;padding:10px}.booking-kanban .kanban-card strong,.booking-kanban .kanban-card span{overflow-wrap:anywhere}.kanban-booking-meta{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:6px;margin-top:1px;display:grid!important}.kanban-booking-meta>small{color:#687068;background:#f7f9f5;border:1px solid #e6e9e3;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.kanban-booking-meta>small>b{text-transform:uppercase;letter-spacing:.04em;color:#788178;font-size:7px;line-height:1.2}.kanban-booking-meta>small>strong{color:#2f4937;font-size:10px;line-height:1.25}.kanban-booking-meta>small:last-child>strong{font-size:9px}@media (width<=1250px){.booking-kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(230px,1fr));padding-bottom:12px;overflow-x:auto}.booking-kanban .kanban-column{scroll-snap-align:start}}@media (width<=800px){.booking-gallery-open{bottom:10px;right:10px}.cabin-gallery-lightbox{padding:0}.cabin-gallery-dialog{border-radius:0;height:100svh;max-height:100svh}.cabin-gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px}.cabin-gallery-stage>button{width:34px;height:50px}.cabin-gallery-stage>img{height:min(68svh,720px)}.address-form-grid{grid-template-columns:1fr 1fr}.address-form-grid .street-field{grid-column:1/-1}.address-form-grid .state-field{max-width:none}.booking-kanban{grid-template-columns:repeat(5,minmax(78vw,320px))}.booking-form-top-actions{flex-direction:column;align-items:stretch;width:100%}.booking-form-top-actions>button{width:100%}}@media (width<=520px){.booking-gallery-open{min-height:36px;padding:8px 10px;font-size:8px}.cabin-gallery-dialog>header{padding:10px 12px}.cabin-gallery-stage{grid-template-columns:36px minmax(0,1fr) 36px}.cabin-gallery-stage>button{width:30px;height:46px;font-size:28px}.cabin-gallery-thumbnails>button{flex-basis:70px;height:48px}.address-form-grid{grid-template-columns:1fr}.address-form-grid .street-field{grid-column:1}.request-guest-summary{grid-template-columns:1fr}.kanban-booking-meta{grid-template-columns:1fr 1fr}}.cep-feedback{min-height:13px;margin-top:1px;font-size:8px;font-weight:700;line-height:1.35}.cep-feedback.loading{color:#6d766f}.cep-feedback.success{color:#2d7543}.cep-feedback.error{color:#9a473b}.booking-details-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:stretch;gap:18px;display:grid}.booking-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;display:grid}.booking-notes-panel{background:linear-gradient(145deg,#f8faf7,#eef5ef);border-radius:11px;flex-direction:column;min-height:100%;padding:17px;border:1px solid #d4dfd5!important;gap:8px!important;display:flex!important}.booking-notes-panel>span{color:#315d3f;letter-spacing:.1em;font-size:10px;font-weight:900}.booking-notes-panel>small{color:#6f7b72;text-transform:none;letter-spacing:0;font-size:9px;line-height:1.45}.booking-notes-panel textarea{resize:vertical;flex:1;line-height:1.55;background:#fff!important;min-height:430px!important}.stay-review-card>footer{color:#536159;background:0 0;grid-template-columns:none;justify-content:flex-end;gap:8px;margin:0;padding:0 20px 20px;display:flex}@media (width<=1180px){.booking-details-layout{grid-template-columns:1fr}.booking-notes-panel textarea{min-height:220px!important}}@media (width<=700px){.booking-core-fields{grid-template-columns:1fr}.booking-notes-panel{padding:14px}.booking-notes-panel textarea{min-height:180px!important}}.multi-calendar-legend{color:#697169;background:#fafbf8;border-top:0;border-bottom:1px solid #e7e9e4;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 20px;font-size:9px;display:flex}.multi-calendar-legend>strong{color:#46534a;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.multi-calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.multi-calendar-legend i{background:#fff;border:1px solid #d9ddd6;border-radius:4px;flex:0 0 13px;width:13px;height:13px}.multi-calendar-legend i.weekend{background:#f4faf4;border-color:#dfeadf}.multi-calendar-legend i.confirmed{background:#4b8d71;border-color:#4b8d71}.multi-calendar-legend i.guesty{background:#e1e5e3;border-color:#bec8c3}.multi-calendar-legend i.selected{background:#d9bd86;border-color:#9b773d;box-shadow:inset 0 0 0 1px #fff8}.multi-calendar-title-actions{align-items:center;gap:9px;display:flex}.multi-calendar-title-actions .multi-calendar-window{text-transform:none;background:#edf5ef;border:1px solid #dceade;border-radius:11px;flex-direction:column;align-items:flex-end;gap:3px;min-width:142px;padding:8px 13px;display:flex}.multi-calendar-title .maintenance-action{color:#34704a;cursor:pointer;background:#fff;border:1px solid #7ea38a;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.multi-calendar-title .maintenance-action:hover{background:#edf5ef}.maintenance-block-form{background:#f2f7f2;border-bottom:1px solid #dfe6dd;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.maintenance-block-form>div{flex-direction:column;align-self:center;gap:4px;display:flex}.maintenance-block-form>div strong{color:#2e593c;font-size:11px}.maintenance-block-form>div small{color:#748078;font-size:8px;line-height:1.4}.maintenance-block-form label{color:#69756d;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:800;display:flex}.maintenance-block-form input,.maintenance-block-form select{color:#314138;background:#fff;border:1px solid #d5ddd4;border-radius:8px;width:100%;height:38px;padding:0 9px;font-size:9px}.maintenance-block-form>button{color:#627068;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dcd3;border-radius:8px;height:38px;padding:0 12px;font-size:9px;font-weight:800}.maintenance-block-form>button.save{color:#fff;background:#39764d;border-color:#39764d}.maintenance-block-form>button:disabled{opacity:.55;cursor:not-allowed}.multi-calendar-legend i.payment-paid{background:#78aa88;border-color:#669b77}.multi-calendar-legend i.payment-partial{background:#e0bd59;border-color:#c69a2e}.multi-calendar-legend i.payment-pending{background:#d98575;border-color:#c46e5e}.multi-calendar-legend i.ota{background:#5790c8;border-color:#3978b3}.admin-calendar-grid .calendar-cell.available:not(.weekend),.admin-calendar-grid .calendar-cell.payment-paid,.admin-calendar-grid .calendar-cell.payment-partial,.admin-calendar-grid .calendar-cell.payment-pending,.admin-calendar-grid .calendar-cell.ota,.admin-calendar-grid .calendar-cell.guesty,.admin-calendar-grid .calendar-cell.maintenance{background:#fff;border-color:#eceeea}.admin-calendar-grid .calendar-cell.has-checkout{background:#fff}.admin-calendar-grid .calendar-cell.payment-paid .calendar-booking-label{background:#78aa88}.admin-calendar-grid .calendar-cell.payment-partial .calendar-booking-label{text-shadow:none;background:#e0bd59;color:#382d12!important}.admin-calendar-grid .calendar-cell.payment-pending .calendar-booking-label{background:#d98575}.admin-calendar-grid .calendar-cell.ota .calendar-booking-label{background:#5790c8}.admin-calendar-grid .calendar-cell.convertible-guesty{cursor:pointer}.admin-calendar-grid .calendar-cell.convertible-guesty:hover{z-index:4;background:#fff;box-shadow:inset 0 0 0 2px #5790c8}.admin-calendar-grid .calendar-cell.convertible-guesty .calendar-booking-label{background:#7c8987}.guesty-conversion-notice{color:#35546f;background:#f2f7fb;border:1px solid #b9d1e5;border-left:4px solid #5790c8;border-radius:10px;margin:0 0 18px;padding:15px 17px}.guesty-conversion-notice strong{margin-bottom:5px;font-size:11px;display:block}.guesty-conversion-notice p{margin:0;font-size:9px;line-height:1.55}@media (width<=1200px){.maintenance-block-form{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-block-form>div{grid-column:1/-1}.maintenance-block-form>button{width:100%}}@media (width<=800px){.multi-calendar-title-actions{flex-direction:column;align-items:stretch}.multi-calendar-title-actions .multi-calendar-window{align-items:flex-start}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 52px + 10px)}.admin-calendar-grid .calendar-booking-label.after-checkout{width:calc(var(--booking-night-count) * 52px - 4px)}}@media (width<=520px){.multi-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px 14px;display:grid}.multi-calendar-legend>strong{grid-column:1/-1}.multi-calendar-legend span{white-space:normal}.multi-calendar-title-actions{flex-direction:column;align-items:stretch;width:100%}.multi-calendar-title .maintenance-action{width:100%}.maintenance-block-form{grid-template-columns:1fr 1fr}.maintenance-block-form>div,.maintenance-block-form label:first-of-type,.maintenance-block-form label:nth-of-type(4){grid-column:1/-1}.maintenance-block-form>button{width:100%}}@media (width<=800px){.booking-property-content{grid-template-columns:1fr!important;gap:16px!important}.cabin-info-card{width:100%;max-width:100%}.booking-search-mobile-modal{z-index:1000;padding:max(84px,calc(env(safe-area-inset-top) + 72px)) 14px max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#0a1710a8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-search-mobile-modal .booking-search-popover{border-radius:16px;margin:0;padding:22px;overflow:visible;box-shadow:0 24px 70px #0007;width:min(100%,430px)!important;max-height:none!important;position:relative!important;inset:auto!important}.booking-search-mobile-modal .booking-search-popover:before{display:none}.booking-search-mobile-modal .date-popover input{width:100%;min-width:0;font-size:16px}.policy-acceptance{align-items:center;gap:11px;padding:16px}.policy-acceptance input{flex:0 0 19px;width:19px;height:19px;margin:0}}@media (width<=520px){.mobile-booking-bar{grid-template-columns:1fr;gap:9px;padding:13px 14px}.mobile-booking-bar>span{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.mobile-booking-bar button{width:100%;min-width:0;height:46px;padding:0 12px;line-height:1.25}.cabin-info-card{padding:22px 19px}.cabin-info-card h2{font-size:28px}.booking-search-mobile-modal{padding-left:12px;padding-right:12px}.booking-search-mobile-modal .booking-search-popover{padding:20px}}.leads-kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(190px,1fr));padding-bottom:12px;overflow-x:auto}.leads-kanban .kanban-column{scroll-snap-align:start}.lead-crm-card .kanban-card-open{gap:7px}.lead-crm-card .kanban-card-open>span,.lead-crm-card .kanban-card-open>small{color:#66736a;text-align:left;font-size:9px;line-height:1.4}.lead-crm-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.lead-crm-meta em{color:#68736b;text-transform:uppercase;letter-spacing:.05em;background:#edf0ec;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.lead-crm-meta em.quente{color:#9b453a;background:#f6dfda}.lead-crm-meta em.morno{color:#896724;background:#f6ebd3}.lead-crm-meta em.frio{color:#486b8b;background:#e5edf5}.lead-crm-meta b{color:#2f6844;font-size:10px}.kanban-actions .lead-convert-action{color:#fff;background:#34794c;border-color:#34794c;font-weight:800}.kanban-actions .lead-convert-action:hover{background:#28683e}.crm-conversion-notice{color:#486052;background:#f1f7f1;border:1px solid #cfe0d2;border-left:4px solid #34794c;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:11px;margin-bottom:4px;padding:14px 16px;font-size:10px;line-height:1.55;display:flex}.crm-conversion-notice b{color:#28543a;margin-bottom:3px;display:block}.crm-conversion-warning{color:#7b653f;background:#fff9ed;border:1px solid #ead3a8;border-left:4px solid #c48a2d;border-radius:9px;grid-column:1/-1;margin-bottom:4px;padding:14px 16px;font-size:10px;line-height:1.55}.crm-conversion-warning strong{color:#805b1f;margin-bottom:3px;display:block}.crm-conversion-warning p{margin:0}.finance-day-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a15b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-day-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(980px,100%);max-height:calc(100svh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0c181166}.finance-day-modal>header{border-bottom:1px solid #e4e8e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.finance-day-modal>header span{color:#34794c;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.finance-day-modal>header h2{color:#26382d;margin:6px 0 3px;font-size:23px}.finance-day-modal>header p{color:#7b847d;margin:0;font-size:9px}.finance-day-modal>header>button{color:#536157;cursor:pointer;background:#fff;border:1px solid #dbe1da;border-radius:50%;width:38px;height:38px;font-size:24px}.finance-day-modal-summary{background:#f7f9f6;border-bottom:1px solid #e4e8e2;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:9px;padding:15px 24px;display:grid}.finance-day-modal-summary>span{background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.finance-day-modal-summary small{color:#7b847d;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.finance-day-modal-summary b{color:#2f70c7;font-size:13px}.finance-day-modal-summary .expense b,.finance-day-modal-summary b.negative{color:#b3493c}.finance-day-modal-summary .balance b{color:#34794c}.finance-day-modal-summary>button{white-space:nowrap;align-self:center;min-height:42px}.finance-day-modal-list{min-height:160px;padding:12px 24px 22px;overflow:auto}.finance-day-modal-list article{border-bottom:1px solid #e7ebe5;grid-template-columns:34px minmax(220px,1fr) 90px 110px 68px;align-items:center;gap:12px;padding:12px 6px;display:grid}.finance-day-modal-list article>i{color:#34794c;background:#e4f0e6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.finance-day-modal-list article>i.expense{color:#b3493c;background:#f7e5e1}.finance-day-modal-list article>i.transfer{color:#4d6788;background:#e8edf4}.finance-day-modal-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-day-modal-list article strong{overflow-wrap:anywhere;color:#324138;font-size:10px}.finance-day-modal-list article small{color:#7a837c;font-size:8px;line-height:1.4}.finance-day-modal-list article>b{text-align:right;color:#2f70c7;font-size:11px}.finance-day-modal-list article>b.negative{color:#b3493c}.finance-day-modal-list article>button{color:#315d40;cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:800}.finance-day-modal-empty{text-align:center;color:#68736b;padding:35px}.finance-day-modal-empty strong{color:#34463a}.finance-day-modal-empty p{font-size:9px}.finance-entry-modes{background:#f4f6f3;border:1px solid #e0e5de;border-radius:9px;gap:4px;margin:0 0 12px;padding:4px;display:flex}.finance-entry-modes button{color:#657269;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:120px;padding:9px 14px;font-size:9px;font-weight:800}.finance-entry-modes button.active{color:#28643e;background:#fff;box-shadow:0 3px 10px #1f402818}.finance-entry-mode-note{color:#69756d;background:#f2f7f2;border-left:3px solid #34794c;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.finance-entry-mode-note strong{color:#2f583d;font-size:10px}.finance-entry-mode-note span{font-size:9px;line-height:1.45}@media (width<=900px){.leads-kanban{grid-template-columns:repeat(6,minmax(250px,78vw))}}@media (width<=750px){.finance-day-modal-backdrop{padding:0}.finance-day-modal{border-radius:0;width:100%;height:100svh;max-height:100svh}.finance-day-modal>header{padding:18px}.finance-day-modal-summary{grid-template-columns:1fr 1fr;padding:12px 18px}.finance-day-modal-summary .balance{grid-column:1/-1}.finance-day-modal-summary>button{grid-column:1/-1;width:100%}.finance-day-modal-list{padding:8px 18px 20px}.finance-day-modal-list article{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.finance-day-modal-list article>.pill{grid-column:2;justify-self:start}.finance-day-modal-list article>b{text-align:right;grid-area:1/3}.finance-day-modal-list article>button{grid-area:2/3}.finance-entry-modes{overflow-x:auto}.finance-entry-modes button{flex:1;min-width:105px}.finance-entry-mode-note{flex-direction:column;align-items:flex-start;gap:4px}}.finance-goal-overview article.on-track{background:#fffaf0;border-top-color:#c89932}.finance-goal-overview article.critical{background:#fff7f6;border-color:#c86a5e #efd8d4 #efd8d4}.finance-goal-overview article.critical .finance-goal-status strong{color:#a3483e}.finance-goal-overview article.critical .finance-goal-status small{color:#973f36;background:#f6ddd9}.finance-goal-overview article.critical .finance-goal-progress i{background:linear-gradient(90deg,#b9564b,#dc8a80)}.finance-goal-overview article.critical .finance-goal-difference{background:#fff0ee!important;border-color:#eccbc6!important}.finance-goal-overview article.critical .finance-goal-difference b{color:#9f463c}@media (width>=1051px){.cabin-result-card{min-height:360px}.result-gallery{height:360px;min-height:360px}.result-gallery>img{height:100%;min-height:0}.result-cabin-copy{padding:27px 30px}.result-cabin-copy h2{margin:12px 0 7px;font-size:32px}.result-cabin-copy>p{margin-bottom:14px}.result-facts{gap:7px 14px;padding:12px 0}.result-amenities{margin-top:14px}.result-amenities>strong{margin-bottom:9px}.result-cabin-copy .result-amenities ul{gap:7px 9px}.result-cabin-copy .result-amenities li{min-height:32px;padding:8px 10px}.result-price{padding:27px 22px}.result-price-copy{padding-bottom:14px}.result-quote-details{margin-top:13px}.result-quote-details span{padding:9px}.result-price .result-actions{margin-top:14px}.result-actions .primary-result-action{min-height:47px}}.brand{flex:none;align-items:center;min-width:0;display:inline-flex}.brand-wordmark{color:#fff;letter-spacing:-.055em;white-space:nowrap;align-items:flex-end;font:400 28px/.9 Georgia,Times New Roman,serif;display:inline-flex}.brand-wordmark__eco{color:#8fbe52}.brand-wordmark__leaves{color:#8fbe52;width:18px;height:17px;margin:0 0 1px 4px;position:relative}.brand-wordmark__leaves i{transform-origin:0;background:currentColor;border-radius:100% 0;width:10px;height:6px;display:block;position:absolute}.brand-wordmark__leaves i:first-child{bottom:1px;left:0;transform:rotate(-16deg)}.brand-wordmark__leaves i:nth-child(2){top:2px;left:5px;transform:rotate(35deg)}.brand-wordmark__leaves i:nth-child(3){bottom:3px;right:0;transform:rotate(78deg)}.site-footer-brand .brand-wordmark{color:#173925;font-size:30px}.site-footer-brand .brand-wordmark__eco,.site-footer-brand .brand-wordmark__leaves{color:#4f8d2d}@media (width<=800px){.brand-wordmark{font-size:23px}.brand-wordmark__leaves{width:15px;height:14px;margin-left:3px}.brand-wordmark__leaves i{width:8px;height:5px}.site-footer-brand .brand-wordmark{font-size:25px}}@media (width<=420px){.brand-wordmark{font-size:19px}.brand-wordmark__leaves{width:13px;height:12px}.brand-wordmark__leaves i{width:7px;height:4px}}@media (width<=800px){.cabin-card .card-tag{bottom:54px}}.record-stage-pipeline{background:#fafbf9;border:1px solid #dfe5de;border-radius:11px;margin:0 0 24px;padding:15px 16px 10px}.record-stage-pipeline>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.record-stage-pipeline>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.record-stage-pipeline>header strong{color:#2b3e31;font-size:10px}.record-stage-pipeline>header span{color:#78827a;font-size:8px;line-height:1.4}.record-stage-pipeline>header>b{color:#34704a;background:#e8f1e9;border-radius:20px;flex:none;padding:6px 9px;font-size:8px}.record-stage-track{scrollbar-width:thin;scrollbar-color:#b9c4ba transparent;align-items:stretch;padding:3px 2px 8px;display:flex;overflow-x:auto}.record-stage-track>button{z-index:1;color:#687169;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);cursor:pointer;background:#e8ebe7;border:0;flex:1 0 132px;justify-content:center;align-items:center;gap:7px;min-height:50px;margin:0 0 0 -9px;padding:8px 18px 8px 25px;font-family:Arial,sans-serif;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.record-stage-track>button:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);margin-left:0;padding-left:14px}.record-stage-track>button:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,11px 50%);padding-right:13px}.record-stage-track>button:hover:not(:disabled):not(.complete):not(.current){z-index:10;color:#284d35;background:#f3ead4;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #cbb477,0 5px 12px #263e2d14}.record-stage-track>button.complete{z-index:2;color:#fff;background:#5f916b}.record-stage-track>button.complete:hover:not(:disabled){z-index:10;color:#fff;background:#4f805d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3f6e4d,0 5px 12px #263e2d18}.record-stage-track>button.current{z-index:3;color:#fff;cursor:default;background:#34794c;box-shadow:inset 0 0 0 2px #245e39}.record-stage-track>button.current:hover:not(:disabled){z-index:3;color:#fff;background:#34794c;transform:none;box-shadow:inset 0 0 0 2px #245e39}.record-stage-track>button.current.lost,.record-stage-track>button.current.lost:hover:not(:disabled){background:#b64d43;box-shadow:inset 0 0 0 2px #8f3831}.record-stage-track>button:focus-visible{z-index:20;outline-offset:2px;outline:3px solid #d1b277}.record-stage-track>button:disabled{cursor:wait}.record-stage-track>button>span{width:19px;height:19px;color:inherit;background:#ffffffb8;border-radius:50%;flex:0 0 19px;place-items:center;font-size:8px;font-weight:900;display:grid}.record-stage-track>button.complete>span,.record-stage-track>button.current>span{color:#fff;background:#ffffff26}.record-stage-track>button>strong{text-align:center;text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}@media (width<=700px){.record-stage-pipeline{margin-bottom:18px;padding:13px 12px 7px}.record-stage-pipeline>header{flex-direction:column;align-items:flex-start;gap:7px}.record-stage-pipeline>header>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.record-stage-track>button{flex-basis:145px}}.access-profile-section{background:#fff;border:1px solid #dbe3da;border-radius:14px;padding:20px}.access-profile-section>.admin-table-title{margin-bottom:16px}.access-profile-section .primary-action{color:#fff;cursor:pointer;background:#34794c;border:0;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:800}.access-profile-form{margin:0 0 16px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.permission-grid label{cursor:pointer;background:#fafbf9;border:1px solid #dfe5dd;border-radius:10px;align-items:flex-start;gap:10px;min-height:76px;padding:13px;display:flex}.permission-grid label.selected{background:#eef6ef;border-color:#5f9a70;box-shadow:inset 0 0 0 1px #5f9a7030}.permission-grid input{accent-color:#34794c;margin-top:3px}.permission-grid span{flex-direction:column;gap:5px;display:flex}.permission-grid b{color:#2d4937;font-size:10px}.permission-grid small{color:#778079;font-size:8px;line-height:1.45}.access-profile-list{gap:8px;display:grid}.access-profile-list article{background:#fafbf9;border:1px solid #e1e6df;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.access-profile-list article>div{flex-direction:column;gap:4px;display:flex}.access-profile-list strong{color:#2c5138;font-size:11px}.access-profile-list small,.access-profile-list span{color:#758078;font-size:8px}.access-profile-list button{color:#34794c;cursor:pointer;background:#edf5ef;border:1px solid #cbd9cd;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800}.access-profile-list button.danger{color:#a13f37;background:#fff4f2;border-color:#ead1cd}@media (width<=750px){.permission-grid{grid-template-columns:1fr}.access-profile-list article{grid-template-columns:1fr 1fr}.access-profile-list article>div,.access-profile-list article>span{grid-column:1/-1}}.bi-panel{--bi-green:#2f7048;--bi-dark:#223d2b;--bi-gold:#c49a53;--bi-red:#aa4d42;flex-direction:column;gap:14px;display:flex}.bi-filter-panel{background:#fff;border:1px solid #dce4dc;border-radius:15px;grid-template-columns:minmax(230px,1.45fr) repeat(6,minmax(102px,.65fr)) auto;align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 7px 24px #2f49330d}.bi-filter-panel>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bi-filter-panel>div span,.bi-card>header span,.bi-financial-strip>div>span,.bi-data-quality>header span{color:#438057;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.bi-filter-panel>div strong{color:#263e2e;font:400 19px Georgia,serif}.bi-filter-panel>div small{color:#7b867e;max-width:370px;font-size:8px;line-height:1.45}.bi-filter-panel label{color:#738078;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:7px;font-weight:900;display:flex}.bi-filter-panel select{color:#35493c;background:#f9fbf8;border:1px solid #d7dfd7;border-radius:9px;width:100%;height:38px;padding:0 27px 0 9px;font-size:9px}.bi-filter-panel>button{color:#33704a;white-space:nowrap;cursor:pointer;background:#eef5ef;border:1px solid #cedbd0;border-radius:9px;height:38px;padding:0 12px;font-size:8px;font-weight:900}.bi-filter-panel>button:hover{color:#fff;background:#34794c}.bi-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bi-kpis article{background:#fff;border:1px solid #dce4dc;border-radius:13px;flex-direction:column;min-height:116px;padding:17px;display:flex;box-shadow:0 3px 12px #2f49330a}.bi-kpis span{color:#79837c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.bi-kpis strong{color:#263f2f;margin-top:10px;font:400 25px Georgia,serif}.bi-kpis small{color:#758179;margin-top:auto;padding-top:10px;font-size:7px}.bi-kpis article.highlight{background:linear-gradient(135deg,#2b6541,#3f8053);border-color:#34794c}.bi-kpis article.highlight span,.bi-kpis article.highlight small{color:#dcebe0}.bi-kpis article.highlight strong{color:#fff}.bi-kpis article.warning{background:#fff7f5;border-color:#e6c6c0}.bi-kpis article.warning strong{color:var(--bi-red)}.bi-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bi-insights article{background:linear-gradient(135deg,#fffdf7,#fff);border:1px solid #e3e2d7;border-radius:13px;flex-direction:column;gap:6px;min-height:98px;padding:16px 48px 16px 16px;display:flex;position:relative}.bi-insights i{color:#966d2e;background:#f2e5cb;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.bi-insights span{color:#8b806d;text-transform:uppercase;font-size:7px;font-weight:900}.bi-insights strong{color:#3b443d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bi-insights small{color:#888c85;font-size:8px}.bi-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:14px;display:grid}.bi-card{background:#fff;border:1px solid #dce4dc;border-radius:15px;min-width:0;padding:19px;box-shadow:0 3px 12px #2f49330a}.bi-card>header,.bi-data-quality>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.bi-card>header>div,.bi-data-quality>header>div{flex-direction:column;gap:5px;display:flex}.bi-card h2,.bi-data-quality h2{color:#2c4133;margin:0;font:400 18px Georgia,serif}.bi-card>header>small{color:#7c867f;text-align:right;max-width:280px;font-size:8px;line-height:1.45}.bi-columns{border-bottom:1px solid #dfe5df;align-items:stretch;gap:7px;height:250px;padding-top:13px;display:flex}.bi-columns article{text-align:center;flex:1;grid-template-rows:1fr auto auto auto;gap:5px;min-width:0;display:grid}.bi-columns article>div{justify-content:center;align-items:flex-end;height:164px;display:flex}.bi-columns i{background:linear-gradient(#4c8f61,#2f7048);border-radius:5px 5px 0 0;width:min(29px,76%);min-height:3px;transition:filter .16s,transform .16s;box-shadow:0 -4px 12px #34794c1c}.bi-columns strong{color:#56645b;text-transform:uppercase;font-size:8px}.bi-columns span{color:#34794c;font-size:7px;font-weight:900}.bi-columns small{color:#929991;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.bi-month-column{cursor:help;border-radius:8px;outline:none;position:relative}.bi-month-column:hover>div:first-child i,.bi-month-column:focus-visible>div:first-child i{filter:brightness(1.12);transform:scaleX(1.12)}.bi-month-column:focus-visible{box-shadow:0 0 0 2px #c8dbcdbf}.bi-month-tooltip{z-index:60;color:#fff;text-align:left;opacity:0;pointer-events:none;background:#213c2b;border:1px solid #ffffff26;border-radius:11px;grid-template-columns:1fr 1fr;min-height:0;padding:13px;transition:opacity .16s,transform .16s;bottom:calc(100% - 152px);left:50%;transform:translate(-50%,7px);box-shadow:0 13px 32px #14271b52;justify-content:stretch!important;align-items:stretch!important;gap:9px!important;width:205px!important;height:auto!important;display:grid!important;position:absolute!important}.bi-month-tooltip>b{color:#efd19b;grid-column:1/-1;font:400 16px Georgia,serif}.bi-month-tooltip>span{border-top:1px solid #ffffff1f;flex-direction:column;gap:4px;min-width:0;padding-top:9px;display:flex}.bi-month-tooltip small{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:800;color:#b9cabd!important;font-size:8px!important;display:block!important}.bi-month-tooltip strong{text-transform:none;white-space:nowrap;color:#fff!important;font-size:12px!important}.bi-month-column:hover>.bi-month-tooltip,.bi-month-column:focus-visible>.bi-month-tooltip{opacity:1;transform:translate(-50%)}.bi-month-column:first-child>.bi-month-tooltip{left:0;transform:translateY(7px)}.bi-month-column:first-child:hover>.bi-month-tooltip,.bi-month-column:first-child:focus-visible>.bi-month-tooltip{transform:translateY(0)}.bi-month-column:last-child>.bi-month-tooltip{left:auto;right:0;transform:translateY(7px)}.bi-month-column:last-child:hover>.bi-month-tooltip,.bi-month-column:last-child:focus-visible>.bi-month-tooltip{transform:translateY(0)}.bi-acquisition-summary>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bi-acquisition-summary article{background:#f9fbf8;border:1px solid #e1e6e0;border-radius:11px;padding:15px}.bi-acquisition-summary article>span{color:#718078;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.bi-acquisition-summary article>strong{color:#2f6040;margin:7px 0 3px;font-size:20px;display:block}.bi-acquisition-summary article>small{color:#7d877f;font-size:8px}.bi-acquisition-summary dl,.bi-cabins dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 0;display:grid}.bi-acquisition-summary dl div,.bi-cabins dl div{background:#fff;border-radius:8px;padding:8px}.bi-acquisition-summary dt,.bi-cabins dt{color:#8a938c;text-transform:uppercase;font-size:6px;font-weight:800}.bi-acquisition-summary dd,.bi-cabins dd{color:#31453a;margin:4px 0 0;font-size:9px;font-weight:800}.bi-acquisition-summary>p{color:#7b847d;margin:12px 0 0;font-size:7px;line-height:1.5}.bi-acquisition-summary>p strong{color:#3f6f4d}.bi-channel-table table{border-collapse:collapse;width:100%;font-size:9px}.bi-channel-table th{color:#7e8981;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e1e6e0;padding:9px;font-size:6px}.bi-channel-table td{color:#5d685f;white-space:nowrap;border-bottom:1px solid #edf0ec;padding:12px 9px}.bi-channel-table td strong{color:#2f4737}.bi-channel-table td.positive{color:#34794c;font-weight:900}.bi-channel-table td.negative{color:var(--bi-red);font-weight:900}.bi-horizontal-bars{flex-direction:column;gap:11px;display:flex}.bi-horizontal-bars article header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.bi-horizontal-bars article strong{color:#3d4e42;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bi-horizontal-bars article span{color:#7f8982;white-space:nowrap;font-size:7px}.bi-horizontal-bars article>div{background:#edf1ed;border-radius:10px;height:7px;overflow:hidden}.bi-horizontal-bars i{background:linear-gradient(90deg,#34794c,#65a172);border-radius:10px;height:100%;display:block}.bi-empty{color:#858e87;text-align:center;border:1px dashed #dce3dc;border-radius:10px;margin:0;padding:25px;font-size:8px}.bi-cabins>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bi-cabins article{background:linear-gradient(135deg,#f8fbf7,#fff);border:1px solid #dee5de;border-radius:12px;padding:17px}.bi-cabins article>header{justify-content:space-between;gap:10px;display:flex}.bi-cabins article>header strong{color:#2c4835;font-size:12px}.bi-cabins article>header span{color:#7b877f;font-size:8px}.bi-cabins article>b{color:#34794c;margin-top:9px;font:400 22px Georgia,serif;display:block}.bi-cabins dl div{border:1px solid #edf0ec}.bi-behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bi-financial-strip{background:#eef5ef;border:1px solid #d7e1d7;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.65fr));align-items:stretch;gap:10px;padding:17px;display:grid}.bi-financial-strip>div{flex-direction:column;justify-content:center;gap:5px;display:flex}.bi-financial-strip>div>strong{color:#2a4935;font:400 18px Georgia,serif}.bi-financial-strip>div>small{color:#748078;max-width:460px;font-size:7px;line-height:1.45}.bi-financial-strip article{background:#fff;border:1px solid #d9e3da;border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.bi-financial-strip article span{color:#7a857d;text-transform:uppercase;font-size:7px;font-weight:900}.bi-financial-strip article strong{color:#2f4436;font-size:16px}.bi-financial-strip article small{color:#858e87;font-size:7px}.bi-financial-strip article.positive strong{color:#34794c}.bi-financial-strip article.negative strong{color:var(--bi-red)}.bi-data-quality{background:#fffdf8;border:1px solid #e3dfcf;border-radius:15px;padding:19px}.bi-data-quality>header>strong{color:#3c744d;font-size:12px}.bi-data-quality>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.bi-data-quality article{background:#fff;border:1px solid #e7e3d7;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.bi-data-quality article strong{color:#34794c;background:#e8f3e9;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:11px;display:grid}.bi-data-quality article span{color:#727c74;font-size:8px;line-height:1.4}.bi-data-quality article.attention strong{color:#a16e21;background:#fff0dc}@media (width<=1380px){.bi-filter-panel{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(115px,.65fr))}.bi-filter-panel>div{grid-row:span 2}.bi-main-grid{grid-template-columns:1fr}.bi-financial-strip{grid-template-columns:repeat(4,1fr)}.bi-financial-strip>div{grid-column:1/-1}.bi-data-quality>div{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.bi-kpis,.bi-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-behavior-grid{grid-template-columns:1fr}.bi-filter-panel{grid-template-columns:repeat(3,1fr)}.bi-filter-panel>div{grid-area:auto/1/auto/-1}.bi-filter-panel>button{grid-column:1/-1}.bi-financial-strip{grid-template-columns:repeat(2,1fr)}.bi-cabins>div{grid-template-columns:1fr}}@media (width<=620px){.bi-filter-panel{grid-template-columns:1fr 1fr;padding:13px}.bi-filter-panel>div,.bi-filter-panel>button{grid-column:1/-1}.bi-kpis,.bi-insights{grid-template-columns:1fr 1fr}.bi-kpis article{min-height:122px;padding:14px}.bi-kpis strong{font-size:19px}.bi-insights article{min-height:104px}.bi-card{padding:15px}.bi-card>header,.bi-data-quality>header{flex-direction:column}.bi-card>header>small{text-align:left}.bi-columns{gap:3px;height:230px}.bi-columns article>div{height:148px}.bi-columns small{display:none}.bi-acquisition-summary>div,.bi-financial-strip,.bi-data-quality>div{grid-template-columns:1fr}.bi-channel-table table{min-width:680px}}@media (width<=390px){.bi-kpis,.bi-insights,.bi-filter-panel{grid-template-columns:1fr}.bi-filter-panel label{grid-column:1}.bi-acquisition-summary dl,.bi-cabins dl{grid-template-columns:1fr}.bi-columns strong{font-size:6px}}.permission-matrix article{background:#fafbf9;border:1px solid #dfe5dd;border-radius:10px;min-height:112px;padding:13px}.permission-matrix article.selected{background:#eef6ef;border-color:#5f9a70;box-shadow:inset 0 0 0 1px #5f9a7030}.permission-matrix article header span{flex-direction:column;gap:5px;display:flex}.permission-matrix article>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.permission-matrix article>div label{background:#fff;border:1px solid #d8dfd7;border-radius:7px;align-items:center;gap:6px;min-height:0;padding:7px 9px;font-size:8px;font-weight:700}.permission-matrix article>div label.disabled{opacity:.45;cursor:not-allowed}.permission-matrix article>div label span{display:block}.permission-matrix article>div input{margin:0}.read-only-notice{color:#355d41;background:#f1f7f1;border:1px solid #cddccf;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;display:flex}.read-only-notice strong{font-size:9px}.read-only-notice span{color:#6c796f;font-size:8px}.read-only-fieldset{border:0;min-width:0;margin:0;padding:0}.read-only-fieldset:disabled{opacity:1}.read-only-fieldset:disabled input,.read-only-fieldset:disabled textarea,.read-only-fieldset:disabled select{color:#4c554e;cursor:default;background:#f5f7f4;border-color:#dde3dc}.read-only-fieldset:disabled input[type=checkbox]{opacity:.75}.crm-payment-card{background:#fffaf0;border:1px solid #e3d7bc;border-radius:12px;margin:0 0 20px;padding:17px;box-shadow:0 3px 10px #3346330a}.crm-payment-card.approved{background:linear-gradient(135deg,#eef8f0,#fff);border-color:#bad8c1}.crm-payment-card>header{border-bottom:1px solid #dde8de;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.crm-payment-card>header span{color:#4c7b59;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.crm-payment-card>header h3{color:#284332;margin:4px 0 0;font-size:15px}.crm-payment-card>header>b{color:#8a642e;text-transform:uppercase;background:#f3e5c8;border-radius:20px;padding:7px 10px;font-size:8px}.crm-payment-card.approved>header>b{color:#327047;background:#dcebdd}.crm-payment-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.crm-payment-card>div>span,.crm-payment-card>footer>span{background:#fff;border:1px solid #e0e7df;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.crm-payment-card small{color:#7d877f;text-transform:uppercase;font-size:7px;font-weight:800}.crm-payment-card strong{overflow-wrap:anywhere;color:#2c4936;font-size:11px}.crm-payment-card>footer{color:#54645a;font-size:inherit;background:0 0;flex-wrap:wrap;grid-template-columns:none;gap:8px;margin-top:8px;padding:0;display:flex}.crm-payment-card>footer>span{flex:210px;padding:8px 10px}.crm-payment-card>footer b{overflow-wrap:anywhere;color:#54645a;font-size:8px}.crm-payment-card>p{color:#69756c;margin:11px 0 0;font-size:8px;line-height:1.5}@media (width<=900px){.crm-payment-card>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.crm-payment-card>header{flex-direction:column;align-items:flex-start}.crm-payment-card>div{grid-template-columns:1fr}}.booking-asaas-summary{background:linear-gradient(135deg,#eef8f0,#fff);border:1px solid #bad8c1;border-radius:12px;margin:0 0 18px;padding:16px}.booking-asaas-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-asaas-summary>header small{color:#4c7b59;text-transform:uppercase;font-size:7px;font-weight:900}.booking-asaas-summary>header h3{color:#284332;margin:4px 0 0;font-size:14px}.booking-asaas-summary>header>b{color:#327047;text-transform:uppercase;background:#dcebdd;border-radius:20px;padding:7px 10px;font-size:8px}.booking-asaas-summary>div:not(.booking-asaas-reference){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.booking-asaas-summary>div span{background:#fff;border:1px solid #dce8de;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.booking-asaas-summary small{color:#7b867e;text-transform:uppercase;font-size:7px;font-weight:800}.booking-asaas-summary strong{overflow-wrap:anywhere;color:#2c4936;font-size:10px}.booking-asaas-summary>.booking-asaas-reference{background:#fff;border:1px solid #dce8de;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:grid}.booking-asaas-reference small{color:#567262;white-space:nowrap}.booking-asaas-reference strong{color:#405849;font:600 9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=900px){.booking-asaas-summary>div:not(.booking-asaas-reference){grid-template-columns:1fr 1fr}}@media (width<=520px){.booking-asaas-summary>header{align-items:flex-start}.booking-asaas-summary>div:not(.booking-asaas-reference){grid-template-columns:1fr}.booking-asaas-summary>.booking-asaas-reference{grid-template-columns:1fr;gap:5px}}.cabin-ical-section{background:#f5f8f4}.cabin-ical-link{background:#fff;border:1px solid #d8e2d7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px;display:grid}.cabin-ical-link>div{flex-direction:column;gap:7px;min-width:0;display:flex}.cabin-ical-link small{color:#607269;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.cabin-ical-link code{color:#294b36;white-space:nowrap;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.cabin-ical-link button,.cabin-ical-link a{white-space:nowrap;cursor:pointer;border:1px solid #33734a;border-radius:8px;justify-content:center;align-items:center;min-height:39px;padding:0 13px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.cabin-ical-link button{color:#fff;background:#33734a}.cabin-ical-link a{color:#33734a;background:#fff}.cabin-ical-empty{color:#758078;text-align:center;background:#fff;border:1px dashed #cad8cb;border-radius:9px;padding:18px;font-size:9px}@media (width<=800px){.cabin-ical-link{grid-template-columns:1fr}.cabin-ical-link code{white-space:normal;overflow-wrap:anywhere}.cabin-ical-link button,.cabin-ical-link a{width:100%}}.guesty-calendar-refresh{flex-direction:column;align-items:flex-end;gap:3px;margin-right:3px;display:flex}.guesty-calendar-refresh button{color:#33734a;cursor:pointer;white-space:nowrap;background:#edf5ef;border:1px solid #33734a;border-radius:8px;min-height:37px;padding:0 12px;font-size:8px;font-weight:800}.guesty-calendar-refresh button:disabled{opacity:.55;cursor:wait}.guesty-calendar-refresh small{color:#78827a;white-space:nowrap;font-size:7px}@media (width<=900px){.guesty-calendar-refresh{grid-column:1/-1;align-items:stretch;margin:0}.guesty-calendar-refresh button{width:100%}.guesty-calendar-refresh small{text-align:right}}.finance-automatic-settlement{background:#f4f8f2;border:1px solid #c9d9c8;border-radius:10px;padding:12px 14px}.finance-auto-switch{cursor:pointer;align-items:center;gap:11px;display:flex;text-transform:none!important;letter-spacing:0!important}.finance-auto-switch>input{opacity:0;pointer-events:none;position:absolute}.finance-auto-switch>i{background:#c9d0c9;border-radius:20px;flex:none;width:34px;height:19px;transition:background .16s;position:relative}.finance-auto-switch>i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #26372b45}.finance-auto-switch>input:checked+i{background:#39764d}.finance-auto-switch>input:checked+i:after{transform:translate(15px)}.finance-auto-switch>span{flex-direction:column;gap:3px;display:flex}.finance-auto-switch b{color:#31503a;font-size:10px}.finance-auto-switch small{color:#718077;font-size:8px;font-weight:400;line-height:1.45}.finance-automatic-settlement .field-note.warning{color:#9a5f19;margin:8px 0 0 45px;display:block}.finance-scheduled-label{margin-top:4px;font-weight:800;color:#9a6819!important}.finance-auto-done-label{margin-top:4px;font-weight:800;color:#34794c!important}.finance-row-actions{display:inline-block;position:relative}.admin-table td.table-actions .finance-actions-trigger{color:#326845;background:#edf4ee;border-radius:7px;align-items:center;gap:7px;margin:0;font-weight:800;display:inline-flex;border:1px solid #cbd8cd!important;padding:7px 10px!important}.finance-actions-trigger span{font-size:11px}.finance-actions-menu{z-index:30;text-align:left;background:#fff;border:1px solid #d7ded7;border-radius:9px;width:205px;position:absolute;right:0;overflow:hidden;box-shadow:0 12px 30px #263c2d2e}.finance-actions-menu.opens-down{top:calc(100% + 5px)}.finance-actions-menu.opens-up{bottom:calc(100% + 5px)}.admin-table td.table-actions .finance-actions-menu button{color:#425047;text-align:left;white-space:nowrap;background:#fff;border-radius:0;width:100%;margin:0;font-size:9px;font-weight:700;display:block;border:0!important;border-bottom:1px solid #edf0ec!important;padding:10px 12px!important}.admin-table td.table-actions .finance-actions-menu button:last-child{border-bottom:0!important}.admin-table td.table-actions .finance-actions-menu button:hover{background:#f3f7f2}.admin-table td.table-actions .finance-actions-menu button.danger{color:#a44337}.finance-entry-details-backdrop{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17231d91;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-entry-details{background:#fff;border-radius:14px;width:min(650px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 24px 80px #10201859}.finance-entry-details>header{border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.finance-entry-details>header small{color:#34794c;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.finance-entry-details>header h2{color:#28392e;margin:6px 0 0;font-size:18px}.finance-entry-details>header>button{color:#607067;cursor:pointer;background:#eef2ed;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.finance-entry-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:20px 23px;display:grid}.finance-entry-details>div>span{background:#f9faf8;border:1px solid #e3e8e2;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.finance-entry-details>div>span.wide{grid-column:1/-1}.finance-entry-details>div small{color:#7b857d;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.finance-entry-details>div b{color:#35463b;overflow-wrap:anywhere;font-size:10px}.finance-entry-details>footer{border-top:1px solid #e4e9e3;justify-content:flex-end;gap:8px;padding:15px 23px;display:flex}.finance-entry-details>footer button{color:#526159;cursor:pointer;background:#fff;border:1px solid #d3dbd3;border-radius:8px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.finance-entry-details>footer .primary-action{color:#fff;background:#39764d;border-color:#39764d}@media (width<=750px){.finance-entry-details{max-height:calc(100svh - 18px)}.finance-entry-details-backdrop{align-items:end;padding:9px}.finance-entry-details>div{grid-template-columns:1fr;padding:16px}.finance-entry-details>div>span.wide{grid-column:auto}.finance-entry-details>header,.finance-entry-details>footer{padding-left:16px;padding-right:16px}.finance-entry-details>footer button{flex:1}.finance-automatic-settlement .field-note.warning{margin-left:0}}.finance-movements{padding:0;overflow:visible}.finance-movements-title{border-bottom:1px solid #e3e8e2;margin:0;padding:21px 22px 17px}.finance-movements-title>div:first-child>small{color:#3b7950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.finance-movements-title h2{font-size:19px}.finance-filter-toolbar{background:#f8faf8;border:0;border-bottom:1px solid #dfe5de;border-radius:0;align-items:flex-end;gap:11px;margin:0;padding:16px 18px;display:flex}.finance-period-filter{flex-direction:column;gap:6px;min-width:250px;display:flex}.finance-period-filter>small{color:#6d766e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.finance-period-filter>div{background:#fff;border:1px solid #d5dcd4;border-radius:8px;grid-template-columns:38px minmax(150px,1fr) 38px;height:40px;display:grid;overflow:hidden}.finance-period-filter button{color:#356746;cursor:pointer;background:#f3f6f2;border:0;font-size:20px}.finance-period-filter button:disabled{cursor:not-allowed;opacity:.35}.finance-period-filter strong{color:#31563e;text-align:center;white-space:nowrap;border-left:1px solid #e2e6e1;border-right:1px solid #e2e6e1;justify-content:center;align-items:center;padding:0 9px;font-size:10px;display:flex}.finance-filter-toolbar>.finance-entry-search{width:min(330px,28vw);height:auto;box-shadow:none;color:#6d766e;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;font-size:8px;font-weight:700;display:flex;overflow:visible}.finance-filter-toolbar>.finance-entry-search>span{background:#fff;border:1px solid #d5dcd4;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 30px;width:100%;height:40px;display:grid;position:relative;overflow:hidden}.finance-filter-toolbar>.finance-entry-search i{position:relative}.finance-filter-toolbar>.finance-entry-search i:before{content:"";border:1.5px solid #56735f;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:11px}.finance-filter-toolbar>.finance-entry-search i:after{content:"";transform-origin:0;background:#56735f;border-radius:2px;width:6px;height:1.5px;position:absolute;top:21px;left:20px;transform:rotate(45deg)}.finance-filter-toolbar>.finance-entry-search input{text-transform:none;letter-spacing:0;height:38px;font-size:10px}.finance-filter-toolbar>.finance-entry-search button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:center;width:28px;height:28px;font-size:17px}.finance-filter-toolbar label:not(.finance-entry-search){min-width:185px}.finance-filter-toolbar>button{margin-left:0}.finance-entry-filters{background:#fff;border-bottom:1px solid #e1e6df;margin:0;padding:10px 18px}.finance-filter-summary{background:#fff;border-bottom:1px solid #dce3dc;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}.finance-filter-summary>span{border:0;border-right:1px solid #e0e5df;border-radius:0;justify-content:center;min-height:75px;padding:13px 18px}.finance-filter-summary>span:last-child{border-right:0}.finance-filter-summary small{text-align:center;font-size:8px}.finance-filter-summary b{text-align:center;font-size:17px}.finance-filter-summary .finance-period-result{background:#f8fbf8;border-top:2px solid #3f7d54}.finance-entries-table{margin:14px 18px 0}.finance-movements>.pagination{margin-left:18px;margin-right:18px}@media (width<=1050px){.finance-filter-toolbar{grid-template-columns:1fr 1fr;display:grid}.finance-period-filter,.finance-filter-toolbar>.finance-entry-search{width:100%;min-width:0}.finance-filter-toolbar label:not(.finance-entry-search){min-width:0}.finance-filter-toolbar>button{width:100%}.finance-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-filter-summary>span:nth-child(3){border-right:0}.finance-filter-summary .finance-period-result{grid-column:2/4}}@media (width<=650px){.finance-movements-title{align-items:stretch;padding:17px 15px}.finance-movements-title .list-title-actions{grid-template-columns:1fr;display:grid}.finance-movements-title .list-title-actions>span{text-align:center}.finance-filter-toolbar{grid-template-columns:1fr;padding:14px}.finance-period-filter,.finance-filter-toolbar>.finance-entry-search{width:100%;max-width:none}.finance-entry-filters{padding:10px 14px}.finance-filter-summary{grid-template-columns:1fr 1fr}.finance-filter-summary>span{min-height:68px;padding:10px 8px}.finance-filter-summary>span:nth-child(3){border-right:1px solid #e0e5df}.finance-filter-summary>span:nth-child(2n){border-right:0}.finance-filter-summary .finance-period-result{border-right:0;grid-column:1/-1}.finance-entries-table{margin:12px 14px 0}}.finance-filter-toolbar>.finance-entry-search{flex:360px;width:auto;min-width:240px}.finance-filter-toolbar label:not(.finance-entry-search){flex:0 260px}@media (width<=1050px){.finance-filter-toolbar>.finance-entry-search{grid-column:1/-1;width:100%;min-width:0}}@media (width<=650px){.finance-filter-toolbar>.finance-entry-search{grid-column:1;width:100%;max-width:none}}.calendar-admin-toolbar{background:#fff;border:1px solid #dfe5de;border-radius:14px;grid-template-rows:13px 42px;grid-template-columns:minmax(128px,.85fr) minmax(72px,.45fr) minmax(190px,1.35fr);align-items:stretch;gap:5px 8px;width:100%;min-width:0;max-width:620px;padding:9px 10px 10px;display:grid;box-shadow:0 7px 22px #1d3d2910}.calendar-admin-toolbar>span{text-align:left;grid-area:1/3;align-self:end;padding-left:4px;line-height:1}.calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1/3;justify-content:flex-end;align-items:flex-start;margin:0}.calendar-admin-toolbar .guesty-calendar-refresh button{border-radius:9px;min-height:42px;padding:0 14px}.calendar-admin-toolbar .guesty-calendar-refresh small{text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden}.calendar-admin-toolbar .admin-today-button{height:42px;box-shadow:none;grid-area:2/2}.calendar-admin-toolbar .admin-calendar-month-control{width:100%;height:42px;box-shadow:none;grid-area:2/3}.multi-calendar-title{grid-template-columns:minmax(210px,1fr) minmax(390px,620px);align-items:center;gap:18px;display:grid}.multi-calendar-title>div{min-width:0}.multi-calendar-title-actions{align-items:stretch;width:100%;min-width:0;display:block}.multi-calendar-title-actions .calendar-admin-toolbar{width:100%;min-width:0}.multi-calendar-title .maintenance-action{color:#9a5c1f;background:#fff8ef;border-color:#e0a55f}.multi-calendar-title .maintenance-action:hover{background:#fbedda;border-color:#cf8f45}.multi-calendar-legend{flex-wrap:wrap;row-gap:9px}.multi-calendar-legend i.maintenance{background:#f2c58f;border-color:#dda35c}.admin-calendar-grid .calendar-cell.maintenance{background:#fff;border-color:#eceeea}.admin-calendar-grid .calendar-cell.maintenance .calendar-booking-label{text-shadow:none;background:#dc9447;color:#42290f!important}.admin-calendar-grid .calendar-booking-label.single-night{width:calc(var(--booking-night-count) * 56px + 8px);letter-spacing:-.055em;text-align:center;justify-content:center;padding-inline:3px;font-size:clamp(6px,calc(10px - var(--booking-name-length) * .32px),8px)!important}.calendar-booking-summary{z-index:950;color:#334139;pointer-events:none;background:#fff;border:1px solid #dbe3da;border-radius:13px;width:min(330px,100vw - 24px);animation:.12s ease-out calendar-summary-in;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #14271b3d}.calendar-booking-summary.above{transform:translate(-50%,-100%)}.calendar-booking-summary>header{color:#fff;border-bottom:1px solid #fff5;flex-direction:column;gap:4px;padding:13px 15px 12px;display:flex}.calendar-booking-summary>header.payment-paid{background:#659b76}.calendar-booking-summary>header.payment-partial{color:#352b12;background:#cba63e}.calendar-booking-summary>header.payment-pending{background:#c97566}.calendar-booking-summary>header.ota{background:#477fb5}.calendar-booking-summary>header.guesty{background:#74817f}.calendar-booking-summary>header.maintenance{color:#38230e;background:#d38c43}.calendar-booking-summary>header span{max-width:none;color:inherit;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900;position:static;overflow:visible}.calendar-booking-summary>header strong{font-size:14px;line-height:1.25}.calendar-booking-summary-grid{background:#e6ebe5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.calendar-booking-summary-grid>span{color:#334139;white-space:normal;background:#fff;flex-direction:column;gap:3px;min-width:0;max-width:none;padding:10px 12px;display:flex;position:static;overflow:visible}.calendar-booking-summary-grid>span.wide{grid-column:1/-1}.calendar-booking-summary-grid small{color:#7b867e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.calendar-booking-summary-grid b{overflow-wrap:anywhere;color:#334139;font-size:9px;line-height:1.35}.calendar-booking-summary>footer{color:#5c6d61;text-align:center;background:#f5f8f4;padding:9px 12px;font-size:8px;font-weight:700}@keyframes calendar-summary-in{0%{opacity:0}to{opacity:1}}@media (width<=1050px){.multi-calendar-title{grid-template-columns:1fr;align-items:stretch}.multi-calendar-title-actions{width:100%}.calendar-admin-toolbar{max-width:none}}@media (width<=900px){.calendar-admin-toolbar{grid-template-rows:auto auto 48px;grid-template-columns:1fr auto;width:100%;min-width:0;padding:11px}.calendar-admin-toolbar>span{grid-area:2/1/auto/-1;padding:2px 2px 0}.calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1;align-items:flex-start}.calendar-admin-toolbar .guesty-calendar-refresh small{text-align:left}.calendar-admin-toolbar .admin-today-button{grid-area:1/2;align-self:start}.calendar-admin-toolbar .admin-calendar-month-control{grid-area:3/1/auto/-1}}@media (width<=800px){.multi-calendar-title{grid-template-columns:1fr;gap:13px}.multi-calendar-title-actions{width:100%;display:block}}@media (width<=520px){.calendar-admin-toolbar{grid-template-rows:auto auto auto 48px;grid-template-columns:1fr}.calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.calendar-admin-toolbar .guesty-calendar-refresh button{width:100%}.calendar-admin-toolbar .admin-today-button{grid-area:2/1;width:100%}.calendar-admin-toolbar>span{grid-area:3/1}.calendar-admin-toolbar .admin-calendar-month-control{grid-area:4/1}.multi-calendar-title-actions{width:100%}.admin-calendar-grid .calendar-booking-label.single-night{width:calc(var(--booking-night-count) * 52px + 6px);font-size:clamp(5.5px,calc(9px - var(--booking-name-length) * .3px),7px)!important}}.calendar-selection-panel{background:linear-gradient(90deg,#edf6ef,#f8fbf8);border-bottom:1px solid #d9e4da;grid-template-columns:minmax(185px,1fr) minmax(145px,.65fr) 22px minmax(145px,.65fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid;box-shadow:inset 4px 0 #3d7950}.calendar-selection-heading{flex-direction:column;align-self:center;gap:4px;min-width:0;display:flex}.calendar-selection-heading small{color:#65806c;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.calendar-selection-heading strong{color:#2e593c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-selection-heading em{color:#ad4f42;font-size:8px;font-style:normal;font-weight:800}.calendar-selection-panel label{color:#69756d;text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:900;display:flex}.calendar-selection-panel input{color:#314138;background:#fff;border:1px solid #cfdacf;border-radius:8px;width:100%;height:39px;padding:0 9px;font-size:10px}.calendar-selection-arrow{color:#6f8175;text-align:center;align-self:center;padding-top:15px;font-weight:900}.calendar-selection-actions{align-items:center;gap:7px;display:flex}.calendar-selection-actions button{color:#526158;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cad5cb;border-radius:8px;height:39px;padding:0 11px;font-size:8px;font-weight:900}.calendar-selection-actions button.primary{color:#fff;background:#34794c;border-color:#34794c}.calendar-selection-actions button.maintenance{color:#92581f;background:#fff8ef;border-color:#dda35c}.calendar-selection-actions button.cancel{color:#7b847d;width:39px;padding:0;font-size:17px}.calendar-selection-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-calendar-grid .calendar-cell.booking-range-selected{z-index:5;color:#234d32!important;background:#dcebdd!important;box-shadow:inset 0 0 0 2px #4b8b60!important}.admin-calendar-grid .calendar-cell.booking-range-selected>small{color:#234d32}@media (width<=1180px){.calendar-selection-panel{grid-template-columns:minmax(160px,1fr) minmax(135px,.7fr) 18px minmax(135px,.7fr)}.calendar-selection-actions{grid-column:1/-1}}@media (width<=700px){.calendar-selection-panel{grid-template-columns:1fr 18px 1fr;padding:13px 14px}.calendar-selection-heading{grid-column:1/-1}.calendar-selection-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.calendar-selection-actions button,.calendar-selection-actions button.cancel{width:100%}}.multi-calendar-title .calendar-admin-toolbar{box-sizing:border-box;grid-template-rows:auto;grid-template-columns:minmax(150px,1fr) 82px minmax(230px,1.45fr);align-items:end;gap:10px;width:100%;min-width:0;max-width:620px;padding:11px;display:grid}.multi-calendar-title .calendar-admin-toolbar>*{min-width:0}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:auto;justify-content:flex-end;align-items:stretch;gap:4px;display:flex}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh button{width:100%;min-width:0;height:42px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh small{text-align:left;white-space:nowrap;min-height:10px}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:auto;width:100%;min-width:0;height:42px;margin-bottom:14px}.multi-calendar-title .calendar-period-group{flex-direction:column;gap:5px;min-width:0;display:flex}.multi-calendar-title .calendar-period-group>span{color:#69756d;text-transform:uppercase;min-height:9px;padding-left:3px;font-size:8px;font-weight:800;line-height:1}.multi-calendar-title .calendar-period-group .admin-month-control{grid-template-columns:40px minmax(0,1fr) 40px;width:100%;min-width:0;height:42px;display:grid}.multi-calendar-title .calendar-period-group .admin-month-picker{min-width:0}.multi-calendar-title .calendar-period-group .admin-month-picker summary{min-width:0;height:100%}.multi-calendar-title .calendar-period-group .admin-month-picker summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-calendar-grid .calendar-booking-label{width:var(--booking-span-width,calc(var(--booking-night-count) * 56px - 8px))}.admin-calendar-grid .calendar-booking-label.after-checkout{width:calc(var(--booking-night-count) * 56px - 20px);left:16px}.admin-calendar-grid .calendar-booking-label.single-night{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:2px 3px;line-height:1.05;font-size:var(--booking-font-size,7px)!important}.admin-calendar-grid .calendar-booking-checkout-time{color:inherit;opacity:.9;pointer-events:none;font-size:6px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:3px;right:4px}@media (width<=1050px){.multi-calendar-title .calendar-admin-toolbar{max-width:none}}@media (width<=720px){.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:minmax(0,1fr) 86px}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{margin-bottom:14px}.multi-calendar-title .calendar-period-group{grid-column:1/-1}}@media (width<=520px){.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:1fr}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{margin-bottom:0}.multi-calendar-title .calendar-period-group{grid-column:1}.admin-calendar-grid .calendar-booking-label{width:calc(var(--booking-night-count) * 52px - 8px)}.admin-calendar-grid .calendar-booking-label.after-checkout{width:calc(var(--booking-night-count) * 52px - 18px);left:14px}}.admin-page{grid-template-columns:272px minmax(0,1fr)}.admin-sidebar{box-sizing:border-box;width:272px;min-width:272px;height:100dvh;min-height:0;padding:20px 17px 14px}.admin-mobile-bar,.admin-sidebar-body,.admin-sidebar-body nav,.admin-menu-section,.admin-menu-section button{min-width:0}.admin-mobile-bar .admin-brand{min-width:0;padding:0 7px 17px}.admin-mobile-bar .admin-brand span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,22px);line-height:1.05;display:block;overflow:hidden}.admin-sidebar-body{overflow:hidden}.admin-sidebar-body nav{overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:2px 5px 10px 0;overflow:hidden auto}.admin-menu-section{gap:2px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{box-sizing:border-box;gap:10px;min-height:40px;padding:9px 10px;line-height:1}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>i{color:currentColor;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:0;display:grid}.admin-nav-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:17px;height:17px;display:block;overflow:visible}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button>span{min-width:0;line-height:1.25}.admin-menu-section button:focus-visible{outline-offset:2px;outline:2px solid #f3d59b}.multi-calendar-title .calendar-admin-toolbar{box-sizing:border-box;grid-template-columns:minmax(145px,1fr) 82px minmax(220px,1.45fr);align-items:start;gap:9px;max-width:620px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-template-rows:12px 42px 12px;justify-content:stretch;align-items:stretch;gap:5px;display:grid}.calendar-control-spacer{min-height:12px;display:block}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh button{grid-row:2;height:42px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh small{text-overflow:ellipsis;white-space:nowrap;grid-row:3;min-width:0;line-height:12px;overflow:hidden}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{height:42px;margin:17px 0 0}.multi-calendar-title .calendar-period-group{grid-template-rows:12px 42px 12px;align-items:stretch;gap:5px;display:grid}.multi-calendar-title .calendar-period-group>span{min-height:12px;padding:0 3px;line-height:12px;display:block}.multi-calendar-title .calendar-period-group .admin-month-control{grid-row:2;height:42px}@media (height<=760px) and (width>=901px){.admin-sidebar{padding-top:14px}.admin-mobile-bar .admin-brand{padding-bottom:12px}.admin-sidebar-body nav{gap:10px}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{min-height:36px;padding-block:7px}.admin-menu-section>small{padding-bottom:2px}}@media (width<=1050px) and (width>=901px){.admin-page{grid-template-columns:244px minmax(0,1fr)}.admin-sidebar{width:244px;min-width:244px;padding-inline:14px}}@media (width<=900px){.admin-page{display:block}.admin-sidebar{width:100%;min-width:0;height:64px;min-height:64px;padding:0 14px}.admin-mobile-bar .admin-brand{padding:0}.admin-mobile-bar .admin-brand span{font-size:20px}.admin-sidebar-body{width:min(88vw,340px);height:auto;padding:12px 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.admin-sidebar-body nav{scrollbar-gutter:auto;flex:none;padding-right:2px;overflow:visible}.admin-sidebar .admin-sidebar-body nav .admin-menu-section button{min-height:44px}.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:minmax(0,1fr) 86px;max-width:none}.multi-calendar-title .calendar-period-group{grid-column:1/-1}}@media (width<=520px){.admin-sidebar{padding-inline:10px}.admin-sidebar-body{width:min(92vw,340px)}.multi-calendar-title .calendar-admin-toolbar{grid-template-columns:1fr}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{margin:0}.multi-calendar-title .calendar-period-group{grid-column:1}}.guest-profile-error{color:#8c3d35;background:#fff4f2;border:1px solid #e3bcb6;border-left:4px solid #b94f43;border-radius:8px;margin:0 34px 20px;padding:11px 13px;font-size:10px;line-height:1.45}.guest-profile-modal>footer button:disabled{cursor:not-allowed;opacity:.58}.multi-calendar-title .calendar-admin-toolbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 96px}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:1/2}.multi-calendar-title .calendar-period-group{grid-area:2/1/auto/-1;grid-template-rows:12px 46px;width:100%}.multi-calendar-title .calendar-period-group .admin-month-control{grid-template-columns:46px minmax(240px,1fr) 46px;height:46px}@media (width<=620px){.guest-profile-error{margin:0 21px 18px}}@media (width<=520px){.multi-calendar-title .calendar-admin-toolbar{grid-template-rows:auto auto auto;grid-template-columns:1fr}.multi-calendar-title .calendar-admin-toolbar .guesty-calendar-refresh{grid-area:1/1}.multi-calendar-title .calendar-admin-toolbar .admin-today-button{grid-area:2/1}.multi-calendar-title .calendar-period-group{grid-area:3/1}.multi-calendar-title .calendar-period-group .admin-month-control{grid-template-columns:42px minmax(0,1fr) 42px}}.multi-calendar .calendar-selection-panel{z-index:1100;background:#fff;border:0;border-left:1px solid #dce3dd;flex-direction:column;align-items:stretch;gap:14px;width:min(410px,100vw);padding:28px 24px;animation:.18s ease-out calendar-drawer-in;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 70px #14291c38}.multi-calendar.has-action-drawer:after{content:"";z-index:1090;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10241942;position:fixed;inset:0}.calendar-drawer-close{color:#526158;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:17px;right:17px}.multi-calendar .calendar-selection-heading{border-bottom:1px solid #e6eae6;align-self:stretch;padding:8px 48px 18px 0}.multi-calendar .calendar-selection-heading small{font-size:8px}.multi-calendar .calendar-selection-heading strong{color:#243b2c;white-space:normal;font-size:20px}.multi-calendar .calendar-selection-panel label{gap:7px;font-size:8px}.multi-calendar .calendar-selection-panel input{border-radius:9px;height:46px;font-size:11px}.multi-calendar .calendar-selection-arrow{color:#0000;background:#e6eae6;height:1px;padding:0;overflow:hidden}.multi-calendar .calendar-selection-actions{gap:9px;margin-top:5px;display:grid}.multi-calendar .calendar-selection-actions button{white-space:normal;text-align:left;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;height:auto;min-height:48px;padding:12px 38px 12px 14px;display:flex;position:relative}.calendar-selection-actions button b{font-size:10px}.calendar-selection-actions button span{color:#7b857e;font-size:8px;font-weight:600}.calendar-selection-actions button i{font:20px Georgia,serif;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.calendar-selection-actions button.primary span{color:#dfece2}.calendar-selection-actions button.quote{color:#2f6f47;background:#edf6ef;border-color:#34794c}.multi-calendar .calendar-selection-actions button.maintenance{text-align:center;align-items:center;padding-right:14px}@keyframes calendar-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.admin-calendar-grid .calendar-checkout-segment{z-index:1;width:var(--checkout-width);color:#fff;pointer-events:none;background:#78aa88;border-radius:0 7px 7px 0;justify-content:center;align-items:flex-end;max-width:none;height:42px;display:flex;position:absolute;top:14px;left:0;overflow:hidden;box-shadow:inset -1px 0 #fff9}.admin-calendar-grid .calendar-checkout-segment.payment-partial{color:#382d12;background:#e0bd59}.admin-calendar-grid .calendar-checkout-segment.payment-pending{background:#d98575}.admin-calendar-grid .calendar-checkout-segment.ota{background:#5790c8}.admin-calendar-grid .calendar-checkout-segment.guesty{background:#7c8987}.admin-calendar-grid .calendar-checkout-segment.maintenance{color:#42290f;background:#dc9447}.admin-calendar-grid .calendar-checkout-segment em{width:100%;color:inherit;text-align:center;text-overflow:clip;white-space:nowrap;padding:2px;font-size:6px;font-style:normal;font-weight:800;line-height:1;display:block;position:static;overflow:hidden}@media (width<=600px){.multi-calendar .calendar-selection-panel{width:100%;padding:24px 18px}}.admin-calendar-grid .calendar-booking-label,.admin-calendar-grid .calendar-booking-label.single-night,.admin-calendar-grid .calendar-booking-label.after-checkout{left:var(--booking-start-offset,4px);width:var(--booking-span-width,calc(var(--booking-night-count) * 56px - 8px));border-radius:9px;min-width:14px;padding-inline:8px}.admin-calendar-grid .calendar-booking-label.compact-booking{text-align:center;white-space:nowrap;justify-content:center;padding-inline:3px;line-height:1;font-size:var(--booking-font-size,7px)!important}.admin-calendar-grid .calendar-booking-label.compact-booking .calendar-booking-checkout-time{display:none}.admin-calendar-grid .calendar-booking-label.single-night{letter-spacing:-.035em;text-align:center;white-space:nowrap;justify-content:center;padding-inline:2px;line-height:1;font-size:min(var(--booking-font-size,7px),7.2px)!important}.admin-calendar-grid .calendar-booking-label.single-night .calendar-booking-checkout-time{display:none}.admin-calendar-grid .calendar-cell.today-marker{box-shadow:inset 1px 0 #79a487}.admin-calendar-grid .day-head.today-marker{box-shadow:inset 1px 0 #34794c}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
