
: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;}

/* 2026 launch refinement: prominent, single-line desktop firm wordmark. */
.site-header .head{gap:16px}
.site-header .brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2.35vw,2.05rem);font-weight:800;letter-spacing:.065em;line-height:1.1;flex-shrink:1;min-width:0}
.site-header .brand-name{white-space:nowrap;letter-spacing:inherit;border-bottom:0;padding-bottom:0}
.site-header .nav{gap:clamp(8px,1.1vw,16px)}
.site-header .nav a{font-size:clamp(.73rem,.85vw,.85rem)}
.footer .brand{font-size:1.18rem;letter-spacing:.07em}
.footer .brand-name{white-space:nowrap;letter-spacing:inherit;border-bottom:0;padding-bottom:0}
@media(max-width:1100px){.site-header .brand{font-size:clamp(1.12rem,2.1vw,1.55rem);letter-spacing:.04em}}
@media(max-width:960px){.site-header .brand{font-size:clamp(1.15rem,3vw,1.65rem);letter-spacing:.05em}}
@media(max-width:620px){.site-header .head{gap:8px}.site-header .brand{font-size:clamp(.87rem,3.55vw,1.23rem);letter-spacing:.025em}.footer .brand{font-size:clamp(.85rem,3.6vw,1.08rem)}}
@media(max-width:375px){.site-header .brand{font-size:clamp(.75rem,3.35vw,.95rem);letter-spacing:0}}

/* 2026-11-05: final approved firm wordmark. Match the hero heading's
   Georgia typeface and regular weight, with expanded tracking and word gaps.
   Desktop navigation moves below the wordmark to keep it on one line. */
@media (min-width:961px) {
  .site-header .head { flex-wrap:wrap; justify-content:center; row-gap:8px; padding-top:17px; padding-bottom:13px; }
  .site-header .brand { width:100%; text-align:center; font-family:Georgia, 'Times New Roman', serif; font-weight:400; font-size:clamp(2rem,3.1vw,3.05rem); letter-spacing:.12em; word-spacing:.55em; line-height:1.2; }
  .site-header .brand-name { font-family:inherit; font-weight:400; letter-spacing:inherit; word-spacing:inherit; }
  .site-header .nav { justify-content:center; flex-wrap:wrap; gap:clamp(15px,2.3vw,30px); }
}
@media (max-width:960px) {
  .site-header .brand { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(.95rem,2.7vw,1.55rem); letter-spacing:.045em; word-spacing:.25em; }
  .site-header .brand-name { font-family:inherit; font-weight:400; letter-spacing:inherit; word-spacing:inherit; }
}
@media (max-width:620px) {
  .site-header .brand { font-size:clamp(.76rem,3.15vw,1.06rem); letter-spacing:.015em; word-spacing:.16em; }
}
@media (max-width:375px) {
  .site-header .brand { font-size:.75rem; letter-spacing:0; word-spacing:.08em; }
}

/* 2026-11-05 revision: left-aligned, regular-weight wordmark and navigation
   on one desktop row; slightly reduced gaps between words. */
@media (min-width: 961px) {
  .site-header .head {
    display:flex; flex-wrap:nowrap; align-items:center;
    justify-content:space-between; gap:clamp(10px,1.3vw,20px);
    padding-top:0; padding-bottom:0; min-height:86px;
  }
  .site-header .brand {
    width:auto; flex:0 1 auto; min-width:0; text-align:left;
    font-family:Georgia,'Times New Roman',serif; font-weight:400;
    font-size:clamp(1.05rem,1.62vw,1.62rem);
    letter-spacing:.065em; word-spacing:.15em; line-height:1.15;
  }
  .site-header .brand-name {font-family:inherit;font-weight:400;letter-spacing:inherit;word-spacing:inherit;}
  .site-header .nav {
    display:flex; flex:0 0 auto; flex-wrap:nowrap;
    justify-content:flex-end; gap:clamp(8px,1vw,17px);
  }
  .site-header .nav a {white-space:nowrap;font-size:clamp(.69rem,.85vw,.82rem);}
}
@media (min-width:961px) and (max-width:1199px) {
  .site-header .brand {font-size:clamp(.95rem,1.36vw,1.2rem);letter-spacing:.04em;word-spacing:.1em;}
  .site-header .nav {gap:8px;}
  .site-header .nav a {font-size:.7rem;}
}

/* 2026-11-05: half-step additional tracking, regular Georgia, pipe separator. */
@media (min-width:961px) {
  .site-header .brand {font-size:clamp(1.02rem,1.49vw,1.49rem);letter-spacing:.10em;word-spacing:.15em;}
  .site-header .brand-name {letter-spacing:inherit;word-spacing:inherit;}
}
@media (min-width:961px) and (max-width:1199px) {
  .site-header .brand {font-size:clamp(.90rem,1.25vw,1.13rem);letter-spacing:.075em;word-spacing:.10em;}
}

/* Final adjustment: half-step wider gaps between words and around pipe. */
@media (min-width:961px){.site-header .brand,.site-header .brand-name{word-spacing:.23em;}}
@media (min-width:961px) and (max-width:1199px){.site-header .brand,.site-header .brand-name{word-spacing:.18em;}}
