.legal-page{margin:0;background:#faf8f4;color:#2d231b;font-family:'Tajawal',sans-serif;direction:rtl}.legal-page *{box-sizing:border-box}.legal-shell{width:min(1160px,calc(100% - 40px));margin:auto}.legal-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e9dfd0;backdrop-filter:blur(14px)}.legal-nav{min-height:82px;display:flex;align-items:center;gap:34px}.legal-logo{margin-left:auto}.legal-logo img{width:190px;height:auto;display:block}.legal-nav nav{display:flex;align-items:center;gap:28px}.legal-nav nav a{position:relative;color:#49392c;text-decoration:none;font-weight:500;padding:29px 0}.legal-nav nav a:after{content:"";position:absolute;right:0;left:0;bottom:20px;height:2px;background:#ba8b3b;transform:scaleX(0);transition:.25s}.legal-nav nav a:hover:after,.legal-nav nav a.is-active:after{transform:scaleX(1)}.legal-nav nav a.is-active{color:#9a6e29}.legal-nav-cta,.legal-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:3px;font-weight:700;transition:.25s}.legal-nav-cta{background:#51381f;color:#fff;padding:13px 22px}.legal-nav-cta:hover{background:#ba8b3b}.legal-hero{padding:76px 0 84px;background:linear-gradient(135deg,#fbf9f5 0%,#f3ede3 100%);overflow:hidden}.legal-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.legal-eyebrow,.legal-section-heading>span{display:inline-block;color:#a67830;font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.legal-hero h1,.legal-section-heading h2{font-family:'Amiri',serif;color:#51381f;margin:0;font-weight:700}.legal-hero h1{font-size:clamp(43px,5vw,68px);line-height:1.25}.legal-hero-copy>p{font-size:18px;line-height:2;color:#72665a;margin:26px 0 34px;max-width:630px}.legal-actions{display:flex;gap:13px;flex-wrap:wrap}.legal-btn{min-height:52px;padding:0 25px}.legal-btn-primary{background:#ba8b3b;color:#fff}.legal-btn-primary:hover{background:#98702e;transform:translateY(-2px)}.legal-btn-ghost{border:1px solid #9e8b73;color:#51381f;background:transparent}.legal-btn-ghost:hover{background:#fff}.legal-hero-media{position:relative}.legal-hero-media:before{content:"";position:absolute;inset:-18px 28px 18px -18px;border:1px solid #c7a76f}.legal-hero-media>img{position:relative;width:100%;height:470px;object-fit:cover;display:block;filter:saturate(.82)}.legal-seal{position:absolute;right:-28px;bottom:-28px;width:132px;height:132px;border-radius:50%;background:#51381f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid #f3ede3;box-shadow:0 16px 40px rgba(45,35,27,.18)}.legal-seal strong{font-family:'Amiri',serif;font-size:28px;color:#d5b16d}.legal-seal span{font-size:12px}.legal-content-section{padding:96px 0;background:#fff}.legal-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.legal-section-heading h2{font-size:clamp(35px,4vw,50px);line-height:1.35}.legal-section-heading p{color:#786b5f;font-size:17px;line-height:1.9;margin:18px 0 0}.legal-card-grid{display:grid;gap:22px}.legal-card-grid--three{grid-template-columns:repeat(3,1fr)}.legal-card{padding:34px 30px;background:#faf8f4;border:1px solid #e7ddce;min-height:220px;transition:.28s}.legal-card:hover{transform:translateY(-6px);border-color:#ba8b3b;box-shadow:0 18px 45px rgba(81,56,31,.09)}.legal-card>b{font-family:'Amiri',serif;color:#ba8b3b;font-size:24px}.legal-card h3{font-family:'Amiri',serif;font-size:28px;color:#51381f;margin:18px 0 10px}.legal-card p{color:#75695e;line-height:1.85;margin:0}.legal-article>span{font-size:13px;color:#a67830;font-weight:700}.legal-article h3{margin-top:14px}.legal-article a{display:inline-block;margin-top:24px;color:#9a6e29;font-weight:700;text-decoration:none}.legal-footer{background:#2d231b;color:#e8dfd5;padding:44px 0}.legal-footer-grid{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:36px}.legal-footer img{width:200px;filter:brightness(0) invert(1);opacity:.94}.legal-footer p{line-height:1.8;margin:0;color:#cfc3b6}.legal-footer a{color:#d7b56f;text-decoration:none;font-weight:700;border-bottom:1px solid #d7b56f;padding-bottom:5px}

@media(max-width:900px){.legal-nav{flex-wrap:wrap;padding:14px 0;gap:12px}.legal-logo{margin-left:auto}.legal-logo img{width:150px}.legal-nav nav{order:3;width:100%;justify-content:space-between;gap:8px;overflow:auto}.legal-nav nav a{padding:10px 0;white-space:nowrap}.legal-nav nav a:after{bottom:3px}.legal-nav-cta{padding:10px 14px}.legal-hero{padding-top:52px}.legal-hero-grid{grid-template-columns:1fr;gap:55px}.legal-hero-media>img{height:390px}.legal-card-grid--three{grid-template-columns:repeat(2,1fr)}.legal-footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* Keep the wide transparent brand mark crisp without increasing header height. */
.legal-logo img{width:auto;max-width:190px;max-height:62px;object-fit:contain}
.legal-footer img{width:auto;max-width:220px;max-height:120px;object-fit:contain;filter:none}
@media(max-width:900px){.legal-logo img{width:auto;max-width:150px;max-height:54px}.legal-footer img{max-width:190px}}
@media(max-width:600px){.legal-shell{width:min(100% - 28px,1160px)}.legal-header{position:relative}.legal-nav-cta{font-size:13px}.legal-nav nav{font-size:14px}.legal-hero h1{font-size:39px}.legal-hero-copy>p{font-size:16px}.legal-hero-media>img{height:300px}.legal-seal{right:-8px;width:110px;height:110px}.legal-content-section{padding:72px 0}.legal-card-grid--three{grid-template-columns:1fr}.legal-card{min-height:0}.legal-actions{display:grid}.legal-btn{width:100%}}

.legal-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.legal-story h2,.legal-contact-details h2,.legal-contact-form h2,.legal-inline-cta h2{font-family:'Amiri',serif;color:#51381f;font-size:38px;line-height:1.35;margin:8px 0}.legal-kicker{color:#a67830;font-weight:700}.legal-story-copy p{color:#6f6358;line-height:2;margin:0 0 16px}.legal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9cbb9;margin:58px 0}.legal-stats>div{background:#51381f;color:#fff;padding:28px;text-align:center}.legal-stats strong{display:block;font-family:'Amiri',serif;color:#d7b56f;font-size:34px}.legal-stats span{font-size:14px}.legal-subheading{margin-top:72px}.legal-card-grid--four{grid-template-columns:repeat(4,1fr)}.legal-timeline{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;border-top:1px solid #cfb88f}.legal-timeline li{position:relative;padding:28px 18px 0}.legal-timeline li:before{content:"";position:absolute;top:-6px;right:18px;width:11px;height:11px;border-radius:50%;background:#ba8b3b}.legal-timeline b{display:block;font-family:'Amiri',serif;color:#a67830;font-size:26px}.legal-timeline span{color:#6f6358;line-height:1.7;font-size:14px}.legal-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.legal-process article{border-top:3px solid #ba8b3b;background:#f5f0e8;padding:28px}.legal-process b{color:#ba8b3b;font-family:'Amiri',serif;font-size:24px}.legal-process h3{font-family:'Amiri',serif;color:#51381f;font-size:25px;margin:12px 0 8px}.legal-process p{color:#71655a;line-height:1.8}.legal-inline-cta{margin-top:58px;background:#51381f;color:#fff;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-inline-cta h2{color:#fff;margin:0}.legal-inline-cta p{margin:8px 0 0;color:#d5cabe}.legal-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.legal-contact-details ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}.legal-contact-details li{background:#f7f3ed;border:1px solid #e5d9c9;padding:18px 20px}.legal-contact-details small{display:block;color:#a67830;font-weight:700;margin-bottom:7px}.legal-contact-details strong,.legal-contact-details a{color:#49382a;text-decoration:none;line-height:1.7}.legal-map{height:190px;background:linear-gradient(135deg,rgba(81,56,31,.94),rgba(186,139,59,.72));display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:25px}.legal-contact-form{background:#f7f3ed;border:1px solid #dfd1bd;padding:38px}.legal-contact-form>p{color:#75695e}.legal-contact-form label{display:grid;gap:8px;color:#51381f;font-weight:700;margin-top:18px}.legal-contact-form input,.legal-contact-form select,.legal-contact-form textarea{width:100%;border:1px solid #d8c8b1;background:#fff;padding:13px 14px;font:inherit;color:#34291f;outline:none}.legal-contact-form input:focus,.legal-contact-form select:focus,.legal-contact-form textarea:focus{border-color:#ba8b3b;box-shadow:0 0 0 2px rgba(186,139,59,.12)}.legal-contact-form button{border:0;margin-top:22px;cursor:pointer}

.legal-contact-grid--single{grid-template-columns:minmax(0,720px);justify-content:center}
@media(max-width:900px){.legal-story,.legal-contact-grid{grid-template-columns:1fr;gap:36px}.legal-stats,.legal-card-grid--four,.legal-process{grid-template-columns:repeat(2,1fr)}.legal-timeline{grid-template-columns:1fr;border-top:0;border-right:1px solid #cfb88f}.legal-timeline li{padding:8px 28px 24px 0}.legal-timeline li:before{top:14px;right:-6px}.legal-inline-cta{align-items:flex-start;flex-direction:column}}

/* A shorter services hero keeps its full message visible without wasted scroll. */
.legal-hero--compact{padding:38px 0 44px}
.legal-hero--compact .legal-hero-grid{gap:52px}
.legal-hero--compact h1{font-size:clamp(40px,4.2vw,58px)}
.legal-hero--compact .legal-hero-copy>p{font-size:17px;line-height:1.85;margin:18px 0 24px}
.legal-hero--compact .legal-hero-media>img{height:310px}
.legal-hero--compact .legal-seal{width:108px;height:108px;right:-20px;bottom:-20px;border-width:5px}
.legal-hero--compact .legal-seal strong{font-size:24px}
@media(max-width:900px){
  .legal-hero--compact{padding:38px 0 46px}
  .legal-hero--compact .legal-hero-grid{gap:40px}
  .legal-hero--compact .legal-hero-media>img{height:300px}
}
@media(max-width:600px){
  .legal-hero--compact{padding:34px 0 38px}
  .legal-hero--compact .legal-hero-media>img{height:230px}
}
@media(max-width:600px){.legal-stats,.legal-card-grid--four,.legal-process{grid-template-columns:1fr}.legal-contact-form{padding:25px 20px}.legal-inline-cta{padding:30px 24px}}

.legal-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.legal-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.legal-stats{grid-template-columns:1fr}}

.legal-page-blog main{border-top:16px solid #51381f}.legal-blog-section{padding-top:80px;background:#faf8f4;min-height:620px}.legal-blog-tabs{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:0 0 48px}.legal-blog-tabs button{min-width:75px;height:44px;padding:0 18px;border:1px solid #dfd5c7;background:transparent;color:#725b43;font:500 15px 'Tajawal',sans-serif;cursor:pointer;transition:.2s}.legal-blog-tabs button:hover{border-color:#ba8b3b;color:#9a6e29}.legal-blog-tabs button[aria-selected="true"]{background:#c49135;border-color:#c49135;color:#fff}.legal-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfd6ca;border-right:1px solid #dfd6ca}.legal-blog-card{display:grid;grid-template-columns:1fr;border-left:1px solid #dfd6ca;border-bottom:1px solid #dfd6ca;background:#faf8f4;min-height:330px}.legal-blog-card[hidden]{display:none}.legal-blog-image{height:190px;overflow:hidden;background:#ddd6ca}.legal-blog-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:.35s}.legal-blog-card:hover .legal-blog-image img{transform:scale(1.025)}.legal-blog-copy{padding:28px 30px}.legal-blog-meta{display:flex;justify-content:space-between;color:#9e7640;font-size:12px}.legal-blog-copy h2{font-family:'Amiri',serif;color:#51381f;font-size:28px;line-height:1.45;margin:16px 0 12px}.legal-blog-copy p{color:#786b5f;line-height:1.9;margin:0}.legal-blog-grid.is-filtered{display:block;border:0}.legal-blog-grid.is-filtered .legal-blog-card:not([hidden]){display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:0;min-height:290px}.legal-blog-grid.is-filtered .legal-blog-image{height:100%;min-height:290px}.legal-blog-grid.is-filtered .legal-blog-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.legal-blog-grid.is-filtered .legal-blog-copy h2{font-size:34px}

@media(max-width:760px){.legal-page-blog main{border-top-width:8px}.legal-blog-section{padding-top:48px}.legal-blog-tabs{justify-content:center}.legal-blog-grid{grid-template-columns:1fr}.legal-blog-grid.is-filtered .legal-blog-card:not([hidden]){grid-template-columns:1fr}.legal-blog-grid.is-filtered .legal-blog-image{min-height:220px;height:220px}.legal-blog-grid.is-filtered .legal-blog-copy{padding:28px}.legal-blog-copy h2,.legal-blog-grid.is-filtered .legal-blog-copy h2{font-size:27px}}

.legal-blog-grid.is-filtered .legal-blog-card:not([hidden]){direction:ltr}.legal-blog-grid.is-filtered .legal-blog-image,.legal-blog-grid.is-filtered .legal-blog-copy{direction:rtl}

/* Polished hover feedback for buttons used across the inner pages. */
.legal-page .legal-btn{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.legal-page .legal-btn-primary:hover{background:#98702e;box-shadow:0 8px 18px rgba(81,56,31,.17);transform:translateY(-2px)}
.legal-page .legal-btn-ghost:hover{background:#fff;border-color:#ba8b3b;color:#8f6628;box-shadow:0 7px 16px rgba(81,56,31,.09);transform:translateY(-2px)}
.legal-page .legal-btn:focus-visible,.legal-blog-tabs button:focus-visible{outline:2px solid rgba(186,139,59,.52);outline-offset:3px}
.legal-blog-tabs button{border-radius:2px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.legal-blog-tabs button:hover{background:#f4eee4;border-color:#ba8b3b;color:#8f6628;box-shadow:0 5px 12px rgba(81,56,31,.08);transform:translateY(-1px)}
.legal-blog-tabs button[aria-selected="true"]:hover{background:#aa7b30;border-color:#aa7b30;color:#fff;box-shadow:0 6px 14px rgba(81,56,31,.14)}
@media(prefers-reduced-motion:reduce){.legal-page .legal-btn,.legal-blog-tabs button{transition:none}.legal-page .legal-btn:hover,.legal-blog-tabs button:hover{transform:none}}

/* Keep the About hero complete within short desktop viewports. */
@media(min-width:901px) and (max-height:760px){
  .legal-page-about .legal-hero,
  .legal-page-contact .legal-hero{
    display:flex;
    align-items:center;
    height:calc(100vh - 132px);
    padding:30px 0;
  }
  .legal-page-about .legal-hero-grid,
  .legal-page-contact .legal-hero-grid{width:min(1160px,calc(100% - 40px));gap:48px}
  .legal-page-about .legal-hero-media>img,
  .legal-page-contact .legal-hero-media>img{height:clamp(330px,calc(100vh - 205px),470px)}
  .legal-page-about .legal-eyebrow,
  .legal-page-contact .legal-eyebrow{margin-bottom:10px}
  .legal-page-about .legal-hero h1,
  .legal-page-contact .legal-hero h1{font-size:clamp(44px,4.4vw,56px);line-height:1.22}
  .legal-page-about .legal-hero-copy>p,
  .legal-page-contact .legal-hero-copy>p{margin:16px 0 22px;font-size:17px;line-height:1.75}
}

/* Services page matched to the supplied reference. */
.legal-page-services main{background:#f8f6f1;color:#2d231b}
.services-ref-rail{
  box-sizing:border-box;
  width:100%;
  max-width:1152px;
  margin-inline:auto;
  padding-inline:32px;
}
.services-ref-hero{
  position:relative;
  overflow:hidden;
  padding:80px 0;
  background:#51381f;
  border-bottom:1px solid #e8e2d9;
}
.services-ref-grain{
  position:absolute;
  inset:0;
  opacity:.4;
  pointer-events:none;
  background-image:radial-gradient(rgba(186,139,59,.1) 1px,transparent 1px);
  background-size:22px 22px;
}
.services-ref-hero__content{position:relative}
.services-ref-eyebrow{
  display:inline-block;
  color:#ba8b3b;
  font:400 12px/16px 'Tajawal',sans-serif;
  letter-spacing:.3em;
}
.services-ref-hero h1{
  margin:12px 0 0;
  color:#faf8f4;
  font:700 48px/1 'Amiri','Tajawal',serif;
}
.services-ref-title-line{width:112px;height:1px;margin-top:20px;background:#ba8b3b}
.services-ref-hero p{
  max-width:672px;
  margin:20px 0 0;
  color:rgba(250,248,244,.7);
  font:400 16px/32px 'Tajawal',sans-serif;
}
.services-ref-list{padding:80px 0}
.services-ref-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#dfd8cd;
}
.services-ref-card-reveal{
  min-width:0;
  min-height:220px;
  opacity:0;
  transform:translateY(24px);
  transition:opacity .55s ease,transform .55s ease;
}
.services-ref-card-reveal:nth-child(even){transition-delay:.08s}
.services-ref-card-reveal.is-visible{opacity:1;transform:none}
.services-ref-card{
  box-sizing:border-box;
  height:100%;
  min-height:220px;
  padding:32px;
  background:#f8f6f1;
  transition:background-color .15s cubic-bezier(.4,0,.2,1);
}
.services-ref-card:hover{background:rgba(237,232,222,.6)}
.services-ref-card svg{
  display:block;
  width:28px;
  height:28px;
  color:#ba8b3b;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.services-ref-card h2{
  margin:20px 0 0;
  color:#51381f;
  font:700 24px/32px 'Amiri','Tajawal',serif;
}
.services-ref-card p{
  margin:12px 0 0;
  color:#72665a;
  font:400 14px/32px 'Tajawal',sans-serif;
}
.services-ref-process{
  padding:80px 0;
  background:#51381f;
  border-top:1px solid #e8e2d9;
  border-bottom:1px solid #e8e2d9;
}
.services-ref-process h2{
  margin:0;
  color:#faf8f4;
  font:700 30px/36px 'Amiri','Tajawal',serif;
}
.services-ref-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:40px;
  margin-top:48px;
}
.services-ref-process-grid article{padding-top:20px;border-top:1px solid rgba(186,139,59,.5)}
.services-ref-process-grid span{color:#ba8b3b;font:700 30px/36px 'Amiri','Tajawal',serif}
.services-ref-process-grid h3{margin:12px 0 0;color:#faf8f4;font:700 18px/28px 'Amiri','Tajawal',serif}
.services-ref-process-grid p{margin:8px 0 0;color:rgba(250,248,244,.65);font:400 14px/28px 'Tajawal',sans-serif}
.services-ref-cta{padding:80px 0;background:#f8f6f1}
.services-ref-narrow{
  box-sizing:border-box;
  width:100%;
  max-width:896px;
  margin-inline:auto;
  padding-inline:32px;
  text-align:center;
}
.services-ref-cta h2{margin:0;color:#51381f;font:700 30px/36px 'Amiri','Tajawal',serif}
.services-ref-cta p{margin:16px 0 0;color:#72665a;font:400 16px/32px 'Tajawal',sans-serif}
.services-ref-cta a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:32px;
  padding:16px 32px;
  background:#ba8b3b;
  color:#fcfbf8;
  font:700 14px/20px 'Tajawal',sans-serif;
  text-decoration:none;
  transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);
}
.services-ref-cta a:hover{background:#51381f;color:#fcfbf8}
.services-ref-cta a:active{transform:scale(.98)}
.services-ref-cta a:focus-visible{outline:2px solid rgba(186,139,59,.56);outline-offset:3px}
.services-ref-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){
  .services-ref-rail,.services-ref-narrow{padding-inline:20px}
  .services-ref-hero{padding:64px 0}
  .services-ref-hero h1{font-size:40px;line-height:1.2}
  .services-ref-list,.services-ref-process,.services-ref-cta{padding-block:64px}
  .services-ref-process-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:639px){
  .services-ref-grid{grid-template-columns:1fr}
  .services-ref-card-reveal:nth-child(even){transition-delay:0s}
  .services-ref-card,.services-ref-card-reveal{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .services-ref-card-reveal{opacity:1;transform:none;transition:none}
  .services-ref-cta a{transition:none}
}

/* A restrained light hero above the blog filters, matching the site scale. */
.legal-blog-hero{
  position:relative;
  overflow:hidden;
  padding:80px 0;
  background:#f1ece3;
  border-bottom:1px solid #dfd6ca;
}
.legal-blog-hero__grain{
  position:absolute;
  inset:0;
  opacity:.32;
  pointer-events:none;
  background-image:radial-gradient(rgba(186,139,59,.13) 1px,transparent 1px);
  background-size:22px 22px;
}
.legal-blog-hero__content{position:relative}
.legal-blog-hero__content>span{
  display:inline-block;
  color:#a67830;
  font:400 12px/16px 'Tajawal',sans-serif;
  letter-spacing:.3em;
}
.legal-blog-hero h1{
  margin:12px 0 0;
  color:#51381f;
  font:700 48px/1 'Amiri','Tajawal',serif;
}
.legal-blog-hero__content>div{width:112px;height:1px;margin-top:20px;background:#ba8b3b}
.legal-blog-hero p{
  max-width:672px;
  margin:20px 0 0;
  color:#72665a;
  font:400 16px/32px 'Tajawal',sans-serif;
}
@media(max-width:767px){
  .legal-blog-hero{padding:64px 0}
  .legal-blog-hero h1{font-size:40px;line-height:1.2}
}

/* Mobile refinement shared by all internal pages. */
@media(max-width:900px){
  .legal-page-about .legal-hero,
  .legal-page-contact .legal-hero{display:flex;align-items:center;min-height:calc(100svh - 112px);padding:36px 0}
  .legal-page-about .legal-hero-grid,
  .legal-page-contact .legal-hero-grid{gap:32px}
  .legal-page-about .legal-hero-media>img,
  .legal-page-contact .legal-hero-media>img{height:300px}
  .legal-page-about .legal-seal,
  .legal-page-contact .legal-seal{right:0;bottom:-18px;width:110px;height:110px;border-width:5px}
}
@media(max-width:600px){
  .legal-content-section{padding:56px 0}
  .legal-page-about .legal-hero,
  .legal-page-contact .legal-hero{min-height:calc(100svh - 112px);padding:28px 0}
  .legal-page-about .legal-hero-grid,
  .legal-page-contact .legal-hero-grid{gap:24px}
  .legal-page-about .legal-eyebrow,
  .legal-page-contact .legal-eyebrow{margin-bottom:8px}
  .legal-page-about .legal-hero h1,
  .legal-page-contact .legal-hero h1{font-size:34px;line-height:1.28}
  .legal-page-about .legal-hero-copy>p,
  .legal-page-contact .legal-hero-copy>p{margin:14px 0 18px;font-size:15px;line-height:1.85}
  .legal-page-about .legal-actions,
  .legal-page-contact .legal-actions{gap:10px}
  .legal-page-about .legal-btn,
  .legal-page-contact .legal-btn{min-height:48px}
  .legal-page-about .legal-hero-media>img,
  .legal-page-contact .legal-hero-media>img{height:210px}
  .legal-page-about .legal-hero-media:before,
  .legal-page-contact .legal-hero-media:before{inset:-8px 10px 8px -8px}
  .legal-page-about .legal-seal,
  .legal-page-contact .legal-seal{right:-4px;bottom:-14px;width:88px;height:88px;border-width:4px}
  .legal-page-about .legal-seal strong,
  .legal-page-contact .legal-seal strong{font-size:22px}
  .legal-story{gap:24px}
  .legal-story h2,.legal-contact-details h2,.legal-contact-form h2{font-size:32px;line-height:1.35}
  .legal-subheading{margin-top:52px}
  .legal-card{padding:28px 24px}
  .legal-contact-grid{gap:28px}
  .legal-contact-details ul{margin:24px 0}
  .legal-contact-details li{padding:16px}
  .legal-contact-details a,.legal-contact-details strong{overflow-wrap:anywhere}
  .legal-contact-form{padding:24px 20px}
  .legal-blog-hero,.services-ref-hero{padding:48px 0}
  .legal-blog-hero h1,.services-ref-hero h1{font-size:36px}
  .legal-blog-section{padding-top:42px}
  .legal-blog-tabs{gap:7px;margin-bottom:34px}
  .legal-blog-tabs button{min-width:68px;height:42px;padding:0 14px;font-size:14px}
  .legal-blog-copy{padding:24px 22px}
  .legal-blog-image{height:175px}
  .services-ref-list,.services-ref-process,.services-ref-cta{padding-block:52px}
  .services-ref-card{padding:26px 24px}
  .services-ref-card p{line-height:1.9}
  .services-ref-process-grid{gap:26px;margin-top:34px}
  .services-ref-cta a{width:100%;justify-content:center;margin-top:24px}
}

/* Keep the contact map link polished and keyboard accessible. */
.legal-map{display:flex;text-decoration:none;transition:filter .25s ease,transform .25s ease}
.legal-map:hover{filter:brightness(1.08);transform:translateY(-2px)}
.legal-map:focus-visible{outline:3px solid #ba8b3b;outline-offset:3px}
