/* GENERATED by build-scripts/build-landing-pages.js from the client's mockup
   HTML — do not hand-edit (re-run the script). Scoped under .lp with every
   class prefixed lp- so it can't touch css/style.css or the shared
   header/footer. */

/* site-wide rules in style.css that would otherwise leak into .lp */
.lp h1, .lp h2, .lp h3, .lp h4{ color:inherit; line-height:inherit; }
.lp h1{ font-size:2em; } .lp h2{ font-size:1.5em; } .lp h3{ font-size:1.17em; }
.lp h4{ font-size:1em; font-family:inherit; font-weight:700; }

.lp{--ink:#15130f; --ink-card:#211d17;
    --cream:#faf6ee; --cream-2:#f2ece0;
    --gold:#a9843f; --gold-light:#c9a961; --gold-pill:#d9bd85;
    --text-dark:#211d17; --text-muted:#6b6357;
    --text-on-dark:#f2ece0; --text-on-dark-muted:#b8ae9c;
    --line:#e4dccb; --line-dark:#332e25;
    --radius:14px; --maxw:1180px;}
.lp *{box-sizing:border-box; margin:0; padding:0;}
.lp{font-family:'Inter',sans-serif; background:var(--cream); color:var(--text-dark); line-height:1.55; -webkit-font-smoothing:antialiased;}
.lp h1, .lp h2, .lp h3, .lp .lp-serif{font-family:'Playfair Display',serif; font-weight:500; letter-spacing:-0.01em;}
.lp em{font-style:italic; color:var(--gold);}
.lp a{color:inherit; text-decoration:none;}
.lp .lp-wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
.lp .lp-eyebrow{display:flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.18em; font-weight:600; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
.lp .lp-eyebrow::before{content:""; width:22px; height:1px; background:var(--gold);}
.lp .lp-btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:999px; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; border:1px solid transparent; transition:transform .15s ease;}
.lp .lp-btn:hover{transform:translateY(-1px);}
.lp .lp-btn-gold{background:linear-gradient(180deg,var(--gold-pill),var(--gold-light)); color:#241c0e;}
.lp .lp-btn-outline-dark{border-color:rgba(255,255,255,.35); color:var(--text-on-dark);}
.lp .lp-btn-call{background:transparent; border:1px solid var(--line-dark); color:var(--text-on-dark);}
.lp .lp-btn-outline-light{border:1px solid var(--text-dark); color:var(--text-dark); background:transparent;}
.lp .lp-breadcrumb-bar{padding:14px 0; font-size:12px; color:var(--text-muted); border-bottom:1px solid var(--line); background:#fff;}
.lp .lp-breadcrumb-bar span{margin:0 6px; color:#c9beac;}
.lp .lp-breadcrumb-bar .lp-current{color:var(--text-dark); font-weight:600;}
.lp .lp-hero{background:var(--ink); color:var(--text-on-dark); padding:56px 0 64px; position:relative; overflow:hidden;}
.lp .lp-hero::after{content:""; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(201,169,97,.18) 1px, transparent 1px); background-size:26px 26px; opacity:.5; pointer-events:none;}
.lp .lp-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; position:relative;}
.lp .lp-hero h1{font-size:22px; font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light); margin-bottom:18px;}
.lp .lp-hero .lp-headline{font-size:42px; line-height:1.12; margin-bottom:20px;}
.lp .lp-hero p.lp-lead{font-size:16px; color:var(--text-on-dark-muted); max-width:480px; margin-bottom:30px; line-height:1.65;}
.lp .lp-hero-ctas{display:flex; gap:14px; margin-bottom:28px; flex-wrap:wrap;}
.lp .lp-hero-meta{display:flex; gap:22px; font-size:12.5px; color:var(--text-on-dark-muted);}
.lp .lp-hero-meta b{color:var(--text-on-dark); font-weight:600;}
.lp .lp-hero-photo{aspect-ratio:4/5; border-radius:18px; overflow:hidden; position:relative; background:linear-gradient(135deg,#4a4030,#1b170f); border:1px solid var(--line-dark); display:flex; align-items:center; justify-content:center;}
.lp .lp-hero-photo .lp-ph-label{font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-on-dark-muted); text-align:center; padding:24px;}
.lp section{padding:64px 0;}
.lp section.lp-tight{padding:48px 0;}
.lp .lp-section-head{max-width:640px; margin-bottom:36px;}
.lp .lp-section-head h2{font-size:30px; line-height:1.15;}
.lp .lp-section-head p{color:var(--text-muted); margin-top:10px; font-size:14.5px;}
.lp .lp-two-col{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.lp .lp-benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.lp .lp-benefit-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px;}
.lp .lp-benefit-card .lp-icon{width:36px; height:36px; border-radius:9px; background:var(--cream-2); display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--gold); font-size:16px;}
.lp .lp-benefit-card p{font-size:13.5px; color:var(--text-dark); line-height:1.5;}
.lp .lp-suit-section{background:var(--cream-2);}
.lp .lp-suit-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.lp .lp-suit-card{background:#fff; border-radius:var(--radius); padding:26px; border:1px solid var(--line);}
.lp .lp-suit-card h3{font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; font-family:'Inter',sans-serif; font-weight:700; color:var(--gold);}
.lp .lp-suit-card ul{list-style:none;}
.lp .lp-suit-card li{font-size:14px; padding:7px 0; padding-left:22px; position:relative;}
.lp .lp-suit-card li::before{content:"—"; position:absolute; left:0; color:var(--gold);}
.lp .lp-unique-card{background:var(--ink); color:var(--text-on-dark); border-radius:20px; padding:40px;}
.lp .lp-unique-card .lp-tag{display:inline-block; background:rgba(201,169,97,.15); border:1px solid var(--gold); color:var(--gold-light); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:16px;}
.lp .lp-unique-card h2{font-size:26px; margin-bottom:14px;}
.lp .lp-unique-card p{color:var(--text-on-dark-muted); font-size:14.5px; line-height:1.7;}
.lp .lp-local-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:40px; display:grid; grid-template-columns:1.1fr .9fr; gap:40px;}
.lp .lp-local-card h2{font-size:26px; margin-bottom:14px;}
.lp .lp-local-card p{color:var(--text-muted); font-size:14.5px; line-height:1.7; margin-bottom:18px;}
.lp .lp-local-list{list-style:none;}
.lp .lp-local-list li{font-size:14px; padding:9px 0; border-top:1px solid var(--line); display:flex; align-items:center; gap:10px;}
.lp .lp-local-list li:first-child{border-top:none;}
.lp .lp-local-list .lp-dot{width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0;}
.lp .lp-pending-tag{font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:#a37a1f; background:#fdf1d8; border:1px dashed #d9b45c; padding:3px 8px; border-radius:6px; margin-left:auto;}
.lp .lp-map-box{border-radius:14px; background:linear-gradient(135deg,#e7ddc8,#cdbf9c); display:flex; align-items:center; justify-content:center; font-size:11px; color:#6b5c3d; letter-spacing:.06em; text-transform:uppercase; text-align:center; padding:20px;}
.lp .lp-provider-card{background:#fff; border:1px solid var(--line); border-radius:20px; padding:36px; display:grid; grid-template-columns:140px 1fr; gap:28px; align-items:start;}
.lp .lp-provider-photo{width:140px; height:140px; border-radius:50%; background:linear-gradient(135deg,#e7ddc8,#cdbf9c); display:flex; align-items:center; justify-content:center; font-size:10px; color:#6b5c3d; text-align:center; padding:10px; letter-spacing:.04em; text-transform:uppercase;}
.lp .lp-provider-fields{list-style:none; margin-top:14px;}
.lp .lp-provider-fields li{font-size:13px; color:var(--text-muted); padding:5px 0;}
.lp .lp-provider-fields b{color:var(--text-dark);}
.lp .lp-faq-item{border-top:1px solid var(--line);}
.lp .lp-faq-item:last-child{border-bottom:1px solid var(--line);}
.lp .lp-faq-q{display:flex; justify-content:space-between; align-items:center; padding:19px 0; cursor:pointer; font-size:14.5px; font-weight:600; gap:16px;}
.lp .lp-faq-q .lp-plus{font-size:19px; color:var(--gold); font-weight:400; transition:transform .2s ease; flex-shrink:0;}
.lp .lp-faq-item.lp-open .lp-plus{transform:rotate(45deg);}
.lp .lp-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.lp .lp-faq-a p{font-size:13.5px; color:var(--text-muted); padding-bottom:19px; max-width:680px;}
.lp .lp-faq-a .lp-pending{font-size:12px; color:#a37a1f; font-style:italic; padding-bottom:19px;}
.lp .lp-faq-item.lp-open .lp-faq-a{max-height:220px;}
.lp .lp-review-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.lp .lp-review-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px;}
.lp .lp-stars{color:var(--gold); font-size:12px; margin-bottom:10px; letter-spacing:2px;}
.lp .lp-review-card p{font-size:13.5px; line-height:1.6; margin-bottom:10px; color:var(--text-dark);}
.lp .lp-review-card .lp-who{font-size:12px; color:var(--text-muted); font-weight:600;}
.lp .lp-gallery-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.lp .lp-gallery-strip .lp-g-ph{aspect-ratio:4/5; border-radius:10px; background:linear-gradient(135deg,#e7ddc8,#cdbf9c); display:flex; align-items:center; justify-content:center; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#6b5c3d; text-align:center; padding:14px;}
.lp .lp-related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.lp .lp-related-card{border:1px solid var(--line); border-radius:var(--radius); padding:20px; background:#fff;}
.lp .lp-related-card h3{font-size:14.5px; font-family:'Inter',sans-serif; font-weight:600; margin-bottom:6px;}
.lp .lp-related-card a.lp-link{font-size:12px; font-weight:700; color:var(--gold);}
.lp .lp-final-cta{background:var(--ink); color:var(--text-on-dark); text-align:center; padding:66px 0;}
.lp .lp-final-cta h2{font-size:30px; margin-bottom:12px;}
.lp .lp-final-cta p{color:var(--text-on-dark-muted); margin-bottom:26px;}
.lp .lp-final-cta .lp-ctas{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.lp .lp-mock-banner{background:#fff3cd; border-bottom:2px dashed #c9a227; padding:10px 32px; text-align:center; font-size:12px; color:#5c4813; font-weight:600;}
@media(max-width:900px) {
.lp .lp-hero-grid, .lp .lp-two-col, .lp .lp-local-card{grid-template-columns:1fr;}
.lp .lp-benefit-grid{grid-template-columns:1fr 1fr;}
.lp .lp-suit-grid, .lp .lp-review-strip, .lp .lp-gallery-strip, .lp .lp-related-grid{grid-template-columns:1fr;}
}
@media (prefers-color-scheme: dark) {
.lp{--ink:#15130f; --ink-card:#211d17;
    --cream:#faf6ee; --cream-2:#f2ece0;
    --gold:#a9843f; --gold-light:#c9a961; --gold-pill:#d9bd85;
    --text-dark:#211d17; --text-muted:#6b6357;
    --text-on-dark:#f2ece0; --text-on-dark-muted:#b8ae9c;
    --line:#e4dccb; --line-dark:#332e25;
    --radius:14px; --maxw:1180px;}
.lp *{box-sizing:border-box; margin:0; padding:0;}
.lp{font-family:'Inter',sans-serif; background:var(--cream) !important; color:var(--text-dark) !important; line-height:1.55; -webkit-font-smoothing:antialiased;}
.lp h1, .lp h2, .lp h3, .lp .lp-serif{font-family:'Playfair Display',serif; font-weight:500; letter-spacing:-0.01em;}
.lp em{font-style:italic; color:var(--gold) !important;}
.lp a{color:inherit !important; text-decoration:none;}
.lp .lp-wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
.lp .lp-eyebrow{display:flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.18em; font-weight:600; text-transform:uppercase; color:var(--gold) !important; margin-bottom:14px;}
.lp .lp-eyebrow::before{content:""; width:22px; height:1px; background:var(--gold) !important;}
.lp .lp-btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:999px; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; border:1px solid transparent !important; transition:transform .15s ease;}
.lp .lp-btn:hover{transform:translateY(-1px);}
.lp .lp-btn-gold{background:linear-gradient(180deg,var(--gold-pill),var(--gold-light)) !important; color:#241c0e !important;}
.lp .lp-btn-outline-dark{border-color:rgba(255,255,255,.35) !important; color:var(--text-on-dark) !important;}
.lp .lp-btn-call{background:transparent !important; border:1px solid var(--line-dark) !important; color:var(--text-on-dark) !important;}
.lp .lp-btn-outline-light{border:1px solid var(--text-dark) !important; color:var(--text-dark) !important; background:transparent !important;}
.lp .lp-breadcrumb-bar{padding:14px 0; font-size:12px; color:var(--text-muted) !important; border-bottom:1px solid var(--line) !important; background:#fff !important;}
.lp .lp-breadcrumb-bar span{margin:0 6px; color:#c9beac !important;}
.lp .lp-breadcrumb-bar .lp-current{color:var(--text-dark) !important; font-weight:600;}
.lp .lp-hero{background:var(--ink) !important; color:var(--text-on-dark) !important; padding:56px 0 64px; position:relative; overflow:hidden;}
.lp .lp-hero::after{content:""; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(201,169,97,.18) 1px, transparent 1px) !important; background-size:26px 26px; opacity:.5; pointer-events:none;}
.lp .lp-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; position:relative;}
.lp .lp-hero h1{font-size:22px; font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light) !important; margin-bottom:18px;}
.lp .lp-hero .lp-headline{font-size:42px; line-height:1.12; margin-bottom:20px;}
.lp .lp-hero p.lp-lead{font-size:16px; color:var(--text-on-dark-muted) !important; max-width:480px; margin-bottom:30px; line-height:1.65;}
.lp .lp-hero-ctas{display:flex; gap:14px; margin-bottom:28px; flex-wrap:wrap;}
.lp .lp-hero-meta{display:flex; gap:22px; font-size:12.5px; color:var(--text-on-dark-muted) !important;}
.lp .lp-hero-meta b{color:var(--text-on-dark) !important; font-weight:600;}
.lp .lp-hero-photo{aspect-ratio:4/5; border-radius:18px; overflow:hidden; position:relative; background:linear-gradient(135deg,#4a4030,#1b170f) !important; border:1px solid var(--line-dark) !important; display:flex; align-items:center; justify-content:center;}
.lp .lp-hero-photo .lp-ph-label{font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-on-dark-muted) !important; text-align:center; padding:24px;}
.lp section{padding:64px 0;}
.lp section.lp-tight{padding:48px 0;}
.lp .lp-section-head{max-width:640px; margin-bottom:36px;}
.lp .lp-section-head h2{font-size:30px; line-height:1.15;}
.lp .lp-section-head p{color:var(--text-muted) !important; margin-top:10px; font-size:14.5px;}
.lp .lp-two-col{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.lp .lp-benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.lp .lp-benefit-card{background:#fff !important; border:1px solid var(--line) !important; border-radius:var(--radius); padding:22px;}
.lp .lp-benefit-card .lp-icon{width:36px; height:36px; border-radius:9px; background:var(--cream-2) !important; display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--gold) !important; font-size:16px;}
.lp .lp-benefit-card p{font-size:13.5px; color:var(--text-dark) !important; line-height:1.5;}
.lp .lp-suit-section{background:var(--cream-2) !important;}
.lp .lp-suit-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.lp .lp-suit-card{background:#fff !important; border-radius:var(--radius); padding:26px; border:1px solid var(--line) !important;}
.lp .lp-suit-card h3{font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; font-family:'Inter',sans-serif; font-weight:700; color:var(--gold) !important;}
.lp .lp-suit-card ul{list-style:none;}
.lp .lp-suit-card li{font-size:14px; padding:7px 0; padding-left:22px; position:relative;}
.lp .lp-suit-card li::before{content:"—"; position:absolute; left:0; color:var(--gold) !important;}
.lp .lp-unique-card{background:var(--ink) !important; color:var(--text-on-dark) !important; border-radius:20px; padding:40px;}
.lp .lp-unique-card .lp-tag{display:inline-block; background:rgba(201,169,97,.15) !important; border:1px solid var(--gold) !important; color:var(--gold-light) !important; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:16px;}
.lp .lp-unique-card h2{font-size:26px; margin-bottom:14px;}
.lp .lp-unique-card p{color:var(--text-on-dark-muted) !important; font-size:14.5px; line-height:1.7;}
.lp .lp-local-card{background:#fff !important; border:1px solid var(--line) !important; border-radius:20px; padding:40px; display:grid; grid-template-columns:1.1fr .9fr; gap:40px;}
.lp .lp-local-card h2{font-size:26px; margin-bottom:14px;}
.lp .lp-local-card p{color:var(--text-muted) !important; font-size:14.5px; line-height:1.7; margin-bottom:18px;}
.lp .lp-local-list{list-style:none;}
.lp .lp-local-list li{font-size:14px; padding:9px 0; border-top:1px solid var(--line) !important; display:flex; align-items:center; gap:10px;}
.lp .lp-local-list li:first-child{border-top:none !important;}
.lp .lp-local-list .lp-dot{width:6px; height:6px; border-radius:50%; background:var(--gold) !important; flex-shrink:0;}
.lp .lp-pending-tag{font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color:#a37a1f !important; background:#fdf1d8 !important; border:1px dashed #d9b45c !important; padding:3px 8px; border-radius:6px; margin-left:auto;}
.lp .lp-map-box{border-radius:14px; background:linear-gradient(135deg,#e7ddc8,#cdbf9c) !important; display:flex; align-items:center; justify-content:center; font-size:11px; color:#6b5c3d !important; letter-spacing:.06em; text-transform:uppercase; text-align:center; padding:20px;}
.lp .lp-faq-item{border-top:1px solid var(--line) !important;}
.lp .lp-faq-item:last-child{border-bottom:1px solid var(--line) !important;}
.lp .lp-faq-q{display:flex; justify-content:space-between; align-items:center; padding:19px 0; cursor:pointer; font-size:14.5px; font-weight:600; gap:16px;}
.lp .lp-faq-q .lp-plus{font-size:19px; color:var(--gold) !important; font-weight:400; transition:transform .2s ease; flex-shrink:0;}
.lp .lp-faq-item.lp-open .lp-plus{transform:rotate(45deg);}
.lp .lp-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.lp .lp-faq-a p{font-size:13.5px; color:var(--text-muted) !important; padding-bottom:19px; max-width:680px;}
.lp .lp-faq-a .lp-pending{font-size:12px; color:#a37a1f !important; font-style:italic; padding-bottom:19px;}
.lp .lp-faq-item.lp-open .lp-faq-a{max-height:220px;}
.lp .lp-review-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.lp .lp-review-card{background:#fff !important; border:1px solid var(--line) !important; border-radius:var(--radius); padding:22px;}
.lp .lp-stars{color:var(--gold) !important; font-size:12px; margin-bottom:10px; letter-spacing:2px;}
.lp .lp-review-card p{font-size:13.5px; line-height:1.6; margin-bottom:10px; color:var(--text-dark) !important;}
.lp .lp-review-card .lp-who{font-size:12px; color:var(--text-muted) !important; font-weight:600;}
.lp .lp-gallery-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.lp .lp-gallery-strip .lp-g-ph{aspect-ratio:4/5; border-radius:10px; background:linear-gradient(135deg,#e7ddc8,#cdbf9c) !important; display:flex; align-items:center; justify-content:center; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#6b5c3d !important; text-align:center; padding:14px;}
.lp .lp-related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.lp .lp-related-card{border:1px solid var(--line) !important; border-radius:var(--radius); padding:20px; background:#fff !important;}
.lp .lp-related-card h3{font-size:14.5px; font-family:'Inter',sans-serif; font-weight:600; margin-bottom:6px;}
.lp .lp-related-card a.lp-link{font-size:12px; font-weight:700; color:var(--gold) !important;}
.lp .lp-final-cta{background:var(--ink) !important; color:var(--text-on-dark) !important; text-align:center; padding:66px 0;}
.lp .lp-final-cta h2{font-size:30px; margin-bottom:12px;}
.lp .lp-final-cta p{color:var(--text-on-dark-muted) !important; margin-bottom:26px;}
.lp .lp-final-cta .lp-ctas{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.lp .lp-mock-banner{background:#fff3cd !important; border-bottom:2px dashed #c9a227 !important; padding:10px 32px; text-align:center; font-size:12px; color:#5c4813 !important; font-weight:600;}
@media(max-width:900px) {
.lp .lp-hero-grid, .lp .lp-two-col, .lp .lp-local-card{grid-template-columns:1fr;}
.lp .lp-benefit-grid{grid-template-columns:1fr 1fr;}
.lp .lp-suit-grid, .lp .lp-review-strip, .lp .lp-gallery-strip, .lp .lp-related-grid{grid-template-columns:1fr;}
}
}

/* the fixed site header doesn't take up space in the flow, so the first
   thing on the page needs its own clearance */
.lp{ padding-top:5.6rem; }
/* pages whose mockup CSS drew the provider card dashed (info still pending) */
.lp.lp--dashed .lp-provider-card{ border:2px dashed #d9b45c; }
@media (prefers-color-scheme: dark){ .lp.lp--dashed .lp-provider-card{ border:2px dashed #d9b45c !important; } }
/* breadcrumb bar hidden (client: it duplicates the site header's menu) — markup kept in the pages on purpose, delete this rule to bring it back */
.lp .lp-breadcrumb-bar{ display:none; }
.lp .lp-map-embed{ display:block; width:100%; height:100%; min-height:220px; border:0; }
/* mockup capped an open answer at 220px, clipping long ones — generous ceiling */
.lp .lp-faq-item.lp-open .lp-faq-a{ max-height:900px; }
.lp-map-box, .lp-map-embed { min-height: 520px !important; }
