
:root{--navy:#10263a;--deep:#0a1a29;--gold:#b48a58;--goldlite:#e8d4ba;--cream:#f8f6f1;--ink:#1d2935;--muted:#5d6c76;--edge:#e2e6e8;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fff;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b48a58;outline-offset:3px}.wrap{max-width:1160px;padding:0 26px;margin:auto}.eyebrow{color:var(--gold);font-size:.76rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.975);border-bottom:1px solid var(--edge);backdrop-filter:blur(12px)}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:85px}.brand{font-weight:760;text-decoration:none;letter-spacing:.095em;font-size:clamp(1rem,2vw,1.35rem);line-height:1.18;white-space:nowrap;color:var(--navy)}.brand small{display:block;font-size:.59rem;letter-spacing:.28em;font-weight:650;margin-top:5px;color:#8e795c}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;color:var(--navy);font-size:.85rem;font-weight:600}.nav a:hover{color:#996d36}.nav .nav-contact{border:1px solid var(--gold);padding:10px 13px;border-radius:7px}.menu{display:none;border:1px solid var(--edge);background:white;border-radius:8px;padding:8px 12px;font-size:1rem}.hero{background:linear-gradient(119deg,rgba(10,26,41,.99),rgba(16,38,58,.96)),radial-gradient(circle at 82% 20%,#557083,transparent 30%);color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-120px;top:-190px;width:650px;height:650px;border:1px solid rgba(218,188,145,.13);border-radius:50%;box-shadow:0 0 0 92px rgba(255,255,255,.018),0 0 0 184px rgba(255,255,255,.018);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:100px 0 98px;max-width:800px}.hero .eyebrow{color:#e5c89f}.hero h1{font-size:clamp(2.45rem,5.5vw,4.55rem);line-height:1.12;letter-spacing:-.04em;margin:15px 0 22px;font-family:Georgia,serif;font-weight:500}.hero p{color:#d7e0e7;font-size:1.12rem;max-width:710px;line-height:1.8}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:13px 20px;text-decoration:none;font-weight:750;font-size:.91rem;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--gold);color:#101d27}.btn.primary:hover{background:#d3a873}.btn.outline{border-color:#7e8b95;color:#fff;background:transparent}.btn.light{border-color:#c5cdd3;color:var(--navy);background:white}.band{background:var(--cream);border-bottom:1px solid var(--edge)}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.band-item{padding:24px 25px;border-right:1px solid #ddd8ce}.band-item:first-child{padding-left:0}.band-item:last-child{border:0}.band-item strong{display:block;font-size:.95rem;color:var(--navy)}.band-item span{font-size:.84rem;color:var(--muted)}section{padding:76px 0}.section-head{max-width:750px;margin-bottom:33px}.section-head h2,.page-heading h1{font-family:Georgia,serif;font-weight:500;color:var(--navy);letter-spacing:-.027em;line-height:1.19}.section-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:10px 0}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid var(--edge);border-radius:var(--radius);padding:28px;background:white;box-shadow:0 5px 28px rgba(15,38,57,.025)}.feature .number{color:var(--gold);letter-spacing:.15em;font-size:.73rem;font-weight:800}.feature h3{font-family:Georgia,serif;color:var(--navy);font-size:1.45rem;font-weight:500;line-height:1.25;margin:13px 0}.feature p{color:var(--muted);font-size:.91rem;margin-bottom:18px}.feature a{color:#825922;font-weight:700;text-decoration:none;font-size:.87rem}.accent-section{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,3.7vw,3rem);font-weight:500;line-height:1.2}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{padding:10px 0 10px 29px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#9a733f;font-weight:800}.statement{background:var(--navy);color:#fff;border-radius:18px;padding:35px}.statement h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;margin:0 0 10px}.statement p{color:#d4dfe6}.statement .small{color:#b6c5cf;font-size:.84rem}.foot-cta{background:var(--deep);color:white}.foot-cta h2{font:normal clamp(2rem,3.6vw,3rem) Georgia,serif;margin:0 0 13px}.foot-cta p{color:#cad7df}.footer{background:#071521;color:#d7e1e7;padding:42px 0 24px}.footer a{text-decoration:none;color:#d7e1e7}.footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.footer strong{color:white}.footer p,.footer li{font-size:.85rem}.footer ul{list-style:none;padding:0}.footer li{padding:4px 0}.fine{font-size:.76rem;color:#9aaab6;border-top:1px solid #23323d;padding-top:18px;margin-top:26px}.page-heading{background:var(--navy);color:#fff;padding:70px 0}.page-heading h1{font-size:clamp(2.3rem,4.4vw,3.7rem);color:#fff;max-width:850px;margin:13px 0}.page-heading p{max-width:770px;color:#d2dee6;font-size:1.07rem}.content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:65px}.prose h2{font:normal 2rem Georgia,serif;color:var(--navy)}.prose p{color:#43515d}.sidebar{background:var(--cream);padding:24px;border-radius:14px;align-self:start}.sidebar h3{margin:0 0 15px;color:var(--navy)}.sidebar ul{padding-left:20px}.sidebar li{margin:9px 0}.sidebar a{color:#6c4a20}.contact-box{background:var(--cream);border-radius:15px;padding:26px;margin:25px 0}.contact-box a{color:#76501f}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-size:.84rem;font-weight:700;color:var(--navy);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #cad3d8;border-radius:7px;padding:12px;font:inherit;background:white}.field.wide{grid-column:1/-1}.notice{border-left:3px solid var(--gold);padding:12px 16px;background:#faf5ec;color:#514b42;font-size:.86rem;margin:15px 0}.chat-toggle{position:fixed;bottom:20px;right:20px;z-index:90;background:var(--navy);border:1px solid var(--gold);color:#fff;border-radius:50px;padding:13px 19px;font-weight:750;box-shadow:0 7px 30px #0003;cursor:pointer}.chat-panel{position:fixed;bottom:78px;right:20px;z-index:90;background:white;border:1px solid #cfdae0;box-shadow:0 18px 65px #0003;width:min(390px,calc(100vw - 30px));height:min(540px,calc(100vh - 120px));border-radius:15px;display:none;flex-direction:column;overflow:hidden}.chat-panel.open{display:flex}.chat-top{background:var(--navy);color:white;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.chat-top button{color:white;border:0;background:none;font-size:1.25rem;cursor:pointer}.chat-top small{display:block;color:#c4d1d9}.chat-history{padding:16px;flex:1;overflow:auto;background:#fbfcfc}.bubble{max-width:93%;border-radius:12px;padding:10px 13px;margin-bottom:10px;white-space:pre-wrap;font-size:.87rem}.bot{background:#eef2f4;color:#243844}.user{background:#173a50;color:white;margin-left:auto}.chat-choices{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--edge)}.chat-choices button{font-size:.76rem;background:white;border:1px solid #cbd3d9;border-radius:16px;padding:6px 10px;cursor:pointer}.chat-entry{display:flex;gap:6px;padding:10px;border-top:1px solid var(--edge)}.chat-entry input{flex:1;min-width:0;border:1px solid #bfc9cf;border-radius:6px;padding:9px}.chat-entry button{background:var(--gold);border:0;border-radius:6px;font-weight:750;padding:8px 13px;cursor:pointer}.faq-list details{border-bottom:1px solid var(--edge);padding:17px 0}.faq-list summary{font-weight:700;color:var(--navy);cursor:pointer}.faq-list p{color:var(--muted)}.muted{color:var(--muted)}@media(max-width:960px){.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:84px;background:white;flex-direction:column;align-items:stretch;padding:20px 28px;border-bottom:1px solid var(--edge)}.nav.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}.split,.content-layout{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{padding:0 19px}.head{min-height:73px}.brand{font-size:.94rem;letter-spacing:.065em}.nav{top:72px}.hero-inner{padding:68px 0 75px}.hero p{font-size:1rem}.band-grid,.grid,.footer-grid,.contact-row,.formgrid{grid-template-columns:1fr}.band-item{border:0;border-bottom:1px solid #ddd8ce;padding:15px 0}.band-item:first-child{padding-left:0}section{padding:55px 0}.feature{padding:23px}.page-heading{padding:55px 0}.chat-toggle{bottom:12px;right:12px}.chat-panel{right:8px;bottom:67px;width:calc(100vw - 16px)}}

/* Chat lead capture and SMS shortcut */
.chat-lead-form{padding:14px 16px;overflow:auto;flex:1;background:#fbfcfc}.chat-lead-form[hidden]{display:none!important}.chat-lead-form label{display:block;font-size:.78rem;font-weight:700;color:#10263a;margin:8px 0}.chat-lead-form input:not([type=checkbox]),.chat-lead-form select,.chat-lead-form textarea{display:block;width:100%;border:1px solid #becbd3;border-radius:7px;padding:8px;margin-top:3px;font:inherit;background:white}.chat-lead-form .lead-title{font-weight:750;color:#10263a}.chat-lead-form .lead-hint{font-size:.77rem;line-height:1.45;color:#526472}.chat-lead-form .lead-consent{font-size:.72rem;font-weight:500;line-height:1.4}.chat-lead-form .honeypot{display:none!important}.lead-actions{display:flex;gap:8px;margin:12px 0}.lead-send,.lead-cancel{padding:9px 12px;border-radius:7px;font-weight:700;cursor:pointer}.lead-send{background:#b48a58;border:0;color:#10263a}.lead-cancel{background:white;border:1px solid #bfcbd3;color:#10263a}.chat-lead-form #chatLeadStatus{font-size:.82rem;line-height:1.5;color:#233c51}.chat-lead-form #chatLeadStatus a{font-weight:700}.text-toggle{position:fixed;bottom:20px;right:194px;z-index:89;background:#fff;color:#10263a;border:1px solid #b48a58;border-radius:50px;padding:12px 16px;font-size:.85rem;font-weight:750;text-decoration:none;box-shadow:0 7px 30px #0002}.chat-panel.lead-mode .chat-history,.chat-panel.lead-mode .chat-choices,.chat-panel.lead-mode .chat-entry{display:none}.chat-panel.lead-mode #chatLeadForm{display:block}@media(max-width:620px){.text-toggle{bottom:12px;right:174px;font-size:.78rem;padding:12px 11px}}

/* Refined Domingo Law Office, LLC wordmark; single-line firm name and understated LLC */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0;position:relative;font-family:"Arial Narrow","Aptos Display",Arial,sans-serif;font-size:clamp(1.04rem,1.85vw,1.38rem);font-weight:800;letter-spacing:.14em;line-height:1.15;text-transform:uppercase;white-space:nowrap}
.brand-name{display:block;position:relative;padding-bottom:6px;border-bottom:2px solid var(--gold);font-stretch:condensed}
.brand-llc{position:absolute;right:0;top:calc(100% - 18px);font-size:.52rem;letter-spacing:.22em;font-weight:700;color:#9b764d;background:#fff;padding-left:7px;line-height:1.1}
.brand-tagline{display:block;margin-top:8px;font-size:.57rem;font-weight:600;letter-spacing:.28em;color:#8e795c}
.footer .brand-llc{background:var(--deep);color:#e8d4ba}
.footer .brand-tagline{color:#e8d4ba}
@media(max-width:620px){.brand{font-size:clamp(.8rem,3.55vw,1.04rem);letter-spacing:.09em}.brand-tagline{font-size:.49rem;letter-spacing:.18em}.brand-llc{font-size:.45rem}}

/* Brand typography update: unequivocally modern uppercase sans-serif wordmark. */
.site-header .brand, .footer .brand {font-family: "Arial", "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif; font-weight: 800; font-style: normal; text-transform: uppercase; letter-spacing: .115em; font-stretch: normal;}
.site-header .brand-name, .footer .brand-name {font-family: inherit; font-weight: 800; letter-spacing: inherit; text-transform: uppercase; white-space: nowrap;}
.site-header .brand-llc, .footer .brand-llc, .site-header .brand-tagline, .footer .brand-tagline {font-family: inherit;}
@media(max-width:620px){.site-header .brand,.footer .brand{font-size:clamp(.77rem,3.45vw,1.04rem);letter-spacing:.075em;}}

/* Wide-tracked wordmark: approximately one full letter-space between characters.
   CSS tracking preserves readable text for accessibility, search, and copying. */
.site-header .brand-name, .footer .brand-name {
  letter-spacing: .50em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  white-space: nowrap;
}
.site-header .brand, .footer .brand { font-size: clamp(.88rem, 1.35vw, 1.08rem); }
@media (max-width: 960px) {
  .site-header .brand, .footer .brand { font-size: clamp(.66rem, 2.5vw, 1rem); }
}
@media (max-width: 620px) {
  .site-header .brand, .footer .brand { font-size: clamp(.49rem, 2.4vw, .72rem); }
  .site-header .brand-name, .footer .brand-name { letter-spacing: .50em; }
  .site-header .brand-tagline, .footer .brand-tagline { font-size: .47rem; letter-spacing: .16em; }
}

/* 2026-11-04: regular-weight wordmark; tighter word spacing only. */
.site-header .brand-name, .footer .brand-name {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: .50em;
  word-spacing: -.32em;
}

/* SEO content - consistent with existing typography and responsive layout */
.seo-detail{background:#fff;padding:52px 0 58px}
.seo-detail .seo-inner{max-width:900px;margin:auto}
.seo-detail h2{color:#10263a;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.3;margin:28px 0 12px}
.seo-detail p{font-size:1.04rem;line-height:1.75;color:#39495a;margin:0 0 16px}
.seo-detail a{color:#14577f;text-decoration:underline;text-underline-offset:3px}
.seo-detail .seo-disclaimer{border-left:3px solid #b48a58;padding:10px 16px;background:#faf7f1;font-size:.88rem}
.seo-intro{max-width:850px;font-size:1.06rem;line-height:1.7;margin-top:20px}

.dlo-turnstile{min-height:66px;margin:12px 0;max-width:100%;overflow:visible;color:#526472;font-size:.82rem}.chat-lead-form .dlo-turnstile{min-height:72px;}
