/* Green Chavez Law Firm | official warm-gold, charcoal and navy brand refresh.
   Source imagery is licensed to the firm and stored locally in /assets. */
:root{
  --ink:#1e222b;--deep:#141c29;--deepest:#0f151f;--forest:#243448;--forest2:#304259;
  --ivory:#f9f7f3;--paper:#fffefd;--sand:#f2eee8;--line:#ded3c8;--mist:#ede8e1;
  --muted:#5d6069;--accent:#ad8054;--gold-light:#d5af80;--text-light:#f4f1ee;
  --shadow:0 22px 48px rgba(21,27,38,.12);
}
body{background:#faf8f4;color:var(--ink)}
::selection{background:#b78d63;color:#111723}
.announcement{background:#10151d;color:#d6cbc1}
.announcement-contact{color:#f3eadc}
.site-header,.site-header.is-scrolled{background:#17181d;border-bottom:1px solid rgba(200,166,127,.22);box-shadow:0 5px 22px rgba(10,11,16,.13)}
.site-header{height:102px}
.brand{display:flex;align-items:center;min-width:225px;flex:0 0 auto}
.brand-logo{height:85px;width:245px;object-fit:contain;display:block;max-width:none}
.desktop-nav a{color:#f1eeeb;font:650 11px/1.3 var(--modern);text-transform:none;letter-spacing:.015em}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#e9bb82}
.desktop-nav a:after{background:#c38b52;height:2px}
.lang-select,.lang-select a{color:#eae5de}
.lang-select a[aria-current=true]{color:#e6af6b}
.lang-select .icon{color:#d1aa78}
.lang-separator{color:#88796b}
.button-nav,.button-dark,.submit-button{background:#a87949;color:#fff;box-shadow:none;border:1px solid #b98a59}
.button-nav:hover,.button-dark:hover,.submit-button:hover{background:#86592d;color:white;border-color:#b98a59}
.button-ivory{background:#f4ece2;color:#1a2532}
.button-ivory:hover{background:#fff5e9;color:#1a2532}
.mobile-toggle{border:1px solid #776451;background:#17181d;color:#efdfcb}
.mobile-menu{background:#1e2027;color:#f5eee5}
.mobile-menu-inner>a{border-color:#453d39}
.mobile-menu-bottom{color:#d6bb9b}
.eyebrow{color:#8b5a31}
.eyebrow-light{color:#e2b77d}
.lead-copy,.section-heading p:not(.eyebrow){color:#59616a}
.text-link{color:#7d4d29;border-color:#c6a88a}
.text-link-light{color:#f8e9d7;border-color:#cba87f}
.text-link:hover{color:#a86e3e}
.page-hero,.article-hero{background:#152130;color:#faf8f3}
.page-hero:before,.page-hero:after{border-color:rgba(192,144,87,.16)}
.page-hero-lead,.article-hero p{color:#d8dce1}
.page-hero-art{background:url('globe-lines.svg') no-repeat center / contain;opacity:.56}
.page-hero-orbit,.page-hero-orbit:after,.page-hero-art-label{display:none}
.interior-content,.service-detail-content,.fees-page,.services-index,.resources-page,.contact-section,.article-body,.faq-directory{background:#fffefd}
.bio-aside-photo,.about-art{background:#eae2d9}
.bio-aside-photo:after{background:#d2bda3}
.about-art:before,.about-art:after{border-color:#b4a292}
.about-art div{color:#9e7048}.about-art div span{color:#a9a4a0}
.pull-quote{color:#775432}
.service-index-card{background:#faf7f2;border-color:#e4dbcf}
.service-index-card:hover{background:#f3e9db}
.service-index-art{color:#ad8054}
.service-scope,.fee-card,.contact-form-panel,.service-faq-section,.faq-preview,.faq-directory .empty-state{background:#f5f0e9;border-color:#e5d7c5}
.service-how,.fees-teaser{background:#1a2a3c}
.service-how p,.fees-teaser p:not(.eyebrow){color:#e3dcd6}
.fee-unconfirmed{background:#eadac7;color:#614122}
.fee-amount strong{color:#79512e}
.fee-explanation-num{color:#a47a4e}
.fees-cta,.contact-note,.resources-note,.legal-aside{background:#f1e8dc}
.search-field{background:#faf7f2;border-color:#d9cdbf}
.search-field .icon{color:#986d47}
.form-group input,.form-group select,.form-group textarea{border-color:#d5c8b8;background:#fffdfb;color:#212938}
.form-group label{color:#34343c}
.check-line input{accent-color:#a87949}
.contact-method-icon{border-color:#d3bb9d;color:#966737}
.footer{background:#151820}
.footer-prelude{background-image:linear-gradient(0deg,rgba(17,24,37,.78),rgba(20,28,39,.5)),url('mountain-landscape.svg');background-position:center;background-size:cover;border-color:#5a4536}
.footer-prelude h2{color:#fff}
.footer-prelude p{color:#f1e8e0}
.footer-top .footer-logo{max-width:270px;display:block}
.footer-logo img{width:246px;height:auto;max-width:100%}
.footer-description{color:#b9bec7}
.footer-links a{color:#e1dfdf}
.footer-links p{color:#b6b9c2}
.footer-bottom{color:#b7b5b7}
.footer-heading{color:#d2a16e}
.article-visual{background:#e7ddd0}
.article-visual-1{background:#e5d8c8}.article-visual-2{background:#ddd4cc}.article-visual-3{background:#c9ced0}
.article-visual-mark{color:#70523b}
.faq-item{border-color:#dfd1c1}
.faq-item:first-child{border-color:#dfd1c1}
.faq-item summary .icon{color:#9d6a3b}
/* Home hero and primary navigation design */
.gc-hero{background:#121e2c;overflow:hidden;color:#fff}
.gc-hero-inner{display:grid;grid-template-columns:42.5% 57.5%;min-height:520px;max-width:1920px;margin:auto}
.gc-hero-image{position:relative;min-height:520px;overflow:hidden;background:#8b9fa8}
.gc-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,rgba(18,30,44,.50) 100%),linear-gradient(0deg,rgba(6,20,30,.12),transparent 45%);pointer-events:none}
.gc-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;position:absolute;inset:0;filter:saturate(.94) contrast(1.02)}
.gc-hero-content{position:relative;display:flex;align-items:center;padding:70px clamp(32px,6.4vw,124px) 75px clamp(36px,5.6vw,106px);background:radial-gradient(circle at 55% 45%,#20374c 0%,#101d2c 66%,#111b28 100%);overflow:hidden}
.gc-hero-globe{position:absolute;inset:0 -12% 0 auto;width:65%;opacity:.33;background:url('globe-lines.svg') center right / contain no-repeat;pointer-events:none}
.gc-hero-copy{position:relative;z-index:1;max-width:630px}
.gc-kicker{display:flex;gap:13px;align-items:center;font:700 10px/1.5 var(--modern);letter-spacing:.17em;text-transform:uppercase}
.gc-kicker span,.gc-short-rule{display:block;width:42px;height:2px;background:#bc8f5f;flex:none}
.gc-kicker-gold{color:#e9b883;margin:0 0 24px}
.gc-hero h1{font:750 clamp(34px,3.5vw,65px)/1.15 var(--modern);letter-spacing:-.047em;color:#f5f2ee;margin:0 0 24px}
.gc-hero h1 span{display:block}
.gc-hero h1 em{display:block;font:italic 700 clamp(32px,3.6vw,67px)/1.2 var(--modern);color:#c9945e;letter-spacing:-.047em;margin-top:4px}
.gc-hero-description{font:400 clamp(15px,1.2vw,18px)/1.73 var(--sans);color:#e7e3df;max-width:570px;margin-bottom:27px}
.gc-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px}
.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:13px 18px;border:1px solid transparent;border-radius:5px;font:800 10px/1.35 var(--modern);letter-spacing:.045em;text-align:center;text-transform:uppercase;transition:transform .18s,background .18s,border-color .18s;max-width:100%}
.gc-btn:hover{transform:translateY(-2px)}.gc-btn:active{transform:translateY(0)}
.gc-btn .icon{height:17px;width:17px}
.gc-btn-gold{background:#a97746;color:#fff;border-color:#c49a68;box-shadow:0 9px 18px rgba(3,9,12,.14)}
.gc-btn-gold:hover{background:#87592e;color:#fff}
.gc-btn-outline{background:rgba(8,17,27,.2);border-color:#d8b388;color:#fff}
.gc-btn-outline:hover{background:#61452e;color:white;border-color:#e1b783}
.gc-hero-licensure{margin:30px 0 0;font:600 11px/1.8 var(--modern);color:#d9cfbe}
.gc-hero-licensure span{padding:0 7px;color:#d6a574}
/* Benefit strip */
.gc-benefits{background:#f5f1eb;padding:54px 0 60px}
.gc-benefits-grid{display:grid;grid-template-columns:1.36fr repeat(3,1fr);gap:26px;align-items:center}
.gc-benefits-head{padding-right:35px;border-right:1px solid #cbbba8}
.gc-benefits-head h2{font:750 clamp(25px,2.3vw,38px)/1.17 var(--modern);letter-spacing:-.048em;margin:15px 0 0}
.gc-benefit{display:flex;align-items:flex-start;gap:16px;min-width:0}
.gc-icon{width:43px;height:43px;stroke:#a97746;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.gc-benefit h3{font:760 16px/1.3 var(--modern);letter-spacing:-.033em;margin:4px 0 7px}
.gc-benefit p{font:400 13px/1.6 var(--sans);color:#4e535d;margin:0}
/* Practice tiles */
.gc-practices{padding:79px 0 87px;background:#fffefd;text-align:center}
.gc-section-tag{text-transform:uppercase;letter-spacing:.2em;color:#a67546;font:800 11px/1.5 var(--modern);margin:0 0 10px}
.gc-practices h2,.gc-process h2{font:780 clamp(30px,3.2vw,46px)/1.23 var(--modern);letter-spacing:-.048em;margin:0}
.gc-section-intro{color:#5e626e;max-width:650px;margin:15px auto 35px;font-size:15px;line-height:1.6}
.gc-practice-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;text-align:left;margin-top:30px}
.gc-practice-card{grid-column:span 3;display:flex;align-items:flex-start;gap:17px;border:1px solid #d9c7b1;background:#fdfaf6;border-radius:10px;padding:24px 17px;min-height:150px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;position:relative}
.gc-practice-card:nth-child(n+5){grid-column:span 4}
.gc-practice-card:hover{transform:translateY(-3px);border-color:#a67847;background:#fff;box-shadow:0 15px 30px rgba(37,31,29,.09)}
.gc-practice-card .gc-icon{height:37px;width:37px;flex:none}
.gc-practice-card h3{font:780 16px/1.25 var(--modern);letter-spacing:-.03em;margin:1px 0 8px}
.gc-practice-card p{font:400 12px/1.58 var(--sans);color:#50545c;margin:0}
.gc-practice-arrow{position:absolute;bottom:12px;right:11px;width:14px;height:14px;opacity:0;color:#a97746;transition:opacity .18s}
.gc-practice-card:hover .gc-practice-arrow{opacity:1}
.gc-view-all,.gc-inline-link{display:inline-flex;align-items:center;gap:11px;color:#83542d;font:800 11px/1.4 var(--modern);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #c4a381;padding-bottom:6px;transition:gap .2s}
.gc-view-all{margin-top:31px}.gc-view-all:hover,.gc-inline-link:hover{gap:18px;color:#9e6230}
.gc-view-all .icon,.gc-inline-link .icon{height:17px;width:17px}
/* Attorney band */
.gc-meet{background:#191e28;color:#fff;overflow:hidden}
.gc-meet-grid{display:grid;grid-template-columns:.43fr .57fr;min-height:322px}
.gc-meet-photo{position:relative;overflow:hidden;min-height:322px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
.gc-meet-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 17%}
.gc-meet-copy{position:relative;display:flex;align-items:center;padding:55px 44px 55px 32px;min-height:320px}
.gc-meet-text{position:relative;z-index:1;max-width:650px}
.gc-meet-text .gc-section-tag{color:#dcaa74}
.gc-meet h2{font:780 clamp(32px,3vw,44px)/1.15 var(--modern);margin:0 0 11px}
.gc-meet-copy p:not(.gc-section-tag){font-size:14px;line-height:1.72;color:#e0dfde;max-width:600px;margin:0 0 18px}
.gc-meet .gc-btn{min-height:41px}
.gc-meet-watermark{position:absolute;width:182px;height:auto;opacity:.31;right:0;bottom:19%;pointer-events:none}
/* Three-step process */
.gc-process{background:#faf7f1;text-align:center;padding:73px 0 76px}
.gc-process .gc-section-intro{margin-bottom:35px}
.gc-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;text-align:left;max-width:1240px;margin:auto}
.gc-process-step{display:grid;grid-template-columns:37px 48px 1fr;align-items:start;gap:12px;position:relative}
.gc-process-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;background:#ab7b4a;font:800 14px var(--modern);margin-top:2px}
.gc-process-step .gc-icon{width:40px;height:40px}
.gc-process-step h3{font:800 15px/1.3 var(--modern);letter-spacing:-.025em;margin:3px 0 7px}
.gc-process-step p{color:#565962;font:400 12px/1.6 var(--sans);margin:0}
/* Remaining sections and global CTA */
.gc-home-fees{padding:51px 0;background:#17283a;color:#fdfbf7}
.gc-home-fees-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.gc-home-fees h2{font:750 clamp(27px,2.9vw,40px)/1.22 var(--modern);letter-spacing:-.04em;margin:0}
.gc-home-fees .gc-section-tag{color:#d6a670}
.gc-home-fees p:not(.gc-section-tag){color:#e1ddd8;font:400 14px/1.75 var(--sans);max-width:600px}
.gc-home-fees .gc-inline-link{color:#e7bb8d;border-color:#af8e70}
.gc-resources{background:#fffefd}
.gc-resources-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}
.gc-resources-heading h2{font:750 clamp(29px,3vw,42px)/1.22 var(--modern);letter-spacing:-.04em;margin:0}
.gc-home-faq{background:#f6f1eb}
.gc-home-faq h2{font:750 clamp(29px,3vw,42px)/1.22 var(--modern);letter-spacing:-.04em;margin:0 0 18px}
.gc-home-faq p:not(.gc-section-tag){color:#5f626b}
.footer-prelude{text-align:center;padding:70px 0 75px}
.footer-prelude-layout{display:flex;flex-direction:column;gap:27px;align-items:center}
.footer-prelude h2{font:800 clamp(31px,3.3vw,52px)/1.16 var(--modern);margin:0 auto 12px;text-align:center}
.footer-prelude p{margin:auto;text-align:center}
.footer-prelude .button{background:#a97746;color:#fff;border-color:#c79661}
.footer-prelude .button:hover{background:#86592d}
/* Intentional tablet and phone layouts */
@media(max-width:1340px){
 .brand-logo{width:213px;height:78px}.brand{min-width:210px}
 .nav-shell{gap:13px}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.nav-actions{gap:12px}
 .gc-hero h1{font-size:clamp(33px,3.6vw,52px)}.gc-hero h1 em{font-size:clamp(31px,3.6vw,52px)}
 .gc-hero-content{padding:60px 42px 62px 46px}.gc-practice-card{padding:20px 14px;gap:11px}
}
@media(max-width:1160px){
 .desktop-nav{display:none}.mobile-toggle{display:flex}.nav-actions{margin-left:auto}.brand{min-width:0}
 .gc-hero-inner{grid-template-columns:42% 58%;min-height:450px}.gc-hero-image{min-height:450px}.gc-hero-content{padding:53px 32px}
 .gc-benefits-grid{grid-template-columns:repeat(3,1fr);gap:30px}.gc-benefits-head{grid-column:1/-1;border:0;padding-right:0}.gc-benefits-head h2{max-width:570px}
 .gc-practice-card{grid-column:span 6}.gc-practice-card:nth-child(n+5){grid-column:span 6}
 .gc-practice-card:last-child{grid-column:span 12}
 .gc-meet-watermark{width:135px;right:-20px}
 .mobile-menu{background:#1e2027;box-shadow:0 15px 28px rgba(0,0,0,.25)}
}
@media(max-width:767px){
 .site-header{height:79px}.brand-logo{width:185px;height:68px}.brand{min-width:0}
 .nav-actions{gap:11px}.nav-actions .button-nav{display:none}.lang-select{font-size:11px}
 .gc-hero-inner{grid-template-columns:1fr}
 .gc-hero-image{min-height:400px;max-height:440px}.gc-hero-image img{object-position:center 20%}
 .gc-hero-content{min-height:360px;padding:45px 29px 49px}
 .gc-hero h1,.gc-hero h1 em{font-size:clamp(32px,6vw,48px)}
 .gc-hero-globe{width:70%;opacity:.23}
 .gc-benefits{padding:46px 0}.gc-benefits-grid{grid-template-columns:1fr;gap:23px}.gc-benefits-head{margin-bottom:2px}.gc-benefit{gap:21px;border:1px solid #dfd0be;border-radius:9px;padding:18px;background:#fbf8f4}
 .gc-practices{padding:58px 0}.gc-practice-grid{gap:12px}.gc-practice-card{min-height:133px}
 .gc-meet-grid{grid-template-columns:1fr}.gc-meet-photo{min-height:340px;clip-path:none}.gc-meet-photo img{object-position:center 14%}.gc-meet-copy{min-height:0;padding:40px 24px 48px}
 .gc-process{padding:57px 0}.gc-process-grid{grid-template-columns:1fr;max-width:550px;gap:26px}.gc-process-step{grid-template-columns:38px 45px 1fr}
 .gc-home-fees-grid{grid-template-columns:1fr;gap:18px}.gc-home-fees{padding:44px 0}.gc-resources-heading{align-items:start;flex-direction:column}
 .footer-prelude{text-align:center}.footer-prelude-layout{align-items:center}
 .mobile-contact-bar{background:#f8f3e9;border-top-color:#dbc6af}
 .mobile-contact-bar a{color:#1c2838}.mobile-contact-bar a+a{background:#a97746;color:white}
}
@media(max-width:520px){
 .site-header{height:70px}.brand-logo{width:149px;height:56px}.nav-actions{gap:8px}.lang-select{font-size:10px}.lang-select .icon{display:none}
 .mobile-toggle{height:37px;width:37px}
 .gc-hero-image{min-height:290px;max-height:330px}.gc-hero-image img{object-position:center 20%}
 .gc-hero-content{padding:36px 20px 46px;min-height:0}
 .gc-kicker{font-size:9px;letter-spacing:.13em}.gc-kicker span{width:22px}
 .gc-hero h1,.gc-hero h1 em{font-size:clamp(31px,8.6vw,42px)}
 .gc-hero-description{font-size:14px}.gc-hero-actions{flex-direction:column;gap:10px}.gc-btn{width:100%;justify-content:center}
 .gc-hero-licensure{font-size:10px;margin-top:22px}
 .gc-benefits-head h2{font-size:29px}.gc-benefit h3{font-size:15px}.gc-icon{height:38px;width:38px}
 .gc-practice-grid{display:grid;grid-template-columns:1fr;gap:11px}.gc-practice-card,.gc-practice-card:nth-child(n+5),.gc-practice-card:last-child{grid-column:1;min-height:108px;padding:18px;gap:16px}.gc-practice-card h3{font-size:16px}.gc-practice-card p{font-size:12px}
 .gc-practices h2,.gc-process h2{font-size:30px}.gc-section-intro{font-size:14px}
 .gc-meet-photo{min-height:290px}.gc-meet-copy{padding:30px 18px 38px}.gc-meet h2{font-size:33px}.gc-meet-watermark{width:100px;right:-10px;bottom:24%}
 .gc-meet .gc-btn{width:auto}.gc-process-step h3{font-size:15px}
 .gc-home-fees h2,.gc-resources-heading h2,.gc-home-faq h2{font-size:31px}
 .footer-prelude h2{font-size:32px}.footer-prelude .button{min-width:0;width:100%;justify-content:center}
}
