
:root{--teal:#072c46;--teal2:#041f33;--gold:#c79a3b;--cream:#f7f3ec;--ink:#102536;--muted:#62676b;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.site-header{background:linear-gradient(90deg,var(--teal2),var(--teal));color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(199,154,59,.45)}.nav{height:98px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:347px;height:92px;object-fit:contain}.menu{display:flex;align-items:center;gap:34px;font-size:16px}.menu a,.dropbtn{padding:10px 0;border-bottom:2px solid transparent}.menu a:hover,.menu a.active,.dropdown:hover .dropbtn{border-color:var(--gold)}.dropdown{position:relative}.dropbtn{background:none;border-top:0;border-left:0;border-right:0;color:#fff;font:inherit;cursor:pointer}.dropdown-menu{display:none;position:absolute;right:-120px;top:46px;width:350px;background:#fff;color:var(--ink);box-shadow:0 16px 36px rgba(0,0,0,.22);border-top:3px solid var(--gold);padding:10px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:12px 14px;border-bottom:1px solid #eee}.dropdown-menu a:hover{background:var(--cream);color:var(--teal)}.cta{border:1px solid var(--gold)!important;color:var(--gold);padding:13px 20px!important;text-transform:uppercase;font-size:14px;letter-spacing:.08em;white-space:nowrap}.mobile-toggle{display:none;background:none;border:1px solid var(--gold);color:#fff;padding:8px 11px;font-size:22px}.hero{position:relative;min-height:625px;background-size:cover;background-repeat:no-repeat;background-position:center 68%;display:flex;align-items:center;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,236,.52) 0%,rgba(247,243,236,.34) 25%,rgba(247,243,236,.14) 43%,rgba(247,243,236,.03) 58%,transparent 72%)}.hero-content{position:relative;z-index:3;width:min(780px,92vw);padding:38px 0 46px;transform:translateY(-42px)}.hero-brand{margin:0 0 50px;font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.35)}.hero-brand div{font-size:48px;line-height:1;font-weight:400;letter-spacing:.01em}.hero-brand span{display:block;margin-top:9px;color:var(--gold);font-family:Arial,sans-serif;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.28em}
.hero h1{font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(34px,3.15vw,50px);line-height:1.28;font-weight:400;font-style:italic;letter-spacing:.02em;max-width:760px;margin:0 0 8px;text-shadow:0 1px 0 rgba(255,255,255,.35)}.hero p{font-size:18px;line-height:1.58;max-width:640px;margin:0 0 4px;text-shadow:0 1px 0 rgba(255,255,255,.35)}.gold-rule{width:64px;height:3px;background:var(--gold);margin:22px 0}.button{display:inline-block;background:var(--teal);color:var(--gold);border:1px solid var(--gold);padding:15px 23px;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.lighthouse{position:absolute;z-index:2;right:19%;top:27%;width:66px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));opacity:.94}.beam{position:absolute;z-index:1;right:20.5%;top:29%;width:390px;height:70px;background:linear-gradient(90deg,rgba(255,226,139,0),rgba(255,226,139,.22));clip-path:polygon(100% 42%,0 0,0 100%);transform:rotate(-3deg);transform-origin:right center;mix-blend-mode:screen}.section{padding:70px 0}.section.cream{background:var(--cream)}.section.teal{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff}.home-practices{padding:46px 0 42px}.home-practices .practice-card{padding:14px 20px 16px}.home-practices .icon-circle{width:48px;height:48px;font-size:23px;margin-bottom:12px}.home-practices .icon-circle.custom-icon{width:78px;height:78px;border:0;margin-bottom:10px}.home-practices .icon-circle.custom-icon img{width:78px;height:78px;display:block}.home-practices .practice-card h3{margin:8px 0 14px;line-height:1.28}.home-practices .practice-card p{margin:0 0 14px;line-height:1.5}.home-practices .practice-card a{display:inline-block;margin-top:0}.section-title{text-align:center;font-size:40px;font-weight:400;margin:0 0 40px}.practice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.practice-card{padding:24px 25px;border-right:1px solid rgba(199,154,59,.55)}.practice-card:last-child{border-right:0}.practice-card h3{font-size:23px;font-weight:400;color:#fff}.practice-card p{font-family:Arial,sans-serif;font-size:14px;color:#e8edf0}.practice-card a{color:var(--gold);text-transform:uppercase;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em}.icon-circle{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:27px}.about-strip{display:grid;grid-template-columns:190px 1fr 1fr;gap:38px;align-items:center;border:1px solid rgba(199,154,59,.5);padding:25px}.about-strip img{width:190px;height:220px;object-fit:cover}.about-strip h2{font-weight:400}.quote{font-style:italic;font-size:23px}.about-hero{position:relative;min-height:520px;display:flex;align-items:center;background-image:url("../images/about-hero.png");background-size:cover;background-repeat:no-repeat;background-position:68% center;overflow:hidden}.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,236,.78) 0%,rgba(247,243,236,.56) 27%,rgba(247,243,236,.20) 45%,rgba(247,243,236,.04) 60%,transparent 72%)}.about-hero-content{position:relative;z-index:2;padding:8px 0 54px;max-width:420px;text-align:left;align-items:flex-start}.about-hero-kicker{color:var(--teal);font-family:Arial,sans-serif;font-size:18px;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:.28em;margin-bottom:12px}.about-hero h1{font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(22px,2.2vw,34px);line-height:1.12;font-weight:400;letter-spacing:.01em;margin:0 0 8px;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.35)}.about-hero p{max-width:610px;margin:0 0 8px;font-size:18px;line-height:1.62;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.35);text-align:left}.page-hero{min-height:330px;display:flex;align-items:center;background:linear-gradient(120deg,#fff8ec,#ead8bd);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(255,255,255,.92),transparent 35%),linear-gradient(120deg,rgba(255,255,255,.3),transparent)}.page-hero .keys-mark{position:absolute;right:10%;font-size:160px;color:rgba(199,154,59,.22);transform:rotate(-8deg)}.page-hero h1{font-size:64px;font-weight:400;position:relative}.page-hero p{font-size:20px;font-style:italic;max-width:560px;position:relative}.content{max-width:980px;margin:auto}.content h2{font-size:35px;font-weight:400;margin-top:45px;border-bottom:1px solid #e2d3b6;padding-bottom:8px}.content h3{font-size:23px;font-weight:400;color:var(--teal)}.content p,.content li{font-family:Arial,sans-serif;font-size:17px;line-height:1.75}.content li{margin-bottom:9px}.split{display:grid;grid-template-columns:1.4fr .7fr;gap:55px;align-items:start}.headshot{max-width:340px;margin:auto}.credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}.credential{text-align:center;border-left:1px solid #e1c78e;padding:0 16px}.credential:first-child{border-left:0}.credential h3{color:var(--gold);font-size:18px}.credential p{font-size:14px}.callout{background:#f5ecdd;border-left:5px solid var(--gold);padding:28px 32px;margin:42px 0}.areas-index{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.area-tile{border:1px solid #e4d7c2;padding:28px;background:#fff}.area-tile h2{margin-top:0;border:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-list div{margin:20px 0;font-family:Arial,sans-serif}.form-panel{background:#f8f2ea;padding:34px}.field{display:grid;gap:7px;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #cfc8bf;font:16px Arial;background:#fff}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:13px;color:#666;font-family:Arial,sans-serif}.success{display:none;padding:14px;background:#e7f4e8;border:1px solid #8bb98e;margin-top:15px;font-family:Arial,sans-serif}.site-footer{background:linear-gradient(90deg,var(--teal2),var(--teal));color:#fff;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;align-items:center}.footer-brand img{width:230px}.footer-nav{display:flex;gap:18px;justify-content:center;margin-top:25px;font-family:Arial,sans-serif;font-size:14px}.copyright{text-align:center;color:#bfcbd0;font:12px Arial;margin-top:25px}.small-hero{min-height:290px;background:linear-gradient(120deg,#fff8ec,#ead8bd)}
@media(max-width:1000px){.practice-grid{grid-template-columns:1fr 1fr}.practice-card{border-bottom:1px solid rgba(199,154,59,.4)}.about-strip{grid-template-columns:160px 1fr}.about-strip .quote{grid-column:1/-1}.credentials{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.contact-layout,.split{grid-template-columns:1fr}.lighthouse{right:8%}.beam{right:10%}}
@media(max-width:780px){.about-hero{min-height:610px;background-position:62% center;align-items:flex-start}.about-hero::after{background:linear-gradient(180deg,rgba(247,243,236,.88) 0%,rgba(247,243,236,.65) 48%,rgba(247,243,236,.16) 74%,transparent 100%)}.about-hero-content{padding-top:42px;max-width:92vw}.about-hero-kicker{font-size:12px}.about-hero h1{font-size:42px;line-height:1.13}.about-hero p{font-size:16px;line-height:1.55;max-width:88vw}.nav{height:82px}.brand img{width:228px}.mobile-toggle{display:block}.menu{display:none;position:absolute;top:82px;left:0;right:0;background:var(--teal2);flex-direction:column;align-items:stretch;padding:18px 28px}.menu.open{display:flex}.dropdown-menu{position:static;display:block;width:auto;background:#fff;margin-top:8px}.hero{min-height:660px;background-position:center 62%}.hero::after{background:linear-gradient(180deg,rgba(247,243,236,.62),rgba(247,243,236,.34) 52%,rgba(247,243,236,.05) 78%,transparent)}.hero-content{padding-top:28px;align-self:flex-start;transform:translateY(-12px)}.hero-brand{margin-bottom:34px}.hero-brand div{font-size:40px}.hero-brand span{font-size:12px}.hero h1{font-size:36px;line-height:1.3;letter-spacing:.018em;max-width:94vw}.lighthouse{right:14%;top:62%;width:48px}.beam{display:none}.practice-grid,.areas-index{grid-template-columns:1fr}.practice-card{border-right:0}.about-strip{grid-template-columns:1fr}.about-strip img{margin:auto}.credentials{grid-template-columns:1fr}.credential{border-left:0;border-top:1px solid #e1c78e;padding-top:20px}.page-hero h1{font-size:48px}.page-hero .keys-mark{font-size:100px;right:0}.footer-nav{flex-wrap:wrap}.contact-layout{gap:30px}}



.about-hero-content,.about-hero-content *{text-align:left !important;}

/* ABOUT PAGE HERO — v0.13: anchor the complete hero block to the left content edge */
@media (min-width:781px){
  .about-hero{
    align-items:flex-start;
  }
  .about-hero-content{
    width:min(1180px,92vw);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    padding:44px 0 54px;
    text-align:left;
  }
  .about-hero-content > *{
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
  .about-hero-kicker,
  .about-hero h1{
    max-width:440px;
  }
  .about-hero p{
    max-width:610px;
  }
}

/* ABOUT PAGE HERO — v0.14: preserve the full pen and refine vertical rhythm */
@media (min-width:781px){
  .about-hero{
    background-position:68% bottom;
  }
  .about-hero-content{
    padding-top:24px;
    padding-bottom:40px;
  }
  .about-hero-kicker{
    margin-bottom:10px;
  }
  .about-hero h1{
    line-height:1.08;
    margin-bottom:10px;
  }
  .about-hero p{
    max-width:560px;
    line-height:1.5;
    margin-bottom:10px;
  }
}

/* ABOUT PAGE HERO — v0.15: add two-line breathing room below the kicker */
@media (min-width:781px){
  .about-hero-kicker{
    margin-bottom:32px;
  }
}

/* Automotive Franchise Law hero — v0.17 */
.automotive-franchise-hero{
  min-height:520px;
  background-image:linear-gradient(90deg,rgba(4,39,58,.76) 0%,rgba(4,39,58,.56) 33%,rgba(4,39,58,.16) 54%,rgba(4,39,58,0) 72%),url("../images/hero-automotive-franchise-law-v017.png");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  color:#fff;
}
.automotive-franchise-hero::before{display:none;}
.automotive-franchise-hero .container{position:relative;z-index:2;}
.automotive-franchise-hero h1{max-width:680px;margin:0 0 18px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);}
.automotive-franchise-hero p{max-width:560px;margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);}
.automotive-franchise-hero .keys-mark{display:none;}
@media(max-width:780px){
  .automotive-franchise-hero{min-height:520px;background-position:58% center;}
  .automotive-franchise-hero h1{font-size:44px;}
}


/* Commercial Transactions & Corporate Counsel hero — v0.18 */
.commercial-transactions-hero{
  min-height:520px;
  background-image:linear-gradient(90deg,rgba(247,243,236,.82) 0%,rgba(247,243,236,.62) 30%,rgba(247,243,236,.20) 50%,rgba(247,243,236,0) 70%),url("../images/hero-commercial-transactions-v018.png");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.commercial-transactions-hero::before{display:none;}
.commercial-transactions-hero .container{position:relative;z-index:2;}
.commercial-transactions-hero h1{max-width:680px;margin:0 0 18px;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.55);}
.commercial-transactions-hero p{max-width:560px;margin:0;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.55);}
.commercial-transactions-hero .keys-mark{display:none;}
@media(max-width:780px){
  .commercial-transactions-hero{min-height:520px;background-position:58% center;}
  .commercial-transactions-hero h1{font-size:44px;}
}

.page-hero.ip-hero{background:url('../images/ip-hero.png') center center/cover no-repeat !important;min-height:420px}
.page-hero.ip-hero::before{background:linear-gradient(90deg,rgba(255,248,236,.82) 0%,rgba(255,248,236,.35) 35%,rgba(255,248,236,0) 65%)!important}
.page-hero.ip-hero .keys-mark{display:none}

/* Intellectual Property & Technology hero — v0.19a refinement */
@media (min-width:781px){
  .page-hero.ip-hero h1{
    font-size:60px;
  }
  .page-hero.ip-hero p{
    transform:translateY(12px);
  }
}

/* Intellectual Property & Technology hero — v0.19b: lift title and subtitle into open sky */
@media (min-width:781px){
  .page-hero.ip-hero .container{
    transform:translateY(-52px);
  }
  .page-hero.ip-hero p{
    transform:none;
  }
}


/* Business Acquisitions & Commercial Real Estate hero — v0.22 */
.page-hero.business-real-estate-hero{
  min-height:560px;
  background-image:linear-gradient(90deg,rgba(247,243,236,.82) 0%,rgba(247,243,236,.60) 31%,rgba(247,243,236,.18) 50%,rgba(247,243,236,0) 68%),url("../images/hero-business-acquisitions-real-estate-v022.png");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center -20px;
}
.page-hero.business-real-estate-hero::before{display:none;}
.page-hero.business-real-estate-hero .container{padding-top:20px;padding-bottom:80px;position:relative;z-index:2;}
.page-hero.business-real-estate-hero{background-origin:border-box;}

.page-hero.business-real-estate-hero h1{max-width:780px;margin:0 0 22px;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.55);font-size:clamp(46px,4vw,64px);line-height:1.5;}
.page-hero.business-real-estate-hero p{max-width:610px;margin:0;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.55);}
.page-hero.business-real-estate-hero .keys-mark{display:none;}
@media(max-width:780px){
  .page-hero.business-real-estate-hero{min-height:620px;background-position:68% top;}
  .page-hero.business-real-estate-hero h1{font-size:42px;line-height:1.22;}
}


