.property-shell{--ink:#252d29;--paper:#f6f2e9;--accent:#214a3c;--muted:#5d685f;--rule:#c9c1b3;background:var(--paper);color:var(--ink)}
.property-shell .top{background:#214a3c;color:#fff;border:0}.property-shell header{border-bottom:1px solid var(--rule)}
.property-shell .logo{letter-spacing:.08em}.property-shell nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.property-shell .hero{background:transparent;color:inherit}.property-shell .button{background:var(--accent);color:#fff}.button.secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor;margin-inline-start:10px}
.property-shell .hero-actions{display:flex;gap:10px;flex-wrap:wrap}.property-shell .hero figure img{filter:saturate(.82)}
.path-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.path-grid article,.service-grid article{background:var(--paper);padding:30px}.path-grid p,.service-grid p{color:var(--muted)}
.path-grid a,.service-grid a{display:inline-block;margin-top:15px;font-weight:700;text-underline-offset:5px}
.empty-state{border:1px solid var(--rule);padding:38px;max-width:900px}.empty-state p{max-width:680px;color:var(--muted)}
.intake-form{max-width:980px;padding:36px;background:#ebe5d9;border:1px solid var(--rule)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intake-form label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}
.intake-form input,.intake-form select,.intake-form textarea{width:100%;min-height:48px;margin-top:7px;padding:11px;border:1px solid #817c72;background:#fff;color:#252d29;font:inherit}.intake-form textarea{min-height:145px;resize:vertical}
.intake-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.intake-form .check input{width:20px;min-height:20px;margin:2px 0 0}
.intake-form button{border:0;cursor:pointer}.intake-form button:disabled{opacity:.6;cursor:wait}.form-status{margin-top:18px}.form-status.success{padding:15px;border:2px solid #214a3c}.form-status.error{color:#8c1d18}
.notice{padding:18px;border-inline-start:4px solid var(--accent);background:#ebe5d9;margin:24px 0}.route-title{padding:55px 6% 30px}.route-title p{max-width:760px;color:var(--muted)}
[dir=rtl] .button.secondary{margin-inline-start:10px}
@media(max-width:850px){.path-grid,.service-grid,.form-grid{grid-template-columns:1fr}.button.secondary{margin-inline-start:0}.property-shell .hero-actions{display:grid}.property-shell .hero-actions .button{width:100%;text-align:center}.intake-form{padding:24px}}
