@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{color:#22302a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eeeae2;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}html{font-size:14px}body{min-width:320px;margin:0;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell,.panel,.topbar,.proposal-preview,.guest-panel,.accommodation-panel,.category-panel{font-size:1rem}.room-rates .rate-row{padding:8px 0;border-top:0!important;border-bottom:0!important}.room-rates .rate-row:nth-child(4){margin-top:16px;padding-top:18px;border-top:1px solid #d9ddd8!important}:root,html,body,#root,.app-shell,.panel,.topbar,.proposal-preview,.guest-panel,.accommodation-panel,.category-panel,.details-item,.recommended-program,.room-results,.room-card,.date-selection,.stay-option,.checkin-field,.proposal-save-controls,.proposal-validity-field,.rate-detail-box,.category-content{font-size:14px!important}:root{--ink:#21332a;--muted:#778078;--line:#dce0d8;--paper:#fdfcf9;--moss:#567263;--soft-moss:#e9eee8;--coral:#d77c61}.app-shell{background:#f3f1eb;max-width:1440px;min-height:100vh;margin:auto;padding:0 6.3vw 70px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;display:flex}.save-button{background:var(--ink);color:#fff;letter-spacing:.2px;border:0;padding:9px 15px;font-size:10px}.save-button.is-saving{padding-left:36px;position:relative}.save-button.is-saving:before{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite button-spin;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Playfair Display,serif;font-size:19px;display:grid}.brand strong{letter-spacing:2px;font-size:13px;display:block}.brand small{color:#89938a;letter-spacing:1.5px;margin-top:2px;font-size:7px;display:block}.topbar-actions{align-items:center;gap:21px;display:flex}.api-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.api-status i{background:var(--coral);border-radius:50%;width:6px;height:6px;display:inline-block}.api-status.connected i{background:#789a68}.api-status.connecting i{animation:1.2s infinite pulse}.icon-button,.share-button{color:var(--ink);background:0 0;border:0;font-size:22px}.avatar{color:#6c4d38;background:#dec9ae;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:grid}.workspace-heading{justify-content:space-between;align-items:end;padding:60px 0 46px;display:flex}.eyebrow,.section-kicker{color:var(--moss);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:600}.eyebrow span{color:#b4bcb4;padding:0 8px}.workspace-heading h1{color:var(--ink);letter-spacing:-1.8px;margin:0;font:500 clamp(40px,4.5vw,63px)/1.02 Playfair Display,serif}.heading-copy{color:var(--muted);margin:15px 0 0;font-size:14px}.heading-meta{color:var(--muted);align-items:center;gap:11px;padding-bottom:5px;font-size:11px;display:flex}.heading-meta strong{color:var(--ink);font-weight:600}.meta-label{color:#9da49d;letter-spacing:1px;text-transform:uppercase;font-size:9px}.meta-dot{background:#d3aa75;border-radius:50%;width:4px;height:4px}.editor-grid{grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);align-items:start;gap:28px;display:grid}.editor-column{gap:16px;display:grid}.panel{background:var(--paper);border:1px solid #e3e5df;padding:28px 30px 30px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.section-kicker{margin-bottom:7px;font-size:9px}.panel h2{color:var(--ink);letter-spacing:-.3px;margin:0;font:500 24px/1.15 Playfair Display,serif}.complete,.optional{color:#789176;margin-top:3px;font-size:10px}.optional{color:#a6ada6}.accommodation-panel .panel-heading{margin-bottom:18px}.accommodation-panel .stay-option-grid,.accommodation-panel .stay-option,.accommodation-panel .option-heading,.accommodation-panel .option-fields,.accommodation-panel .checkin-field,.accommodation-panel .checkin-field input,.accommodation-panel .room-results,.accommodation-panel .room-card,.accommodation-panel .room-description,.accommodation-panel .room-amenities,.accommodation-panel .room-rates,.accommodation-panel .option-heading label,.accommodation-panel .option-fields label,.accommodation-panel .checkin-field,.accommodation-panel .room-results-kicker,.accommodation-panel .room-results-body>.room-results-heading h3,.accommodation-panel .room-description h4,.accommodation-panel .room-description p,.accommodation-panel .room-amenities h4,.accommodation-panel .amenity,.accommodation-panel .rate-column-labels,.accommodation-panel .room-rates .rate-row{font-size:14px}.field-grid{grid-template-columns:1fr 1fr;gap:20px 17px;display:grid}.field-grid label{color:#6f7c72;letter-spacing:.3px;font-size:10px;font-weight:600}.field-grid input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d6dcd4;outline:none;margin-top:8px;padding:12px 0 11px;font-size:13px;display:block}.field-grid input:focus{border-color:var(--moss)}.wide-field{grid-column:1/-1;max-width:calc(50% - 9px)}.text-button{color:var(--moss);background:0 0;border:0;padding:2px 0;font-size:11px}.text-button span{padding-left:7px;font-size:16px}.retreat-list{gap:9px;display:grid}.retreat-option{cursor:pointer;background:#fff;border:1px solid #e1e5df;align-items:center;gap:13px;min-height:70px;padding:14px 16px;transition:border .2s,background .2s;display:flex}.retreat-option.selected{background:var(--soft-moss);border-color:#91a393}.retreat-option input{opacity:0;position:absolute}.radio-mark{border:1px solid #b4beb5;border-radius:50%;flex:0 0 15px;width:15px;height:15px}.selected .radio-mark{border:4px solid var(--moss);background:#fff}.retreat-info{flex:1}.retreat-info strong,.retreat-price strong{color:var(--ink);font-size:12px;font-weight:600;display:block}.retreat-info small,.retreat-price small{color:#849087;margin-top:4px;font-size:10px;display:block}.retreat-price{text-align:right}.retreat-price strong{font-size:11px}.note-panel textarea{resize:vertical;width:100%;min-height:80px;color:var(--ink);background:#fff;border:1px solid #dfe4dd;outline:none;padding:14px;font-size:12px}.note-panel textarea:focus{border-color:var(--moss)}.proposal-preview{background:var(--paper);box-shadow:0 18px 45px #30392f1f}.preview-image{color:#fff;background:url(https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1100&q=85) 50% 55%/cover;height:260px;position:relative;overflow:hidden}.image-overlay{background:linear-gradient(#162c221f,#162c22a6);position:absolute;inset:0}.preview-badge{color:#fff;letter-spacing:1px;text-transform:uppercase;border:1px solid #ffffff8c;padding:7px 10px;font-size:9px;position:absolute;top:20px;left:22px}.leaf-mark{font-size:20px;position:absolute;top:20px;right:23px}.preview-caption{position:absolute;bottom:21px;left:22px}.preview-caption small{letter-spacing:1.4px;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.preview-caption strong{font:500 31px/1 Playfair Display,serif}.preview-body{padding:24px 25px 25px}.preview-topline{color:#a2aba3;letter-spacing:1.3px;justify-content:space-between;font-size:9px;display:flex}.preview-body h2{color:var(--ink);margin:25px 0 22px;font:500 31px/1.05 Playfair Display,serif}.preview-welcome{color:var(--ink);margin-bottom:8px;font:500 15px Playfair Display,serif}.preview-description{max-width:290px;color:var(--muted);font-size:11px;line-height:1.6}.stay-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:45px;margin:25px 0;padding:17px 0;display:flex}.stay-details small,.stay-details strong{display:block}.stay-details small{color:#99a19a;letter-spacing:1px;margin-bottom:7px;font-size:8px}.stay-details strong{color:var(--ink);font-size:11px;font-weight:600}.preview-total{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.preview-total strong{color:var(--ink);font:600 17px DM Sans,sans-serif}.preview-actions{gap:9px;margin-top:23px;display:flex}.primary-button{background:var(--ink);color:#fff;text-align:left;border:0;flex:1;padding:14px 16px;font-size:11px}.primary-button span{float:right;font-size:16px}.share-button{width:48px;color:var(--moss);border:1px solid #d7ded7;font-size:23px}.preview-footnote{text-align:center;color:#a0aaa1;margin:20px 0 0;font-size:9px}.preview-footnote span{color:#85a284;margin-right:5px}.toast{background:var(--ink);color:#fff;padding:13px 17px;font-size:11px;animation:.25s both rise;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #0002}@keyframes pulse{50%{opacity:.3}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes button-spin{to{transform:translateY(-50%)rotate(360deg)}}@media (width<=850px){.app-shell{padding:0 22px 45px}.workspace-heading{padding:43px 0 31px;display:block}.heading-meta{margin-top:24px}.editor-grid{grid-template-columns:1fr}.proposal-preview{order:-1;width:100%;max-width:600px;margin:auto}.preview-image{height:230px}}@media (width<=520px){.topbar{height:68px}.api-status{display:none}.workspace-heading h1{font-size:42px}.panel{padding:22px 18px}.field-grid{grid-template-columns:1fr;gap:15px}.wide-field{grid-column:auto;max-width:none}.panel-heading{margin-bottom:22px}.panel h2{font-size:22px}.retreat-option{gap:9px;padding:12px}.retreat-info small{line-height:1.3}.retreat-price{min-width:73px}.preview-body{padding:20px}}@media print{.app-shell{padding:0}.topbar,.workspace-heading,.editor-column{display:none}.editor-grid{display:block}.proposal-preview{box-shadow:none;max-width:600px;margin:auto}}@media (width<=620px){.guest-panel{padding:0 18px 18px}.details-columns{grid-template-columns:1fr;gap:15px;margin:0 -18px;padding:18px}.details-column,.details-column:last-child{border-bottom:1px solid #d9e0d8;border-right:0;padding:0 0 15px}.details-column:last-child{border-bottom:0;padding-bottom:0}.details-heading h2{font-size:19px}}.brand{background:url(../atmantan.svg) 50%/contain no-repeat;width:195px;height:37px}.brand>span,.proposal-preview{display:none}.editor-grid{grid-template-columns:1fr}.topbar-actions>:not(.save-button){display:none}.topbar-actions{min-width:0}.topbar-actions:before,.topbar-actions:after{color:var(--ink);white-space:pre;flex-direction:column;gap:2px;font-size:11px;display:inline-flex}.topbar-actions:before{content:"Guest deal\a " var(--guest-deal)}.topbar-actions:after{content:"Sharer\a " var(--sales-signature) "\a " "Currency\a " var(--currency)}.topbar-actions .save-button,.section-kicker{display:none}.bottom-save-action{justify-content:center;padding:28px 0 0;display:flex}.bottom-save-action .save-button{min-width:190px}.category-panel{display:none}.missing-pid-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#21332a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.missing-pid-dialog{background:var(--paper);border:1px solid #d6dfd4;width:min(100%,420px);padding:34px;position:relative;box-shadow:0 22px 60px #21332a33}.missing-pid-mark{color:#a66042;background:#f0dfc9;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:20px;font-weight:600;display:grid}.missing-pid-dialog h2{color:var(--ink);margin:0 0 12px;font:500 28px/1.1 Playfair Display,serif}.missing-pid-dialog p:not(.section-kicker){color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.missing-pid-dialog small{color:#8b958d;font-size:10px;line-height:1.5}.missing-pid-dialog b{color:var(--ink);font-weight:600}.missing-pid-close{color:#53605a;background:#f5f7f3;border:1px solid #d9e0d8;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.calendar-popover{z-index:15;background:#fff;border:1px solid #d7e0d5;width:280px;padding:18px;position:fixed;box-shadow:0 18px 45px #21332a33}.calendar-header{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.calendar-header strong{font:500 16px Playfair Display,serif}.calendar-header button{width:28px;height:28px;color:var(--moss);background:#f7faf6;border:1px solid #dbe4da;font-size:20px;line-height:1}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{color:#95a197;margin-bottom:7px;font-size:9px}.calendar-days button,.calendar-days span{place-items:center;min-height:28px;display:grid}.calendar-days button{color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:11px}.calendar-days button:hover,.calendar-days button.selected{background:var(--moss);color:#fff}.calendar-days span{min-height:28px}.guest-facts{color:#8b958d;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:10px;display:none}.guest-panel{padding-bottom:0}.room-rates .rate-row:nth-child(4){border-top:1px solid #cfd3cf;margin-top:18px;padding-top:14px}.room-rates .rate-row i{cursor:pointer}.rate-detail-box{color:#252b30;background:#fff;border:1px solid #cfd3cf;width:min(100%,360px);margin:18px auto 0;padding:14px 18px 16px;position:relative;box-shadow:0 5px 12px #21332a14}.rate-detail-box>div{justify-content:space-between;gap:16px;padding:5px 0;font-size:11px;display:flex}.rate-detail-box strong{color:#20252a;font-weight:600}.rate-detail-close{color:#87918a;background:0 0;border:0;width:18px;height:18px;font-size:18px;line-height:1;position:absolute;top:7px;left:7px}.rate-detail-box>div:first-of-type{padding-top:4px}.room-rates{padding-top:26px;position:relative}.room-rates:before{content:"Upto 20% Mindful Summer";color:#fff;background:#df9115;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:600;position:absolute;top:0;left:0}.room-rates h4{margin:6px 0 0;position:absolute;top:0;left:0;transform:translate(-42px)}.room-rates>div>div{position:relative}.room-rates>div>div:first-child:before{content:"♙";color:#65736c;font-size:14px;position:absolute;top:-20px;left:0}.room-rates>div>div:nth-child(4):before{content:"♙♙";color:#65736c;letter-spacing:-4px;font-size:12px;position:absolute;top:-20px;left:0}.room-rates>div>div:nth-child(4){border-top:1px solid #cfd3cf;margin-top:26px;padding-top:10px}.room-rates>.rate-row{position:relative}.room-rates>.rate-row:first-of-type:before{content:"♙";color:#65736c;font-size:14px;position:absolute;top:-20px;left:0}.room-rates>.rate-row:nth-of-type(4):before{content:"♙♙";color:#65736c;letter-spacing:-4px;font-size:12px;position:absolute;top:-20px;left:0}.room-rates>.rate-row:nth-of-type(4){border-top:1px solid #cfd3cf;margin-top:26px;padding-top:10px}.recommended-program-details{margin-top:16px}.recommended-program-details h2{margin:0}.recommended-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.recommended-fields label{color:var(--muted);font-size:10px;font-weight:600}.recommended-fields textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);background:#fff;border:1px solid #dce3dc;outline:none;margin-top:8px;padding:12px;font-size:12px;line-height:1.5;display:block}.recommended-fields textarea:focus{border-color:var(--moss)}.guest-panel .recommended-program-details{border-top:1px solid #d9e0d8;margin:20px 0 0;padding:20px 2px 2px}.guest-panel .recommended-program-details .panel-heading{margin-bottom:16px}.guest-panel .recommended-program-details h2{font-size:19px}@media (width<=620px){.recommended-fields{grid-template-columns:1fr;gap:14px}}.room-rates{padding:28px 0 0 28px;position:relative}.room-rates .rate-row,.room-rates .rate-row:nth-child(4),.room-rates>div>div:nth-child(4){margin:0;padding:8px 0;position:relative;border-top:0!important;border-bottom:0!important}.room-rates .rate-row:nth-child(4){margin-top:18px;padding-top:8px}.room-rates .rate-row:first-of-type:before,.room-rates .rate-row:nth-child(4):before{color:#65736c;place-items:center;width:20px;height:56px;font-size:15px;display:grid;position:absolute;left:-26px}.room-rates .rate-row:first-of-type:before{content:"♙";top:18px}.room-rates .rate-row:nth-child(4):before{content:"♙♙";letter-spacing:-3px;font-size:12px;top:18px}.room-rates .rate-row i{z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none}.room-rates .rate-row i:focus,.room-rates .rate-row i:hover{color:#9b762f;transform:scale(1.08)}.rate-detail-box{z-index:30;width:min(320px,100vw - 48px);margin:0;position:fixed;bottom:24px;right:24px}.rate-detail-box>div{border:0}.rate-detail-close{cursor:pointer}.guest-facts strong{color:var(--ink);margin-top:4px;font-size:11px;font-weight:600;display:block}.details-columns{background:#e8e4d6;border-bottom:3px solid #d9c58e;grid-template-columns:1fr 1fr;margin:-28px -30px 0;display:grid}.details-column{min-width:0;padding-bottom:23px}.details-heading{color:#151515;background:#dcc895;padding:17px 27px;font:500 25px Playfair Display,serif}.details-item strong{font-size:17px;font-weight:500}.details-icon{color:#363b3a;text-align:center;flex:0 0 22px;width:22px;font-size:25px}.details-columns+.guest-facts{margin-top:20px}.goal-list{gap:10px;display:grid}.goal-card{background:#fff;border:1px solid #e1e5df;padding:14px 16px}.goal-card>strong{color:var(--moss);margin-bottom:11px;font-size:11px;display:block}.goal-row{border-top:1px solid #edf0ec;gap:10px;padding-top:10px;display:flex}.goal-dot{background:var(--coral);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.goal-row b,.goal-row small{display:block}.goal-row b{color:var(--ink);font-size:11px}.goal-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.empty-copy{color:#929c94;margin:0;font-size:11px;line-height:1.6}.category-tabs{gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.category-tabs button{color:var(--muted);background:#fff;border:1px solid #dce3dc;flex:none;padding:8px 10px;font-size:10px}.category-tabs button.active{border-color:var(--moss);background:var(--soft-moss);color:var(--ink)}.category-content{background:#f5f7f3;padding:16px}.category-content strong{color:var(--ink);font-size:12px}.category-content p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.date-summary{color:#8b958d;flex-wrap:wrap;gap:10px 24px;margin:-6px 0 20px;font-size:10px;display:flex}.date-summary strong{color:var(--ink);margin-top:4px;font-size:11px;display:block}.room-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.room-tabs button{color:var(--muted);text-align:left;background:#fff;border:1px solid #dce3dc;padding:11px 8px;font-size:11px}.room-tabs button.active{border-color:var(--moss);background:var(--soft-moss);color:var(--ink)}.room-tabs small{color:#9aa49c;margin-top:4px;font-size:8px;display:block}.room-rate-list{gap:8px;display:grid}.room-rate{background:#fff;border:1px solid #e1e5df;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.room-rate strong,.room-rate small{display:block}.room-rate strong{color:var(--ink);font-size:11px}.room-rate small{color:var(--muted);margin-top:4px;font-size:9px}.room-rate>b{color:var(--ink);white-space:nowrap;font-size:11px}.greeting-copy{max-width:540px;color:var(--muted);margin:0 0 20px;font:500 15px/1.55 Playfair Display,serif}.sharer-details{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;padding-top:16px;display:flex}.sharer-details small,.sharer-details strong{display:block}.sharer-details small{color:#9aa49c;margin-bottom:5px;font-size:9px}.sharer-details strong{color:var(--ink);font-size:11px}.guest-panel{padding:0 30px 22px;overflow:hidden}.details-columns{background:#f1f2ed;border-bottom:1px solid #dbe1d8;grid-template-columns:1fr 1fr;gap:18px;margin:0 -30px;padding:18px 30px 24px;display:grid}.details-column{border-right:1px solid #d9e0d8;min-width:0;padding:0 20px 0 0}.details-column:last-child{border-right:0;padding:0 0 0 20px}.details-heading{background:0 0;padding:2px 0 15px}.details-heading h2{margin:3px 0 0;font:500 20px/1.1 Playfair Display,serif}.details-kicker{color:var(--moss);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:600}.details-item{color:#4d5951;align-items:center;gap:11px;min-height:38px;padding:5px 0;font-size:11px;display:flex}.details-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.details-item b{color:var(--ink);font-weight:600}.details-icon{background:#fbfcf9;border:1px solid #cbd7cc;border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.details-icon:before,.details-icon:after{content:"";position:absolute}.details-icon.person:before{border:1px solid var(--moss);border-radius:50%;width:7px;height:7px;top:6px;left:10px}.details-icon.person:after{border:1px solid var(--moss);border-radius:9px 9px 4px 4px;width:15px;height:7px;bottom:5px;left:6px}.details-icon.repeat:before{border:1px solid var(--moss);border-top-color:#0000;border-radius:50%;inset:6px}.details-icon.repeat:after{border-top:1px solid var(--moss);border-right:1px solid var(--moss);width:5px;height:5px;top:5px;right:5px;transform:rotate(25deg)}.details-icon.package:before{border:1px solid var(--moss);border-radius:2px;width:12px;height:13px;top:7px;left:7px}.details-icon.package:after{border-bottom:1px solid var(--moss);width:6px;height:4px;top:7px;left:10px}.details-icon.age:before{border:1px solid var(--moss);border-radius:50% 50% 3px 3px;width:12px;height:12px;top:7px;left:7px}.details-icon.age:after{border:1px solid var(--moss);background:#fbfcf9;border-radius:50%;width:4px;height:4px;top:5px;left:11px}.details-columns+.guest-facts{margin:18px 0 0;padding:0 2px}.room-results{background:#ffffff8c;border:1px solid #e1e5df;margin-top:18px}.room-category-tabs{background:#f5f6f3;grid-template-columns:repeat(3,1fr);display:grid}.room-category-tabs button{color:#252b30;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 10px;font-size:11px}.room-category-tabs button.active{background:#fff;border-bottom-color:#d2ab51}.room-results-body>h3{color:#3e4850;margin:0 0 18px;font-size:14px}.room-card{border-bottom:1px solid #e6e8e4;grid-template-columns:minmax(190px,1.05fr) minmax(170px,1fr) minmax(220px,1.15fr);gap:20px;padding:0 0 20px;display:grid}.room-card-main img{object-fit:cover;width:100%;height:215px;display:block}.room-description p{color:#4f5961;margin:0;font-size:11px;line-height:1.45}.room-amenities h4,.room-rates h4{color:#3e4850;margin:0 0 14px;font-size:12px;text-decoration:underline}.amenity{color:#4f5961;align-items:center;gap:9px;margin:0 0 13px;font-size:10px;line-height:1.3;display:flex}.amenity img{object-fit:contain;width:22px;height:22px}.rate-row{color:#4f5961;border-bottom:1px solid #cfd3cf;grid-template-columns:55px 1fr 1fr 18px;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:grid}.rate-row s{color:#30363a}.rate-row strong{color:#c7a34e;font-weight:600}.rate-row i{color:#d0ad5e;border:1px solid #d0ad5e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.date-selection{background:linear-gradient(135deg,#f5f6f4,#eef1ed);border:1px solid #e4e7e2;padding:28px 18px 26px}.date-selection-title{color:#39434a;margin:0 0 26px;font-size:13px}.date-meta{color:#3e4850;flex-wrap:wrap;gap:22px 90px;font-size:11px;display:flex}.date-meta strong{margin-left:30px;font-weight:500}.guest-name-line{color:#c79d2f;margin:21px 0 18px;font-size:12px}.stay-option-grid{grid-template-columns:repeat(3,1fr) 1.2fr auto;align-items:end;gap:12px;display:grid}.option-heading{color:#4a5057;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.option-heading span{color:#fff;background:#f3dd67;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.option-fields{grid-template-columns:1fr 1fr;display:grid}.option-fields label,.checkin-field{color:#4a5057;background:#fff;min-width:0;padding:8px 9px 0;font-size:9px}.option-fields label+label{background:#f8f8f7}.option-fields input,.checkin-field input{color:#252b30;background:0 0;border:0;outline:none;width:100%;padding:8px 0;font-size:12px}.checkin-field{cursor:pointer;height:52px;padding-right:34px;position:relative}.checkin-field:after{content:"📅";color:#567263;pointer-events:none;font-size:17px;position:absolute;bottom:10px;right:10px}.checkin-field input{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.checkin-field input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:18px;height:18px;display:block}.room-rates-button{color:#fff;white-space:nowrap;background:#28a8df;border:0;height:52px;padding:0 24px;font-size:11px;font-weight:600}.room-rates-button:disabled{opacity:.7}.room-results{background:#fff;border:1px solid #dfe5dc;border-radius:3px;overflow:hidden;box-shadow:0 10px 30px #2f3f340d}.room-category-tabs{background:#f1f4ef;gap:5px;padding:6px}.room-category-tabs button{color:#6d786f;letter-spacing:.6px;border-radius:2px;padding:12px 10px;font-size:10px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.room-category-tabs button:hover{color:var(--ink);background:#fff9}.room-category-tabs button.active{color:var(--ink);background:#fff;border-bottom-color:#0000;box-shadow:0 2px 8px #24332a14}.room-results-body{padding:24px}.room-results-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 22px;display:flex}.room-results-kicker{color:var(--moss);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.room-results-body>.room-results-heading h3{color:var(--ink);margin:0;font:500 20px/1.1 Playfair Display,serif}.room-results-heading>span:last-child{color:#8a958c;letter-spacing:.4px;white-space:nowrap;font-size:9px}.room-card{background:#fdfdfb;border:1px solid #e5e9e3;grid-template-columns:minmax(180px,.92fr) minmax(155px,.78fr) minmax(250px,1.3fr);gap:26px;padding:22px}.room-card+.room-card{margin-top:14px}.room-card-main img{border-radius:2px;height:185px}.room-description h4{color:var(--ink);margin:13px 0 7px;font-size:13px}.room-description p{color:#6c776f;line-height:1.55}.room-amenities{padding-top:1px}.room-amenities h4{color:var(--ink);letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:700;text-decoration:none}.amenity{color:#647067;margin-bottom:12px}.amenity img{opacity:.78;width:20px;height:20px}.room-rates{background:#fff;border:1px solid #dce5da;flex-direction:column;padding:0;display:flex}.room-rates:before{display:none}.room-rates h4{color:var(--ink);letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;text-decoration:none;position:static;transform:none}.room-rates-heading{background:linear-gradient(120deg,#f3f7f1,#fbfcfa);border-bottom:1px solid #e5ebe3;padding:14px 15px 11px}.room-rates-heading span{color:#829087;margin-top:5px;font-size:9px;display:block}.rate-column-labels,.room-rates .rate-row{grid-template-columns:minmax(62px,1fr) minmax(62px,.9fr) minmax(72px,1.05fr) 19px;align-items:center;column-gap:7px;display:grid}.rate-column-labels{color:#98a39a;letter-spacing:.45px;text-transform:uppercase;padding:9px 15px 7px;font-size:8px;font-weight:700}.rate-column-labels span:nth-child(2),.rate-column-labels span:nth-child(3){text-align:right}.rate-group{padding:0 15px 8px}.rate-group+.rate-group{border-top:1px solid #e8ede7;padding-top:10px}.rate-group>p{color:#58665c;letter-spacing:.35px;text-transform:uppercase;align-items:center;gap:7px;margin:2px 0 3px;font-size:9px;font-weight:700;display:flex}.occupancy-icon{color:#718673;letter-spacing:1px;font-size:8px}.occupancy-icon-double{letter-spacing:-1px;font-size:7px}.room-rates .rate-group .rate-row,.room-rates .rate-group .rate-row:nth-child(4){color:#617066;margin:0;padding:8px 0;font-size:10px;position:relative;border:0!important}.room-rates .rate-group .rate-row:before{content:none}.room-rates .rate-group .rate-row+.rate-row{border-top:1px solid #f0f2ee!important}.room-rates .rate-row span{font-weight:600}.room-rates .rate-row s{color:#9aa39d;text-align:right;text-decoration-thickness:1px}.room-rates .rate-row strong{color:#986f21;text-align:right;white-space:nowrap;font-size:11px;font-weight:700}.room-rates .rate-row i{color:#95722f;border-color:#bd9c5b;width:17px;height:17px;font-size:9px;transition:background .2s,color .2s,transform .2s}.room-rates .rate-row i:hover,.room-rates .rate-row i:focus{color:#fff;background:#9d7930;outline:none;transform:none}.rate-detail-box{background:#fffefb;border:1px solid #d7e1d5;border-radius:3px;padding:18px 20px;box-shadow:0 16px 38px #2334282e}.rate-detail-box>div{color:#78837a;border-bottom:1px solid #edf0eb;padding:8px 0}.rate-detail-box>div:last-child{color:var(--ink);border-bottom:0;margin-top:3px;padding-top:11px;font-weight:700}.rate-detail-box>div:last-child strong{color:#8c681e;font-size:12px}@media (width<=760px){.room-results-body{padding:18px}.room-card{grid-template-columns:1fr 1fr;gap:20px;padding:18px}.room-card-main{grid-column:1/-1;grid-template-columns:150px 1fr;align-items:start;gap:16px;display:grid}.room-card-main img{height:130px}.room-description h4{margin-top:0}}@media (width<=520px){.room-results-heading{flex-direction:column;align-items:start;margin-bottom:16px}.room-card,.room-card-main{display:block}.room-card-main img{height:175px;margin-bottom:14px}.room-amenities{margin:21px 0}.room-amenities .amenity{vertical-align:top;width:calc(50% - 4px);display:inline-flex}.room-rates .rate-group,.room-rates-heading,.rate-column-labels{padding-left:12px;padding-right:12px}}.checkin-field:after{content:"";border:1.5px solid #567263;border-radius:2px;width:14px;height:13px;font-size:0;bottom:11px;right:11px}.checkin-field:before{z-index:1;content:"";pointer-events:none;border-top:1.5px solid #567263;width:8px;position:absolute;bottom:21px;right:14px}.topbar{gap:24px}.topbar-actions{align-items:center;gap:10px;min-width:auto;margin-left:auto;display:flex}.topbar-actions:before,.topbar-actions:after{content:none;display:none}.topbar-actions>.api-status{color:#69766c;white-space:nowrap;background:#fafcf9;border:1px solid #dce3da;border-radius:16px;min-height:32px;padding:0 11px;font-size:10px;display:inline-flex}.topbar-actions>.icon-button{width:34px;height:34px;color:var(--moss);border:1px solid #dce3da;border-radius:50%;place-items:center;padding:0;font-size:17px;transition:background .2s,border-color .2s;display:grid}.topbar-actions>.icon-button:hover{background:var(--soft-moss);border-color:#a9baaa}.topbar-actions>.avatar{border:1px solid #d6c3a8;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 2px #f7f3eb}.topbar-actions .save-button{white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-weight:600;display:inline-flex}.proposal-save-controls{flex-direction:column;align-items:flex-end;gap:12px;padding-top:28px;display:flex}.proposal-validity-field{color:#66736a;letter-spacing:.5px;text-transform:uppercase;gap:6px;width:min(100%,260px);font-size:10px;font-weight:700;display:grid}.proposal-validity-field input{width:100%;min-height:42px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffefb;border:1px solid #d5dfd3;border-radius:2px;outline:none;padding:0 12px;font:500 12px DM Sans,sans-serif}.proposal-validity-field input:focus{border-color:var(--moss);box-shadow:0 0 0 3px #5672631a}.proposal-validity-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.bottom-save-action{justify-content:flex-end;width:100%;padding:0;display:flex}.bottom-save-action .save-button{border-radius:2px;min-width:190px;min-height:43px;font-weight:600}@media (width<=700px){.topbar-actions>.api-status{display:none}}@media (width<=520px){.topbar{gap:10px}.brand{width:150px}.topbar-actions{gap:7px}.topbar-actions .save-button{display:none}.proposal-save-controls{align-items:stretch}.proposal-validity-field,.bottom-save-action .save-button{width:100%}}.topbar-actions{background:#fafcf9;border:1px solid #dce3da;border-radius:3px;gap:0;overflow:hidden}.topbar-actions>.topbar-meta{gap:4px;min-width:128px;padding:8px 13px;display:grid}.topbar-actions>.topbar-meta+.topbar-meta{border-left:1px solid #dce3da}.topbar-meta span{color:#87938a;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.topbar-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}@media (width<=520px){.topbar-actions>.topbar-meta{min-width:0;padding:7px 9px}.topbar-actions>.topbar-meta:first-child{max-width:92px}.topbar-actions>.topbar-meta:last-child{max-width:112px}}.topbar-meta small{color:#69766c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.topbar-actions>.topbar-meta:nth-child(2){min-width:164px}.topbar-actions>.topbar-meta:nth-child(3){min-width:84px}.details-heading h2{display:none}.guest-facts{border-top:1px solid #d9e0d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:20px 2px 0;display:grid}.recommended-program{background:linear-gradient(135deg,#fbfdf9,#f3f7f1);border:1px solid #dfe6dd;min-width:0;padding:16px}.recommended-program>span,.additional-details-field{color:var(--muted);font-size:12px;font-weight:600;display:block}.recommended-program>strong{color:var(--ink);margin:6px 0 12px;font-size:15px;font-weight:600;display:block}.recommended-program p{color:#617066;margin:0;font-size:13px;line-height:1.5}.additional-details-field textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);background:#fff;border:1px solid #dce3dc;outline:none;margin-top:8px;padding:12px;font-size:14px;line-height:1.6;display:block}.additional-details-field textarea:focus{border-color:var(--moss)}.additional-details-field{border-top:1px solid #d9e0d8;margin-top:18px;padding:20px 2px 2px}.additional-details-field textarea{min-height:104px}.checkin-field{color:#3a4a41;cursor:default;background:#fdfefc;border:1px solid #d2dcd1;border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #5d746405}.checkin-field:focus-within{border-color:#839a85;box-shadow:0 0 0 4px #78947e1f}.checkin-field-label{color:#58685f;letter-spacing:.04em;text-transform:uppercase;min-width:52px;font-size:11px;font-weight:700}.checkin-field:before,.checkin-field:after{content:none}.checkin-field input{color:#2b392f;letter-spacing:.02em;text-align:left;cursor:default;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:14px;font-weight:600}.date-selection>.checkin-field{width:min(260px,100%);margin-bottom:14px}.date-selection>.stay-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-option-grid>.checkin-field{order:-1;grid-column:1/-1;width:min(260px,100%);margin-bottom:2px}.accommodation-panel .panel-heading h2{font-size:0}.accommodation-panel .panel-heading h2:after{content:"Select no. of nights options";font-size:20px}.proposal-validity-date-button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fffefb;border:1px solid #d5dfd3;border-radius:2px;outline:none;padding:0 38px 0 12px;font:500 14px DM Sans,sans-serif;position:relative}.proposal-validity-date-button:after{content:"";border:1.5px solid var(--moss);background:linear-gradient(var(--moss), var(--moss)) 0 4px / 100% 1px no-repeat, linear-gradient(var(--moss), var(--moss)) 3px 7px / 2px 2px no-repeat, linear-gradient(var(--moss), var(--moss)) 7px 7px / 2px 2px no-repeat, linear-gradient(var(--moss), var(--moss)) 3px 10px / 2px 1px no-repeat, linear-gradient(var(--moss), var(--moss)) 7px 10px / 2px 1px no-repeat;border-radius:2px;width:15px;height:14px;position:absolute;top:13px;right:12px}.proposal-validity-date-button:before{content:"";background:var(--moss);width:2px;height:5px;box-shadow:6px 0 var(--moss);border-radius:1px;position:absolute;top:10px;right:16px}.proposal-validity-date-button:hover,.proposal-validity-date-button:focus{border-color:var(--moss);box-shadow:0 0 0 3px #5672631a}@media (width<=620px){.guest-facts{grid-template-columns:1fr;gap:16px}}.proposal-save-controls{flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:14px}.bottom-save-action{width:auto}.bottom-save-action .save-button{background:#4f7a5b;min-width:190px}.bottom-save-action .save-button:hover{background:#40684c}.bottom-save-action .save-button:disabled{cursor:not-allowed;background:#9bb3a0}@media (width<=980px){.stay-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-rates-button{width:100%}}@media (width<=620px){.app-shell{padding:0 16px 38px}.topbar{align-items:flex-start;height:auto;min-height:68px;padding:12px 0}.brand{flex:0 0 128px;width:128px;height:31px}.topbar-actions{flex:1;justify-content:flex-end}.topbar-actions>.topbar-meta,.topbar-actions>.topbar-meta:nth-child(2),.topbar-actions>.topbar-meta:nth-child(3){min-width:0;padding:7px 8px}.topbar-actions>.topbar-meta:first-child{max-width:78px}.topbar-actions>.topbar-meta:nth-child(2){max-width:112px}.topbar-actions>.topbar-meta:last-child{max-width:52px}.topbar-meta strong{font-size:11px}.topbar-meta small{font-size:10px}.panel{padding:20px 16px}.details-columns{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.stay-option-grid{grid-template-columns:1fr;gap:14px}.stay-option,.checkin-field,.room-rates-button{width:100%}.proposal-save-controls{flex-direction:column;align-items:stretch;gap:12px;padding-top:22px}.proposal-validity-field,.bottom-save-action,.bottom-save-action .save-button{width:100%}.room-category-tabs button{min-width:0;padding:11px 5px;font-size:9px}}@media (width<=390px){.topbar{gap:7px}.brand{flex-basis:104px;width:104px}.topbar-actions>.topbar-meta{padding:6px 5px}.topbar-actions>.topbar-meta:first-child{max-width:64px}.topbar-actions>.topbar-meta:nth-child(2){max-width:94px}.topbar-actions>.topbar-meta:last-child{display:none}.option-fields{grid-template-columns:1fr}.option-fields label+label{border-top:1px solid #edf0ec}}
