@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#253a34;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f6f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bc9669}a{color:inherit}.app-shell{max-width:1600px;margin:auto;padding:0 64px}.site-header{border-bottom:1px solid #dcded5;justify-content:space-between;align-items:center;height:102px;display:flex}.brand{letter-spacing:-.9px;align-items:center;gap:13px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#f7f5eb;background:#123c35;border-radius:12px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:26px;font-weight:400;display:grid}.brand small{letter-spacing:1.6px;margin-top:3px;font-size:9px;font-weight:500;display:block}.header-pill{color:#53675d;border:1px solid #dce1d7;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.header-pill i{background:#58896a;border-radius:100%;width:6px;height:6px}.hero{justify-content:space-between;align-items:center;gap:60px;padding:52px 0 36px;display:flex}.eyebrow{letter-spacing:1.8px;color:#6c8175;font-size:10px;font-weight:700}h1{letter-spacing:-1.6px;color:#193d33;margin:15px 0 16px;font-family:Georgia,serif;font-size:clamp(32px,3.4vw,53px);font-weight:400;line-height:1.12}h1 em{color:#7a8b6f;font-weight:400}.hero p{color:#6b776f;margin:0;font-size:14px;line-height:1.7}.hero-note{border-left:1px solid #d9ddce;max-width:285px;padding-left:27px}.hero-note-icon{color:#809374;margin-bottom:8px;font-size:31px;display:block}.hero-note strong{margin-bottom:9px;font-size:13px;display:block}.hero-note p{font-size:12px;line-height:1.75}.filters{background:#fff;border:1px solid #e0e3da;border-radius:13px;grid-template-columns:1.7fr 1.7fr 1fr 1fr;gap:16px;padding:22px 24px 0;display:grid;box-shadow:0 4px 18px #24393004}label{color:#61736a;gap:8px;font-size:11px;font-weight:600;display:grid}select,input{color:#263f34;text-overflow:ellipsis;background:#fafbf7;border:1px solid #dce2d8;border-radius:7px;width:100%;min-width:0;height:42px;padding:0 11px;font-size:13px}select{padding-right:25px}.advanced{border-top:1px solid #edf0e7;grid-column:1/-1}.advanced summary{color:#61776a;justify-content:space-between;padding:14px 0;font-size:11px;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}:where(.advanced[open]) summary span{transform:rotate(45deg)}.advanced-fields{grid-template-columns:2fr 1fr;gap:18px;padding-bottom:20px;display:grid}.search-context{color:#718177;justify-content:space-between;gap:12px;padding:13px 2px 20px;font-size:10px;display:flex}.search-context strong{color:#536c5d;margin-left:6px;font-weight:500}.overview-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px;display:grid}.overview-grid>div{background:#eef1e7;border:1px solid #dce2d6;border-radius:11px;padding:19px 22px}.overview-grid>div:first-child{background:#e4eee4;border-color:#d2e1d3}.overview-grid span,.overview-grid small{color:#6f7e6f;font-size:11px;display:block}.overview-grid strong{color:#2f513d;letter-spacing:-1px;margin:7px 0;font-family:Manrope,sans-serif;font-size:30px;font-weight:600;display:block}.overview-grid strong small{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;display:inline}.view-tabs{border-bottom:1px solid #dce1d6;gap:22px;margin-bottom:22px;display:flex}.view-tabs button{color:#839082;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 12px;font-size:13px}.view-tabs button.active{color:#204d39;border-color:#31634a;font-weight:600}.dates-layout{grid-template-columns:.95fr 1.2fr;align-items:start;gap:22px;display:grid}.panel{background:#fff;border:1px solid #e1e5dc;border-radius:12px;min-width:0;padding:25px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}h2{letter-spacing:-.5px;color:#244a37;margin:8px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.calendar-panel h2{text-transform:capitalize}.small-badge{color:#75846f;white-space:nowrap;background:#f2f4ed;border-radius:30px;padding:7px 10px;font-size:10px}.muted{color:#80907e;margin:13px 0 20px;font-size:11px;line-height:1.7}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekdays{color:#92a08b;text-align:center;margin-bottom:8px;font-size:9px}.day{color:#a4ad9c;background:#fbfcf9;border:1px solid #ebeee6;border-radius:7px;flex-direction:column;align-items:center;min-height:84px;padding:8px 3px;display:flex;position:relative}.day-number{margin-bottom:12px;font-size:11px}.day-price{color:#577353;white-space:nowrap;font-size:12px;font-weight:700}.day-caption{text-align:center;margin-top:5px;font-size:7px;line-height:1.3;display:block}.day.low{color:#5f8051;background:#e7f2e5;border-color:#dcebd8}.day.mid{color:#85895c;background:#f2f2e4}.day.high{color:#a07e5c;background:#f6ebdf;border-color:#efdfcb}.day.high .day-price{color:#9c764f}.day.mid .day-price{color:#777b4a}.day.monitored:not(.low):not(.mid):not(.high) .day-price{color:#98a192}.day.selected{box-shadow:inset 0 0 0 2px #244f3b}.day.selected:after{content:"";background:#244f3b;border-radius:100%;width:4px;height:4px;position:absolute;top:5px;right:5px}.day.untracked{cursor:default;background:#fbfcf9;border-color:#0000}.day.untracked .day-number{opacity:.5}.calendar-legend{color:#8a9781;border-top:1px solid #eef0e9;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:15px;font-size:8px;display:flex}.calendar-legend>span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.legend-dot.low{background:#cfdfc6}.legend-dot.high{background:#e8d4bc}.calendar-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:18px;display:grid}.calendar-month-controls h2{text-align:center;margin:0}.calendar-month-controls button{color:#244a37;background:#fafbf7;border:1px solid #dce2d8;border-radius:8px;width:44px;height:44px;font-size:28px;line-height:1}.calendar-month-controls button:disabled{opacity:.35;cursor:default}.calendar-month-controls button:not(:disabled):hover{background:#e7f2e5}.calendar-toolbar{border-bottom:1px solid #dce1d6;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.calendar-toolbar .view-tabs{border-bottom:0;margin-bottom:0}.rate-filter{align-items:center;gap:10px;padding-bottom:8px;display:flex}.rate-filter select{width:195px;height:36px}@media (width<=700px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:12px}.rate-filter select{flex:1;width:auto}.calendar-month-controls{gap:6px}}.room-choice{margin-top:20px}.room-choice select{font-size:11px}.offer-meta{flex-wrap:wrap;gap:6px;margin:10px 0 20px;display:flex}.offer-meta span{color:#81917a;background:#f5f7f1;border-radius:3px;padding:4px 7px;font-size:9px}.offer-meta span:empty{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.stat{border:1px solid #e8ece3;border-radius:7px;padding:13px}.stat.current{background:#eef4e9;border-color:#dce6d3}.stat span{color:#7d8e71;font-size:9px;display:block}.stat strong{color:#3b583a;letter-spacing:-.6px;margin:6px 0;font-family:Manrope,sans-serif;font-size:23px;font-weight:500;display:block}.stat small{color:#9aa88e;font-size:8px;display:block}.chart-heading{justify-content:space-between;align-items:center;gap:8px;margin:23px 0 6px;display:flex}h3{margin:0;font-size:13px;font-weight:600}.chart-heading span{color:#8a9980;font-size:8px}.price-chart{height:185px;margin-left:-20px}.chart-note{color:#93a087;margin:6px 0 14px;font-size:9px;line-height:1.6}.notice{color:#8b7c56;background:#f8f5e9;border:1px solid #f0ead3;border-radius:7px;padding:12px 14px;font-size:10px;line-height:1.7}.notice.error{color:#a24d39;background:#f9eae5;border-color:#eed8cd}.booking-row{border-top:1px solid #eef0e9;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:18px;display:flex}.booking-row strong{color:#677e57;font-size:10px;display:block}.booking-row small{color:#9aa78f;margin-top:5px;font-size:8px;display:block}.booking-button{color:#fff;white-space:nowrap;background:#244e39;border-radius:6px;padding:12px 15px;font-size:10px;font-weight:500;text-decoration:none}.booking-button:hover{background:#346e4e}.fine-print{color:#a2ad98;margin:13px 0 0;font-size:8px;line-height:1.6}.empty-state{text-align:center;color:#87967c;padding:55px 15px}.empty-icon{color:#b8c4a9;margin-bottom:15px;font-size:50px;display:block}.empty-state p{font-size:12px;line-height:1.8}.lead-panel{padding:30px}.lead-panel .muted{max-width:780px;font-size:12px}.history-empty{background:#f8faf4;border:1px dashed #cdd8c1;border-radius:9px;align-items:start;gap:25px;margin:25px 0;padding:35px;display:flex}.history-symbol{color:#789259;background:#e7efdb;border-radius:50%;flex-shrink:0;place-items:center;width:65px;height:65px;font-size:40px;display:grid}.history-empty h3{color:#4e6d38;margin-bottom:12px;font-size:18px}.history-empty p{color:#879678;max-width:760px;font-size:12px;line-height:1.9}.method-grid{border-top:1px solid #edf0e6;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:25px;display:grid}.method-grid span{color:#b5c3a2;font-family:Georgia,serif;font-size:20px}.method-grid h3{color:#587044;margin:12px 0 8px}.method-grid p{color:#8a987c;font-size:11px;line-height:1.8}.lead-chart{height:280px}.sample-table{margin:20px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid #e9eee1;padding:11px}th{color:#839472;font-size:10px;font-weight:500}footer{color:#8e9d7e;border-top:1px solid #dce2d3;justify-content:space-between;gap:50px;margin:36px 0 30px;padding-top:22px;display:flex}footer strong{color:#698157;font-size:12px;display:block}footer span{white-space:nowrap;margin-top:6px;font-size:9px;display:block}footer p{max-width:680px;margin:0;font-size:9px;line-height:1.8}.loading{text-align:center;color:#879678;padding:80px 0;font-size:14px}@media (width>=1440px){.day{min-height:98px}.day-price{font-size:14px}.day-caption{font-size:8px}}@media (width<=1100px){.app-shell{padding:0 32px}.dates-layout{grid-template-columns:1fr}.calendar-panel{max-width:none}.day{min-height:105px}.day-price{font-size:17px}.day-caption{font-size:9px}.stats-grid{grid-template-columns:repeat(4,1fr)}.price-chart{height:230px}}@media (width<=700px){.app-shell{padding:0 16px}.site-header{height:78px}.brand{font-size:19px}.brand small{letter-spacing:1px;font-size:7px}.brand-mark{width:36px;height:36px;font-size:22px}.header-pill{padding:9px;font-size:0}.hero{padding:30px 0 25px;display:block}.hero-note{display:none}h1{font-size:38px}:where(.hero) p{font-size:12px}.desktop-break{display:none}.eyebrow{letter-spacing:1.2px;font-size:8px}.filters{grid-template-columns:1fr 1fr;gap:14px;padding:18px 16px 0}.advanced-fields{grid-template-columns:1fr}.search-context{flex-direction:column;padding:13px 0 17px;font-size:9px}.search-context strong{margin-left:3px}.overview-grid{gap:7px;margin-bottom:25px}.overview-grid>div{padding:12px 9px}.overview-grid span{min-height:24px;font-size:8px}.overview-grid strong{font-size:21px}.overview-grid small{font-size:7px;line-height:1.5}.overview-grid strong small{font-size:9px}.panel{padding:18px 14px}h2{font-size:22px}.small-badge{padding:6px 8px;font-size:8px}.calendar-grid{gap:3px}.day{min-height:76px;padding:7px 2px}.day-number{margin-bottom:10px;font-size:10px}.day-price{font-size:10px}.day-caption{font-size:6px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:23px}.price-chart{height:200px}.booking-row{gap:8px}.booking-button{padding:11px;font-size:9px}.history-empty{padding:20px 15px;display:block}.history-symbol{width:45px;height:45px;margin-bottom:20px;font-size:29px}.history-empty h3{font-size:17px}.method-grid{grid-template-columns:1fr;gap:15px}.method-grid h3{margin:5px 0}:where(.method-grid) p{margin:0}footer{margin-top:25px;display:block}footer p{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none}}
