/* Direct, accessible owner inquiries; no blocking popups or fake success states. */
.ec-page .ec-owner-section{padding:48px 0 56px;border-bottom:1px solid var(--line);margin-bottom:35px}
.ec-owner-section>p{max-width:980px}
.ec-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px;margin:35px 0}
.ec-owner-topic{border-top:1px solid var(--line);padding:24px 0;min-width:0}
.ec-owner-topic .ec-kicker{font-size:16px;margin-bottom:14px!important}
.ec-owner-topic h3{font-size:27px;line-height:1.65}
.ec-owner-topic p{font-size:18px;line-height:1.9}
.ec-owner-topic a{width:100%;box-sizing:border-box}
.ec-owner-note{font-size:16px;line-height:1.9}
.ec-page .ec-inquiry-form{padding:38px;background:#f6f3ec;border:1px solid var(--line);border-radius:6px;margin:30px 0 40px;scroll-margin-top:115px}
.ec-inquiry-form h2{font-size:32px}
.ec-inquiry-form form{margin-top:28px;font-size:18px}
.ec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.ec-form-grid>p{margin:0!important;min-width:0}
.ec-form-wide{grid-column:1/-1}
.ec-form-grid label{display:block;font-size:17px;font-weight:500;line-height:1.8}
.ec-required,.ec-optional{font-size:13px;font-weight:400;margin-left:8px;color:#60665b}
.ec-required{color:#685842}
.ec-inquiry-form .wpcf7-form-control-wrap{display:block;margin-top:9px}
.ec-inquiry-form input[type=text],.ec-inquiry-form input[type=email],.ec-inquiry-form input[type=tel],.ec-inquiry-form input[type=url],.ec-inquiry-form select,.ec-inquiry-form textarea{width:100%;max-width:100%;box-sizing:border-box;font:18px/1.6 'Zen Kaku Gothic New','Yu Gothic',sans-serif;border:1px solid #aaaF9f;border-radius:4px;background:#fffefb;color:#343e36;padding:13px 14px;min-height:52px;box-shadow:none}
.ec-inquiry-form input::placeholder,.ec-inquiry-form textarea::placeholder{color:#6a7066;opacity:1;font-size:16px}
.ec-inquiry-form select{padding-right:30px;white-space:normal}
.ec-inquiry-form textarea{resize:vertical;min-height:150px}
.ec-inquiry-form input:focus-visible,.ec-inquiry-form select:focus-visible,.ec-inquiry-form textarea:focus-visible{outline:2px solid #59654e;outline-offset:3px}
.ec-form-privacy{font-size:15px!important;line-height:1.9;margin-top:24px!important}
.ec-form-privacy a{text-decoration:underline}
.ec-inquiry-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.ec-inquiry-form .wpcf7-acceptance label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.8}
.ec-inquiry-form input[type=checkbox]{width:21px;height:21px;min-width:21px;accent-color:#59654e;margin-top:4px}
.ec-form-submit{margin:25px 0 0!important}
.ec-inquiry-form input[type=submit]{padding:16px 30px;min-height:58px;background:#59654e;border:1px solid #59654e;border-radius:4px;color:#fff;font:500 18px/1.6 'Zen Kaku Gothic New','Yu Gothic',sans-serif;cursor:pointer;max-width:100%}
.ec-inquiry-form input[type=submit]:hover{background:#46533d}
.ec-inquiry-form input[type=submit]:disabled{background:#73796e;cursor:not-allowed}
.ec-inquiry-form .wpcf7-not-valid-tip{font-size:15px;line-height:1.8;color:#963e32;margin-top:6px}
.ec-inquiry-form .wpcf7-response-output{font-size:17px;line-height:1.8;padding:14px 16px;margin:22px 0 0;color:#343e36;background:#fffefb;overflow-wrap:anywhere}
.ec-page .ec-privacy-contact{font-size:16px;line-height:1.9;padding:35px 0;border-top:1px solid var(--line)}
.ec-privacy-contact h2{font-size:27px}
.ec-inquiry-form .ec-form-fallback{font-size:15px;margin-top:25px}
.ec-form-fallback a{text-decoration:underline;overflow-wrap:anywhere}
.ec-direct-sticky{display:none}
@media(max-width:780px){
 .ec-page .ec-owner-section{padding:30px 0 35px;margin-bottom:24px}
 .ec-owner-grid{display:block;margin:25px 0}
 .ec-owner-topic{padding:22px 0}
 .ec-owner-topic h3{font-size:25px}
 .ec-page .ec-inquiry-form{padding:23px 18px;background:#eee9e0;border-color:#c9c7bc;margin:25px 0 32px;scroll-margin-top:96px}
 .ec-inquiry-form h2{font-size:27px}
 .ec-form-grid{display:block}
 .ec-form-grid>p{margin:0 0 20px!important}
 .ec-inquiry-form .ec-form-submit input{width:100%}
 .ec-inquiry-form .wpcf7-spinner{display:block;margin:12px auto 0}
 body.ec-owner-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .ec-direct-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:150;background:rgba(248,245,239,.98);border-top:1px solid #c9c7bc;padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center}
 .ec-direct-sticky a{display:flex;justify-content:center;align-items:center;min-height:50px;box-sizing:border-box;font:500 17px/1.4 'Zen Kaku Gothic New','Yu Gothic',sans-serif;text-decoration:none;border-radius:4px}
 .ec-direct-sticky .ec-sticky-consult{flex:1;background:#59654e;color:#fff;padding:11px}
 .ec-direct-sticky .ec-sticky-phone{width:75px;border:1px solid #929b87;color:#46533d}
 .mobile-nav.open~.ec-direct-sticky{display:none}
}
@media(prefers-reduced-motion:reduce){.ec-owner-topic a,.ec-direct-sticky a{transition:none}}

@media(min-width:781px){
 :root{--washi:#f8f5ef;--stone:#eee9e0;--line:#d1d0c4}
 body,.ec-page{background:#f8f5ef}
 header{background:#f8f5ef;border-color:#d1d0c4}
 .ec-page .ec-achievements,.ec-page .ec-area,.ec-page .ec-photo-feature,.ec-page .ec-lp-hero{background:#eee9e0}
 .ec-page .ec-business-index{background:#f5f1e9}
 .ec-page .ec-contact{background:#e7e3d9;color:#343e36}
 .ec-page .ec-contact h2{color:#343e36}
 .ec-page .ec-contact p,.ec-page .ec-contact .ec-direct a{color:#515950}
 .ec-page .ec-contact .ec-kicker{color:#59654e}
 .ec-page .ec-contact .ec-button-light{background:#59654e;border-color:#59654e;color:#fff}
 footer,.ec-legal{background:#e5e0d6;color:#515950;border-color:#c9c7bc}
 .footer-brand{color:#343e36}
 .footer-inner,.footer-inner p,footer a,.footer-links a{color:#515950}
 .ec-photo-credit,.copyright{color:#64685f}
}

/* Owner-first presentation: clear offer, early proof, fewer repeated prompts. */
.ec-page .ec-owner-proof{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}
.ec-owner-proof .ec-kicker{font-size:14px;margin:0 0 10px!important}
.ec-owner-proof-names{font-size:20px;line-height:1.8;margin:0!important}
.ec-owner-proof-names span{color:#a5a79b;margin:0 6px}
.ec-owner-proof>a{font-size:17px;flex-shrink:0}
.ec-owner-intro-note{font-size:17px;line-height:1.9;max-width:660px}
.ec-hero .ec-hero-copy{padding-top:30px;padding-bottom:110px}
.ec-page .ec-hero h1{line-height:1.4;font-size:clamp(40px,3.5vw,56px);margin-bottom:22px}
.ec-hero-lead{max-width:780px}
.ec-lp-services h3[id]{scroll-margin-top:130px}
@media(max-width:780px){
 .ec-page .ec-owner-proof{display:block;padding:25px 0}
 .ec-owner-proof-names{font-size:18px;line-height:1.9}
 .ec-owner-proof-names span{display:none}
 .ec-owner-proof>a{display:inline-flex;margin-top:16px;font-size:16px}
 .ec-owner-intro-note{font-size:16px}
 .ec-hero .ec-hero-copy{padding:25px 0 28px}
 .ec-page .ec-hero h1{font-size:clamp(28px,8.3vw,37px);line-height:1.65}
 .ec-lp-hero .ec-button{width:100%;box-sizing:border-box;font-size:17px}
 .ec-lp-services h3[id]{scroll-margin-top:110px}
}
