@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#02084b;--blue:#1539b8;--ice:#eef2ff;--ink:#071530;--white:#fff;--line:rgba(2,8,75,.18);--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.035em}h1{font-size:clamp(4.2rem,8vw,9.7rem)}h2{font-size:clamp(3.2rem,6.3vw,7.4rem)}h3{font-size:clamp(2rem,3vw,3.6rem)}.eyebrow{font:700 .7rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}.skip{position:fixed;left:1rem;top:-5rem;z-index:999;padding:.8rem 1rem;background:#fff;color:var(--navy)}.skip:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.6rem;background:var(--navy);color:#fff;font-weight:700;border:1px solid var(--navy);transition:.3s}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}.reveal{opacity:1}.honeypot{position:absolute!important;left:-9999px}.notice{grid-column:1/-1;padding:1rem;border:1px solid var(--navy)}
header{height:92px;padding:0 clamp(1.25rem,4vw,5rem);display:flex;align-items:center;gap:2rem;position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.brand{margin-right:auto}.brand img{width:clamp(210px,18vw,300px);max-height:58px;object-fit:contain;filter:brightness(0) saturate(100%) invert(10%) sepia(87%) saturate(3227%) hue-rotate(234deg) brightness(66%) contrast(128%)}.menu{display:none}nav{display:flex;align-items:center;gap:clamp(.75rem,1.35vw,1.65rem);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}nav>a:not(.nav-call){position:relative;white-space:nowrap}.nav-phone{color:var(--blue)}.lang{border:1px solid var(--line);padding:.65rem}.nav-call{padding:.85rem 1rem;background:var(--navy);color:#fff;white-space:nowrap}
.hero{height:calc(100svh - 92px);min-height:690px;position:relative;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--navy)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.02)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,75,.96) 0%,rgba(2,8,75,.78) 38%,rgba(2,8,75,.1) 75%),linear-gradient(0deg,rgba(2,8,75,.65),transparent 50%)}.hero-copy{position:relative;z-index:2;width:min(100%,1500px);padding:clamp(4rem,7vw,8rem) clamp(1.25rem,6vw,7rem) 7rem}.hero .eyebrow{color:#a8bfff}.hero h1{max-width:1050px;margin:.35em 0 .22em;color:#fff}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:#bac9ff}.hero .lead{max-width:650px;font-size:clamp(1.05rem,1.4vw,1.35rem)}.actions{display:flex;align-items:center;gap:1.7rem;margin-top:2rem}.button-light{background:#fff;color:var(--navy);border-color:#fff}.hero-rail{position:absolute;z-index:3;right:0;bottom:0;display:flex}.hero-rail span{padding:1.1rem 1.5rem;border-left:1px solid rgba(255,255,255,.35);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.statement,.impact{padding:clamp(7rem,13vw,15rem) clamp(1.25rem,7vw,8rem);position:relative}.statement:before{content:"//";position:absolute;right:7vw;top:12%;font:400 18vw/1 var(--serif);color:var(--ice)}.statement h2{max-width:1240px;position:relative}.statement>p:last-child{max-width:630px;margin:4rem 0 0 auto;font-size:1.2rem}.practice{display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;background:var(--navy);color:#fff;min-height:900px}.section-head{padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,6rem);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 10% 0,#244dcc 0,transparent 35%)}.section-head h2{color:#fff;max-width:620px}.section-head:after{content:"PC";font:400 17vw/1 var(--serif);color:rgba(255,255,255,.045);position:absolute;left:2vw;bottom:2vw}.area-list{padding:7rem clamp(1.25rem,5vw,6rem);border-left:1px solid rgba(255,255,255,.2)}.area-list a{display:grid;grid-template-columns:55px 1fr 30px;gap:1rem;align-items:center;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.24);transition:.35s}.area-list a:first-child{border-top:1px solid rgba(255,255,255,.24)}.area-list span,.area-list b{color:#8aa6ff;font:700 .7rem var(--sans)}.area-list strong{font:400 clamp(1.8rem,3vw,3.7rem)/1.05 var(--serif)}.area-list a:hover{padding-left:1.25rem;color:#bac9ff}.area-list b{font-size:1.2rem}.arrow-icon{width:26px;height:26px;color:#a8bfff;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s,color .3s}.area-list a:hover .arrow-icon{transform:translate(3px,-3px);color:#fff}
.team-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:750px}.team-split>div:first-child{overflow:hidden}.team-split img{height:100%;object-fit:cover}.team-split>div:last-child{padding:clamp(4rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;background:var(--ice)}.team-split h2{font-size:clamp(3.2rem,5vw,6rem)}.team-split p{max-width:590px}.team-split .text-link{align-self:flex-start;margin-top:2rem}.home-roster,.attorney-stage{padding:clamp(7rem,11vw,13rem) clamp(1.25rem,5vw,6rem);overflow:hidden}.roster-title{display:grid;grid-template-columns:.45fr 1.25fr;gap:3rem;align-items:end;max-width:1450px;margin:auto}.roster-title h2{max-width:1000px}.portrait-formation{max-width:1500px;margin:6rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--navy)}.portrait-tile{position:relative;height:auto;aspect-ratio:4/5;background:#e9edfb;overflow:hidden}.portrait-tile:nth-child(even){margin-top:0}.portrait-tile img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:saturate(.85);transition:transform .8s,filter .5s}.portrait-tile:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(2,8,75,.95))}.portrait-tile span{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem;color:#fff;font:400 1.6rem var(--serif)}.portrait-tile small{display:block;margin-top:.5rem;color:#bac9ff;font:700 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.portrait-tile:hover img{transform:scale(1.045);filter:saturate(1)}
.process{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,6vw,7rem);background:#f7f8fc}.process>h2{max-width:1050px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--navy)}.steps article{padding:3rem clamp(1rem,3vw,3.5rem) 0 0}.steps article+article{padding-left:clamp(1rem,3vw,3.5rem);border-left:1px solid var(--line)}.steps b{display:block;color:var(--blue);font-size:.75rem;letter-spacing:.15em}.steps h3{margin:3rem 0 1rem}.steps p{max-width:350px}.locations{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;overflow:hidden}.locations>a{min-height:530px;padding:clamp(4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.25);transition:.4s}.locations>a+a{border-left:1px solid rgba(255,255,255,.25)}.locations>a:hover{background:var(--blue)}.locations h2{font-size:clamp(4rem,8vw,9rem);color:#fff}.locations small,.locations span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.locations p{margin:1rem 0 2rem}.locations:before{content:"TEXAS";position:absolute;inset:auto -2vw -5vw;font:400 20vw/1 var(--serif);color:rgba(255,255,255,.04)}
.consult{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,10rem);background:#fff}.consult h2{font-size:clamp(4rem,7vw,8rem)}.consult>div>p:not(.eyebrow){max-width:470px}.case-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.case-form label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.case-form input,.case-form select,.case-form textarea{display:block;width:100%;margin-top:.6rem;padding:1rem .2rem;border:0;border-bottom:1px solid var(--navy);border-radius:0;background:transparent;color:var(--ink);font:400 1rem var(--sans)}.case-form textarea{border:1px solid var(--navy);padding:1rem}.case-form .wide{grid-column:1/-1}.case-form small{display:block;color:#a00;margin-top:.3rem}.consent{font-size:.68rem!important;text-transform:none!important;letter-spacing:0!important}.solo{grid-template-columns:1fr;max-width:1100px;margin:auto}.page-hero{padding:clamp(6rem,10vw,11rem) clamp(1.25rem,8vw,9rem);min-height:620px;background:var(--navy);color:#fff}.page-hero h1{max-width:1200px;color:#fff}.page-hero>p:not(.eyebrow){max-width:740px;font-size:1.2rem}.editorial,.office-story,.legal,.office{padding:clamp(5rem,9vw,10rem) clamp(1.25rem,8vw,9rem)}.editorial p{max-width:850px}.area-grid{display:grid;grid-template-columns:repeat(2,1fr)}.area-grid a{padding:4rem;border:1px solid var(--line)}.attorney-grid{display:grid;grid-template-columns:repeat(2,1fr);background:var(--navy);gap:1px}.attorney-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:#fff}.attorney-photo{overflow:hidden;background:var(--ice)}.attorney-photo img{height:100%;object-fit:cover;object-position:center top;transition:transform .7s}.attorney-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:flex-end}.attorney-copy span,.attorney-copy b{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.attorney-copy h2{font-size:clamp(2.6rem,4vw,4.8rem);margin:.5rem 0 1rem}.attorney-card:hover .attorney-photo img{transform:scale(1.035)}.profile{display:grid;grid-template-columns:1fr 1fr;min-height:780px}.profile>div:first-child{padding:clamp(5rem,8vw,9rem)}.profile-photo{background:var(--ice)}.profile-photo img{height:100%;object-fit:cover;object-position:center top}dl{border-top:1px solid var(--line);padding-top:2rem}dt{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-top:1.3rem}.office-story{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.office-hero .hero-logo{position:absolute;right:6vw;width:35vw;opacity:.12}footer{padding:5rem clamp(1.25rem,6vw,7rem) 2rem;background:#01052f;color:#fff;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}footer h3{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.15em}.footer-brand img{width:min(310px,100%);filter:brightness(0) invert(1)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem}.mobile-actions{display:none}.whatsapp-float{position:fixed;z-index:65;right:1.25rem;bottom:1.25rem;width:58px;height:58px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.22);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.whatsapp-float svg{width:31px;height:31px;display:block}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1180px){.attorney-grid{grid-template-columns:1fr}nav>a:not(.nav-phone,.nav-call,.lang){display:none}.practice{grid-template-columns:.8fr 1.2fr}.portrait-tile{height:auto}}
@media(max-width:900px){header{height:74px;padding:0 1rem}.brand img{width:205px}.menu{display:block;background:transparent;border:1px solid var(--navy);padding:.7rem;color:var(--navy);font-weight:700}.menu+nav{display:none;position:fixed;inset:74px 0 0;background:#fff;padding:1rem 1.25rem 6rem;overflow:auto}.menu[aria-expanded=true]+nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.menu+nav>a{display:flex!important;min-height:52px;align-items:center;border-bottom:1px solid var(--line)}.menu+nav .nav-call{justify-content:center;margin-top:1rem}.hero{height:auto;min-height:calc(100svh - 74px)}.hero-copy{padding:6rem 1.25rem 8rem}.hero h1{font-size:clamp(3.6rem,13vw,6rem)}.hero-image img{object-position:58% center}.hero-image:after{background:linear-gradient(90deg,rgba(2,8,75,.95),rgba(2,8,75,.55)),linear-gradient(0deg,rgba(2,8,75,.75),transparent)}.hero-rail{left:0;right:auto}.hero-rail span{padding:.9rem}.hero-rail span:nth-child(2){display:none}.practice{grid-template-columns:1fr}.section-head{position:relative;height:auto;padding:6rem 1.25rem}.area-list{padding:0 1.25rem 5rem;border-left:0}.team-split{grid-template-columns:1fr}.team-split>div:first-child{height:80vw;max-height:650px}.roster-title{grid-template-columns:1fr}.portrait-formation{grid-template-columns:repeat(2,1fr)}.portrait-tile,.portrait-tile:nth-child(even){height:auto;margin:0}.steps{grid-template-columns:1fr}.steps:before{display:none}.steps article,.steps article+article{padding:2rem 0;border-left:0;border-top:1px solid var(--line)}.steps h3{margin:1.5rem 0 .7rem}.locations{grid-template-columns:1fr}.locations>a{min-height:390px}.locations>a+a{border-left:0}.consult{grid-template-columns:1fr}.profile{grid-template-columns:1fr}.profile-photo{min-height:620px}.office-story{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1/-1}.mobile-actions{position:fixed;z-index:60;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.45fr .55fr;background:#fff;border-top:1px solid var(--line)}.mobile-actions a{min-height:56px;display:flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:700;text-transform:uppercase}.mobile-actions a:nth-child(2){background:var(--navy);color:#fff}.whatsapp-float{bottom:4.5rem}.case-form{grid-template-columns:1fr}.case-form label,.case-form .wide{grid-column:1}.consult{padding-bottom:8rem}}
@media(max-width:560px){.attorney-card{grid-template-columns:1fr}.attorney-photo{height:120vw;max-height:560px}h2{font-size:clamp(2.8rem,13vw,4.4rem)}.hero-copy{padding-top:4.5rem}.hero .lead{font-size:.98rem}.actions{align-items:flex-start;flex-direction:column}.hero-rail span{font-size:.58rem}.statement,.impact{padding-block:6rem}.statement>p:last-child{margin-top:2rem}.portrait-formation{grid-template-columns:1fr;background:transparent;gap:1rem}.portrait-tile,.portrait-tile:nth-child(even){height:auto;max-height:none}.locations>a{padding:4rem 1.25rem}.area-list a{grid-template-columns:38px 1fr 20px}.area-list strong{font-size:1.65rem}.consult{padding-inline:1.25rem}.page-hero{min-height:500px}.profile-photo{min-height:480px}footer{grid-template-columns:1fr;padding-bottom:7rem}.footer-brand{grid-column:1}.whatsapp-float{width:52px;height:52px}.whatsapp-float svg{width:28px;height:28px}}
.motion .statement h2,.motion .section-head,.motion .area-list a,.motion .team-split>div,.motion .roster-title,.motion .portrait-tile,.motion .steps article,.motion .locations>a,.motion .consult>div,.motion .case-form{opacity:0;transform:translateY(34px);transition:opacity .8s var(--delay,0ms),transform .8s var(--delay,0ms)}.motion .is-visible{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image img{transform:none!important}}
.case-context{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,6vw,7rem);background:var(--ice)}.case-context>div:first-child,.contact-details>div:first-child{display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem}.case-context h2,.contact-details h2{max-width:1100px}.context-grid,.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;border-top:1px solid var(--navy)}.context-grid article,.contact-methods article{padding:3rem clamp(1rem,3vw,3rem) 0 0}.context-grid article+article,.contact-methods article+article{padding-left:clamp(1rem,3vw,3rem);border-left:1px solid var(--line)}.context-grid h3,.contact-methods h3{font-size:clamp(2rem,3vw,3.2rem)}.contact-hero{min-height:680px}.contact-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.contact-details{padding:clamp(7rem,10vw,11rem) clamp(1.25rem,6vw,7rem)}.contact-methods span{font-size:.7rem;font-weight:700;color:var(--blue)}.contact-methods h3{margin:2rem 0 1rem}.contact-offices{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:4rem;padding:clamp(6rem,9vw,10rem) clamp(1.25rem,6vw,7rem);background:var(--navy);color:#fff}.contact-offices h2{font-size:clamp(3rem,5vw,6rem);color:#fff}.contact-offices address{font-style:normal;align-self:end;border-top:1px solid rgba(255,255,255,.4);padding-top:2rem}.contact-offices strong{font:400 2.2rem var(--serif)}.contact-form{max-width:none;grid-template-columns:.75fr 1.25fr}
@media(max-width:900px){.case-context>div:first-child,.contact-details>div:first-child{grid-template-columns:1fr}.context-grid,.contact-methods{grid-template-columns:1fr}.context-grid article,.context-grid article+article,.contact-methods article,.contact-methods article+article{padding:2rem 0;border-left:0;border-top:1px solid var(--line)}.contact-offices{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}}

/* Open editorial attorney portraits: no card boxes or gradient panels. */
.portrait-formation{gap:clamp(1.25rem,2.5vw,3rem);background:transparent;align-items:start}
.portrait-tile,.portrait-tile:nth-child(even){display:flex;flex-direction:column;aspect-ratio:auto;height:auto;max-height:none;margin:0;background:transparent;overflow:visible}
.portrait-tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:50% 50% 2px 2px;background:var(--ice);filter:saturate(.88);box-shadow:none}
.portrait-tile:after{display:none}
.portrait-tile span{position:static;display:block;inset:auto;color:var(--navy);padding:1.5rem 0 0;border-top:0;font:400 clamp(1.6rem,2.25vw,2.6rem)/1 var(--serif)}
.portrait-tile small{margin-top:.7rem;color:var(--blue);font:700 .62rem/1.4 var(--sans);letter-spacing:.15em}
.portrait-tile:hover img{transform:translateY(-8px) scale(1.01);filter:saturate(1)}
.portrait-tile:hover span{color:var(--blue)}
@media(max-width:900px){.portrait-formation{gap:3rem 1.25rem}.portrait-tile span{padding-top:1rem}.portrait-tile img{aspect-ratio:4/5}}
@media(max-width:560px){.portrait-formation{gap:4rem}.portrait-tile img{aspect-ratio:4/5}.portrait-tile span{font-size:2rem}}
.brand img{filter:none!important;box-shadow:none!important;text-shadow:none!important}.footer-brand img{filter:brightness(0) invert(1);box-shadow:none!important}.office-hero .hero-logo{filter:brightness(0) invert(1);box-shadow:none!important}
.footer-brand img{margin-bottom:2.25rem}.footer-brand p{max-width:360px;margin:0;line-height:1.65}

/* Two-column attorney portrait system: wide, softly rounded, never pill-shaped. */
.portrait-formation{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,7vw,7rem) clamp(2rem,4vw,4.5rem);max-width:1320px}
.portrait-tile,.portrait-tile:nth-child(even){display:grid;grid-template-columns:1fr;gap:0;margin:0;min-width:0}
.portrait-tile img,.portrait-tile:nth-child(even) img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 24%;border-radius:28px;background:var(--ice);transform:none}
.portrait-tile:nth-child(1) img{object-position:center 34%}.portrait-tile:nth-child(2) img{object-position:center 24%}.portrait-tile:nth-child(3) img{object-position:center 20%}.portrait-tile:nth-child(4) img{object-position:center 18%}
.portrait-tile span{padding-top:1.6rem;font-size:clamp(2rem,3vw,3.2rem)}
.portrait-tile small{margin-top:.8rem}
.portrait-tile:hover img{transform:translateY(-6px);box-shadow:0 22px 50px rgba(2,8,75,.12)}
@media(max-width:760px){.portrait-formation{grid-template-columns:1fr;gap:4rem}.portrait-tile img,.portrait-tile:nth-child(even) img{aspect-ratio:4/3;border-radius:20px}.portrait-tile span{font-size:2.2rem}}

