/* Only compatibility behavior; original captured styles own the presentation. */
.lashways-page.page-id-50 #page-container { overflow-y: visible !important; }
.lashways-page .whitehall-contact-main { padding: 36px 0 48px !important; }
.lashways-page .whitehall-contact-intro { padding: 0 0 24px !important; }
.lashways-page .whitehall-contact-intro h1 { font-size: 36px; line-height: 1.25; color: var(--whitehall-brand); }
.lashways-page .whitehall-contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 64px; padding: 0 !important; }
.lashways-page .whitehall-contact-grid > .et_pb_column { width: auto !important; margin: 0 !important; min-width: 0; }
.lashways-page .whitehall-contact-form .et_pb_text_2 { margin-bottom: 20px !important; }
.lashways-page .whitehall-contact-form h2, .lashways-page .whitehall-contact-details h2 { font-size: 28px; line-height: 1.3; }
.lashways-page .whitehall-contact-form fieldset { min-width: 0; }
.lashways-page .whitehall-contact-form input, .lashways-page .whitehall-contact-form textarea { box-sizing: border-box; border: 1px solid var(--border); border-radius: 4px; background: var(--background); color: var(--foreground); font-size: 16px; padding: 12px; }
.lashways-page .whitehall-contact-form textarea { min-height: 130px !important; height: 130px !important; }
.lashways-page .whitehall-contact-form .gform_fields { row-gap: 18px; }
.lashways-page .whitehall-contact-form .gform_button { background: var(--whitehall-brand); color: var(--background); border: 0; border-radius: 4px; padding: 13px 30px; font-size: 17px; cursor: pointer; }
.lashways-page .whitehall-contact-details { padding-top: 0; }
.lashways-page .whitehall-contact-details .et_pb_blurb { margin: 24px 0 !important; }
.lashways-page .whitehall-contact-details a { overflow-wrap: anywhere; }
.lashways-page .whitehall-contact-map { padding: 0 0 40px !important; }
.lashways-page .whitehall-contact-map .et_pb_row { padding: 0 !important; }
.lashways-page .whitehall-contact-map iframe { display: block; height: 300px; }
@media (max-width: 980px) {
  .lashways-page .whitehall-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lashways-page .whitehall-contact-intro h1 { font-size: 30px; }
  .lashways-page .whitehall-contact-details .et_pb_blurb_position_top_phone .et_pb_main_blurb_image { display: none; }
  .lashways-page .whitehall-contact-details .et_pb_blurb_content { text-align: left; }
}
.lashways-page .rug-care-guide { max-width: 850px; margin: 0 auto; padding: 48px 0 64px; }
.lashways-page .rug-care-guide h2 { margin-top: 32px; }
.lashways-page .rug-care-guide p, .lashways-page .rug-care-guide li { line-height: 1.7; }
.lashways-page .rug-care-guide figure { margin: 24px 0; }
.lashways-page .rug-care-guide img { width: 100%; height: auto; max-height: 360px; object-fit: cover; }
.lashways-page .rug-care-guide nav { border-block: 1px solid var(--border); padding: 20px 0; margin: 24px 0; }
.lashways-page .rug-care-guide a:not(.et_pb_button) { text-decoration: underline; text-underline-offset: 3px; }
.lashways-page.rug-guide-page .et_pb_text_1 h1 { font-size: 44px; text-align: center; line-height: 1.2; }
@media (max-width: 767px) { .lashways-page.rug-guide-page .et_pb_text_1 h1 { font-size: 32px; } }
.lashways-page .mobile_menu_bar { background: none; border: 0; padding: 0; cursor: pointer; }
.lashways-page .mobile_nav.closed .et_mobile_menu { display: none; }
.lashways-page .mobile_nav.opened .et_mobile_menu { display: block; }
.lashways-page .et_pb_section_1_tb_header.lashways-menu-pinned { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 10010; padding: 0 !important; }
.lashways-page .et_pb_accordion .et_pb_toggle_close .et_pb_toggle_content { display: none; }
.lashways-page .et_pb_toggle_open .et_pb_toggle_content { display: block; }
.lashways-page .et-waypoint { opacity: 1 !important; }
.lashways-page .et_pb_animation_top { transform: none; }
.lashways-page .et_animated { opacity: 1 !important; animation: none !important; }
.lashways-page.page-id-43 .et_pb_image_0 .et_pb_image_wrap { border-width: 10px; border-color: var(--background); border-style: solid; }
.lashways-page .et-l--footer .et_pb_blurb .et-pb-icon { font-size: 40px; }
.lashways-page .dipi_hover_box .dipi-hover-box-content .dipi-hover-box-heading { font-size: 40px !important; font-weight: 600 !important; }
.lashways-page .dipi_hover_box .dipi-hover-box-hover .dipi-hover-box-heading { font-size: 30px !important; font-weight: 700 !important; }
.lashways-page .dipi-hover-box-container { min-height: 350px; }
.lashways-page .dipi-hover-box-inner-wrapper { height: 100%; }
.lashways-page .dipi-hover-box-container:focus-within .dipi-hover-box-hover { opacity: 1; visibility: visible; transform: none; }
.lashways-page [data-contact-status] { color: var(--foreground); background: var(--muted); padding: 16px; margin-top: 16px; }
.lashways-page iframe { max-width: 100%; }
.lashways-page .wistia_embed { width: 100%; height: 100%; }
.lashways-page .gform_validation_container { display: none !important; }
.lashways-page a, .lashways-page button { touch-action: manipulation; }
.lashways-page a:focus-visible, .lashways-page button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
@media (max-width: 359px) {
  .lashways-page .et_pb_text_1_tb_header { width: 100% !important; max-width: 100%; }
  .lashways-page .et_pb_text_1_tb_header h2 { font-size: 27px !important; }
}
@media (prefers-reduced-motion: reduce) { .lashways-page *, .lashways-page *::before, .lashways-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }