:root{--ink:#111;--paper:#fafafa;--white:#fff;--soft:#e7e7e4;--line:#c9c9c5;--muted:#62625e;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}h1,h2,h3,.brand{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,8vw,7.8rem);line-height:.92;font-weight:500;max-width:1000px;margin:.18em 0}h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;font-weight:500;margin:.1em 0 .45em}h3{font-size:1.45rem;line-height:1.1;margin:.25rem 0 .65rem}p{margin:.4rem 0 1.15rem}.site-header{height:74px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(250,250,250,.95);backdrop-filter:blur(12px);z-index:10}.brand{text-decoration:none;font-weight:600;letter-spacing:.04em}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{text-decoration:none;font-size:.88rem}.nav-contact{border:1px solid;padding:8px 15px;border-radius:999px}.hero{max-width:var(--max);margin:auto;min-height:780px;padding:80px 24px 58px;display:grid;grid-template-rows:1fr 210px}.eyebrow,.section-number{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.lede{font-size:clamp(1.2rem,2vw,1.65rem);max-width:700px;color:#343431}.contact-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.contact-row a{font-weight:600}.forest-art{position:relative;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:flex-end;justify-content:space-around;padding:0 5%}.forest-art i{display:block;width:2px;background:var(--ink);height:75%;position:relative}.forest-art i:before,.forest-art i:after{content:'';position:absolute;width:45px;height:1px;background:var(--ink);left:0;transform-origin:left}.forest-art i:before{top:25%;transform:rotate(-38deg)}.forest-art i:after{top:48%;transform:rotate(38deg)}.forest-art i:nth-child(2n){height:55%}.forest-art i:nth-child(3n){height:90%}.forest-art span{position:absolute;bottom:10px;right:14px;font-size:.62rem;letter-spacing:.16em}.section-pad{max-width:var(--max);margin:auto;padding:110px 24px}.intro,.area{display:grid;grid-template-columns:140px 1fr;gap:35px}.intro>div,.area>div{max-width:820px}.large-copy{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.dark{background:var(--ink);color:var(--white);max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:140px 1fr;gap:35px}.service-list{border-top:1px solid #444}.service-list article{display:grid;grid-template-columns:90px 280px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #444}.service-list article>span{font-size:.7rem;letter-spacing:.12em}.service-list p{margin:0;color:#d7d7d7;max-width:650px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:28px 25px 10px 0;border-right:1px solid var(--line);margin-right:25px}.steps article:last-child{border-right:0}.steps b{font-size:.7rem;letter-spacing:.14em}.legal-feature{display:grid;grid-template-columns:minmax(320px,44%) 1fr;min-height:800px;background:var(--white)}.legal-art{background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.legal-art:before,.legal-art:after{content:'';position:absolute;width:1px;height:120%;background:#5e5e5e;transform:rotate(25deg)}.legal-art:before{left:35%}.legal-art:after{right:30%;transform:rotate(-25deg)}.legal-art span{font-family:'Bricolage Grotesque';font-size:clamp(3rem,6vw,6rem);line-height:.85;letter-spacing:-.05em;z-index:1}.legal-copy{padding:90px max(32px,8vw) 80px 7vw}.legal-copy h2{font-size:clamp(2.8rem,5vw,5.4rem)}.legal-copy ul{padding-left:20px;margin:25px 0}.legal-copy li{margin:.5rem 0}.small-note{font-size:.9rem;color:var(--muted)}.text-link{font-weight:600}.split{display:grid}.soft{background:var(--soft);max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.why-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b7b7b3}.why-grid article{padding:30px 45px 20px 0;border-bottom:1px solid #b7b7b3}.why-grid article:nth-child(even){border-left:1px solid #b7b7b3;padding-left:45px}.testimonials .review-placeholder{max-width:720px;color:#cfcfcf;font-size:1.2rem}.final-cta{background:var(--ink);color:white;text-align:center;padding:120px 24px}.final-cta h2{max-width:900px;margin:.25em auto}.final-cta>p:not(.eyebrow){max-width:670px;margin:0 auto 30px;color:#d5d5d5}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button{padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:600}.button.light{background:white;color:black}.button.outline{border:1px solid #777}footer{padding:60px 24px;text-align:center;background:#050505;color:#aaa;font-size:.85rem}footer strong{font-family:'Bricolage Grotesque';color:white;font-size:1.1rem;letter-spacing:.04em}footer p{margin:.25rem}footer a{color:#ddd}@media(max-width:800px){body{font-size:16px}.site-header{height:64px;padding:0 18px}.site-header nav a:not(.nav-contact){display:none}.hero{min-height:auto;padding:65px 18px 35px;grid-template-rows:auto 150px;gap:50px}h1{font-size:clamp(3.25rem,15vw,5.5rem)}h2{font-size:clamp(2.45rem,11vw,4rem)}.contact-row{display:grid;gap:4px}.contact-row span{display:none}.section-pad{padding:76px 18px}.intro,.area,.section-heading{grid-template-columns:1fr;gap:8px}.service-list article{grid-template-columns:45px 1fr;gap:10px 14px}.service-list article p{grid-column:2}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0}.legal-feature{grid-template-columns:1fr}.legal-art{min-height:300px}.legal-copy{padding:70px 18px}.split{grid-template-columns:1fr;gap:50px}.split article+article{border-left:0;border-top:1px solid var(--line);padding:50px 0 0}.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article:nth-child(even){border-left:0;padding:26px 0}.final-cta{padding:90px 18px}.cta-actions{flex-direction:column}.button{width:100%;max-width:360px;margin:auto}.forest-art span{font-size:.55rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Review revision: imagery + simplified headings */
.hero{grid-template-rows:auto auto;gap:64px;min-height:auto;padding-bottom:70px}
.hero-photo,.legal-photo{margin:0;overflow:hidden;background:#ddd}
.hero-photo{height:clamp(320px,46vw,560px)}
.hero-photo img,.legal-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);}
.intro,.area{display:block}
.intro>div,.area>div{max-width:860px}
.section-heading{display:block}
.service-list article{grid-template-columns:280px 1fr}
.steps article{padding-top:30px}
.legal-photo{min-height:800px}
@media(max-width:800px){
 .hero{padding-top:55px;gap:42px}
 .hero-photo{height:330px;margin-left:-18px;margin-right:-18px}
 .service-list article{grid-template-columns:1fr;gap:4px;padding:26px 0}
 .service-list article p{grid-column:auto}
 .legal-photo{min-height:360px}
 .split article+article{padding-left:0}
}

/* Review revision: tighter transition from hero image into intro */
.hero{padding-bottom:34px}
.intro{padding-top:54px}
@media(max-width:800px){
 .hero{padding-bottom:24px}
 .intro{padding-top:42px}
}

/* Homepage real-estate / courier split: exact 50/50 */
.split{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  align-items:start;
}
.split article{
  min-width:0;
  padding:0 44px 0 0;
}
.split article+article{
  border-left:1px solid var(--line);
  padding:0 0 0 44px;
}
.split h2{
  font-size:clamp(2.7rem,4.25vw,4.35rem);
  line-height:.98;
  max-width:none;
}
@media(max-width:800px){
  .split{grid-template-columns:1fr;gap:50px}
  .split article{padding-right:0}
  .split article+article{border-left:0;border-top:1px solid var(--line);padding:50px 0 0}
  .split h2{font-size:clamp(2.45rem,11vw,4rem)}
}

/* Local owned imagery + footer identity */
.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}
.area{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:70px;align-items:center}
.area-photo{margin:0;height:430px;overflow:hidden;background:#ddd}
.area-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}
.footer-logo{display:block;width:140px;height:140px;object-fit:contain;margin:0 auto 20px}
footer strong{display:block}
@media(max-width:800px){
  .area{grid-template-columns:1fr;gap:34px}
  .area-photo{height:300px}
  .footer-logo{width:126px;height:126px}
}

/* Focused service landing pages */
.subpage-hero{padding-top:100px;padding-bottom:72px}
.subpage-hero h1{max-width:1050px}
.subpage-image{max-width:var(--max);height:520px;margin:0 auto;overflow:hidden}
.subpage-image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}
.content-narrow{max-width:850px}
.service-bullets{padding-left:22px;margin:28px 0}
.service-bullets li{margin:.65rem 0}
@media(max-width:800px){
 .subpage-hero{padding-top:62px;padding-bottom:48px}
 .subpage-image{height:330px}
}

/* Site-wide navigation and related service links */
.site-header nav{display:flex;align-items:center;gap:26px}
.nav-dropdown{position:relative}
.nav-dropdown>.nav-services{display:inline-block}
.nav-menu{position:absolute;top:100%;left:-18px;z-index:20;min-width:255px;padding:12px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 32px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.nav-menu a{display:block;padding:10px 18px;white-space:nowrap}
.nav-menu a:hover,.nav-menu a:focus{background:var(--white)}
.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}
.related-services{border-top:1px solid var(--line)}
.related-services h2{margin-bottom:30px}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-links a{display:flex;flex-direction:column;gap:8px;padding:28px 24px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line)}
.related-links a:first-child{padding-left:0}
.related-links a:last-child{border-right:0}
.related-links strong{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:1.25rem}
.related-links span{color:var(--muted);font-size:.95rem;line-height:1.45}
@media(max-width:800px){
 .site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}
 .site-header nav>a:not(.nav-contact){display:none}
 .nav-dropdown{display:block}
 .nav-menu{left:auto;right:0;min-width:245px}
 .related-links{grid-template-columns:1fr}
 .related-links a,.related-links a:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}
 .related-links a:last-child{border-bottom:0}
}

