.service-proof-heading .eyebrow,.audit-intro .eyebrow,.analysis-tools>h3{color:#a34b00}.audit-contacts a:hover{background:#fffaf3;border-color:#cda272}.audit-comfort li:before{background:#fffaf3}.audit-shell .progress-header{color:#756b60}.audit-section input[type=checkbox],.audit-section input[type=radio]{accent-color:#a34b00}.audit-section :focus-visible,.gallery-controls button:focus-visible,.service-proof-bar a:focus-visible{outline-color:#a34b00}.audit-shell .saved-note,.audit-shell .reset-button{color:#756b60}.audit-step-labels li{color:#867b6e}.audit-step-labels li.is-current{color:#a34b00}.property-listing-category,.property-listing-info h3{color:#33271c}.property-listing-review>span,.property-listing-review p,.property-listing-info>p{color:#776b60}.property-listing-tags>span{color:#994500;background:#fff0dc;border-color:#ead3b4}.listing-review-stars{color:#ad6d20}.signature-eyes{color:#15120f}.signature-wordmark{color:#a34b00}.signature-copy>p,.signature-pause{color:#786b5d}.signature-orbit{border-color:#cd934b55}.signature-orbit:after,.signature-focus-dot{background:#d58b36}.signature-focus{color:#994500;background:#fff1df}.workflow .workflow-steps li.is-watched>span{color:#994500}.workflow-icon,.premium-workflow-icon{color:#a34b00}.workflow .workflow-steps li.is-watched .workflow-icon{box-shadow:0 8px 30px #c77f2720}.method{color:#827360}.analysis-tool-brand>span,.analysis-tool>span,.analysis-tools>p{color:#786b5d}.analysis-tool:hover{border-color:#ca9a61;box-shadow:0 5px 18px #15120f08}.city-motion-control{color:#994500;background:#faf7f2;border-color:#dfc6a5}.destination-heading .eyebrow{color:#a34b00}.destination-heading>p,.photo-credits,.gallery-credit{color:#786b5d}.faq-intro>a,.faq-number,.package-help{color:#994500}.faq-answer p,.faq-intro>p{color:#786b5d}.service-review-person strong{color:#33271c}.service-review-card blockquote,.service-review-person>div>span{color:#786b5d}.service-review-card>a{color:#994500}.service-client-count{border-color:#dfc6a5}.service-client-count span{color:#786b5d}.service-proof-empty>svg,.service-review-card>svg{color:#d58b36}.service-proof-empty a:focus-visible{outline-color:#a34b00}.editor-tabs{background:#eee9e2}.editor-tabs>.is-selected{background:#fffaf3}.editor-card{background:#fffdf9}.editor-card h4{color:#33271c}.editor-tour>p,.phone-device .editor-card.property-listing-info h3{color:#786b5d}.cohosty-gallery-bar{color:#654a2b}.gallery-controls button:focus-visible{outline-color:#a34b00}.footer-contact h3{color:#33271c}.footer-contact a:hover,.footer-bottom a:hover{color:#994500}.floating-whatsapp:hover{background:#33271c}.admin-header,.admin-panel,.login-card{border-color:#ded6ca}.admin-header nav a:hover{color:#994500}.stat-card{background:#fffdf9;border-color:#ded6ca}.login-card .button,.admin-panel .button{background:#15120f;border-color:#15120f}.legal-page a{color:#994500}.property-gallery .gallery-controls button{color:#fff;background:#bc5200;border-color:#bc5200;box-shadow:0 5px 14px #bc520025}.property-gallery .gallery-controls button:hover{color:#fff;background:#974200;border-color:#974200}.property-gallery .gallery-controls button:active{background:#7d3700}.property-gallery .gallery-controls button:focus-visible{outline-offset:4px;outline:3px solid #15120f}.property-gallery .gallery-controls button svg{stroke-width:2.2px}
.reservation-section{background:#faf9f5;overflow:hidden}.reservation-heading{max-width:710px;margin-bottom:40px}.reservation-heading h2{max-width:680px}.reservation-heading>p{max-width:560px;margin-top:20px;font-size:14px}.reservation-stage{background:#eee9d9;border-radius:24px;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:center;gap:36px;padding:34px;display:grid;position:relative}.reservation-stage:before{content:"";pointer-events:none;background:#ffffff35;border-radius:30px;position:absolute;inset:20px 22% 20px 50%;transform:rotate(-8deg)}.reservation-calendar{background:#fff;border:1px solid #e9e6df;border-radius:16px;min-width:0;padding:24px;position:relative;box-shadow:0 18px 55px #2924180a}.reservation-toolbar,.reservation-toolbar>div,.reservation-month,.reservation-month>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-toolbar{color:#6c6c63;font-size:11px}.reservation-toolbar>div{justify-content:flex-start}.reservation-toolbar button,.reservation-month button{color:#34342b;background:#fff;border:1px solid #e8e8e3;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.reservation-month{margin:22px 0 19px}.reservation-month strong{text-transform:capitalize;font-size:18px;font-weight:600}.reservation-weekdays{text-align:center;color:#787870;grid-template-columns:repeat(7,1fr);padding-bottom:12px;font-size:10px;display:grid}.reservation-grid{border-top:1px solid #eeede8;border-left:1px solid #eeede8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reservation-day{color:#99998f;border-bottom:1px solid #eeede8;border-right:1px solid #eeede8;min-width:0;padding:8px;font-size:10px;position:relative}.reservation-clean{color:#8b8066;position:absolute;bottom:8px;right:5px}.reservation-booking{text-align:left;color:#292418;z-index:1;opacity:.64;border:0;border-radius:5px;align-self:end;align-items:center;gap:7px;min-width:0;height:29px;margin:0 1px 14px;padding:0 7px;font-size:10px;transition:opacity .4s,box-shadow .4s,transform .4s;display:flex}.reservation-booking>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reservation-booking.selected{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #24242415}.reservation-avatar{background:#fffb;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:8px;font-weight:700;display:grid}.coral{background:#f5b3a8}.blue{background:#b6cfeb}.gold{background:#f0d389}.green{background:#bdd7c4}.reservation-legend{color:#7b7b70;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;font-size:9px;display:flex}.reservation-legend>span:last-child{align-items:center;gap:5px;margin-left:auto;display:flex}.reservation-status-dot{background:#6b9473;border-radius:50%;width:6px;height:6px}.reservation-aside{min-width:0;position:relative}.reservation-detail{background:#fff;border:1px solid #e9e6df;border-radius:16px;padding:28px;animation:.55s both reservation-arrive;position:relative;box-shadow:0 15px 40px #29241808}.reservation-detail-avatar{border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:23px;font-size:15px;font-weight:600;display:grid}.reservation-channel{top:43px;color:#54594d;font-size:11px;font-weight:600;position:absolute;inset-inline-end:25px}.reservation-detail-label{letter-spacing:1px;text-transform:uppercase;font-size:10px}.reservation-detail h3{letter-spacing:-.6px;margin-top:7px;font-size:21px;font-weight:600}.reservation-nights{margin-top:5px;font-size:12px}.reservation-detail dl{margin:22px 0;font-size:11px}.reservation-detail dl>div{justify-content:space-between;gap:10px;margin:10px 0;display:flex}.reservation-detail dt{color:#88887e}.reservation-detail dd{margin:0;font-weight:500}.reservation-ready{color:#55765d;border-top:1px solid #eee;align-items:center;gap:7px;padding-top:16px;font-size:10px;display:flex}.reservation-channel-note{color:#77725f;align-items:center;gap:12px;padding:20px 10px 12px;display:flex}.reservation-channel-note p{color:inherit;font-size:11px;line-height:1.6}.reservation-channel-note svg{flex-shrink:0}.reservation-dots{justify-content:center;gap:9px;margin-top:8px;display:flex}.reservation-dots button{background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.reservation-dots button:before{content:"";background:#bdb6a4;border-radius:50%;width:6px;height:6px;transition:width .3s}.reservation-dots button.active:before{background:#423e32;border-radius:6px;width:19px}.reservation-process{justify-content:space-between;gap:20px;margin-top:27px;display:flex}.reservation-process span{color:#545449;align-items:center;gap:12px;font-size:12px;display:flex}.reservation-process b{border:1px solid #dedbcf;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:500;display:grid}.reservation-demo{text-align:center;color:#99958a;margin-top:24px;font-size:9px}@keyframes reservation-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.reservation-stage{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:20px;padding:20px}.reservation-calendar{padding:16px}.reservation-detail{padding:21px}.reservation-detail h3{font-size:18px}.reservation-channel{inset-inline-end:20px;top:35px}.reservation-process{flex-wrap:wrap;justify-content:center}}@media (max-width:650px){.reservation-stage{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:18px;padding:14px}.reservation-heading{margin-bottom:28px}.reservation-heading>p{font-size:12px}.reservation-calendar{border-radius:12px;padding:13px}.reservation-grid{--reservation-row-height:80px}.reservation-day{padding:5px;font-size:9px}.reservation-booking{gap:3px;height:24px;margin-bottom:9px;padding:0 3px;font-size:8px}.reservation-avatar{width:16px;height:16px;font-size:6px}.reservation-toolbar{font-size:10px}.reservation-month strong{font-size:16px}.reservation-legend{gap:5px;font-size:8px}.reservation-detail{padding:22px}.reservation-aside{padding:0 4px}.reservation-channel{top:39px}.reservation-detail-avatar{margin-bottom:13px}.reservation-detail dl{margin:15px 0}.reservation-channel-note{justify-content:center}.reservation-process{flex-direction:column;align-items:flex-start;gap:12px}.reservation-process span{font-size:11px}.reservation-heading h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.reservation-detail{animation:none}.reservation-booking,.reservation-dots button:before{transition:none}}.reservation-stage{background:linear-gradient(135deg,#eee9d9,#f4efe2 55%,#e8e2d2)}.reservation-stage:before{animation:12s ease-in-out infinite paused reservation-background}.reservation-stage[data-playing=true]:before{animation-play-state:running}.reservation-platforms{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 22px;display:flex}.reservation-platforms button{color:#706e65;background:#f7f7f4;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.reservation-platforms button:hover{transform:translateY(-2px)}.reservation-platforms button[aria-pressed=true]{color:#fff;background:#27261f;border-color:#27261f}.reservation-platforms .platform-filter.coral{color:#a13d34;background:#fff0ec}.reservation-platforms .platform-filter.blue{color:#194586;background:#eef3ff}.reservation-platforms .platform-filter.gold{color:#79600d;background:#fff7dd}.reservation-platforms .platform-filter[aria-pressed=true]{border-color:currentColor;box-shadow:0 2px 6px #1b1b1b0a}.platform-mark{background:#ffffffb3;border-radius:5px;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:inline-grid}.reservation-booking{opacity:.78;border-radius:7px;gap:6px;height:40px;margin-bottom:11px;position:relative;overflow:hidden}.reservation-booking.selected{transform:translateY(-3px);box-shadow:0 5px 15px #2924181c}.reservation-booking.coral{color:#712c27;background:#f7b4aa}.reservation-booking.blue{color:#1b427d;background:#b9d2f3}.reservation-booking.gold{color:#635016;background:#efda9b}.reservation-booking-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reservation-booking-name{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.reservation-booking-platform{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.reservation-platform-initial{flex-shrink:0;padding-inline:3px;font-size:9px;font-weight:700}.reservation-booking.selected:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);animation:6s ease-in-out infinite paused reservation-shine;position:absolute;inset:0;transform:translate(-150%)}.reservation-stage[data-playing=true] .reservation-booking.selected:after{animation-play-state:running}.reservation-clean-badge{color:#7b7050;background:#f5f3eb;border:1px dashed #c8b98f;border-radius:9px;justify-content:center;align-items:center;gap:1px;width:31px;height:30px;transition:background .4s,box-shadow .4s;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.reservation-clean-badge.current{color:#726024;background:#fff8e1;box-shadow:0 0 0 3px #decb9233}.reservation-stage[data-playing=true] .reservation-clean-badge.current svg:last-child{animation:2s ease-in-out infinite reservation-sparkle}.reservation-channel{border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex;top:39px}.reservation-channel.coral{color:#712c27}.reservation-channel.blue{color:#1b427d}.reservation-channel.gold{color:#635016}.reservation-detail{animation:.7s cubic-bezier(.22,1,.36,1) both reservation-arrive;overflow:hidden}.reservation-detail:before{content:"";top:68px;background:#fff;width:17px;height:17px;position:absolute;inset-inline-start:-8px;transform:rotate(45deg)}.reservation-progress{background:#eae7de;height:3px;position:absolute;bottom:0;left:0;right:0}.reservation-progress>span{transform-origin:0;background:#b49c66;height:100%;animation:6s linear infinite paused reservation-progress;display:block}.reservation-stage[data-playing=true] .reservation-progress>span{animation-play-state:running}.reservation-housekeeping{background:#fff9;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:18px;animation:.7s .1s both reservation-arrive;display:flex;box-shadow:0 8px 25px #29241805}.reservation-housekeeping-icon{color:#827047;background:#e9e2cc;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:44px;display:grid;position:relative}.reservation-housekeeping-icon>svg:last-child{position:absolute;top:6px;right:4px}.reservation-housekeeping strong{color:#514c3f;font-size:11px;font-weight:600}.reservation-housekeeping p{color:#7d7562;margin-top:3px;font-size:10px;line-height:1.6}.reservation-housekeeping div>span{color:#8e8674;margin-top:3px;font-size:9px;line-height:1.6;display:block}.reservation-grid{animation:.55s cubic-bezier(.22,1,.36,1) both reservation-month-reveal}@keyframes reservation-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reservation-shine{0%,20%{transform:translate(-150%)}55%,to{transform:translate(150%)}}@keyframes reservation-sparkle{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes reservation-background{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-10px)}}@keyframes reservation-month-reveal{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.reservation-platforms{gap:5px}.reservation-platforms button{padding:6px 7px;font-size:8px}.reservation-platform-initial{display:none}.reservation-channel{top:32px;inset-inline-end:15px}.reservation-housekeeping{gap:9px;padding:14px}}@media (max-width:650px){.reservation-platforms{gap:5px;margin-bottom:16px}.reservation-platforms button{padding:6px 7px;font-size:8px}.reservation-platforms .platform-mark{width:14px;height:14px;font-size:8px}.reservation-booking{gap:3px;height:34px;margin-bottom:10px;padding:0 4px}.reservation-booking-name{font-size:8px}.reservation-booking-platform{font-size:7px}.reservation-booking .reservation-avatar{display:none}.reservation-clean-badge{width:27px;height:28px;bottom:12px}.reservation-channel{top:37px}.reservation-housekeeping{padding:17px}.reservation-housekeeping strong{font-size:12px}.reservation-housekeeping p{font-size:11px}.reservation-housekeeping div>span{font-size:10px}.reservation-detail:before{display:none}}@media (prefers-reduced-motion:reduce){.reservation-stage:before,.reservation-booking.selected:after,.reservation-detail,.reservation-housekeeping,.reservation-progress>span,.reservation-grid,.reservation-clean-badge svg{animation:none!important}.reservation-platforms button,.reservation-clean-badge{transition:none}.reservation-progress{display:none}}.reservation-stage[data-visible=true] .reservation-booking{animation:1.1s cubic-bezier(.22,1,.36,1) both reservation-bar-draw}.reservation-stage[data-visible=true] .reservation-booking.selected{animation-name:reservation-bar-focus}.reservation-booking:before{content:"";animation:8s ease-in-out infinite reservation-bar-glow;animation-delay:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 20%,#fff5 50%,#0000 80%);animation-play-state:paused;position:absolute;inset:0;transform:translate(-160%)}.reservation-stage[data-playing=true] .reservation-booking:before{animation-play-state:running}.reservation-stage[data-playing=false] .reservation-booking{clip-path:inset(0 round 7px);animation:none}.reservation-booking.selected:after{display:none}@keyframes reservation-bar-draw{0%{clip-path:inset(0 100% 0 0 round 7px)}to{clip-path:inset(0 round 7px)}}@keyframes reservation-bar-focus{0%{clip-path:inset(0 100% 0 0 round 7px)}to{clip-path:inset(0 round 7px)}}@keyframes reservation-bar-glow{0%,15%{transform:translate(-160%)}45%,to{transform:translate(160%)}}@media (prefers-reduced-motion:reduce){.reservation-stage[data-visible=true] .reservation-booking,.reservation-booking:before{clip-path:none;animation:none!important}.reservation-booking:before{display:none}}