/* Preserve the complete square source portraits inside the rounded frames. */
.portrait-tile img,.portrait-tile:nth-child(even) img{aspect-ratio:1/1;object-fit:contain;object-position:center;border-radius:28px;background:var(--ice)}
.portrait-tile:nth-child(1) img,.portrait-tile:nth-child(2) img,.portrait-tile:nth-child(3) img,.portrait-tile:nth-child(4) img{object-position:center}
@media(max-width:760px){.portrait-tile img,.portrait-tile:nth-child(even) img{aspect-ratio:1/1;object-fit:contain;border-radius:20px}}
.promise-bar{min-height:42px;padding:.65rem clamp(1rem,4vw,5rem);display:flex;align-items:center;justify-content:center;gap:1.25rem;background:var(--navy);color:#fff;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.promise-bar strong{color:#b9c8ff;font-size:.78rem}.promise-bar span{opacity:.82}.hero-promise{display:flex;align-items:center;gap:1rem;margin:2.2rem 0 0;color:#fff;font:700 clamp(1rem,1.5vw,1.35rem)/1 var(--sans);letter-spacing:.16em}.hero-promise:before{content:"";width:54px;height:2px;background:#a8bfff}.hero-promise small{font-size:.6rem;font-weight:600;letter-spacing:.08em;opacity:.78}.footer-brand p strong{display:inline-block;margin-bottom:.55rem;color:#b9c8ff;font-size:.85rem;letter-spacing:.14em}.consult-heading:after,.contact-form>div:first-child:after{content:"NO WIN. NO FEE.";display:block;margin-top:2rem;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.16em}
@media(max-width:600px){.promise-bar{justify-content:space-between;gap:.5rem;font-size:.52rem;letter-spacing:.08em}.promise-bar strong{font-size:.65rem;white-space:nowrap}.hero-promise{flex-wrap:wrap}.hero-promise small{width:100%;padding-left:54px}}
.profile-bio{max-width:760px;margin:2.5rem 0 3.5rem}.profile-bio p{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.8}.profile-bio p+p{margin-top:1.35rem}.profile-photo{align-self:start;position:sticky;top:2rem;min-height:720px}.profile-photo img{min-height:720px;object-fit:cover;object-position:center top;border-radius:0 0 0 48px}@media(max-width:900px){.profile-photo{position:static;min-height:0}.profile-photo img{min-height:0;aspect-ratio:1/1;object-fit:contain;border-radius:0}.profile-bio{margin-bottom:3rem}}
.portrait-frame{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:28px;background:var(--ice)}.portrait-frame img,.portrait-tile:nth-child(even) .portrait-frame img{width:100%;height:100%;max-width:none;aspect-ratio:1/1;object-fit:cover;object-position:center;transform:scale(1.43);border-radius:0;background:transparent}.portrait-tile:hover .portrait-frame img{transform:scale(1.46)}.portrait-marco-pacheco .portrait-frame img{transform:scale(1.43) translateY(2%)}.portrait-alfonso-couceiro .portrait-frame img{transform:scale(1.43) translateY(3%)}.portrait-hugh-touchy .portrait-frame img{transform:scale(1.43) translateY(4%)}.portrait-luis-gutierrez .portrait-frame img{transform:scale(1.43) translateY(7%)}.attorney-photo{border-radius:28px;overflow:hidden;background:var(--ice)}.attorney-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.43);border-radius:0}.attorney-marco-pacheco .attorney-photo img{transform:scale(1.43) translateY(2%)}.attorney-alfonso-couceiro .attorney-photo img{transform:scale(1.43) translateY(3%)}.attorney-hugh-touchy .attorney-photo img{transform:scale(1.43) translateY(4%)}.attorney-luis-gutierrez .attorney-photo img{transform:scale(1.43) translateY(7%)}.profile-photo{overflow:hidden;background:var(--ice)}.profile-photo img{max-width:none;transform:scale(1.25);object-position:center}.profile-photo:hover img{transform:scale(1.28)}@media(max-width:760px){.portrait-frame,.attorney-photo{border-radius:20px}.profile-photo img{transform:scale(1.12)}}
.profile-photo img{transform:scale(1.43)!important}.profile-marco-pacheco .profile-photo img{transform:scale(1.43) translateY(2%)!important}.profile-alfonso-couceiro .profile-photo img{transform:scale(1.43) translateY(3%)!important}.profile-hugh-touchy .profile-photo img{transform:scale(1.43) translateY(4%)!important}.profile-luis-gutierrez .profile-photo img{transform:scale(1.43) translateY(7%)!important}

.consultation-hero{min-height:clamp(520px,68vh,720px)}
.calendly-section{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,6vw,7rem);align-items:start;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--ice)}
.calendly-intro{position:sticky;top:7rem}.calendly-intro h2{margin:1.3rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5.5rem)}.calendly-intro p:not(.eyebrow){max-width:32rem;margin-bottom:2rem}.calendly-frame{min-width:0;overflow:visible;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(2,8,75,.12)}.calendly-frame iframe{display:block;width:100%;height:1120px;border:0}
@media(max-width:900px){.calendly-section{grid-template-columns:1fr;padding-left:0;padding-right:0}.calendly-intro{position:static;padding:0 1.25rem}.calendly-frame{border-left:0;border-right:0}.calendly-frame iframe{height:1080px}}

@media(max-width:560px){.page-hero h1{font-size:clamp(3.1rem,15vw,4.2rem)}.consultation-hero{min-height:460px}.calendly-intro h2{font-size:clamp(2.7rem,13vw,4rem)}}