.page-hero.ai-hero{
background-image:linear-gradient(90deg,rgba(247,243,236,.84) 0%,rgba(247,243,236,.60) 30%,rgba(247,243,236,.18) 52%,rgba(247,243,236,0) 72%),url("../images/hero-ai-legal-evaluation-v023.png");
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
min-height:420px;
}
.page-hero.ai-hero::before{display:none;}
.page-hero.ai-hero .container{position:relative;z-index:2;padding-top:0;}
.page-hero.contact-hero{background-image:linear-gradient(90deg,rgba(255,248,236,.92) 0%,rgba(255,248,236,.78) 28%,rgba(255,248,236,.18) 52%,rgba(255,248,236,0) 70%),url('../images/hero-contact-v026.png');background-size:cover;background-position:center top;}
.page-hero.contact-hero .gold-rule{display:none;}

/* v025 Contact hero refinement */
.page-hero.contact-hero{min-height:300px;}
.contact-hero{background-position:center top;background-size:cover;}
.contact-hero .hero-content{padding-top:20px;}

/* Contact hero v0.27 — dedicated final override */
.page-hero.contact-hero{
  min-height:300px !important;
  background-image:linear-gradient(90deg,rgba(255,248,236,.90) 0%,rgba(255,248,236,.70) 30%,rgba(255,248,236,.16) 52%,rgba(255,248,236,0) 68%),url('../images/hero-contact-v029a.png') !important;
  background-size:cover !important;
  background-position:center 22% !important;
  background-repeat:no-repeat !important;
}
.page-hero.contact-hero::before{display:none !important;}
.page-hero.contact-hero .keys-mark{display:none !important;}
.page-hero.contact-hero .gold-rule{display:none !important;}
.page-hero.contact-hero .container{position:relative;z-index:2;}

