.elementor-7507 .elementor-element.elementor-element-48bd3a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-107f41a *//* Westview Law LLP — Legal Disclaimer page styles.
   Shared navigation/footer continue to use navigation.css and footer.css. */

.legal-disclaimer-page{
  --wv-black:#080808;
  --wv-black-soft:#151515;
  --wv-gold:#d4af37;
  --wv-gold-light:#f3d56b;
  --wv-cream:#f8f3df;
  --wv-paper:#fffdf6;
  --wv-ink:#111111;
  --wv-muted:#5f5a4e;
  --wv-line:rgba(17,17,17,.14);
  --wv-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --wv-sans:Inter,"Segoe UI",Arial,sans-serif;
  background:var(--wv-paper);
  color:var(--wv-ink);
  font-family:var(--wv-sans);
  line-height:1.68;
}

.legal-disclaimer-page *,
.legal-disclaimer-page *::before,
.legal-disclaimer-page *::after{box-sizing:border-box}

.legal-disclaimer-page .container{
  width:min(calc(100% - 64px),1390px);
  margin-inline:auto;
}

.legal-disclaimer-page a{color:inherit;text-decoration:none}

/* Hero */
.legal-disclaimer-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(82px,9vw,132px) 0 82px;
  background:
    radial-gradient(circle at 84% 12%,rgba(212,175,55,.20),transparent 27%),
    linear-gradient(135deg,#17140a 0,#090909 44%,#000 100%);
  color:#fff;
}

.legal-disclaimer-hero:after{
  content:"";
  position:absolute;
  right:-10vw;
  bottom:-54%;
  width:46vw;
  height:46vw;
  border:1px solid rgba(212,175,55,.18);
  border-radius:50%;
  pointer-events:none;
}

.legal-disclaimer-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.58fr);
  gap:clamp(48px,7vw,105px);
  align-items:end;
}

.legal-disclaimer-hero-copy{max-width:900px}

.legal-disclaimer-page .breadcrumbs{
  margin-bottom:22px;
  color:rgba(255,255,255,.55);
  font-size:13px;
}

.legal-disclaimer-page .breadcrumbs a:hover{color:var(--wv-gold-light)}

.legal-disclaimer-page .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--wv-gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.legal-disclaimer-page .eyebrow:after{
  content:"";
  width:40px;
  height:1px;
  background:currentColor;
}

.legal-disclaimer-hero h1{
  max-width:950px;
  margin:0;
  font:400 clamp(3.3rem,7vw,6.8rem)/.96 var(--wv-serif);
  letter-spacing:-.05em;
}

.legal-disclaimer-hero-copy>p{
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(1.05rem,1.45vw,1.2rem);
}

.legal-disclaimer-hero-note{
  position:relative;
  padding:38px 36px;
  background:var(--wv-cream);
  color:var(--wv-ink);
  box-shadow:0 32px 90px rgba(0,0,0,.27);
}

.legal-disclaimer-hero-note:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:var(--wv-gold);
}

.legal-disclaimer-kicker{
  display:block;
  color:#8b651d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.legal-disclaimer-hero-note h2{
  margin:14px 0 18px;
  font:400 clamp(1.7rem,2.5vw,2.35rem)/1.08 var(--wv-serif);
  letter-spacing:-.03em;
}

.legal-disclaimer-hero-note p{
  margin:0;
  color:var(--wv-muted);
}

.legal-disclaimer-hero-note>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid var(--wv-line);
  color:var(--wv-ink);
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.legal-disclaimer-hero-note>a:hover{color:#8b651d}

/* Summary strip */
.legal-disclaimer-summary{
  background:#fff;
  border-bottom:1px solid var(--wv-line);
}

.legal-disclaimer-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.legal-disclaimer-summary-grid>div{
  padding:28px 34px;
  border-right:1px solid var(--wv-line);
}

.legal-disclaimer-summary-grid>div:first-child{padding-left:0}
.legal-disclaimer-summary-grid>div:last-child{border-right:0}

.legal-disclaimer-summary strong{
  display:block;
  font:400 1.28rem/1.2 var(--wv-serif);
}

.legal-disclaimer-summary span{
  display:block;
  margin-top:6px;
  color:var(--wv-muted);
  font-size:13px;
}

/* Main content */
.legal-disclaimer-content{padding:100px 0 112px}

.legal-disclaimer-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:clamp(55px,7vw,100px);
  align-items:start;
}

.legal-disclaimer-nav{
  position:sticky;
  top:150px;
  padding:28px;
  background:#fff;
  border-top:4px solid var(--wv-gold);
  box-shadow:0 14px 42px rgba(0,0,0,.055);
}

.legal-disclaimer-nav nav{
  display:grid;
  margin-top:16px;
  border-top:1px solid var(--wv-line);
}

