:root{--ink:#081722;--navy:#071b29;--navy2:#0b2232;--gold:#d0aa62;--gold2:#e1bf79;--paper:#fbfaf6;--ivory:#f3efe6;--line:#d8d1c4;--muted:#66717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}.concept{height:28px;background:#050d13;color:#d8dde0;display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;letter-spacing:.08em}.concept b{color:var(--gold2);letter-spacing:.18em}.utility{min-height:45px;background:var(--navy2);color:#e9edf0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:12px}.utility .u-left,.utility .u-right{display:flex;align-items:center;gap:28px}.utility strong{color:white}.utility .consult{background:var(--gold);color:#07131c;padding:14px 22px;text-decoration:none;font-weight:800;letter-spacing:.07em}header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--navy);position:sticky;top:0;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.12)}.brand{display:flex;align-items:center;text-decoration:none;color:white;font-family:Georgia,serif;font-size:25px;letter-spacing:.13em}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.48em;margin-top:1px;color:#eee}.brandword{display:flex;flex-direction:column}.brandword:after{content:"";height:1px;width:100%;margin-top:6px;background:linear-gradient(90deg,var(--gold),transparent)}nav{display:flex;align-items:center;gap:34px}nav a{text-decoration:none;color:#f3f4f5;font-size:14px;font-weight:700;position:relative}nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--gold)}.navcta{padding:14px 18px;border:1px solid var(--gold);color:var(--gold2)!important}.menu{display:none;color:white;background:none;border:1px solid #53606a;padding:8px 12px}.hero{min-height:610px;display:grid;grid-template-columns:47% 53%;background:var(--navy);color:white}.hero-copy{padding:70px 5.5vw 55px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--gold2);margin:0 0 18px}.hero h1,.inner-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,4.8vw,76px);line-height:1.03;letter-spacing:-.025em;margin:0;max-width:780px}.lede{font-size:18px;line-height:1.6;max-width:620px;color:#e0e6e9;margin:24px 0}.actions{display:flex;align-items:center;gap:18px;margin:28px 0}.btn{display:inline-block;background:var(--gold);color:#07131c;text-decoration:none;border:0;padding:17px 24px;font-weight:800;font-size:11px;letter-spacing:.1em;cursor:pointer}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold2)}.micro{display:flex;gap:22px;padding-top:28px;border-top:1px solid #31424f;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#aebac2}.hero-art{position:relative;min-height:610px;background:var(--navy2);overflow:hidden}.photo-main{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,41,.22),rgba(7,27,41,.03)),url('team.jpg') 45% center/cover no-repeat}.trustbar{background:linear-gradient(90deg,#c9a357,#e0bd74,#c9a357);display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw}.trustbar div{padding:22px 28px;border-right:1px solid rgba(8,23,34,.25)}.trustbar div:last-child{border-right:0}.trustbar b{display:block;font-size:13px}.trustbar small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.intro{padding:90px 10vw 55px;text-align:center}.intro h2,.practice h2,.approach h2,.answer-head h2,.local h2,.contact h2,.content-grid h2,.inner-band h2,.cta-band h2{font-family:Georgia,serif;font-size:clamp(34px,3.6vw,55px);font-weight:400;line-height:1.08;margin:0}.intro>p:last-child{font-size:16px;color:var(--muted);max-width:780px;margin:22px auto}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 5vw 100px}.situations article{min-height:270px;padding:30px;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:flex-end;background:var(--navy2)}.situations article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,27,.05),rgba(6,18,27,.92));z-index:0}.situations article>*{position:relative;z-index:1}.situations article:nth-child(1){background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80') center/cover}.situations article:nth-child(2){background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=80') center/cover}.situations article:nth-child(3){background:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=900&q=80') center/cover}.situations article:nth-child(4){background:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=900&q=80') center/cover}.situations article:nth-child(5){background:url('https://images.unsplash.com/photo-1521791055366-0d553872125f?auto=format&fit=crop&w=900&q=80') center/cover}.situations article:nth-child(6){background:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=900&q=80') center/cover}.situations span{color:var(--gold2);font-size:10px;letter-spacing:.14em}.situations h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.15;margin:20px 0 8px}.situations p{color:#dce3e7;font-size:13px}.situations a{color:var(--gold2);font-weight:800;font-size:12px;text-decoration:none}.practice{background:var(--navy);color:white;padding:95px 8vw;display:grid;grid-template-columns:1fr 1.25fr;gap:9vw}.practice>div:first-child>p:last-child{color:#c4ced4;font-size:16px}.practice-list a{display:grid;grid-template-columns:1fr 1.5fr auto;gap:20px;align-items:center;border-top:1px solid #40515e;padding:26px 0;text-decoration:none;color:white}.practice-list b{font-family:Georgia,serif;font-size:22px;font-weight:400}.practice-list span{font-size:12px;color:#c4ced4}.practice-list em{font-style:normal;color:var(--gold2)}.approach{padding:100px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.portrait{min-height:440px;background:url('team.jpg') center/cover no-repeat;position:relative}.portrait:after{content:"THE HAWTHORNE TEAM";position:absolute;left:0;bottom:0;background:rgba(7,27,41,.94);color:var(--gold2);padding:16px 22px;font-size:10px;letter-spacing:.16em}.approach p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:680px}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:0 9vw 105px}.principles div{border-top:2px solid var(--gold);padding:28px 40px 0 0}.principles small{color:var(--gold);font-size:11px;letter-spacing:.14em}.principles h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.principles p{color:var(--muted);max-width:300px}.answers{background:var(--ivory);padding:95px 8vw}.answer-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-bottom:50px}.answer-head>p{color:var(--muted)}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.answer-grid a{background:var(--paper);padding:34px;text-decoration:none;color:var(--ink);min-height:290px;border-bottom:3px solid var(--gold)}.answer-grid span{font-size:10px;color:#a67e38;font-weight:800;letter-spacing:.15em}.answer-grid h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.18;margin:40px 0 16px}.answer-grid p{font-size:14px;color:var(--muted)}.local{padding:95px 9vw;background:linear-gradient(rgba(7,27,41,.86),rgba(7,27,41,.86)),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1800&q=80') center/cover;color:white;display:grid;grid-template-columns:1.4fr .6fr;gap:9vw}.local-card{border:1px solid rgba(208,170,98,.7);padding:32px}.local-card b{letter-spacing:.12em}.local-card a{color:var(--gold2);font-weight:800;text-decoration:none}.contact{padding:95px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.fine{font-size:11px!important;margin-top:35px}form{display:grid;gap:20px}label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}input,textarea{width:100%;border:0;border-bottom:1px solid #aeb5b0;background:transparent;padding:13px 2px;font:inherit;outline:none;margin-top:6px}textarea{border:1px solid #c9cfc9;padding:13px;margin-top:10px}footer{background:#050d13;color:#d6d9dc;padding:45px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:11px}.foot{color:white}.inner{min-height:70vh}.inner-hero{padding:100px 9vw 85px;background:linear-gradient(115deg,var(--navy),var(--navy2));color:white}.inner-hero p:last-child{font-family:Georgia,serif;font-size:20px;color:#cbd4da;max-width:750px}.content-grid{padding:90px 10vw;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.content-grid>div:first-child p{font-size:17px;color:var(--muted)}.sidecard{background:var(--navy);color:white;padding:35px;border-top:4px solid var(--gold)}.sidecard b{font-family:Georgia,serif;font-size:24px;font-weight:400}.sidecard p{line-height:2;color:#d5dde2}.inner-band{background:var(--navy2);color:white;padding:90px 15vw}.inner-band p:last-child{font-size:18px;color:#c8d2d8;max-width:800px}.cta-band{padding:75px 10vw;display:flex;justify-content:space-between;align-items:center;background:#e5d5b4}.cta-band h2{font-size:40px}@media(max-width:900px){.utility{display:none}header{height:78px}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #41515d}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7vw}.hero-art{min-height:440px}.trustbar{grid-template-columns:1fr 1fr}.trustbar div:nth-child(2){border-right:0}.micro{flex-wrap:wrap}.practice,.approach,.answer-head,.local,.contact,.content-grid{grid-template-columns:1fr}.situations,.principles,.answer-grid{grid-template-columns:1fr}.situations{padding:0 5vw 70px}.principles{gap:35px}.approach{padding:75px 7vw}.portrait{min-height:360px}.practice-list a{grid-template-columns:1fr auto}.practice-list span{grid-column:1/-1}.local,.contact{padding:75px 7vw}.concept span{display:none}footer{flex-direction:column;gap:18px;align-items:flex-start}.cta-band{flex-direction:column;align-items:flex-start;gap:25px}.inner-hero{padding:75px 7vw}.hero h1,.inner-hero h1{font-size:47px}}@media(max-width:560px){.trustbar{grid-template-columns:1fr}.trustbar div{border-right:0;border-bottom:1px solid rgba(8,23,34,.2)}.brand{font-size:20px}.hero h1,.inner-hero h1{font-size:42px}.actions{align-items:flex-start;flex-direction:column}}

/* V4 desktop hero framing + footer wordmark cleanup */
@media(min-width:901px){.photo-main{background-position:45% center}}
footer .brand.foot{font-family:Georgia,serif;font-size:18px;letter-spacing:.13em;line-height:1.15;min-width:220px}
footer .brand.foot .brandword{display:flex;flex-direction:column}
footer .brand.foot .brandword:after{width:110px}
footer .brand.foot small{font-size:7px;letter-spacing:.42em;margin-top:4px}

/* FINAL desktop hero composition: preserve the full three-person portrait instead of cropping it. */
@media (min-width: 901px){
  .hero{grid-template-columns:42% 58%;min-height:500px;align-items:stretch}
  .hero-copy{padding:48px 4.2vw 44px}
  .hero h1{font-size:clamp(48px,4.15vw,68px);max-width:650px}
  .hero .lede{font-size:17px;margin:20px 0}
  .hero .actions{margin:22px 0}
  .hero .micro{padding-top:20px}
  .hero-art{min-height:500px;background:#071b29}
  .photo-main{
    background-image:linear-gradient(90deg,rgba(7,27,41,.14),rgba(7,27,41,0)),url('team.jpg');
    background-position:center center;
    background-size:100% auto;
    background-repeat:no-repeat;
  }
}

/* Final footer wordmark: compact and visually balanced. */
footer .brand.foot{font-size:17px;min-width:190px;letter-spacing:.12em}
footer .brand.foot .brandword:after{width:92px;margin-top:5px}
footer .brand.foot small{font-size:7px;letter-spacing:.38em;margin-top:3px}

/* BRAND FINAL: premium Hawthorne identity + compact sitewide navigation */
.brand{gap:22px;letter-spacing:0;font-size:inherit;min-width:365px}
.brandmark{width:58px;height:58px;position:relative;display:block;flex:0 0 58px;color:var(--gold2);font-family:Georgia,serif}
.brandmark span:first-child{position:absolute;left:2px;top:-5px;font-size:48px;line-height:1}
.brandmark span:last-child{position:absolute;left:27px;top:17px;font-size:38px;line-height:1}
.brand-divider{width:1px;height:54px;background:rgba(225,191,121,.7);display:block}
.brandword{font-family:Georgia,serif;font-size:28px;line-height:1;letter-spacing:.13em;white-space:nowrap}
.brandword small{color:var(--gold2);font-size:10px;letter-spacing:.5em;margin-top:9px}
.brandword:after{display:none}
header{height:105px;padding:0 3.5vw;background:linear-gradient(90deg,#071b29,#082131)}
nav{gap:42px}nav a{font-size:15px;font-weight:600}
.utility{min-height:54px;padding:0 3.5vw}.utility .consult{align-self:stretch;display:flex;align-items:center;padding:0 30px}

/* Interior pages now use the same cinematic split treatment as the approved concept. */
.inner-hero.inner-photo{min-height:575px;padding:0;display:grid;grid-template-columns:43% 57%;position:relative;background:var(--navy);overflow:hidden}
.inner-hero.inner-photo:after{content:"";grid-column:2;grid-row:1;min-height:575px;background:linear-gradient(90deg,rgba(7,27,41,.28),rgba(7,27,41,0) 28%),url('team.jpg') center center/cover no-repeat}
.inner-hero.inner-photo>*{grid-column:1;position:relative;z-index:2;margin-left:5vw;margin-right:2vw}
.inner-hero.inner-photo .eyebrow{align-self:end;margin-bottom:20px;padding-top:95px}
.inner-hero.inner-photo h1{align-self:center;font-size:clamp(48px,4.15vw,70px);max-width:720px}
.inner-hero.inner-photo p:last-of-type{align-self:start;font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#d7dfe4;max-width:700px;margin-top:28px;padding-bottom:90px}

/* Footer uses the same identity, scaled down instead of a second unrelated logo. */
footer .brand.foot{min-width:310px;gap:16px}
footer .brand.foot .brandmark{width:42px;height:42px;flex-basis:42px}
footer .brand.foot .brandmark span:first-child{font-size:35px}
footer .brand.foot .brandmark span:last-child{font-size:28px;left:20px;top:12px}
footer .brand.foot .brand-divider{height:40px}
footer .brand.foot .brandword{font-size:20px}
footer .brand.foot .brandword small{font-size:7px;margin-top:7px}

@media(max-width:1100px){nav{gap:22px}.brand{min-width:300px}.brandword{font-size:23px}.brandmark{transform:scale(.9);transform-origin:left center}}
@media(max-width:900px){header{height:82px}.brand{min-width:0;gap:12px}.brandmark{width:43px;height:43px;flex-basis:43px;transform:scale(.78)}.brand-divider{height:40px}.brandword{font-size:19px}.brandword small{font-size:7px;margin-top:6px}.inner-hero.inner-photo{display:block;min-height:0;padding:70px 7vw;background:linear-gradient(110deg,rgba(7,27,41,.98),rgba(7,27,41,.82)),url('team.jpg') center/cover}.inner-hero.inner-photo:after{display:none}.inner-hero.inner-photo>*{margin-left:0;margin-right:0}.inner-hero.inner-photo .eyebrow{padding-top:0}.inner-hero.inner-photo p:last-of-type{padding-bottom:0}.utility{display:none}footer .brand.foot{min-width:0}}
@media(max-width:560px){.brand-divider{display:none}.brandword{font-size:17px}.brandword small{letter-spacing:.36em}}
