.stay-page{background:#f1efe9}.stay-page .public-header{background:#fff;color:var(--ink);border-color:var(--line)}.stay-page .public-nav{color:var(--muted)}.stay-page .header-plan{border-color:var(--line)}.stay-page .mobile-menu{color:var(--ink)}
.maldives-stay-page .stay-hero{background:linear-gradient(110deg,rgba(7,41,57,.97),rgba(22,108,120,.58)),url('../images/hero.jpg') center 60%/cover}
.stay-hero{min-height:330px;padding:62px clamp(25px,7vw,105px) 46px;background:linear-gradient(110deg,rgba(8,40,49,.96),rgba(16,73,76,.72)),url('../images/hero.jpg') center 57%/cover;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.ayurveda-stay-page .stay-hero{background:linear-gradient(110deg,rgba(17,53,37,.97),rgba(67,98,65,.66)),url('../images/hero.jpg') center 48%/cover}.stay-hero>div{max-width:800px}.stay-hero h1{margin:0;font:400 clamp(38px,5vw,67px)/1.04 Georgia,serif;letter-spacing:-.035em}.stay-hero>div>p:last-child{max-width:690px;margin:22px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.7}.stay-mode-switch{display:grid;width:230px;flex:0 0 230px;border:1px solid rgba(255,255,255,.27);background:rgba(5,32,27,.32)}.stay-mode-switch a{padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.18);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.stay-mode-switch a:last-child{border-bottom:0}.stay-mode-switch a.active{background:var(--gold);color:var(--ink);font-weight:700}
.stay-layout{max-width:1380px;margin:0 auto;padding:28px 25px 70px;display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:18px;align-items:start}.stay-builder{display:grid;gap:17px}.stay-card,.stay-summary{background:#fff;border:1px solid var(--line)}.stay-card{padding:28px}.stay-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px}.stay-section-head>span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#a77b2d;font:400 11px Georgia,serif}.stay-section-head p{margin:0 0 5px;color:#9a722c;font-size:7px;letter-spacing:.15em}.stay-section-head h2{font:400 25px Georgia,serif;margin:0}.stay-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stay-fields label,.stay-meal-field,.stay-summary label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stay-fields input,.stay-fields select,.stay-meal-field select,.stay-summary input,.stay-summary textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#faf9f6;padding:11px;color:var(--ink);font-size:11px}.stay-fields small,.stay-meal-field small{display:block;margin-top:5px;color:var(--muted);font-size:7px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:400}.stay-occupancy-message{display:none;margin:16px 0 0;padding:11px 13px;background:#fff0eb;border-left:3px solid #ac4d3d;color:#84372c;font-size:10px;line-height:1.5}.stay-occupancy-message.visible{display:block}
.stay-hotel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.stay-hotel{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:185px;border:1px solid var(--line);background:#fff;transition:.2s}.stay-hotel.selected{border-color:#b57e20;box-shadow:inset 0 0 0 1px #b57e20}.stay-hotel-image{position:relative;background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;font:400 25px Georgia,serif;letter-spacing:.1em}.stay-hotel-image b{position:absolute;left:9px;top:9px;padding:5px 6px;background:var(--gold);color:#fff;display:grid;place-items:center;font:400 25px Georgia,serif;letter-spacing:.1em}.stay-hotel-image b{position:absolute;left:9px;top:9px;padding:5px 6px;background:var(--gold);color:var(--ink);font:700 6px Arial,sans-serif}.stay-hotel>div:last-child{padding:16px;display:flex;flex-direction:column}.stay-hotel p{margin:0 0 7px;color:#9b742f;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.stay-hotel h3{margin:0 0 7px;font:400 18px/1.2 Georgia,serif}.stay-hotel small{color:var(--muted);font-size:8px;line-height:1.45}.stay-hotel-price{margin:12px 0;display:flex;align-items:end;gap:7px}.stay-hotel-price strong{font:400 18px Georgia,serif}.stay-hotel-price span{color:var(--muted);font-size:7px}.stay-hotel button{margin-top:auto;border:0;background:var(--ink);color:#fff;padding:10px;text-transform:uppercase;letter-spacing:.08em;font-size:7px;cursor:pointer}.stay-hotel.selected button{background:var(--gold);color:var(--ink)}.stay-empty{grid-column:1/-1;min-height:130px;border:1px dashed var(--line);display:grid;place-items:center;padding:25px;color:var(--muted);font-size:11px;text-align:center}.stay-pricing-rule{margin:15px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.stay-hotel-classification{display:block;margin:0 0 7px;color:#567265;font-size:7px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}
.stay-meal-field{display:block;max-width:520px}.stay-service-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:16px}.stay-service-tabs button{padding:0 1px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.stay-service-tabs button.active{color:var(--ink);border-color:var(--gold);font-weight:700}.stay-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stay-service{min-height:120px;border:1px solid var(--line);background:#fff;padding:14px;display:grid;grid-template-columns:28px 1fr;gap:10px;text-align:left;color:var(--ink);cursor:pointer}.stay-service>span{width:25px;height:25px;border-radius:50%;background:#e5e6e1;display:grid;place-items:center;color:#fff}.stay-service.selected{border-color:#b57e20;background:#fffaf0}.stay-service.selected>span{background:var(--ink)}.stay-service small{color:#9a722d;text-transform:uppercase;font-size:6px;letter-spacing:.1em}.stay-service strong{display:block;margin:4px 0;font:400 14px Georgia,serif}.stay-service p{margin:0 0 8px;color:var(--muted);font-size:8px;line-height:1.45}.stay-service em{font-size:8px;font-style:normal;font-weight:700}
.stay-summary{position:sticky;top:17px;padding:27px}.stay-summary>span{display:block;color:var(--muted);font-size:8px}.stay-total{display:block;margin:8px 0 4px;font:400 40px Georgia,serif}.stay-selected{margin:22px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:4px}.stay-selected p{margin:0;color:var(--muted);font-size:10px}.stay-selected small{color:#9a722c;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.stay-selected strong{font:400 17px Georgia,serif}.stay-selected span,.stay-selected em{color:var(--muted);font-size:8px;font-style:normal}.stay-breakdown{margin:0 0 22px;display:grid;gap:8px}.stay-breakdown>div{display:flex;justify-content:space-between;font-size:9px}.stay-breakdown dt{color:var(--muted)}.stay-breakdown dd{margin:0;font-weight:700}.stay-summary .contact-fields{display:grid;gap:11px;padding-top:20px;border-top:1px solid var(--line)}.stay-summary .button{width:100%;margin-top:17px}.stay-summary .button:disabled{opacity:.45;cursor:not-allowed}.stay-summary .summary-fine{color:var(--muted);font-size:7px;line-height:1.5;text-align:center}
@media(max-width:1050px){.stay-layout{grid-template-columns:1fr}.stay-summary{position:static}.stay-hotel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.stay-page .public-nav{background:#fff}.stay-page .public-nav a{border-color:var(--line)}.stay-hero{min-height:420px;padding:48px 20px 30px;align-items:flex-start;justify-content:flex-end;flex-direction:column}.stay-mode-switch{width:100%;flex-basis:auto}.stay-layout{padding:14px 12px 45px}.stay-card,.stay-summary{padding:20px}.stay-fields{grid-template-columns:1fr 1fr}.stay-hotel-grid,.stay-service-grid{grid-template-columns:1fr}.stay-hotel{grid-template-columns:110px 1fr}.stay-service-tabs{gap:13px;overflow-x:auto}.stay-service-tabs button{white-space:nowrap}}
@media(max-width:480px){.stay-fields{grid-template-columns:1fr}.stay-hotel{grid-template-columns:1fr}.stay-hotel-image{min-height:130px}}

/* Version 12.5 mobile stay planner */
@media(max-width:760px){
  .stay-page{font-size:16px}.stay-hero{min-height:390px;padding:42px 17px 25px}.stay-hero h1{font-size:38px;line-height:1.08}.stay-hero>div>p:last-child{font-size:15px;line-height:1.6}.stay-mode-switch a{min-height:50px;padding:15px 17px;font-size:11px}
  .stay-layout{padding:14px 10px 45px}.stay-card,.stay-summary{padding:19px 15px}.stay-section-head{margin-bottom:19px}.stay-section-head>span{width:36px;height:36px;font-size:13px}.stay-section-head p{font-size:10px}.stay-section-head h2{font-size:25px;line-height:1.2}
  .stay-fields{grid-template-columns:1fr;gap:13px}.stay-fields label,.stay-meal-field,.stay-summary label{font-size:12px}.stay-fields input,.stay-fields select,.stay-meal-field select,.stay-summary input,.stay-summary textarea{min-height:52px;padding:13px;font-size:16px}.stay-fields small,.stay-meal-field small{font-size:11px}.stay-occupancy-message{font-size:13px}
  .stay-hotel-grid,.stay-service-grid{grid-template-columns:1fr}.stay-hotel{grid-template-columns:1fr}.stay-hotel-image{min-height:190px}.stay-hotel>div:last-child{padding:17px}.stay-hotel p{font-size:11px}.stay-hotel h3{font-size:23px}.stay-hotel-classification{font-size:11px}.stay-hotel small{font-size:13px;line-height:1.5}.stay-hotel-price strong{font-size:23px}.stay-hotel-price span{font-size:11px}.stay-hotel button{min-height:50px;font-size:12px}.stay-pricing-rule{font-size:12px}
  .stay-service-tabs{gap:22px;margin-right:-15px;overflow-x:auto}.stay-service-tabs button{min-height:50px;font-size:12px}.stay-service{min-height:145px;grid-template-columns:36px 1fr;padding:16px}.stay-service>span{width:34px;height:34px}.stay-service small{font-size:10px}.stay-service strong{font-size:19px}.stay-service p,.stay-service em{font-size:13px;line-height:1.5}
  .stay-summary{position:static}.stay-summary>span{font-size:11px}.stay-total{font-size:45px}.stay-selected p{font-size:14px}.stay-selected small{font-size:10px}.stay-selected strong{font-size:21px}.stay-selected span,.stay-selected em{font-size:12px}.stay-breakdown>div{font-size:13px}.stay-summary .button{min-height:56px;font-size:13px}.stay-summary .summary-fine{font-size:11px}
}
