*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#24343b;line-height:1.6}a{text-decoration:none;color:inherit}.hero{min-height:720px;color:white;background:linear-gradient(rgba(12,42,57,.28),rgba(12,42,57,.68)),linear-gradient(135deg,#17485f,#43839c 62%,#d6b68e);padding:0 7%}.hero nav{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:28px;font-weight:bold}.links{display:flex;gap:28px;font-weight:bold}.hero-inner{max-width:900px;padding-top:125px}.business{font-size:clamp(28px,5vw,58px);font-family:Georgia,serif;font-weight:bold;letter-spacing:.04em;margin-bottom:12px}.hero h1{font:normal clamp(45px,7vw,82px)/1.05 Georgia,serif;margin:0 0 24px}.hero p{font-size:20px;max-width:650px}.actions{display:flex;gap:14px;margin-top:30px}.actions a{padding:14px 22px;border-radius:999px;font-weight:bold}.primary{background:#2c718b}.secondary{border:1px solid white;background:rgba(255,255,255,.12)}.meet{padding:90px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#f5f1e9}.photo{position:relative}.photo img{width:100%;height:530px;object-fit:cover;object-position:center 25%;border-radius:28px;box-shadow:0 20px 50px #1233}.photo span{position:absolute;bottom:18px;left:18px;background:#fffffff0;padding:7px 12px;border-radius:20px;font-size:12px;color:#285d72}.kicker{font-size:13px;letter-spacing:.18em;font-weight:bold;color:#28677e;margin-bottom:10px}.light{color:#d9eef5}.meet h2,.services h2,.contact h2{font:normal clamp(34px,5vw,54px)/1.1 Georgia,serif;margin:0 0 24px}.copy p{font-size:17px;color:#526168}.copy strong{display:block;font:normal 24px Georgia,serif;color:#28677e;margin-top:25px}.services{padding:90px 8%;background:white}.services h2{max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.grid article{padding:27px;border:1px solid #dce5e8;border-radius:20px;box-shadow:0 10px 25px #1231}.grid b{font-size:18px}.grid p{color:#5a686e}.featured{background:#edf5f7;border-color:#9fc5d2!important}.contact{padding:90px 8%;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;background:#315f73;color:white}.contact p{font-size:17px;max-width:650px}.contactbox{background:#ffffff18;border:1px solid #ffffff44;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px}.contactbox b{font:normal 28px Georgia,serif}.contactbox a{font-weight:bold}footer{padding:28px 8%;background:#102f3e;color:#cfe0e6}@media(max-width:800px){.links{display:none}.meet,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.photo img{height:460px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero{padding:0 6%}.meet,.services,.contact{padding:65px 6%}.actions{flex-direction:column}.actions a{text-align:center}}
.areas{padding:90px 8%;background:#f7fafb}
.areas h2{font:normal clamp(34px,5vw,54px)/1.1 Georgia,serif;margin:0 0 20px;max-width:820px}
.areas-intro{max-width:850px;font-size:17px;color:#536168}
.area-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.area-card{background:white;border:1px solid #dce5e8;border-radius:20px;padding:26px;box-shadow:0 10px 25px #1231}
.area-card b{font-size:18px;color:#274d5e}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.chips span{background:#edf5f7;color:#2f667b;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:700}
.small-note{font-size:14px;color:#6a767c;margin-top:16px}
@media(max-width:800px){.area-groups{grid-template-columns:1fr}}

.why{padding:90px 8%;background:#214f63;color:white}
.why-heading{max-width:790px}
.why-heading h2{font:normal clamp(34px,5vw,54px)/1.1 Georgia,serif;margin:0 0 22px}
.why-heading p{font-size:17px;color:#d8e6eb}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.why-grid article{padding:26px 22px;border:1px solid #ffffff2e;border-radius:20px;background:#ffffff0c}
.why-grid b{display:block;font-size:18px;margin:10px 0 7px}
.why-grid p{font-size:14px;color:#d8e6eb;margin:0}
.why-icon{font-size:27px}
.why-cta{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.why-cta .primary{display:inline-block;padding:14px 22px;border-radius:999px;font-weight:bold;background:#f5f1e9;color:#214f63}
.why-phone{font-weight:bold;color:white}
@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr}}

.faq{padding:90px 8%;background:#fff}
.faq h2{font:normal clamp(34px,5vw,54px)/1.1 Georgia,serif;margin:0 0 36px;max-width:760px}
.faq-list{max-width:900px}
.faq details{border-top:1px solid #d9e2e5;padding:0}
.faq details:last-child{border-bottom:1px solid #d9e2e5}
.faq summary{cursor:pointer;list-style:none;padding:21px 44px 21px 0;font-weight:700;font-size:17px;color:#294d5d;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:8px;top:17px;font-size:25px;font-weight:400;color:#39778f}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:0;padding:0 42px 22px 0;color:#59686e;max-width:820px}

.contact{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#315f73;color:white;align-items:start}
.contact-intro p{font-size:17px;color:#e1edf1}
.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}
.contact-primary,.contact-secondary{padding:14px 20px;border-radius:999px;font-weight:700}
.contact-primary{background:#f5f1e9;color:#214f63}
.contact-secondary{border:1px solid #ffffff80;color:white}
.contact-note{font-size:14px!important}
.appointment-form{background:#fff;color:#294d5d;border-radius:24px;padding:30px;box-shadow:0 20px 45px #1234}
.appointment-form h3{font:normal 30px Georgia,serif;margin:0 0 20px}
.appointment-form label{display:block;font-size:13px;font-weight:700;margin:13px 0}
.appointment-form input,.appointment-form textarea{width:100%;margin-top:6px;border:1px solid #cdd9dd;border-radius:10px;padding:12px;font:inherit;color:#24343b;background:#fbfcfc}
.appointment-form button{width:100%;border:0;border-radius:999px;padding:14px;background:#2c718b;color:white;font-weight:700;font-size:15px;margin-top:8px;cursor:pointer}
.appointment-form small{display:block;color:#68767c;line-height:1.45;margin-top:14px}
.mobile-call{display:none}
@media(max-width:800px){.contact{grid-template-columns:1fr}.mobile-call{display:block;position:sticky;bottom:0;z-index:20;background:#173f51;padding:10px 15px;text-align:center}.mobile-call a{display:block;background:#f5f1e9;color:#214f63;border-radius:999px;padding:11px;font-weight:800}}

.form-helper{margin:-6px 0 18px;color:#65747a;font-size:14px}
.email-request{display:block;text-align:center;margin-top:13px;font-weight:700;color:#2c718b}

/* Coastal Ventura refinement */
:root{
  --navy:#163b4b;
  --deep-ocean:#214f63;
  --coastal-blue:#39778f;
  --mist:#eaf2f4;
  --sand:#f5f1e9;
  --driftwood:#b9a58e;
  --ink:#26383f;
}
body{color:var(--ink);background:#fff}
.hero{
  position:relative;
  background:
    linear-gradient(180deg,rgba(12,42,57,.20),rgba(12,42,57,.69)),
    linear-gradient(135deg,#173f51 0%,#3e7d95 58%,#d8b994 100%);
  overflow:hidden
}
.hero:after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:75px;
  background:var(--sand);clip-path:polygon(0 82%,12% 66%,24% 78%,38% 58%,51% 75%,65% 54%,80% 72%,100% 55%,100% 100%,0 100%);
}
.hero nav,.hero-inner{position:relative;z-index:2}
.brand{letter-spacing:.01em}
.business{text-shadow:0 3px 18px rgba(0,0,0,.16)}
.coastal-rule{display:flex;align-items:center;gap:12px;width:min(520px,100%);margin:0 0 24px;color:#f6efe5}
.coastal-rule span{height:1px;background:#ffffff99;flex:1}
.coastal-rule i{font-style:normal;font-size:11px;letter-spacing:.22em;font-weight:700;white-space:nowrap}
.hero p{max-width:610px;color:#f4f7f8}
.meet{background:var(--sand);padding-top:100px}
.meet h2,.services h2,.areas h2,.faq h2,.contact h2,.why-heading h2{letter-spacing:-.015em}
.photo img{border-radius:22px;box-shadow:0 24px 50px rgba(22,59,75,.16)}
.services{position:relative}
.services:before{content:"";display:block;width:64px;height:3px;background:var(--driftwood);margin-bottom:28px;border-radius:99px}
.grid article{box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}
.grid article:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(22,59,75,.08)}
.featured{background:var(--mist)!important}
.why{background:linear-gradient(135deg,var(--navy),var(--deep-ocean))}
.areas{background:#f8faf9}
.area-card{box-shadow:none}
.faq summary{font-family:Georgia,serif;font-size:18px;font-weight:600}
.contact{background:linear-gradient(135deg,#2b596d,#173f51)}
footer{text-align:center;background:#102f3e;padding:40px 8%;color:#d8e6eb}
.footer-brand{font:normal 27px Georgia,serif;color:#fff;margin-bottom:4px}
.footer-small{font-size:12px;letter-spacing:.12em;margin-top:8px;color:#afc7d0}
.primary,.contact-primary,.appointment-form button,.why-cta .primary{transition:transform .15s ease}
.primary:hover,.contact-primary:hover,.appointment-form button:hover,.why-cta .primary:hover{transform:translateY(-1px)}
@media(max-width:800px){
  .hero{min-height:680px}
  .hero-inner{padding-top:105px}
  .meet{padding-top:80px}
}

.nav-spacer{width:1px;height:1px}

/* Meet Lisa portrait refinement */
.meet{grid-template-columns:1fr 1.05fr}
.photo img{
  height:470px;
  object-fit:cover;
  object-position:center 32%;
  border-radius:22px;
}
@media(max-width:800px){
  .photo img{height:430px}
}

/* Stronger brand presence */
.business{
  font-size:clamp(48px,7vw,88px) !important;
  line-height:.96;
  max-width:820px;
  margin-bottom:18px;
  letter-spacing:-.025em;
  font-weight:500;
  text-shadow:0 4px 22px rgba(0,0,0,.22);
}
.coastal-rule{margin-bottom:30px}
.hero h1{
  font-size:clamp(30px,4vw,48px);
  max-width:720px;
}
@media(max-width:800px){
  .business{font-size:clamp(42px,13vw,64px) !important}
}

/* Brand-name sizing adjustment only */
.business{
  font-size:clamp(42px,5.35vw,72px) !important;
  white-space:nowrap;
  max-width:none;
  letter-spacing:-.025em;
}
@media(max-width:700px){
  .business{
    font-size:clamp(31px,8.7vw,48px) !important;
    white-space:nowrap;
  }
}

/* Meet Lisa section polish */
.meet-copy{max-width:650px}
.meet-copy h2{margin-bottom:10px}
.ventura-accent{
  font-size:11px;
  letter-spacing:.20em;
  font-weight:700;
  color:var(--coastal-blue);
  margin:0 0 24px;
}
.meet-copy p{font-size:18px;line-height:1.72}
.meet-copy .signature{margin-top:26px;color:var(--navy);font-weight:700;letter-spacing:.04em}

/* All service cards have equal visual weight */
.services .grid article,
.services .grid article.featured{
  background:#fff !important;
  border:1px solid rgba(22,59,75,.10);
}

/* Why Choose Lisa refinement */
.why .why-grid article{padding:28px 24px}
.why .why-grid h3{margin-bottom:8px}
.why .why-grid p{line-height:1.55}

/* FAQ refinement */
.faq-intro{max-width:690px;margin:0 0 30px;font-size:17px;line-height:1.65;color:#52656d}
.faq details{border-bottom:1px solid rgba(22,59,75,.13);padding:4px 0}
.faq summary{padding:19px 4px;cursor:pointer;color:var(--navy)}
.faq details p{padding:0 4px 20px;max-width:800px;line-height:1.65}

/* Contact section refinement */
.contact-lead{
  font-size:19px;
  line-height:1.6;
  color:#eef6f8;
  max-width:590px;
  margin:0 0 24px;
}
.contact .contact-primary{
  box-shadow:0 10px 24px rgba(0,0,0,.13);
}
.contact .contact-actions{gap:12px}
.appointment-form{
  background:rgba(255,255,255,.98);
  border-radius:20px;
  box-shadow:0 22px 50px rgba(8,34,46,.18);
}
.appointment-form input,
.appointment-form textarea{
  border:1px solid rgba(22,59,75,.18);
  border-radius:9px;
}

.field-help{
  display:block;
  margin:5px 0 8px;
  font-size:13px;
  line-height:1.45;
  color:#61727a;
}
.text-send-note{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#61727a;
}

.site-footer{text-align:center;padding:44px 20px 34px}
.footer-brand{font-family:Georgia,serif;font-size:24px;letter-spacing:.04em;margin-bottom:8px}
.site-footer p{margin:6px 0}
.site-footer a{text-decoration:none}
.site-footer .copyright{font-size:12px;opacity:.78;margin-top:18px}

.optional{font-weight:400;font-size:.85em;opacity:.72}

/* Ventura coastal hero visual pass */
.hero{
  position:relative;
  overflow:hidden;
  min-height:620px;
  padding-top:42px !important;
  padding-bottom:92px !important;
  background:
    linear-gradient(90deg, rgba(9,43,58,.91) 0%, rgba(9,43,58,.80) 47%, rgba(9,43,58,.48) 100%),
    url('https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Ventura_Pier_Sunset_View.jpg/1280px-Ventura_Pier_Sunset_View.jpg') center 48%/cover no-repeat !important;
}
.hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:70px;
  background:linear-gradient(175deg, transparent 49%, #f6f0e5 50%);
  pointer-events:none;
}
.hero .wrap,.hero-inner{position:relative;z-index:1}
.hero .business{
  text-shadow:0 2px 18px rgba(0,0,0,.22);
}
.hero .eyebrow,.hero .location{
  letter-spacing:.18em;
}
@media(max-width:700px){
  .hero{
    min-height:auto;
    padding-top:28px !important;
    padding-bottom:78px !important;
    background-position:60% center !important;
  }
}
.photo-credit{font-size:10px;opacity:.62;margin-top:5px}

/* Brighter sunny Ventura Pier hero */
.hero{
  background:
    linear-gradient(90deg, rgba(7,40,55,.86) 0%, rgba(7,40,55,.70) 44%, rgba(7,40,55,.30) 100%),
    url('https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Ventura_Pier_%28March_13%2C_2026%29.jpg/1280px-Ventura_Pier_%28March_13%2C_2026%29.jpg') center 47%/cover no-repeat !important;
}
@media(max-width:700px){
  .hero{
    background-position:58% center !important;
  }
}

/* Sunny Ventura hero — brighter treatment */
.hero{
  background:
    linear-gradient(90deg, rgba(7,40,55,.64) 0%, rgba(7,40,55,.43) 42%, rgba(7,40,55,.10) 78%, rgba(7,40,55,.04) 100%),
    url('https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Ventura_Pier_%28March_13%2C_2026%29.jpg/1280px-Ventura_Pier_%28March_13%2C_2026%29.jpg') center 47%/cover no-repeat !important;
}
.hero .business,
.hero h1,
.hero p,
.hero .eyebrow,
.hero .location{
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
@media(max-width:700px){
  .hero{
    background:
      linear-gradient(90deg, rgba(7,40,55,.62) 0%, rgba(7,40,55,.36) 62%, rgba(7,40,55,.12) 100%),
      url('https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Ventura_Pier_%28March_13%2C_2026%29.jpg/1280px-Ventura_Pier_%28March_13%2C_2026%29.jpg') 58% center/cover no-repeat !important;
  }
}

/* Ventura hero — quieter, softer coastal treatment */
.hero{
  background:#6f9fb0 !important;
  position:relative;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-10px;
  z-index:0;
  background:
    linear-gradient(rgba(118,164,181,.30), rgba(118,164,181,.30)),
    url('https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Ventura_Pier_%28March_13%2C_2026%29.jpg/1280px-Ventura_Pier_%28March_13%2C_2026%29.jpg') center 38%/cover no-repeat;
  filter:blur(2.6px) brightness(1.10) saturate(.86);
  transform:scale(1.035);
  opacity:.88;
  pointer-events:none;
}
.hero::after{
  z-index:0;
}
.hero .wrap,
.hero-inner{
  position:relative;
  z-index:1;
}
.hero .business,
.hero h1,
.hero p,
.hero .eyebrow,
.hero .location{
  text-shadow:0 2px 10px rgba(0,0,0,.32);
}
@media(max-width:700px){
  .hero::before{
    background:
      linear-gradient(rgba(118,164,181,.34), rgba(118,164,181,.34)),
      url('https://upload.wikimedia.org/wikipedia/commons/thumb/5/55/Ventura_Pier_%28March_13%2C_2026%29.jpg/1280px-Ventura_Pier_%28March_13%2C_2026%29.jpg') 57% 34%/cover no-repeat;
    filter:blur(2.2px) brightness(1.08) saturate(.84);
  }
}

/* Ventura palm-lined promenade hero */
.hero{
  background:
    linear-gradient(90deg, rgba(12,53,66,.66) 0%, rgba(12,53,66,.43) 43%, rgba(12,53,66,.12) 76%, rgba(12,53,66,.04) 100%),
    url('https://visitventuraca.com/wp-content/uploads/2021/06/img1_coast-1383x1000.jpg') center 52%/cover no-repeat !important;
}
.hero::before{display:none !important;}
.hero .business,
.hero h1,
.hero p,
.hero .eyebrow,
.hero .location{
  text-shadow:0 2px 10px rgba(0,0,0,.34);
}
@media(max-width:700px){
  .hero{
    background:
      linear-gradient(90deg, rgba(12,53,66,.68) 0%, rgba(12,53,66,.42) 62%, rgba(12,53,66,.16) 100%),
      url('https://visitventuraca.com/wp-content/uploads/2021/06/img1_coast-1383x1000.jpg') 58% center/cover no-repeat !important;
  }
}

/* v32 — background-only change; preserve approved Lisa's Notary Co hero layout */
.hero{
  background:
    linear-gradient(90deg, rgba(17,65,78,.58) 0%, rgba(17,65,78,.34) 43%, rgba(17,65,78,.08) 78%, rgba(17,65,78,.02) 100%),
    url('assets/ventura-bright-coast-hero.png') center 48%/cover no-repeat !important;
}
.hero::before{display:none !important;}
@media(max-width:700px){
  .hero{
    background:
      linear-gradient(90deg, rgba(17,65,78,.61) 0%, rgba(17,65,78,.34) 62%, rgba(17,65,78,.10) 100%),
      url('assets/ventura-bright-coast-hero.png') 58% center/cover no-repeat !important;
  }
}

/* v33 — show more of Lisa's ivory blouse */
.about-photo img,
.meet-photo img,
.lisa-photo img,
img[src*="lisa-ivory-clean"]{
  object-fit:cover !important;
  object-position:center 22% !important;
  transform:scale(.88) !important;
  transform-origin:center center !important;
}

/* v34 — fix Meet Lisa portrait crop: show the full ivory blouse */
.meet .photo{
  max-width:390px !important;
  width:100%;
  margin:0 auto;
}
.meet .photo img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center top !important;
  transform:none !important;
  display:block;
}
@media(max-width:800px){
  .meet .photo{max-width:360px !important;}
  .meet .photo img{height:auto !important;}
}

/* v35 — Services polish only */
.services .cards,
.services-grid{
  gap:22px !important;
}
.services .card,
.services-grid .card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(42,105,120,.16) !important;
  border-radius:16px !important;
  padding:28px 26px !important;
  box-shadow:0 8px 24px rgba(24,63,73,.07) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
.services .card:hover,
.services-grid .card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(24,63,73,.11) !important;
}
.services .card h3,
.services-grid .card h3{
  margin-bottom:10px !important;
  line-height:1.22 !important;
}
.services .card p,
.services-grid .card p{
  line-height:1.62 !important;
  margin-bottom:0 !important;
}

/* v36 — Why Choose Lisa polish only */
.why .cards,
.why-grid{
  gap:20px !important;
}
.why .card,
.why-grid .card{
  background:rgba(250,247,239,.82) !important;
  border:1px solid rgba(42,105,120,.14) !important;
  border-radius:15px !important;
  padding:25px 23px !important;
  box-shadow:0 6px 18px rgba(24,63,73,.055) !important;
}
.why .card h3,
.why-grid .card h3{
  margin-bottom:9px !important;
  line-height:1.22 !important;
}
.why .card p,
.why-grid .card p{
  line-height:1.58 !important;
  margin-bottom:0 !important;
}

/* v37 — Areas I Serve polish only */
.areas .area-list,
.areas-grid,
.service-areas{
  gap:12px !important;
}
.areas .area,
.areas-grid > *,
.service-areas > *{
  border-radius:999px !important;
  border:1px solid rgba(42,105,120,.17) !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 4px 12px rgba(24,63,73,.04) !important;
}

/* v38 — FAQ polish only */
.faq details{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(42,105,120,.16) !important;
  border-radius:13px !important;
  margin:0 0 12px !important;
  padding:0 20px !important;
  box-shadow:0 4px 14px rgba(24,63,73,.045) !important;
}
.faq summary{
  padding:18px 34px 18px 0 !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  cursor:pointer !important;
  color:var(--navy,#183f4a) !important;
}
.faq details p{
  padding:0 0 19px !important;
  margin:0 !important;
  line-height:1.65 !important;
}

/* v39 — Contact / appointment polish only */
.contact .contact-actions a,
.contact-actions .btn{
  border-radius:10px !important;
}
.contact form,
.appointment-form{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(42,105,120,.16) !important;
  border-radius:18px !important;
  padding:30px !important;
  box-shadow:0 10px 28px rgba(24,63,73,.07) !important;
}
.contact input,
.contact textarea,
.contact select,
.appointment-form input,
.appointment-form textarea,
.appointment-form select{
  border-radius:9px !important;
  border:1px solid rgba(42,105,120,.22) !important;
  background:#fff !important;
}
.contact .privacy,
.privacy-note{
  background:rgba(246,241,229,.82) !important;
  border-radius:10px !important;
  padding:14px 16px !important;
}

/* v40 — final section rhythm + footer polish */

/* Consistent section spacing */
.meet,.services,.why,.areas,.faq,.contact{
  scroll-margin-top:24px;
}
.services,.why,.areas,.faq{
  padding-top:88px !important;
  padding-bottom:88px !important;
}

/* Apply the approved Services card treatment to the real markup */
.services .grid{
  gap:22px !important;
}
.services .grid article{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(42,105,120,.16) !important;
  border-radius:16px !important;
  padding:28px 26px !important;
  box-shadow:0 8px 24px rgba(24,63,73,.07) !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}
.services .grid article:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(24,63,73,.11) !important;
}
.services .grid article b{
  display:block;
  margin-bottom:10px;
  line-height:1.22;
}
.services .grid article p{
  line-height:1.62;
  margin-bottom:0;
}

/* Apply the approved Why Choose Lisa card treatment to the real markup */
.why .why-grid article{
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:15px !important;
  padding:26px 23px !important;
  box-shadow:0 7px 18px rgba(7,34,44,.10) !important;
}
.why .why-grid article b{
  display:block;
  margin-bottom:8px;
  line-height:1.22;
}
.why .why-grid article p{
  line-height:1.58 !important;
  margin-bottom:0 !important;
}

/* Apply the approved pill styling to the actual city chips */
.areas .chips{
  gap:11px !important;
}
.areas .chips span{
  border-radius:999px !important;
  border:1px solid rgba(42,105,120,.17) !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 4px 12px rgba(24,63,73,.04) !important;
}

/* Make transitions between sections feel deliberate */
.services{border-top:1px solid rgba(38,91,104,.06);}
.areas{border-top:1px solid rgba(38,91,104,.06);}
.faq{border-top:1px solid rgba(38,91,104,.06);}

/* Footer — concise, elegant, coastal */
.site-footer{
  background:linear-gradient(180deg,#153d4d 0%,#102f3e 100%) !important;
  color:#dce8ec !important;
  text-align:center !important;
  padding:52px 20px 38px !important;
  border-top:1px solid rgba(255,255,255,.10);
}
.site-footer .footer-inner{
  max-width:760px;
  margin:0 auto;
}
.site-footer .footer-brand{
  font-family:Georgia,serif !important;
  font-size:27px !important;
  letter-spacing:.055em !important;
  color:#fff !important;
  margin-bottom:10px !important;
}
.site-footer p{
  margin:5px 0 !important;
  line-height:1.55 !important;
}
.site-footer a{
  color:#fff !important;
  font-weight:700;
}
.site-footer .copyright{
  font-size:12px !important;
  opacity:.72 !important;
  margin-top:20px !important;
}

@media(max-width:700px){
  .services,.why,.areas,.faq{padding-top:68px !important;padding-bottom:68px !important;}
  .site-footer{padding:42px 18px 32px !important;}
}

/* v42 — Helpful Resources */
.resources{
  padding:88px 0;
  background:#f7f4ec;
  border-top:1px solid rgba(38,91,104,.06);
}
.resources .section-head{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.resource-card{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(42,105,120,.16);
  border-radius:16px;
  padding:27px 25px;
  box-shadow:0 8px 24px rgba(24,63,73,.06);
}
.resource-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  color:#477f8d;
  margin-bottom:12px;
}
.resource-card h3{
  margin:0 0 12px;
  line-height:1.28;
}
.resource-card > p{
  line-height:1.62;
}
.resource-card details{
  margin-top:17px;
  border-top:1px solid rgba(42,105,120,.14);
  padding-top:13px;
}
.resource-card summary{
  cursor:pointer;
  font-weight:800;
  color:#2d6f7d;
}
.resource-more{
  padding-top:10px;
}
.resource-more p{
  line-height:1.62;
  margin:0 0 11px;
}
@media(max-width:850px){
  .resource-grid{grid-template-columns:1fr;}
  .resources{padding:68px 0;}
}

/* v43 — Helpful Resources article library */
.resources{scroll-margin-top:24px;}
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.resource-card{display:flex;flex-direction:column;min-height:255px;}
.resource-card h3{font-family:Georgia,serif;font-size:24px;color:#173f4b;}
.resource-card > p{margin-bottom:20px;}
.read-article{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#2d6f7d;text-decoration:none;}
.read-article:hover{text-decoration:underline;}
.faq-resource-link{padding-top:0 !important;margin-top:10px !important;font-size:14px;}
.faq-resource-link a{color:#2d6f7d;font-weight:800;text-decoration:none;}
.faq-resource-link a:hover{text-decoration:underline;}
@media(max-width:850px){.resource-grid{grid-template-columns:1fr !important;}.resource-card{min-height:0;}}
