/* Self-contained classes so the live WordPress theme remains unchanged */
.nce-lock{overflow:hidden!important}.nce-overlay,.nce-overlay *{box-sizing:border-box}.nce-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(7,27,25,.54)!important;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;font-family:'Inter',Arial,sans-serif;color:#142b2b}.nce-overlay[hidden]{display:none!important}.nce-overlay button,.nce-overlay input,.nce-overlay textarea{font:inherit}.nce-dialog{width:min(1150px,100%);max-height:min(94vh,940px);display:flex;flex-direction:column;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 35px 120px #0005;animation:nce-in .22s ease-out}.nce-header{background:#062e30;color:white;display:flex;align-items:center;gap:16px;padding:18px 34px;min-height:90px}.nce-logo{font-family:Georgia,serif;font-size:32px;border:1.5px solid #faf2e3;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-style:italic}.nce-brand{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,34px);letter-spacing:-.7px}.nce-brand-sub{font-size:9px;letter-spacing:3px;opacity:.72}.nce-close{margin-left:auto;background:none;border:0;color:#fff;font-size:32px;cursor:pointer;padding:5px 10px;line-height:1}.nce-main{overflow:auto;overscroll-behavior:contain;padding:22px 52px 40px;flex:1;min-height:160px}.nce-stepper{display:flex;gap:12px;justify-content:center;border-bottom:1px solid #e8e7e3;padding-bottom:22px;margin-bottom:24px}.nce-stepper span{display:flex;align-items:center;gap:8px;font-size:12px;color:#879398;white-space:nowrap}.nce-stepper b{width:25px;height:25px;border:1px solid #c6cfcc;border-radius:50%;display:grid;place-items:center;font-size:11px}.nce-stepper .current{color:#06383b;font-weight:700}.nce-stepper .current b,.nce-stepper .done b{background:#06383b;color:white;border-color:#06383b}.nce-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:5px 0 21px}.nce-section-head h3,.nce-thanks h3{font:normal clamp(24px,3vw,34px)/1.15 Georgia,serif;color:#18282e;margin:0 0 8px}.nce-section-head p{font-size:14px;color:#77858a;margin:0}.nce-quiet{font-size:11px;color:#869398}.nce-room-rows{border-top:1px solid #c7d0d0}.nce-room-row{display:grid;grid-template-columns:1fr 174px 174px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #c7d0d0}.nce-room-name{display:flex;gap:15px;align-items:center}.nce-room-name strong{font:normal 23px Georgia,serif}.nce-text-link{border:0;background:none;color:#9a7650;cursor:pointer;font-size:12px;text-decoration:underline}.nce-counter-wrap{display:flex;flex-direction:column;gap:7px}.nce-counter-label{font-size:14px}.nce-counter-label small{font-size:10px;color:#8e9b9d;margin-left:7px}.nce-counter{display:flex;align-items:center;gap:14px}.nce-counter button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:#06383b;color:white;cursor:pointer;font-size:25px;line-height:1}.nce-counter button:disabled{background:#93a9aa;cursor:not-allowed}.nce-counter output{font-size:16px;min-width:14px;text-align:center}.nce-add-row{display:flex;justify-content:flex-end;padding:15px 0 27px}.nce-outline{border:1px solid #235b5d;background:#fff;border-radius:30px;padding:10px 23px;color:#174648;cursor:pointer}.nce-outline:disabled{opacity:.4;cursor:not-allowed}.nce-date-intro{font-size:14px;color:#6f8085;padding:15px 0 20px}.nce-date-intro strong{color:#123c40}.nce-date-intro>span{margin:0 9px;color:#c3cac9}.nce-cal-controls{border-top:1px solid #cbd5d4;display:flex;justify-content:space-between;align-items:center;padding:15px 0}.nce-cal-controls button{background:transparent;border:0;font-size:24px;color:#123c40;cursor:pointer;padding:7px 13px}.nce-cal-controls span{font-size:14px;color:#44585c}.nce-cal-controls em{font-size:11px;color:#8b9999;font-style:normal}.nce-cal-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.nce-cal-heading{text-align:center;font:normal 22px Georgia,serif;padding:5px 0 15px}.nce-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.nce-day-heading{font-size:12px;text-align:center;color:#819095;margin-bottom:12px}.nce-day-empty{height:40px}.nce-day{height:40px;min-width:0;border:0;background:transparent;border-radius:50%;color:#173439;cursor:pointer;font-size:13px}.nce-day:hover:not(:disabled){background:#ecf1ee}.nce-day.selected{background:#06383b;color:#fff}.nce-day.between{background:#e5eeed;border-radius:8px}.nce-day:disabled{color:#bdc6c7;cursor:not-allowed;text-decoration:line-through}.nce-footer{padding:22px 42px;background:#f9f8f5;border-top:1px solid #e6e7e6;display:flex;justify-content:space-between;align-items:center;gap:15px}.nce-footer-info{display:flex;flex-direction:column;text-align:right;gap:3px;margin-left:auto}.nce-footer-info strong{font-size:15px;font-weight:600}.nce-footer-info span{font-size:12px;color:#8a979a;font-style:italic}.nce-footer-actions{display:flex;gap:10px;align-items:center}.nce-action{background:#123f40;color:#fff!important;border:0!important;border-radius:28px;padding:14px 25px;cursor:pointer;white-space:nowrap;font-size:14px}.nce-action:hover{background:#1f5f5f}.nce-action:disabled{opacity:.5;cursor:wait}.nce-back{border:1px solid #c9d4d1;background:transparent;color:#234646;padding:12px 20px;border-radius:25px;cursor:pointer}.nce-rate-notice{padding:13px 17px;border-radius:10px;background:#f4f5ef;color:#6b746b;font-size:12px;line-height:1.6;margin:12px 0 22px}.nce-choice-group{margin:24px 0}.nce-choice-head{font:normal 20px Georgia,serif;border-bottom:1px solid #e7ebe8;padding-bottom:10px;margin-bottom:14px;display:flex;justify-content:space-between}.nce-choice-head span{font:12px Inter,Arial,sans-serif;color:#7e8d8d}.nce-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nce-rate-card{background:#fff;border:1px solid #dfe6e5;text-align:left;border-radius:13px;padding:16px 15px 17px;display:flex;flex-direction:column;gap:7px;cursor:pointer;color:#244447;position:relative;min-height:135px}.nce-rate-card.active{border:2px solid #0d5353;background:#f6faf9;padding:15px 14px 16px}.nce-rate-card:disabled{opacity:.38;cursor:not-allowed}.nce-rate-card strong{font:normal 19px Georgia,serif;max-width:88%}.nce-rate-card small{font-size:11px;color:#80908c}.nce-rate-card b{font-size:17px;color:#173a3c;margin-top:auto}.nce-rate-card b small{font-weight:400}.nce-rate-tick{position:absolute;top:14px;right:14px;color:#13484a;font-size:19px}.nce-total{padding:15px 0;border-top:1px solid #d5ddda;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.nce-total strong{font-size:24px;color:#103b3f}.nce-total small{font-size:11px;color:#8e9a96;font-weight:400}.nce-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nce-fields label,.nce-message{font-size:12px;font-weight:600;color:#25484a;display:flex;flex-direction:column;gap:7px}.nce-fields input,.nce-message textarea{border:1px solid #d9e1df;border-radius:9px;background:#fff;padding:12px 13px;outline:none;width:100%;color:#253c3c;min-width:0}.nce-fields input:focus,.nce-message textarea:focus{border-color:#28686b;box-shadow:0 0 0 3px #28686b19}.nce-message{margin-top:18px}.nce-extras{margin-top:22px}.nce-extras h4{font:normal 21px Georgia,serif;margin:0 0 13px}.nce-extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.nce-extras-grid label{display:flex;gap:10px;align-items:start;border:1px solid #e4e9e6;border-radius:10px;padding:11px 13px;font-size:12px;cursor:pointer}.nce-extras-grid input{margin-top:3px;accent-color:#145457}.nce-extras-grid span{display:flex;flex-direction:column;gap:3px}.nce-extras-grid small{font-size:10px;color:#95a0a0}.nce-consent{display:flex;gap:10px;margin:17px 0;font-size:11px;color:#64777a;align-items:start}.nce-consent input{accent-color:#145457}.nce-trap{position:absolute!important;left:-10000px!important;opacity:0!important}.nce-review{border:1px solid #e1e9e7;background:#fcfdfb;border-radius:14px;padding:20px;margin-top:22px}.nce-review-title{font:normal 23px Georgia,serif;padding-bottom:13px;border-bottom:1px solid #e5e9e6}.nce-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:17px 0}.nce-review-grid>div{display:flex;flex-direction:column;gap:6px}.nce-review-grid span,.nce-review p{font-size:11px;color:#879595}.nce-review-grid strong{font-size:13px}.nce-review-line,.nce-review-total{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e7eae7;font-size:12px}.nce-review-total strong{font-size:19px;color:#073e3e}.nce-review p{margin:10px 0 0}.nce-error{color:#8e2f29;background:#fff1ef;padding:12px;border-radius:9px;margin-bottom:14px;font-size:13px}.nce-thanks{text-align:center;padding:26px 0}.nce-thanks-icon{width:65px;height:65px;background:#e7f3ee;color:#146a4f;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:0 auto 12px}.nce-thanks p{color:#697e7b;font-size:14px;max-width:560px;margin:12px auto 20px}.nce-thanks .nce-review{text-align:left}.nce-thanks .nce-outline{margin:20px auto}.nce-overlay button:focus-visible{outline:3px solid #bf9456;outline-offset:2px}@keyframes nce-in{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.nce-overlay{padding:8px;align-items:center}.nce-dialog{max-height:98dvh;border-radius:18px}.nce-header{padding:14px 18px;min-height:72px}.nce-logo{width:42px;height:42px;font-size:24px}.nce-brand{font-size:23px}.nce-main{padding:18px 18px 24px}.nce-stepper span{font-size:0}.nce-stepper b{font-size:12px}.nce-room-row{grid-template-columns:1fr 1fr;gap:14px}.nce-room-name{grid-column:1/-1}.nce-cal-pair{grid-template-columns:1fr}.nce-cal-pair .nce-cal:nth-child(2){display:none}.nce-footer{padding:14px 16px}.nce-footer-info{margin-left:0;text-align:left}.nce-footer-actions{margin-left:auto}.nce-action{padding:12px 16px}.nce-cal-controls em{display:none}}@media(max-width:490px){.nce-choice-grid,.nce-fields,.nce-extras-grid{grid-template-columns:1fr}.nce-main{padding:16px}.nce-section-head h3{font-size:26px}.nce-footer-info span{display:none}.nce-footer-info strong{font-size:11px}.nce-review-grid{grid-template-columns:repeat(2,1fr)}.nce-back{padding:10px 11px}.nce-header{gap:10px}.nce-brand{font-size:20px}.nce-brand-sub{font-size:8px}}