.legal-disclaimer-nav a{
  position:relative;
  padding:13px 18px 13px 0;
  border-bottom:1px solid var(--wv-line);
  color:var(--wv-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  transition:.2s ease;
}

.legal-disclaimer-nav a:after{
  content:"→";
  position:absolute;
  right:0;
  color:var(--wv-gold);
}

.legal-disclaimer-nav a:hover,
.legal-disclaimer-nav a[aria-current]{color:#8b651d}

.legal-disclaimer-article{min-width:0}

.legal-disclaimer-intro{
  max-width:890px;
  padding-bottom:48px;
}

.legal-disclaimer-intro h2{
  margin:13px 0 18px;
  font:400 clamp(2.5rem,4.6vw,4.6rem)/1 var(--wv-serif);
  letter-spacing:-.04em;
}

.legal-disclaimer-intro p{
  max-width:820px;
  margin:0;
  color:var(--wv-muted);
  font-size:1.06rem;
}

.legal-disclaimer-section{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:28px;
  padding:45px 0;
  border-top:1px solid var(--wv-line);
  scroll-margin-top:150px;
}

.legal-disclaimer-number{
  padding-top:7px;
  color:#8b651d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
}

.legal-disclaimer-section h2{
  margin:0 0 17px;
  color:#080808;
  font:400 clamp(1.65rem,2.5vw,2.35rem)/1.08 var(--wv-serif);
  letter-spacing:-.025em;
}

.legal-disclaimer-section p{
  max-width:900px;
  margin:0 0 15px;
  color:var(--wv-muted);
}

.legal-disclaimer-section a:not(.button){
  color:#6f5118;
  font-weight:700;
  border-bottom:1px solid rgba(139,101,29,.45);
}

.legal-disclaimer-callout{
  max-width:900px;
  margin-top:25px;
  padding:23px 25px;
  background:var(--wv-cream);
  border-left:3px solid var(--wv-gold);
  color:#423b2c;
  font-size:14px;
}

.legal-disclaimer-callout strong{color:#17130a}

.legal-disclaimer-section--contact{
  margin-top:18px;
  padding:42px 38px;
  grid-template-columns:58px minmax(0,1fr);
  background:#080808;
  border-top:3px solid var(--wv-gold);
  color:#fff;
}

.legal-disclaimer-section--contact h2{color:#fff}
.legal-disclaimer-section--contact p{color:rgba(255,255,255,.7)}

.legal-disclaimer-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
  margin-top:27px;
}

.legal-disclaimer-page .button{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 22px;
  border:1px solid transparent;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.legal-disclaimer-page .button--gold{
  background:linear-gradient(135deg,var(--wv-gold),#b67e2e);
  border-color:var(--wv-gold);
  color:#080808;
}

.legal-disclaimer-page .button--gold:hover{
  background:var(--wv-gold-light);
  border-color:var(--wv-gold-light);
}

.legal-disclaimer-phone{
  color:#fff !important;
  border-bottom:1px solid var(--wv-gold) !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
}

.legal-disclaimer-updated{
  margin:35px 0 0;
  color:var(--wv-muted);
  font-size:12px;
}

/* Reveal */
.legal-disclaimer-page .reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .52s ease,transform .52s ease;
}

.legal-disclaimer-page .reveal.visible{
  opacity:1;
  transform:none;
}

/* Responsive */
@media (max-width:1040px){
  .legal-disclaimer-hero-grid,
  .legal-disclaimer-layout{
    grid-template-columns:1fr;
  }

  .legal-disclaimer-hero-note{max-width:700px}

  .legal-disclaimer-nav{
    position:static;
    display:none;
  }

  .legal-disclaimer-summary-grid{
    grid-template-columns:1fr;
  }

  .legal-disclaimer-summary-grid>div,
  .legal-disclaimer-summary-grid>div:first-child{
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid var(--wv-line);
  }
}

@media (max-width:720px){
  .legal-disclaimer-page .container{
    width:min(calc(100% - 30px),1390px);
  }

  .legal-disclaimer-hero{
    padding:76px 0 56px;
  }

  .legal-disclaimer-hero h1{
    font-size:clamp(2.9rem,14vw,4.7rem);
  }

  .legal-disclaimer-hero-note{
    padding:30px 24px;
  }

  .legal-disclaimer-content{
    padding:72px 0 82px;
  }

  .legal-disclaimer-section,
  .legal-disclaimer-section--contact{
    grid-template-columns:1fr;
    gap:12px;
  }

  .legal-disclaimer-section{
    padding:34px 0;
  }

  .legal-disclaimer-section--contact{
    padding:30px 24px;
  }
}

@media (prefers-reduced-motion:reduce){
  .legal-disclaimer-page .reveal{
    opacity:1;
    transform:none;
    transition:none;
  }

  .legal-disclaimer-page *{
    scroll-behavior:auto !important;
  }
}/* End custom CSS */