/* Contact page hero — v0.30
   Page-specific redesign: the uploaded source image is an actual responsive image,
   not a cropped background. Its original 2000:768 aspect ratio is preserved. */
.contact-hero-v30{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#061f35;
}
.contact-hero-v30-image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
.contact-hero-v30::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(247,243,236,.72) 0%,rgba(247,243,236,.46) 22%,rgba(247,243,236,.10) 42%,rgba(247,243,236,0) 57%);
}
.contact-hero-v30-content{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.contact-hero-v30-content h1{
  margin:0 0 22px;
  max-width:680px;
  font-size:clamp(46px,4.5vw,72px);
  line-height:1.06;
  font-weight:400;
  color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.contact-hero-v30-content p{
  margin:0;
  max-width:570px;
  font-size:clamp(18px,1.55vw,24px);
  line-height:1.52;
  font-style:italic;
  color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
@media(max-width:780px){
  .contact-hero-v30{
    min-height:560px;
  }
  .contact-hero-v30-image{
    width:auto;
    height:560px;
    max-width:none;
    position:absolute;
    left:50%;
    top:0;
    transform:translateX(-50%);
  }
  .contact-hero-v30::after{
    background:linear-gradient(180deg,rgba(247,243,236,.82) 0%,rgba(247,243,236,.58) 44%,rgba(247,243,236,.10) 72%,rgba(247,243,236,0) 100%);
  }
  .contact-hero-v30-content{
    top:40px;
    transform:translateX(-50%);
  }
  .contact-hero-v30-content h1{
    font-size:42px;
  }
  .contact-hero-v30-content p{
    max-width:88vw;
    font-size:17px;
  }
}


/* Contact page hero — v40
   Uses the exact supplied panoramic image as a full-width hero background.
   The image remains proportional; cover scaling and controlled focal positioning
   fill the hero without stretching or compressing the doorway. */
.contact-hero-v40{
  position:relative;
  width:100%;
  height:300px;
  min-height:300px;
  overflow:hidden;
  background:#061f35;
}
.contact-hero-v40-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:68% 49%;
}
.contact-hero-v40::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(247,243,236,.74) 0%,rgba(247,243,236,.50) 22%,rgba(247,243,236,.16) 42%,rgba(247,243,236,0) 59%);
}
.contact-hero-v40-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact-hero-v40-content h1{
  margin:0 0 18px;
  max-width:620px;
  font-size:clamp(42px,4vw,64px);
  line-height:1.05;
  font-weight:400;
  color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.contact-hero-v40-content p{
  margin:0;
  max-width:560px;
  font-size:20px;
  line-height:1.5;
  font-style:italic;
  color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
@media(max-width:780px){
  .contact-hero-v40{height:360px;min-height:360px;}
  .contact-hero-v40-image{object-fit:cover;object-position:72% 50%;}
  .contact-hero-v40::after{background:linear-gradient(180deg,rgba(247,243,236,.86) 0%,rgba(247,243,236,.62) 43%,rgba(247,243,236,.14) 72%,rgba(247,243,236,0) 100%);}
  .contact-hero-v40-content{justify-content:flex-start;padding-top:34px;}
  .contact-hero-v40-content h1{font-size:40px;}
  .contact-hero-v40-content p{max-width:88vw;font-size:17px;}
}


/* CorwinLaw Test Site v41 — two isolated hero refinements only.
   1. About: use the supplied artwork as a proportional image layer and align
      typography with the site's established serif hero language.
   2. AI Legal Evaluation: lift the existing text block away from the symbol. */
.about-hero{
  position:relative;
  width:100%;
  height:420px;
  min-height:420px;
  overflow:hidden;
  background:#e8e1d6;
  display:block;
}
.about-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:68% 52%;
}
.about-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(247,243,236,.82) 0%,rgba(247,243,236,.62) 27%,rgba(247,243,236,.20) 47%,rgba(247,243,236,.02) 64%,rgba(247,243,236,0) 74%);
}
.about-hero-content{
  position:relative;
  z-index:2;
  height:100%;
  width:min(1180px,92vw);
  max-width:none;
  margin:0 auto;
  padding:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
}
.about-hero-kicker{
  margin:0 0 14px;
  max-width:620px;
  color:var(--ink);
  font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:clamp(42px,4vw,64px);
  line-height:1.05;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.about-hero h1{
  margin:0 0 14px;
  max-width:610px;
  color:var(--ink);
  font-family:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;
  font-size:clamp(23px,2.1vw,31px);
  line-height:1.22;
  font-weight:400;
  font-style:italic;
  letter-spacing:0;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.about-hero p{
  margin:0 0 10px;
  max-width:570px;
  font-size:16px;
  line-height:1.5;
  color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.about-hero .button{
  margin-top:8px;
}
@media (min-width:781px){
  .page-hero.ai-hero .container{
    transform:translateY(-38px);
  }
  .page-hero.ai-hero h1{
    max-width:760px;
  }
}
@media (max-width:780px){
  .about-hero{
    height:520px;
    min-height:520px;
  }
  .about-hero-image{
    object-position:62% 50%;
  }
  .about-hero::after{
    background:linear-gradient(180deg,rgba(247,243,236,.90) 0%,rgba(247,243,236,.72) 53%,rgba(247,243,236,.18) 82%,rgba(247,243,236,0) 100%);
  }
  .about-hero-content{
    justify-content:flex-start;
    padding-top:34px;
  }
  .about-hero-kicker{
    font-size:40px;
  }
  .about-hero h1{
    font-size:24px;
    max-width:88vw;
  }
  .about-hero p{
    font-size:15px;
    max-width:88vw;
  }
}


/* CorwinLaw Test Site v42 — two isolated corrections only.
   1. Remove the decorative gold key overlay from the AI hero.
   2. Use the supplied About artwork as an actual proportional image layer and
      shift the crop downward to retain the stationery and fountain pen. */
.page-hero.ai-hero .keys-mark{display:none !important;}
.about-hero{
  background-image:none !important;
}
.about-hero-image{
  object-fit:cover;
  object-position:68% 72%;
}
@media(max-width:780px){
  .about-hero-image{object-position:64% 68%;}
}

/* CorwinLaw Test Site v43 — About hero refinement only.
   Reduce the About CorwinLaw title and shift the proportional crop slightly
   down and right to preserve more of the fountain pen and stationery. */
@media (min-width:781px){
  .about-hero-kicker{
    font-size:clamp(36px,3.3vw,52px);
  }
  .about-hero-image{
    object-position:72% 78%;
  }
}
@media (max-width:780px){
  .about-hero-kicker{
    font-size:36px;
  }
  .about-hero-image{
    object-position:67% 74%;
  }
}

/* CorwinLaw Test Site v45 — Business Acquisitions hero refinement only.
   Restore clean proportional cover, slightly reduce desktop hero height,
   and nudge the supplied image upward without changing its horizontal framing. */
@media (min-width:781px){
  .page-hero.business-real-estate-hero{
    height:562px;
    min-height:562px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center calc(50% - 9px);
  }
}

/* CorwinLaw Test Site v45b — Business Acquisitions hero gap correction only.
   Keep the approved image framing, but position the gradient and source image
   independently so shifting the image cannot expose an unfiltered strip at
   the bottom of the hero. */
@media (min-width:781px){
  .page-hero.business-real-estate-hero{
    background-size:cover, cover;
    background-repeat:no-repeat, no-repeat;
    background-position:center center, center calc(50% - 9px);
  }
}

/* CorwinLaw Test Site v45c — Business Acquisitions hero text position only.
   Move the complete title/subtitle block upward into the open sky while
   preserving the approved v45b image framing and corrected bottom coverage. */
@media (min-width:781px){
  .page-hero.business-real-estate-hero .container{
    transform:translateY(-100px);
  }
}

/* ======================================================================
   CorwinLaw Test Site v50 — canonical typography and style normalization
   Branch: v45c. Approved imagery, hero crops, dimensions, overlays and
   page wording remain unchanged. This final layer makes font roles and
   typesetting explicit and resolves accidental inheritance differences.
   ====================================================================== */
:root{
  --font-display:Baskerville,"Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;
  --font-body:Georgia,"Times New Roman",serif;
  --font-ui:Arial,Helvetica,sans-serif;
}

/* Base editorial system */
body{
  font-family:var(--font-body);
  color:var(--ink);
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font-family:inherit;}

/* Navigation and calls to action */
.menu,
.dropbtn{
  font-family:var(--font-body);
  font-weight:600;
}
.dropdown-menu{
  font-family:var(--font-body);
  font-weight:400;
}
.cta,
.button{
  font-family:var(--font-body);
  font-weight:600;
}

/* Display typography: all major page and section headings */
.hero-brand,
.hero h1,
.page-hero h1,
.contact-hero-v40-content h1,
.content h2,
.content h3,
.section-title,
.practice-card h3,
.about-strip h2,
.callout h2,
.contact-layout h2,
.form-panel h2,
.about-hero-kicker,
.about-hero-tagline{
  font-family:var(--font-display);
}

/* Practice-page editorial copy remains a deliberate serif/sans pairing. */
.content p,
.content li,
.practice-card p,
.practice-card a{
  font-family:var(--font-ui);
}
.content p,
.content li{
  font-size:17px;
  line-height:1.72;
}
.content h2{
  line-height:1.22;
  letter-spacing:.005em;
}
.content h3{
  line-height:1.3;
}

/* About hero semantic correction: title is now the actual H1. */
.about-hero .about-hero-kicker{
  margin:0 0 14px;
  max-width:620px;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(36px,3.3vw,52px);
  line-height:1.05;
  font-weight:400;
  font-style:normal;
  text-transform:none;
  letter-spacing:0;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.about-hero .about-hero-tagline{
  margin:0 0 14px;
  max-width:610px;
  color:var(--ink);
  font-family:var(--font-display);
  font-size:clamp(23px,2.1vw,31px);
  line-height:1.22;
  font-weight:400;
  font-style:italic;
  letter-spacing:0;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
.about-hero-content > p:not(.about-hero-tagline){
  font-family:var(--font-body);
}

/* Contact page: integrate the information card with the site's serif voice. */
.contact-layout > div:first-child > p{
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.55;
}
.contact-list{
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.55;
}
.contact-list div{
  margin:20px 0;
  font-family:var(--font-body);
}
.contact-list strong{
  display:inline-block;
  margin-bottom:1px;
  font-family:var(--font-body);
  font-weight:700;
}
.form-panel > p,
.field label{
  font-family:var(--font-body);
}
.field label{
  font-size:17px;
  line-height:1.35;
}
.field input,
.field select,
.field textarea{
  font-family:var(--font-ui);
  font-size:16px;
  line-height:1.35;
}
.form-note,
.success{
  font-family:var(--font-ui);
}

/* Footer roles are explicit rather than inherited accidentally. */
.site-footer{
  font-family:var(--font-body);
}
.site-footer .quote,
.footer-contact{
  font-family:var(--font-body);
}
.footer-contact{
  line-height:1.5;
}
.footer-nav,
.copyright{
  font-family:var(--font-ui);
}

/* Small typographic rhythm refinements without changing approved layouts. */
.page-hero p,
.contact-hero-v40-content p,
.hero p{
  font-family:var(--font-body);
}
.credentials .credential p{
  font-family:var(--font-ui);
}
.area-tile p,
.area-tile li{
  font-family:var(--font-ui);
}

@media(max-width:780px){
  .about-hero .about-hero-kicker{font-size:36px;}
  .about-hero .about-hero-tagline{font-size:24px;max-width:88vw;}
  .contact-list{font-size:17px;}
}