/* Contact page */
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-options a{display:flex;flex-direction:column;gap:7px;padding:28px 30px 28px 0;text-decoration:none;color:var(--ink)}
.contact-options a+a{border-left:1px solid var(--line);padding-left:30px}
.contact-options strong{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-size:clamp(1.15rem,2vw,1.5rem)}
@media(max-width:650px){.contact-options{grid-template-columns:1fr}.contact-options a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}}

/* Mobile navigation QA */
@media(max-width:800px){
 .site-header{padding:18px;gap:14px}
 .site-header .brand{font-size:1rem;white-space:nowrap}
 .site-header nav{flex-wrap:nowrap;gap:10px}
 .nav-dropdown>.nav-services{padding:9px 2px}
 .nav-contact{padding:9px 13px;white-space:nowrap}
 .nav-menu{top:calc(100% + 8px);right:-4px;max-width:calc(100vw - 36px)}
}
@media(max-width:420px){
 .site-header{align-items:center}
 .site-header .brand{font-size:.92rem}
 .site-header nav{gap:8px}
 .nav-dropdown>.nav-services{font-size:.9rem}
 .nav-contact{font-size:.9rem;padding:8px 10px}
}

/* Services index */
.service-index{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-index>a{display:block;padding:46px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px}
.service-index>a:hover,.service-index>a:focus{background:var(--white)}
.service-index h2{margin:.25rem 0 1rem;font-size:clamp(2rem,3.4vw,3.2rem)}
@media(max-width:700px){.service-index{grid-template-columns:1fr}.service-index>a{padding:30px 24px;min-height:0}}

/* Homepage service links */
.service-list>.service-row{display:block;color:inherit;text-decoration:none}
.service-row article{position:relative;padding-right:64px;transition:background-color .18s ease}
.service-row .service-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.8rem;font-weight:400;line-height:1;transition:transform .18s ease}
.service-row:hover article,.service-row:focus-visible article{background:rgba(255,255,255,.035)}
.service-row:hover .service-arrow,.service-row:focus-visible .service-arrow{transform:translate(6px,-50%)}
.service-row:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.service-row article{padding-right:46px}.service-row .service-arrow{right:4px}}

/* Consistent related-service card links */
.related-links a{position:relative;padding-right:54px}
.related-links .related-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.45rem;line-height:1;transition:transform .18s ease}
.related-links a:hover,.related-links a:focus-visible{background:var(--white)}
.related-links a:hover .related-arrow,.related-links a:focus-visible .related-arrow{transform:translate(5px,-50%)}
.related-links a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.related-services .related-links:has(a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.related-services .related-links:has(a:nth-child(4)) a:nth-child(2){border-right:0}
.related-services .related-links:has(a:nth-child(4)) a:nth-child(-n+2){border-bottom:1px solid var(--line)}
@media(max-width:800px){
 .related-services .related-links:has(a:nth-child(4)){grid-template-columns:1fr}
 .related-services .related-links:has(a:nth-child(4)) a{border-right:0;border-bottom:1px solid var(--line)}
 .related-services .related-links:has(a:nth-child(4)) a:last-child{border-bottom:0}
 .related-links .related-arrow{right:8px}
}

/* Services index linked-card affordance */
.service-index>a{position:relative;padding-right:72px}
.service-index .service-arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:1.6rem;line-height:1;transition:transform .18s ease}
.service-index>a:hover .service-arrow,.service-index>a:focus-visible .service-arrow{transform:translate(6px,-50%)}
.service-index>a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
@media(max-width:700px){.service-index>a{padding-right:56px}.service-index .service-arrow{right:20px}}


/* Homepage legal support actions */
.legal-actions{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 4px;color:var(--ink);text-decoration:none}
.legal-action+.legal-action{border-top:1px solid var(--line)}
.legal-action span{font-weight:600}
.legal-action i{font-style:normal;font-size:1.35rem;line-height:1;transition:transform .18s ease}
.legal-action:hover,.legal-action:focus-visible{background:var(--white)}
.legal-action:hover i,.legal-action:focus-visible i{transform:translateX(6px)}
.legal-action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* Separate legal support links */
.legal-actions{display:flex;align-items:stretch;gap:14px;border:0}
.legal-action{flex:1;border:1px solid var(--line);padding:17px 18px}
.legal-action+.legal-action{border-top:1px solid var(--line)}
@media(max-width:600px){.legal-actions{flex-direction:column}.legal-action{width:100%;box-sizing:border-box}}

/* Footer social links */
.footer-social{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px}
.footer-social a{display:inline-flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-weight:600}
.footer-social a:hover,.footer-social a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.footer-social span{font-size:.9em}
@media(max-width:500px){.footer-social{gap:18px}}
