.elementor-25668 .elementor-element.elementor-element-c20045e{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-25668 .elementor-element.elementor-element-17bc909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25668 .elementor-element.elementor-element-06d60eb{text-align:start;}.elementor-25668 .elementor-element.elementor-element-bb7c64c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-25668 .elementor-element.elementor-element-3df8714{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-25668 .elementor-element.elementor-element-hg1{text-align:center;}.elementor-25668 .elementor-element.elementor-element-hg1 img{width:100%;}.elementor-25668 .elementor-element.elementor-element-hg2{text-align:center;}.elementor-25668 .elementor-element.elementor-element-hg2 img{width:100%;}.elementor-25668 .elementor-element.elementor-element-hg3{text-align:center;}.elementor-25668 .elementor-element.elementor-element-hg3 img{width:100%;}.elementor-25668 .elementor-element.elementor-element-hg4{text-align:center;}.elementor-25668 .elementor-element.elementor-element-hg4 img{width:100%;}.elementor-25668 .elementor-element.elementor-element-hg5{text-align:center;}.elementor-25668 .elementor-element.elementor-element-hg5 img{width:100%;}.elementor-25668 .elementor-element.elementor-element-hg6{text-align:center;}.elementor-25668 .elementor-element.elementor-element-hg6 img{width:100%;}.elementor-25668 .elementor-element.elementor-element-fb79db0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-25668 .elementor-element.elementor-element-280baa3{text-align:center;}.elementor-25668 .elementor-element.elementor-element-280baa3 img{width:100%;border-radius:6px 6px 6px 6px;}.elementor-25668 .elementor-element.elementor-element-b8f2cb6{text-align:center;}.elementor-25668 .elementor-element.elementor-element-b8f2cb6 img{width:100%;border-radius:6px 6px 6px 6px;}@media(min-width:768px){.elementor-25668 .elementor-element.elementor-element-17bc909{--width:50%;}.elementor-25668 .elementor-element.elementor-element-bb7c64c{--width:50%;}}@media(max-width:767px){.elementor-25668 .elementor-element.elementor-element-c20045e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for text-editor, class: .elementor-element-9a66c4d */@media (max-width: 767px) { .elementor-25668 .elementor-element.elementor-element-9a66c4d p { font-size: 16px !important; line-height: 1.5 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3df8714 */.elementor-25668 .elementor-element.elementor-element-3df8714 > .elementor-element {n  width: calc(50% - 5px) !important;n  max-width: calc(50% - 5px) !important;n  flex-basis: calc(50% - 5px) !important;n  flex-shrink: 0 !important;n}n.elementor-25668 .elementor-element.elementor-element-3df8714 .elementor-widget-image {n  width: 100%;n}n.elementor-25668 .elementor-element.elementor-element-3df8714 .elementor-widget-image .elementor-widget-container {n  width: 100%;n}n.elementor-25668 .elementor-element.elementor-element-3df8714 .elementor-widget-image img {n  width: 100% !important;n  height: 180px !important;n  object-fit: cover !important;n  object-position: center !important;n  border-radius: 6px !important;n  display: block !important;n}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb79db0 */.elementor-25668 .elementor-element.elementor-element-fb79db0 > .elementor-element {n  width: calc(50% - 5px) !important;n  max-width: calc(50% - 5px) !important;n  flex-basis: calc(50% - 5px) !important;n  flex-shrink: 0 !important;n}n.elementor-25668 .elementor-element.elementor-element-fb79db0 .elementor-widget-image {n  width: 100%;n}n.elementor-25668 .elementor-element.elementor-element-fb79db0 .elementor-widget-image .elementor-widget-container {n  width: 100%;n}n.elementor-25668 .elementor-element.elementor-element-fb79db0 .elementor-widget-image img {n  width: 100% !important;n  height: 180px !important;n  object-fit: cover !important;n  object-position: center !important;n  border-radius: 6px !important;n  display: block !important;n}/* End custom CSS */
/* Start custom CSS */.amelia-v2-booking #amelia-container.am-fs__wrapper {
  height: auto !important;
  min-height: 560px;
}
.amelia-v2-booking #amelia-container .am-fs__main-inner {
  height: auto !important;
  overflow: visible !important;
}
.amelia-v2-booking #amelia-container .am-fs__main-content {
  height: auto !important;
  overflow: visible !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
/* Reduce payment step vertical spacing */
.amelia-v2-booking #amelia-container .am-fs__payments-price {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 4px !important;
}
.amelia-v2-booking #amelia-container .am-fs__payments-app-info-total {
  padding-top: 8px !important;
  margin-top: 4px !important;
}
.amelia-v2-booking #amelia-container .am-fs__payments-app-info-deposit,
.amelia-v2-booking #amelia-container .am-fs__payments-app-info-remaining {
  padding-top: 4px !important;
}
.amelia-v2-booking #amelia-container .am-checkbox-wrapper {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-bottom: 4px !important;
}
.amelia-v2-booking #amelia-container .am-fs__payments-heading {
  margin-bottom: 0px !important;
}
.amelia-v2-booking #amelia-container .am-fs__payments-pm {
  margin-top: 8px !important;
}
/* Fix Date & Time slot clip + Continue button overlap */
/* .am-fs__main has overflow:hidden and fixed height from Amelia base CSS — override it */
.amelia-v2-booking #amelia-container .am-fs__main {
  overflow: visible !important;
  height: auto !important;
  min-height: 560px;
}
/* Pad the inner container so absolutely-positioned footer (56px) never overlaps content */
.amelia-v2-booking #amelia-container .am-fs__main-inner {
  padding-bottom: 56px !important;
}

