/* Mobile-only light theme; original content, routes and forms preserved. */
@media(max-width:760px){
 html{color-scheme:only light;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{background:#f7f8f2;color:#173d32}
 .preview-bar{background:#eaf0e3;color:#315141;border-bottom:1px solid #d5ddcd}
 header,.d-header{background:#fffef9;color:#173d32;padding:16px 5vw;border-bottom:1px solid #d5ddcd}
 header nav,.d-header nav{background:#fffef9;color:#173d32}
 header .logo{width:168px;max-width:100%;height:auto}
 .menu-toggle,.d-menu{min-height:44px;color:#173d32;background:#fffef9;border:1px solid #a7b69f;padding:10px 12px;border-radius:6px}
 .hero,.business-hero,.budget-teaser,.brand-story,.r-guarantee,.d-guarantee,.d-club-banner,.d-home,.d-home-copy,.hospitality-hero,.routes .route:nth-child(2){background:#eef2e7;color:#173d32}
 .business-hero::before,.budget-teaser::before,.d-home::after{background:none}
 .business-hero h1,.business-hero p,.business-hero .eyebrow,.brand-story h2,.brand-story p,.brand-story .eyebrow,.brand-story .brand-pair p,.r-guarantee h2,.r-guarantee p,.d-guarantee h2,.d-guarantee p,.d-club-banner h2,.d-club-banner p,.d-home h1,.d-home p{color:#173d32}
 .business-hero em,.brand-story em,.r-guarantee em,.d-guarantee em,.d-home em{color:#596a32}
 .r-guarantee{background-image:url('assets/doma-pattern-portals.svg');background-size:230px;background-repeat:no-repeat;background-position:right center}
 .business-hero .r-hero-actions .r-action{color:#173d32;border-color:#9cac8f;background:#fffef9}
 .business-hero .r-hero-actions .r-action::before{background:#e6eca8}
 .business-hero .r-hero-actions .r-strong{background:#e6eca8;color:#173d32}
 .business-picture figcaption{color:#425a4b}
 footer:not(.d-footer),.d-footer{background:#eef2e7;color:#173d32;border-top:1px solid #ccd6c5;padding-bottom:100px}
 footer:not(.d-footer) a,footer:not(.d-footer) p,footer:not(.d-footer) span,footer:not(.d-footer) small,.d-footer a,.d-footer p,.d-footer span,.d-footer small{color:#315141;border-color:#cbd5c3}
 footer .logo,.d-footer .logo{filter:brightness(0);opacity:.85;mix-blend-mode:normal}
 .button,.r-action,.d-button{min-height:48px;line-height:1.4;white-space:normal}
 .r-guarantee .button.outline,.brand-story .button.outline,.d-guarantee .d-button{color:#173d32;background:#fffef9;border-color:#9cac8f}
 h1,h2,h3{overflow-wrap:normal;word-break:normal}
 .hero h1{font-size:clamp(36px,10.4vw,46px);line-height:1.1;letter-spacing:-.04em}
 .business-hero h1,.r-private-intro h1{font-size:clamp(34px,9.7vw,44px);line-height:1.12}
 .hero-copy p{font-size:17px;line-height:1.6}
 .r-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 .r-hero-actions .r-action{width:100%;min-width:0;justify-content:space-between}
 .r-route-buttons .button{width:100%}
 .r-private-photo{position:relative;right:auto;top:auto;width:100%;height:300px;margin-top:28px}
 .r-private-intro{padding-right:5vw;min-height:0}
 .r-private-photo img{height:100%;object-fit:cover}
 .r-material,.r-actions>*,.d-panel,.d-row>*,.m-methods-grid>*{min-width:0}
 .d-dialog,.lead-dialog{max-height:calc(100dvh - 28px);overflow-y:auto;background:#fffef9;color:#173d32}
 input,select,textarea{font-size:16px;color:#173d32;background:#fffef9;max-width:100%}
 :focus-visible{outline:3px solid #596a32;outline-offset:3px}
}

@media(max-width:760px){.d-footer img[src*="logo"],footer img[src*="logo"]{filter:brightness(0) saturate(100%) invert(19%) sepia(19%) saturate(1041%) hue-rotate(106deg) brightness(93%) contrast(94%);opacity:1}}

@media(max-width:760px){.hero-image::after{display:none!important}.hero-image{isolation:isolate;overflow:hidden}.motion-toggle{top:auto!important;left:auto!important;bottom:18px;right:20px;width:auto;height:auto;max-height:48px;min-height:42px}}
