.vpi-selector{--pine:#264e43;--cream:#f6f2e9;--ink:#263a34;color:var(--ink);font:16px/1.6 system-ui,sans-serif;max-width:1160px;margin:0 auto;padding:32px 24px;background:var(--cream);border-radius:16px}.vpi-selector *{box-sizing:border-box}.vpi-selector h2,.vpi-selector h3{font-family:Georgia,serif;line-height:1.2;color:var(--pine)}.vpi-selector h2{font-size:clamp(30px,4vw,44px);margin:8px 0 14px}.vpi-selector .eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700}.vpi-selector form{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.vpi-selector label{display:flex;flex-direction:column;gap:6px;flex:1;font-weight:600;min-width:150px}.vpi-selector input,.vpi-selector select{font:inherit;border:1px solid #9caea5;border-radius:6px;background:#fff;padding:12px;color:var(--ink);width:100%;min-height:48px}.vpi-selector button,.vpi-selector .book{font:600 15px/1.4 system-ui,sans-serif;display:inline-block;background:var(--pine);color:#fff;border:0;border-radius:6px;padding:15px 20px;cursor:pointer;text-align:center;text-decoration:none}.vpi-selector button:disabled{opacity:.65;cursor:wait}.vpi-selector a:focus-visible,.vpi-selector button:focus-visible,.vpi-selector input:focus-visible,.vpi-selector select:focus-visible{outline:3px solid #b77b28;outline-offset:3px}.vpi-selector .notice{border-left:3px solid #b77b28;padding:12px 16px;background:#fff9e9}.vpi-selector .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.vpi-selector .card{background:#fff;border:1px solid #d8e0d9;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.vpi-selector .card img{width:100%;height:200px;object-fit:cover;display:block}.vpi-selector .body{padding:22px;display:flex;flex-direction:column;flex:1}.vpi-selector h3{font-size:25px;margin:5px 0 12px}.vpi-selector .details{font-size:14px;min-height:46px;margin:0 0 20px;color:#53665f}.vpi-selector .price{font-size:32px;font-weight:700;line-height:1.2;margin:4px 0}.vpi-selector .label,.vpi-selector .fine{font-size:13px;color:#53665f}.vpi-selector .saving{padding:9px 11px;background:#eaf3ed;color:#244e38;font-size:14px;border-radius:5px;margin:14px 0}.vpi-selector .lines{font-size:14px;margin:14px 0}.vpi-selector .lines div{display:flex;justify-content:space-between;gap:10px}.vpi-selector .book{margin-top:auto}.vpi-selector .pending{color:#665d45;font-size:15px;min-height:130px}.vpi-selector [hidden]{display:none!important}.vpi-selector .status{min-height:26px}.vpi-selector .badge{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.vpi-selector .endnote{margin-top:24px}.vpi-preview-header{max-width:1160px;margin:30px auto;color:#355348;font:14px system-ui,sans-serif;padding:0 24px}@media(max-width:900px){.vpi-selector .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vpi-selector{padding:24px 16px}.vpi-selector .grid{grid-template-columns:1fr}.vpi-selector form>button{width:100%}.vpi-selector .card img{height:230px}}

/* Keep room-selection labels readable when Divi sets text-module link colors. */
.vpi-selector a.book,.vpi-selector a.book:link,.vpi-selector a.book:visited,.vpi-selector a.book:hover,.vpi-selector a.book:focus,.vpi-selector a.book:active{color:#fffaf2!important;}

.vpi-selector .stay-reminder{background:#eef4ed;border:1px solid #b6cbb9;border-left:4px solid #527b5b;border-radius:8px;padding:20px;margin:20px 0;text-align:left}.vpi-selector .stay-reminder h3{font-size:25px;margin:0 0 12px}.vpi-selector .stay-reminder p{margin:8px 0}.vpi-selector .stay-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vpi-selector .stay-actions .keep-one-night{background:transparent;color:#264e43;border:1px solid #849b8b}@media(max-width:600px){.vpi-selector .stay-actions button{width:100%}}
