.mandeville-booking{--mb-purple:#5d395f;--mb-green:#289f90;--mb-gold:#e5ba5d;color:#22352f;background:#f4f7f0;border:5px solid #fff;min-height:100vh}.mandeville-booking :is(h1,h2,h3){letter-spacing:-.045em;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-weight:750}.mb-top{background:var(--mb-purple);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:14px max(5%,24px);display:flex}.mb-top img{object-fit:contain;width:145px;height:75px}.mb-top>a:last-child{align-items:center;gap:12px;font-size:.85rem;display:flex}.mb-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px;max-width:1300px;margin:0 auto;padding:65px 42px 85px;display:grid}.mb-eyebrow{letter-spacing:.12em;font-size:.74rem;font-weight:700}.mb-intro h1{color:var(--mb-purple);margin:20px 0 25px;font-size:clamp(3rem,5vw,4.9rem);line-height:1.03}.mb-intro h1 span{color:#14776c}.mb-intro>p{max-width:470px;font-size:1.03rem;line-height:1.8}.mb-home-photo{background:var(--mb-green);border-radius:8px;margin-top:34px;overflow:hidden}.mb-home-photo img{object-fit:cover;width:100%;height:300px}.mb-home-photo>div{color:#0b2420;padding:20px 25px}.mb-home-photo span{font-size:.85rem}.mb-home-photo strong{margin-top:4px;font-size:1.2rem;display:block}.mb-stay-facts{gap:14px;margin:25px 0;font-size:.88rem;display:grid}.mb-stay-facts>span{align-items:center;gap:12px;display:flex}.mb-stay-facts svg{color:#14776c;flex-shrink:0}.mb-contact{margin-top:40px;font-size:.85rem;line-height:1.8;display:block}.mb-contact strong{color:var(--mb-purple);text-underline-offset:4px;text-decoration:underline}.mb-form-panel{background:#fff;border:1px solid #dce4da;border-radius:12px;align-self:start;min-width:0;padding:34px 36px;box-shadow:0 14px 50px #233d2f09}.mb-progress{text-transform:uppercase;letter-spacing:.06em;color:#59685f;border-bottom:1px solid #e0e7dc;justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:22px;font-size:.72rem;display:flex}.mb-progress .current{color:var(--mb-purple);font-weight:800}.mb-form-panel h2{color:var(--mb-purple);font-size:2.1rem;line-height:1.15}.mb-form-intro{margin:14px 0 28px;font-size:.95rem}.mb-form-panel fieldset{border:0;min-width:0;padding:0}.mb-form-panel label{margin:18px 0;font-size:.84rem;font-weight:650;display:block}.mb-form-panel :is(input,select,textarea){color:#22352f;background:#fff;border:1px solid #becdc3;border-radius:5px;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:1rem;line-height:1.4;display:block}.mb-form-panel textarea{resize:vertical}.mb-form-panel small{color:#536459;margin-top:7px;font-size:.75rem;font-weight:400;line-height:1.55;display:block}.mb-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mb-fields>label{margin-top:0}.mb-length{color:#536459;margin:-9px 0 20px;font-size:.78rem}.mb-form-panel h3{margin-top:32px;font-size:1.25rem}.mb-optional{color:#536459;font-size:.72rem;font-weight:400}.mandeville-booking .mb-button{background:var(--mb-purple);color:#fff;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:52px;margin-top:24px;padding:15px 20px;font-size:.95rem;font-weight:650;display:flex}.mandeville-booking button:disabled{opacity:.6;cursor:wait}.mandeville-booking :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--mb-gold);outline-offset:3px}.mb-private{color:#536459;border-top:1px solid #e0e7dc;margin-top:28px;padding-top:21px;font-size:.73rem;line-height:1.7}.mb-error{color:#8d1720;background:#fff1f0;border-left:3px solid #ad303b;margin-bottom:20px;padding:14px;font-size:.9rem}.mb-summary{margin:20px 0}.mb-summary>div{border-bottom:1px solid #e0e7dc;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.mb-summary dt{color:#536459;font-size:.78rem}.mb-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem}.mb-summary small{margin-top:5px}.mb-next{background:#eef6f1;border-radius:6px;padding:20px;font-size:.88rem}.mb-next p{margin-top:8px}.mb-form-panel .mb-check{align-items:start;gap:12px;font-size:.8rem;font-weight:400;line-height:1.6;display:flex}.mb-check input{width:18px;height:18px;accent-color:var(--mb-purple);flex-shrink:0;margin-top:4px}.mb-back{text-underline-offset:4px;cursor:pointer;color:var(--mb-purple);background:0 0;border:0;margin:18px auto 0;font-size:.85rem;text-decoration:underline;display:block}.mb-success p{margin:20px 0;font-size:.95rem}.mb-success-icon{color:#14776c;background:#ddf1e8;border-radius:50%;margin-bottom:20px;padding:14px;display:inline-flex}.mb-success dt{color:#536459;font-size:.8rem}.mb-reference{overflow-wrap:anywhere;margin:8px 0;font-size:.85rem}.mb-footer{background:var(--mb-purple);color:#fff;justify-content:space-between;gap:20px;padding:18px 5%;font-size:.75rem;display:flex}.mb-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.mb-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:950px){.mb-shell{gap:30px;padding:42px 24px 55px}.mb-form-panel{padding:28px 24px}.mb-intro h1{font-size:3.2rem}.mb-home-photo img{height:250px}.mb-summary>div{grid-template-columns:1fr;gap:6px}}@media (max-width:700px){.mb-shell{grid-template-columns:1fr;gap:30px;padding:30px 18px 45px}.mb-intro h1{font-size:3.2rem}.mb-intro>p{max-width:none}.mb-home-photo{display:none}.mb-stay-facts{margin:20px 0 0}.mb-contact{margin-top:20px}.mb-form-panel{padding:24px 20px}.mb-top{padding:10px 20px}.mb-top img{width:120px;height:66px}.mb-top>a:last-child{font-size:.75rem}.mb-footer{flex-wrap:wrap}.mb-fields{grid-template-columns:1fr}.mb-form-panel h2{font-size:1.9rem}}.mandeville-booking.ygg-workspace{background:#fff;border:0}.mb-shell{grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:0;max-width:1560px;min-height:78vh;padding:0}.mb-intro{color:#08060c;background:#289f90;border-right:1px solid #dce5df;padding:42px 32px}.mb-intro h1{font-size:clamp(2.3rem,3.5vw,3.8rem)}.mb-intro h1 span,.mb-stay-facts svg{color:#143f37}.mb-form-panel{box-shadow:none;border:0;border-radius:0;padding:42px 7% 64px}@media (max-width:950px){.mb-shell{gap:0;padding:0}.mb-intro{padding:32px 24px}.mb-form-panel{padding:32px 25px 50px}}@media (max-width:700px){.mb-shell{grid-template-columns:1fr}.mb-intro{border-right:0;padding:26px 22px}.mb-form-panel{padding:30px 22px 45px}}
