.guest-request-title{justify-content:center;align-items:center;gap:20px;text-align:center}.guest-request-title .button{margin:0;text-decoration:none;font-size:13px;padding:7px 17px}.mobilehome-request .guest-choice-grid{display:none}.mh-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;align-items:center}.mh-intro img{width:100%;height:155px;object-fit:cover;object-position:center 75%;border-radius:14px}.mh-intro p{font:22px/1.4 'Caveat',cursive;text-align:center;margin:0;padding:15px}.mh-week-fields{display:grid;grid-template-columns:2fr 1fr;gap:8px 14px;margin:14px 0}.mh-week-fields select{display:block;margin-top:5px;background:#fff}.mh-week-fields p,.mh-week-fields small{grid-column:1/-1;margin:0}.mh-week-fields p{font-weight:600}.mobilehome-request .guest-tools{grid-template-columns:1fr;max-width:350px}.mobilehome-request #guest-preference-heading{font:25px 'Caveat',cursive}.mobilehome-request #guest-preferences{margin:16px 0}.mobilehome-request #guest-compact-extras{padding:10px 0}.mobilehome-request #guest-quote{background:#6d8985}.mobilehome-request .title-row h1{font-size:36px!important}#mh-map{width:min(1150px,95vw);max-height:90dvh;background:#fffcf5}#mh-map[open]{display:flex;flex-direction:column}.mh-map-scroll{overflow:auto;min-height:0}.mh-map-scroll img{width:1600px;max-width:none;height:auto;display:block}@media(max-width:650px){.mh-intro{grid-template-columns:1fr}.mh-intro img{height:160px}.mh-intro p{padding:0;font-size:21px}.mh-week-fields{grid-template-columns:1fr}.mh-week-fields p,.mh-week-fields small{grid-column:auto}.guest-request-title{gap:8px}.mobilehome-request .title-row h1{font-size:30px!important}}

.mh-intro p{grid-column:1/-1;padding:0 10px}.mobilehome-request .guest-preference-row select{width:145px}


/* Compact mobilehome enquiry with three related choices on one row. */
.mobilehome-request main{position:relative;max-width:1160px}
.mobilehome-request main>.card{max-width:760px;margin:0 auto}
.mh-intro{grid-template-columns:1fr;margin-bottom:12px}
.mh-intro img{max-width:540px;height:155px;margin:0 auto}
.mh-intro p{font-size:21px}
.mh-week-fields{grid-template-columns:minmax(0,430px) 115px;justify-content:center;gap:7px 14px}
.mh-week-fields small,.mh-week-fields p{text-align:center}
.mh-details-row{display:grid;grid-template-columns:200px 100px minmax(240px,1fr);gap:16px;align-items:start;margin:15px 0}
.mobilehome-request .mh-details-row .guest-tools{margin:0;max-width:none;width:100%;display:block}
.mobilehome-request #guest-party-toggle{width:100%;min-width:0;padding:12px 16px;text-align:left}
.mobilehome-request #guest-party-toggle small{font-size:13px}
.mobilehome-request #guest-party-toggle strong{font-size:17px}
.mobilehome-request #guest-compact-extras{margin:0;padding:8px 0;display:block}
.mobilehome-request #guest-compact-extras [data-field=dogs]{display:block}
.mobilehome-request #guest-compact-extras [data-field=dogs] label{display:block;margin-bottom:5px}
.mobilehome-request #guest-preferences{margin:0;padding-top:4px}
.mobilehome-request #guest-preference-heading{font-size:23px}
.mobilehome-request .guest-preference-row{display:block;margin:0}
.mobilehome-request .guest-preference-row [data-field=preference]{margin-top:6px}
.mobilehome-request .mh-preference-note{font:11px/1.4 'Roboto Slab',Georgia,serif;margin-top:3px}
.mobilehome-request #guest-first-fields{display:none}
.mobilehome-request #mh-open-map,.mobilehome-request #guest-quote,.mobilehome-request #guest-continue{background:#6d8985!important;color:#fff!important;border:0}
.mh-ambience{display:none}
@media(min-width:1150px){.mh-ambience{display:block;position:absolute;inset:180px 10px auto;pointer-events:none}.mh-ambience img{position:absolute;width:155px;height:210px;object-fit:cover;border:7px solid #fffcf5;box-shadow:0 5px 18px #35494222;border-radius:7px}.mh-ambience img:first-child{left:0;transform:rotate(-4deg)}.mh-ambience img:last-child{right:0;transform:rotate(4deg);object-position:70% center}}
@media(max-width:750px){.mh-details-row{grid-template-columns:1fr 90px;gap:12px}.mh-details-row #guest-preferences{grid-column:1/-1}.mh-week-fields{grid-template-columns:minmax(0,1fr) 100px}.mh-week-fields select{max-width:100%;font-size:12px}.mobilehome-request .title-row h1{font-size:30px!important}}
@media(max-width:430px){.mh-week-fields{grid-template-columns:minmax(0,1fr) 85px}.mh-intro img{height:140px}.mh-intro p{font-size:19px}}
.mh-details-row:empty{display:none}


/* Consistent choice headings and evenly distributed actions. */
.mobilehome-request .mh-details-row{grid-template-columns:minmax(170px,1fr) 100px minmax(240px,1fr);align-items:start}
.mobilehome-request #guest-party-toggle small,.mobilehome-request #guest-compact-extras label,.mobilehome-request #guest-preference-heading{font:600 13px/1.4 'Roboto Slab',Georgia,serif!important;color:#354942}
.mobilehome-request #guest-compact-extras{justify-self:center;text-align:center}
.mobilehome-request #guest-compact-extras [data-field=dogs] input{margin:auto}
.mobilehome-request #guest-preferences{justify-self:end;text-align:right}
.mobilehome-request .guest-preference-row [data-field=preference]{display:flex;justify-content:flex-end}
.mh-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin-top:14px}
.mobilehome-request .mh-actions button{margin:0;white-space:normal;min-height:40px;padding:8px 12px;font-size:12px}
.mh-actions #mh-open-map{grid-column:1;grid-row:1;justify-self:start}
.mh-actions #guest-quote{grid-column:2;grid-row:1;justify-self:center}
.mh-actions #guest-continue{grid-column:3;grid-row:1;justify-self:end}
.mh-actions #guest-price-message{grid-column:1/-1;grid-row:2}
#mh-week-open{display:block;width:100%;min-height:36px;margin:5px 0 0;padding:7px 10px;text-align:left;background:#fffef9;color:#354942;border:1px solid #bccbb8;border-radius:8px;font:14px 'Roboto Slab',Georgia,serif}
#mh-week-open::after{content:'▾';float:right;margin-left:8px}
#mh-week-picker{width:min(430px,94vw);max-height:82dvh;padding:16px;background:#fffcf5;color:#354942;border:1px solid #bdcdb8;border-radius:16px}
#mh-week-picker[open]{display:flex;flex-direction:column}
#mh-week-picker .dialog-heading{flex:none;gap:8px}
#mh-week-picker h2{font:500 27px 'Caveat',cursive;margin:0}
#mh-week-picker #mh-week-close{padding:6px 10px;font-size:12px}
.mh-week-intro{margin:6px 0 12px;font-size:12px;text-align:center}
.mh-week-head,.mh-week-option{display:grid;grid-template-columns:42px 1fr 1fr 84px;gap:4px;align-items:center;text-align:center}
.mh-week-head{flex:none;padding:9px 5px;background:#e8ecdf;border-radius:8px 8px 0 0;font:600 11px/1.35 'Roboto Slab',Georgia,serif}
#mh-week-options{min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
#mh-week-options .mh-week-option{width:100%;margin:0;padding:11px 5px;background:#fffcf5;color:#354942;border:0;border-bottom:1px solid #e0e2d5;border-radius:0;font:13px/1.4 'Roboto Slab',Georgia,serif;min-height:43px;box-shadow:none}
#mh-week-options .mh-week-option:hover,#mh-week-options .mh-week-option:focus-visible{background:#edf0e5}
#mh-week-options .mh-week-option[aria-pressed=true]{background:#d6e2d1;box-shadow:inset 3px 0 #6d8985}
#mh-week-options .mh-week-option span:last-child{font-weight:600}
@media(min-width:1150px){.mh-ambience img{height:150px}.mh-ambience img:nth-child(1){left:0;top:0;transform:rotate(-4deg)}.mh-ambience img:nth-child(2){right:0;top:0;transform:rotate(4deg)}.mh-ambience img:nth-child(3){left:0;right:auto;top:185px;transform:rotate(3deg);object-position:20% 65%}.mh-ambience img:nth-child(4){right:0;left:auto;top:185px;transform:rotate(-3deg);object-position:75% center}}
@media(max-width:750px){.mobilehome-request .mh-details-row{grid-template-columns:minmax(0,1fr) 90px}.mobilehome-request #guest-preferences{grid-column:1/-1;justify-self:stretch;text-align:left}.mobilehome-request .guest-preference-row [data-field=preference]{justify-content:flex-start}.mh-actions{gap:6px}.mobilehome-request .mh-actions button{width:100%;font-size:11px;padding:8px 5px;line-height:1.4}}

/* Match the three labels and align the compact mobilehome form. */
.mobilehome-request #guest-step-one>h2{text-align:center}
.mobilehome-request #guest-party-toggle small{text-transform:none;letter-spacing:normal}
.mobilehome-request #guest-preferences{padding-top:0}

/* Compact summary, with comfortable spacing inside the party picker. */
.mobilehome-request .mh-details-row .guest-tools{width:auto;justify-self:start}
.mobilehome-request #guest-party-toggle{width:auto;min-width:145px;padding:7px 12px}
.mobilehome-request #guest-party-toggle strong{font:400 13px/1.4 'Roboto Slab',Georgia,serif}
.mobilehome-request #guest-party-menu{width:400px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:18px 22px}
.mobilehome-request #guest-party-menu .guest-counter{padding:12px 0;font-size:14px;gap:18px}
.mobilehome-request #guest-party-menu .guest-counter>div:last-child{gap:14px;flex-shrink:0}
.mobilehome-request #guest-party-menu .guest-counter button{width:34px;height:34px;font-size:20px}
.mobilehome-request #guest-party-menu .guest-counter output{min-width:24px}
.mobilehome-request #guest-party-menu #guest-party-done{margin-top:14px}
@media(min-width:751px){.mobilehome-request #guest-preferences{margin-top:-6px}}
@media(max-width:430px){.mobilehome-request #guest-party-menu{padding:14px 16px}.mobilehome-request #guest-party-menu .guest-counter{gap:10px;font-size:13px}}

/* Keep baby equipment beside pets in the first mobile home step. */
.mobilehome-request .mh-details-row{grid-template-columns:minmax(125px,1fr) 80px minmax(145px,1fr) minmax(160px,1fr);gap:12px}
.mobilehome-request .mh-details-row>[data-field=cot]{padding-top:8px;text-align:center}
.mobilehome-request .mh-details-row>[data-field=cot] label{font:600 13px/1.4 'Roboto Slab',Georgia,serif;color:#354942;white-space:normal}
.mobilehome-request .mh-details-row>[data-field=cot] select{width:80px;max-width:100%;margin:auto;display:block}
@media(max-width:750px){.mobilehome-request .mh-details-row{grid-template-columns:minmax(125px,1fr) minmax(80px,1fr)}.mobilehome-request .mh-details-row>[data-field=cot]{grid-column:1;text-align:left}.mobilehome-request .mh-details-row>[data-field=cot] select{margin:0}.mobilehome-request .mh-details-row #guest-preferences{grid-column:2;grid-row:2;justify-self:stretch;text-align:left}.mobilehome-request .guest-preference-row select{max-width:100%}}
