/* Anaki Lawyers traffic LP. Client brand: Playfair Display + Outfit, bronze / gold on navy. */
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Outfit;src:url(../fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--navy:#16254c;--navy2:#0f1a38;--ink:#212121;--bronze:#a0713d;--gold:#e5b87a;--cream:#f7f3ec;--line:#e3ddd2;--mut:#5b6170;--gap:4.25rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 Outfit,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--bronze)}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .6rem;color:var(--navy)}
h1{font-size:clamp(2rem,3.6vw,3rem)}
h2{font-size:clamp(1.65rem,2.6vw,2.3rem)}
h3{font-size:1.2rem}
p{margin:0 0 1rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.lede{font-size:1.1rem;color:var(--mut);max-width:62ch}
.small{font-size:.85rem;color:var(--mut)}
svg{width:1.1em;height:1.1em;flex:none}

/* header */
.top{background:var(--navy2);position:sticky;top:0;z-index:20}
.top__in{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo img{height:56px;width:auto}
.top__call{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:600;font-size:1.3rem}
.top__call svg{width:2.4rem;height:2.4rem;padding:.55rem;border-radius:50%;background:var(--gold);color:var(--navy2)}
.top__call small{display:block;font-size:.72rem;font-weight:400;color:var(--gold);letter-spacing:.02em}
.top--light{background:#fff;border-bottom:1px solid var(--line)}
.top--light .logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(30%) saturate(2200%) hue-rotate(205deg)}
.top--light .top__call{color:var(--navy)}
.top--light .top__call small{color:var(--bronze)}
.top--light .top__call svg{background:var(--navy);color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:6px;padding:.95rem 1.4rem;font:600 1.05rem Outfit,sans-serif;text-decoration:none;cursor:pointer}
.btn--gold{background:var(--gold);color:var(--navy2)}
.btn--gold:hover{background:#f0c88f}
.btn--call{background:#fff;color:var(--navy2);font-size:1.15rem}
.btn--navy{background:var(--navy);color:#fff}
.btn--line{background:transparent;color:var(--navy);border:2px solid var(--navy);margin-top:.5rem}

/* form */
.qform{background:#fff;color:var(--ink);border-radius:10px;padding:1.4rem;margin-top:1.4rem;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.qform__q{font-weight:600;color:var(--navy);margin:0 0 .55rem}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:1rem}
.tile input,.seg input{position:absolute;opacity:0;pointer-events:none}
.tile span{display:block;border:1.5px solid var(--line);border-radius:6px;padding:.6rem .7rem;font-size:.95rem;cursor:pointer;background:#fff}
.tile input:checked+span,.seg input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}
.tile input:focus-visible+span,.seg input:focus-visible+span{outline:3px solid var(--gold)}
.seg{display:flex;gap:.45rem;margin-bottom:1rem}
.seg label{flex:1}
.seg span{display:block;text-align:center;border:1.5px solid var(--line);border-radius:6px;padding:.55rem;cursor:pointer;font-size:.95rem}
.qform .btn{width:100%}
.qform .btn--gold{background:var(--navy);color:#fff}
.qform .btn--gold:hover{background:var(--navy2)}
.fld{margin-bottom:.75rem}
.fld label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.25rem}
.fld small{color:var(--mut);font-weight:400}
.fld input,.fld textarea{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:6px;padding:.65rem .75rem}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--navy)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.qform__back{background:none;border:0;color:var(--mut);margin-top:.5rem;cursor:pointer;font:inherit;text-decoration:underline}
.qform__note{font-size:.85rem;color:var(--mut);margin:.8rem 0 0;text-align:center}
.ferr{display:none;color:#b3261e;font-size:.9rem;margin:.5rem 0 0}
.ferr.show{display:block}
.hp{position:absolute;left:-9999px}

/* hero A: split */
.hero-a{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--navy);min-height:640px}
.hero-a__panel{display:flex;justify-content:flex-end;padding:3.2rem 3rem 3.2rem 1.25rem}
.hero-a__copy{max-width:560px}
.hero-a h1,.hero-b h1{color:#fff}
.hero-sub{font-size:1.12rem;color:#dfe3ee;max-width:56ch}
.hero-a__img{margin:0;position:relative}
.hero-a__img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-a__img figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(15,26,56,.8);color:#fff;font-size:.82rem;padding:.3rem .6rem;border-radius:4px}

/* hero B: full bleed */
.hero-b{position:relative;background:var(--navy2);padding:4rem 0 3rem;overflow:hidden}
.hero-b__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero-b::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(15,26,56,.55) 0%,rgba(15,26,56,.88) 70%);z-index:1}
.hero-b__in{position:relative;z-index:2;text-align:center}
.hero-b h1{max-width:20ch;margin:0 auto .8rem}
.hero-b .hero-sub{margin:0 auto}
.hero-b__card{display:grid;grid-template-columns:1fr 240px;gap:0;max-width:900px;margin:2rem auto 0;text-align:left;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.hero-b__card .qform{margin:0;border-radius:0;box-shadow:none}
.qform--wide .tiles{grid-template-columns:repeat(4,1fr)}
.hero-b__side{background:var(--cream);padding:1.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.hero-b__side img{width:150px;height:170px;object-fit:cover;object-position:top;border-radius:6px}
.hero-b__side p{margin:0;font-size:.9rem;color:var(--mut)}
.hero-b__side b{display:block;color:var(--navy);font-size:1.05rem}
.hero-b__side .btn--call{background:var(--navy);color:#fff;width:100%;font-size:1rem;padding:.8rem}
.hero-b__side small{color:var(--mut)}

/* hero C: lawyer led, light */
.hero-c{background:var(--cream);padding:3rem 0}
.hero-c__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}
.hero-c__img{margin:0;position:relative}
.hero-c__img img{width:100%;border-radius:8px;aspect-ratio:550/646;object-fit:cover}
.hero-c__img figcaption{background:var(--navy);color:#dfe3ee;padding:.8rem 1rem;border-radius:0 0 8px 8px;margin-top:-8px;font-size:.92rem}
.hero-c__img figcaption b{display:block;color:#fff;font-family:"Playfair Display",serif;font-size:1.2rem}
.hero-c .hero-sub{color:var(--mut)}
.hero-c .qform{border:1px solid var(--line);box-shadow:0 10px 30px rgba(22,37,76,.1)}

/* band */
.band{background:var(--navy2);color:#fff;padding:1.6rem 0}
.band__in{display:grid;grid-template-columns:repeat(4,1fr)}
.band__i{padding:0 1.2rem;border-left:1px solid rgba(255,255,255,.18)}
.band__i:first-child{border-left:0}
.band__i b{display:block;font-family:"Playfair Display",serif;font-size:2rem;color:var(--gold);line-height:1.1}
.band__i span{font-size:.95rem;color:#c9cfdd}
.band--gold{background:var(--navy)}
.band--navy{background:var(--navy)}

/* sections */
.sec{padding:var(--gap) 0}
.sec:nth-of-type(even){background:#fbf9f5}
.mlist{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:1.6rem;border-top:2px solid var(--navy)}
.mrow{padding:1.1rem 0;border-bottom:1px solid var(--line)}
.mrow h3{margin-bottom:.25rem}
.mrow p{margin:0;color:var(--mut)}
.stakes__in,.checks__in,.lawyer__in{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.checks__in{grid-template-columns:.8fr 1.2fr}
.lawyer__in{grid-template-columns:.7fr 1.3fr}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.2rem 0}
figure{margin:0}
.stakes__img img,.checks__img img,.picker__img img{width:100%;border-radius:8px;aspect-ratio:4/3;object-fit:cover}
ul.dash,ul.ticks{list-style:none;padding:0;margin:0 0 1rem}
ul.dash li{padding:.3rem 0 .3rem 1.2rem;position:relative}
ul.dash li::before{content:"";position:absolute;left:0;top:.95rem;width:.6rem;height:2px;background:var(--bronze)}
ul.ticks li{padding:.45rem 0 .45rem 1.8rem;position:relative;border-bottom:1px solid var(--line)}
ul.ticks li::before{content:"";position:absolute;left:.2rem;top:.85rem;width:.45rem;height:.8rem;border:solid var(--bronze);border-width:0 2px 2px 0;transform:rotate(45deg)}
.lawyer__img img{border-radius:8px;width:100%}
.lawyer__img figcaption{font-size:.88rem;color:var(--mut);margin-top:.5rem}
.pull{margin:1.4rem 0;padding:0 0 0 1.2rem;border-left:3px solid var(--gold)}
.pull p{font-family:"Playfair Display",serif;font-size:1.2rem;font-style:italic;color:var(--navy)}
.pull cite,.rlist cite{font-style:normal;font-size:.9rem;color:var(--mut)}
.courts__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.courts__row img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;width:100%}
.courts__row figcaption{font-size:.9rem;color:var(--mut);margin-top:.5rem}
.courts__row figcaption b{display:block;color:var(--navy)}
.stars{color:var(--bronze);letter-spacing:.1em}
.rlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:1.4rem}
.rlist blockquote{margin:0;padding-top:1rem;border-top:2px solid var(--gold)}
.rlist p{margin-bottom:.6rem}
.slist{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:1.4rem}
.slist>div{border-top:2px solid var(--navy);padding-top:1rem}
.todo{background:var(--navy)!important;color:#dfe3ee}
.todo h2{color:#fff}
.todo__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
.tlist{margin:0;padding-left:1.3rem}
.tlist li{padding:.4rem 0}
.tlist b{color:var(--gold)}
.faq__in{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}
details{border-bottom:1px solid var(--line);padding:1rem 0}
summary{font-weight:600;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:2rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:-.1rem;font-size:1.4rem;color:var(--bronze)}
details[open] summary::after{content:"\2212"}
details p{margin:.6rem 0 0;color:var(--mut)}
.closing{background:var(--navy2) url(../images/lawyer-desk.jpg) center/cover;position:relative;padding:4rem 0;text-align:center;color:#dfe3ee}
.closing::before{content:"";position:absolute;inset:0;background:rgba(15,26,56,.86)}
.closing__in{position:relative}
.closing h2{color:#fff}
.closing__ctas{display:flex;gap:1.4rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.2rem}
.closing__link{color:var(--gold)}

/* tabs (B) */
.tabs{margin-top:1.4rem;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.tabs__bar{display:flex;flex-wrap:wrap;background:var(--cream);border-bottom:1px solid var(--line)}
.tabs__bar button{flex:1 1 auto;border:0;background:none;padding:1rem;font:500 .98rem Outfit,sans-serif;color:var(--navy);cursor:pointer;border-bottom:3px solid transparent}
.tabs__bar button[aria-selected=true]{border-bottom-color:var(--bronze);background:#fff;font-weight:600}
.tabp{padding:1.6rem}
.tabp dl{display:grid;grid-template-columns:200px 1fr;gap:.8rem 1.5rem;margin:0}
.tabp dt{font-family:"Playfair Display",serif;font-weight:600;color:var(--navy);font-size:1.1rem}
.tabp dd{margin:0}
.picker__img{margin-top:1.4rem}
.picker__img img{aspect-ratio:21/6}

/* footer, sticky call, lightbox */
.foot{background:#0b1430;color:#aab2c5;padding:3rem 0 5rem;font-size:.92rem}
.foot__in{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem}
.foot a{color:#fff}
.foot__small{grid-column:1/-1;font-size:.78rem;color:#7d869b}
.stick{display:none}
[data-zoom]{cursor:zoom-in}
dialog.lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh}
dialog.lb::backdrop{background:rgba(5,10,25,.9)}
dialog.lb img{max-width:92vw;max-height:84vh;border-radius:6px;margin:0 auto}
.lb__c{color:#fff;text-align:center;font-size:.9rem;margin:.6rem 0 0}
.lb__x,.lb__p,.lb__n{position:fixed;background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:1.8rem;cursor:pointer}
.lb__x{top:1rem;right:1rem}.lb__p{left:1rem;top:50%}.lb__n{right:1rem;top:50%}

@media (max-width:980px){
  :root{--gap:3.5rem}
  .hero-a{grid-template-columns:1fr}
  .hero-a__panel{justify-content:flex-start;padding:2.2rem 1.25rem}
  .hero-a__img{display:none}
  .hero-c__in,.stakes__in,.checks__in,.lawyer__in,.todo__in,.faq__in{grid-template-columns:1fr;gap:1.6rem}
  .hero-c__img{max-width:320px}
  .band__in{grid-template-columns:1fr 1fr;row-gap:1.2rem}
  .band__i:nth-child(3){border-left:0}
  .slist,.courts__row{grid-template-columns:1fr}
  .hero-b__card{grid-template-columns:1fr}
  .hero-b__side{display:none}
  .qform--wide .tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  :root{--gap:2.75rem}
  body{font-size:16px}
  .top__in{height:64px}.logo img{height:44px}
  .top__call span{display:none}
  .mlist,.cols2,.row2{grid-template-columns:1fr}
  .hero-c{padding:1.6rem 0}
  .hero-c__img{display:none}
  .tabp dl{grid-template-columns:1fr;gap:.2rem}
  .tabp dd{margin-bottom:.8rem}
  .stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:.5rem;align-items:center;justify-content:center;background:var(--gold);color:var(--navy2);font-weight:600;padding:.95rem;text-decoration:none}
}

/* free consultation made clear (Andy 12/11/2026) + phone image sizes for the density check */
.hero-proof{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin:0 0 1rem;color:#dfe3ee;font-size:.98rem}
.hero-proof b{background:var(--gold);color:var(--navy2);padding:.3rem .7rem;border-radius:4px;font-weight:600}
.hero-proof span::before{content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--gold);margin-right:.45rem;vertical-align:middle}
.qform__title{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--navy);margin:0 0 .8rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.closing{background:var(--navy2)}
.closing::before{display:none}
@media (max-width:640px){
  .stakes__img,.checks__img{display:none}
  .lawyer__img{max-width:190px}
  .hero-proof{font-size:.9rem}
}