/* === Duration Dropdown Prominence === */
/* Label above the duration dropdown */
.amelia-v2-booking #amelia-container .am-advsc__duration {
  position: relative;
  display: flex;
  flex-direction: column;
}
.amelia-v2-booking #amelia-container .am-advsc__duration::before {
  content: "Choose your rental length";
  display: block;
  font-weight: 700;
  font-size: 1.05em;
  color: #1a1a1a;
  margin-bottom: 4px;
  letter-spacing: 0.01em;
}
.amelia-v2-booking #amelia-container .am-advsc__duration::after {
  content: "$45/hour · 2-hour minimum";
  display: block;
  font-size: 0.82em;
  color: #666666;
  margin-top: 5px;
  order: 3;
}
/* Highlight the duration dropdown box with brand red */
.amelia-v2-booking #amelia-container .am-advsc__duration .el-select.am-select {
  border: 2px solid #e8000d !important;
  border-radius: 4px;
  box-shadow: 0 0 0 3px rgba(232, 0, 13, 0.12);
  background-color: #fff8f8;
  order: 2;
}
.amelia-v2-booking #amelia-container .am-advsc__duration .el-select.am-select .el-input__inner {
  border: none !important;
  background-color: transparent !important;
  color: #1a1a1a !important;
}
[data-id="3df8714"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}[data-id="3df8714"] .elementor-widget{aspect-ratio:4/3!important;overflow:hidden!important;margin:0!important;padding:0!important;}[data-id="3df8714"] .elementor-widget-image{height:100%!important;}[data-id="3df8714"] .elementor-widget-image .elementor-widget-container{height:100%!important;}[data-id="3df8714"] .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}@media(max-width:767px){[data-id="3df8714"]{grid-template-columns:1fr!important;}}

/* Tighten page title banner height on this page */
.page-id-25668 .wd-page-title {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* Tighten heading/description above the booking form */
#hcc-booking-form > .elementor-widget-heading {
  margin-bottom: 6px !important;
}

#hcc-booking-form > .elementor-widget-text-editor {
  margin-bottom: 10px !important;
}/* End custom CSS */