/** Phase 1.3.70 — visual consistency, readability and responsive guardrails. */
:root{
  --sqyd-font-serif:"Fraunces", Georgia, serif;
  --sqyd-font-sans:"Geist", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sqyd-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sqyd-ink:#12201c;
  --sqyd-muted:#5e6f69;
  --sqyd-ivory:#f8f3ea;
  --sqyd-panel:#fffaf1;
  --sqyd-gold:#b08a3c;
  --sqyd-border:rgba(22,34,30,.14);
}
html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{font-family:var(--sqyd-font-sans);font-size:clamp(15px,1.02vw,17px);line-height:1.58;color:var(--sqyd-ink);overflow-x:hidden;text-rendering:optimizeLegibility;}
h1,h2,h3,.sqyd-title,.sqyd-card-title{font-family:var(--sqyd-font-serif);line-height:1.12;color:var(--sqyd-ink);letter-spacing:-.02em;}
h1{font-size:clamp(32px,5vw,72px);} h2{font-size:clamp(26px,3vw,44px);} h3{font-size:clamp(20px,2vw,30px);} h4,h5,h6{font-size:clamp(17px,1.4vw,22px);line-height:1.25;}
p,li,td,th,label,input,select,textarea,button,a{font-size:max(14px,1rem);}
input,select,textarea{min-height:44px;color:var(--sqyd-ink);background:#fff;border:1px solid var(--sqyd-border);border-radius:14px;padding:10px 12px;}
button,.button,.sqyd-btn,.sqyd-action,.sqyd-card a,.sqyd-member a,.sqyd-qa a{min-height:40px;line-height:1.25;}
a{color:#704f12;}a:hover,a:focus{color:#3e2f10;}
.sqyd-card,.sqyd-rails__card,.sqyd-ops-card,.sqyd-action-card,.sqyd-intel-card,.sqyd-closing-card,.property-item,.rh_prop_card,.rh_list_card,.inspiry_property_card,.elementor-widget-container:has(.sqyd-card){border-radius:22px;box-sizing:border-box;}
.sqyd-card,.sqyd-rails__card,.sqyd-ops-card,.sqyd-action-card,.sqyd-intel-card,.sqyd-closing-card{background:var(--sqyd-panel);border:1px solid var(--sqyd-border);box-shadow:0 18px 48px rgba(18,32,28,.07);}
.sqyd-grid,.sqyd-card-grid,.sqyd-actions-grid,.sqyd-intel-grid,.sqyd-ops-grid,.sqyd-closing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;align-items:stretch;}
.sqyd-grid>* ,.sqyd-card-grid>* ,.sqyd-actions-grid>* ,.sqyd-intel-grid>* ,.sqyd-ops-grid>* ,.sqyd-closing-grid>*{min-width:0;}
.sqyd-member-dashboard,.sqyd-command-centre,.sqyd-action-layer,.sqyd-intel,.sqyd-closing,.sqyd-rails,.sqyd-ops{max-width:100%;overflow-x:hidden;}
.sqyd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
img{max-width:100%;height:auto;} .property-item img,.rh_prop_card img,.inspiry_property_card img{object-fit:cover;}
@media (max-width: 900px){
  body{font-size:15.5px;}
  .sqyd-grid,.sqyd-card-grid,.sqyd-actions-grid,.sqyd-intel-grid,.sqyd-ops-grid,.sqyd-closing-grid{grid-template-columns:1fr;gap:14px;}
  .sqyd-card,.sqyd-rails__card,.sqyd-ops-card,.sqyd-action-card,.sqyd-intel-card,.sqyd-closing-card{border-radius:18px;padding:16px;}
  button,.button,.sqyd-btn,.sqyd-action,a[href*="dashboard"],a[href*="property"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
}
@media (max-width: 480px){
  html,body{width:100%;max-width:100%;}
  body{font-size:15px;line-height:1.6;}
  h1{font-size:clamp(30px,11vw,44px);} h2{font-size:clamp(24px,8vw,34px);} h3{font-size:20px;}
  input,select,textarea,button,.button,.sqyd-btn{width:100%;max-width:100%;}
  table{display:block;max-width:100%;overflow-x:auto;}
}
