/* ===== Ohl Tyme Renovations — shared styles ===== */
:root{
  --charcoal:#22262b; --charcoal-2:#2c3138; --slate:#3a4048;
  --orange:#f2681c; --orange-dark:#d4550f;
  --paper:#f2f2f0; --white:#ffffff; --muted:#9aa2ab;
  --line:rgba(255,255,255,.10);
  --radius:14px; --shadow:0 18px 50px rgba(0,0,0,.28); --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',system-ui,-apple-system,sans-serif;color:var(--charcoal);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.cond{font-family:'Barlow Condensed','Barlow',sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.01em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

.btn{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:#fff;font-weight:700;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:18px;padding:14px 26px;border-radius:10px;border:0;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 8px 22px rgba(242,104,28,.35);}
.btn:hover{background:var(--orange-dark);transform:translateY(-2px);}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);box-shadow:none;padding:12px 24px;}
.btn.ghost:hover{border-color:var(--orange);color:var(--orange);background:transparent;}
.btn.dark{background:var(--charcoal);box-shadow:0 8px 22px rgba(0,0,0,.2);}
.btn.dark:hover{background:#000;}

/* Top bar */
.topbar{background:#15181c;color:var(--muted);font-size:13.5px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;height:40px;}
.topbar .badge{color:var(--paper);font-weight:600;letter-spacing:.03em;}
.topbar .badge b{color:var(--orange);}
.topbar .tb-right{display:flex;gap:20px;align-items:center;}
.topbar a:hover{color:#fff;}
@media(max-width:720px){.topbar .tb-right span.lic{display:none;}}

/* Header / Nav */
header.site{position:sticky;top:0;z-index:50;background:var(--charcoal);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;}
.brand{display:flex;align-items:center;color:#fff;}
.brand .otlogo{height:54px;width:auto;display:block;}
@media(max-width:560px){.brand .otlogo{height:46px;}}
footer .brand .otlogo{height:48px;}
.brand .name{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;font-size:24px;letter-spacing:.02em;line-height:1;}
.brand .name span{color:var(--orange);}
.brand .sub{font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-family:'Barlow',sans-serif;font-weight:600;}
nav.links{display:flex;gap:22px;align-items:center;}
nav.links a{color:#e7e9ec;font-weight:600;font-size:14.5px;letter-spacing:.02em;padding:6px 0;position:relative;white-space:nowrap;}
nav.links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--orange);transition:width .2s ease;}
nav.links a:hover{color:#fff;}
nav.links a:hover::after,nav.links a.active::after{width:100%;}
nav.links a.active{color:#fff;}
.nav .cta-phone{display:flex;align-items:center;gap:16px;}
.nav .phone{color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;}
.nav .phone small{display:block;font-family:'Barlow',sans-serif;font-size:10.5px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-weight:600;}
.menu-btn{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px;}
.menu-btn svg{width:30px;height:30px;}
@media(max-width:1040px){nav.links{display:none;}.nav .phone small{display:none;}.menu-btn{display:block;}}
.drawer{display:none;background:var(--charcoal-2);border-bottom:1px solid var(--line);}
.drawer.open{display:block;}
.drawer a{display:block;color:#e7e9ec;font-weight:600;padding:14px 24px;border-top:1px solid var(--line);}
.drawer a:hover,.drawer a.active{background:#1b1e22;color:var(--orange);}

/* Home hero */
.hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(180deg,rgba(24,27,31,.84),rgba(24,27,31,.9)),url('https://images.unsplash.com/photo-1682888813788-373f947aacb3?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;}
.hero .wrap{padding:86px 24px 96px;}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(242,104,28,.15);border:1px solid rgba(242,104,28,.4);color:#ffb27f;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:7px 15px;border-radius:30px;font-family:'Barlow',sans-serif;}
.hero h1{font-size:clamp(44px,6.5vw,86px);font-weight:800;margin:22px 0 0;max-width:16ch;}
.hero h1 em{color:var(--orange);font-style:normal;}
.hero p.lead{font-size:clamp(17px,2vw,21px);color:#d8dbdf;max-width:56ch;margin-top:20px;}
.hero-rating{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:#fff;font-size:14.5px;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);padding:8px 15px;border-radius:30px;transition:border-color .15s ease;}
.hero-rating .stars{color:var(--orange);letter-spacing:1px;font-size:15px;}
.hero-rating b{font-family:'Barlow Condensed',sans-serif;font-size:19px;letter-spacing:.02em;}
.hero-rating:hover{border-color:var(--orange);color:#fff;}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.hero .trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);}
.hero .trust .t{display:flex;align-items:center;gap:11px;}
.hero .trust .t svg{width:26px;height:26px;color:var(--orange);flex:none;}
.hero .trust .t b{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:19px;line-height:1;}
.hero .trust .t span{font-size:12.5px;color:var(--muted);letter-spacing:.03em;}

/* Page hero (inner pages) */
.phero{position:relative;color:#fff;background-size:cover;background-position:center;}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,27,31,.82),rgba(24,27,31,.9));}
.phero .wrap{position:relative;padding:66px 24px 70px;}
.phero .crumb{font-size:13.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:16px;}
.phero .crumb a:hover{color:var(--orange);}
.phero .kicker{color:var(--orange);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-family:'Barlow',sans-serif;}
.phero h1{font-size:clamp(38px,5.4vw,66px);font-weight:800;margin-top:12px;max-width:20ch;}
.phero p{font-size:clamp(16px,2vw,20px);color:#d8dbdf;max-width:60ch;margin-top:16px;}
.phero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}

/* Sections */
section{padding:82px 0;}
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px;}
.sec-head.left{text-align:left;margin-left:0;}
.sec-head .kicker{color:var(--orange);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-family:'Barlow',sans-serif;}
.sec-head h2{font-size:clamp(34px,4.4vw,52px);font-weight:800;margin-top:12px;color:var(--charcoal);}
.sec-head p{color:#5a6068;font-size:17.5px;margin-top:14px;}
.sec-dark{background:var(--charcoal);color:#fff;}
.sec-dark .sec-head h2{color:#fff;}
.sec-dark .sec-head p{color:#c3c8ce;}
.sec-alt{background:#e9e9e6;}

/* Prose / content */
.prose{max-width:760px;margin:0 auto;}
.prose p{color:#41474f;font-size:17px;margin-bottom:18px;}
.prose h3{font-size:28px;color:var(--charcoal);margin:14px 0 8px;}

/* Service cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.cards{grid-template-columns:1fr;}}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(20,24,28,.08);border:1px solid rgba(20,24,28,.06);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(20,24,28,.16);}
.card .ph{height:190px;background-size:cover;background-position:center;position:relative;}
.card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,38,43,0),rgba(34,38,43,.35));}
.card .ic{position:absolute;left:18px;bottom:-24px;width:52px;height:52px;border-radius:13px;background:var(--orange);display:grid;place-items:center;box-shadow:0 8px 20px rgba(242,104,28,.4);z-index:2;}
.card .ic svg{width:27px;height:27px;color:#fff;}
.card .body{padding:38px 26px 28px;flex:1;display:flex;flex-direction:column;}
.card h3{font-size:26px;font-weight:700;color:var(--charcoal);}
.card p{color:#5a6068;margin-top:10px;font-size:15.5px;flex:1;}
.card .more{margin-top:18px;color:var(--orange);font-weight:700;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:16px;display:inline-flex;align-items:center;gap:7px;}
.card:hover .more{gap:12px;}

/* Services grid (compact) */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr;}}
.svc{background:#fff;border:1px solid rgba(20,24,28,.07);border-radius:14px;padding:28px 24px;box-shadow:0 10px 26px rgba(20,24,28,.06);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.svc:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(20,24,28,.14);}
.svc-ic{width:52px;height:52px;border-radius:13px;background:rgba(242,104,28,.12);border:1px solid rgba(242,104,28,.3);display:grid;place-items:center;margin-bottom:16px;}
.svc-ic svg{width:26px;height:26px;color:var(--orange);}
.svc h3{font-size:22px;color:var(--charcoal);}
.svc>p{color:#5a6068;font-size:14.5px;margin-top:8px;}
.svc ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:9px;}
.svc li{display:flex;gap:10px;font-size:14px;color:#3a4048;align-items:flex-start;}
.svc li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none;margin-top:6px;}
.svc-foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.svc .tl{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700;color:#8a919a;}
.svc-cta{background:none;border:0;color:var(--orange);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:15px;cursor:pointer;padding:0;white-space:nowrap;}
.svc-cta:hover{text-decoration:underline;}

/* Feature split rows */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.feature+.feature{margin-top:70px;}
.feature.flip .fimg{order:2;}
@media(max-width:860px){.feature{grid-template-columns:1fr;gap:30px;}.feature.flip .fimg{order:0;}}
.fimg{border-radius:18px;overflow:hidden;min-height:340px;background-size:cover;background-position:center;box-shadow:var(--shadow);}
.feature .kicker{color:var(--orange);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13.5px;font-family:'Barlow',sans-serif;}
.feature h2{font-size:clamp(30px,3.6vw,44px);font-weight:800;margin-top:10px;}
.feature p{color:#4c525a;font-size:16.5px;margin-top:16px;}
.sec-dark .feature p{color:#c3c8ce;}
.checks{margin-top:22px;display:grid;gap:12px;}
.checks li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:#3a4048;font-weight:500;}
.sec-dark .checks li{color:#e2e5e8;}
.checks li svg{width:22px;height:22px;color:var(--orange);flex:none;margin-top:2px;}

/* Why cards */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr;}}
.why{background:var(--charcoal-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;}
.why .n{width:54px;height:54px;border-radius:14px;background:rgba(242,104,28,.14);border:1px solid rgba(242,104,28,.35);display:grid;place-items:center;margin-bottom:18px;}
.why .n svg{width:28px;height:28px;color:var(--orange);}
.why h3{font-size:22px;font-weight:700;}
.why p{color:#c3c8ce;font-size:15px;margin-top:8px;}

/* Process steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
@media(max-width:860px){.steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.steps{grid-template-columns:1fr;}}
.step{background:#fff;border-radius:var(--radius);padding:28px 24px;border:1px solid rgba(20,24,28,.07);box-shadow:0 8px 22px rgba(20,24,28,.06);position:relative;}
.sec-dark .step{background:var(--charcoal-2);border-color:var(--line);}
.step .num{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:40px;color:var(--orange);line-height:1;}
.step h3{font-size:21px;margin-top:8px;color:var(--charcoal);}
.sec-dark .step h3{color:#fff;}
.step p{color:#5a6068;font-size:15px;margin-top:8px;}
.sec-dark .step p{color:#c3c8ce;}

/* Financing band */
.band{background:linear-gradient(100deg,var(--orange),var(--orange-dark));color:#fff;border-radius:20px;padding:44px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:var(--shadow);}
.band h2{font-size:clamp(30px,3.6vw,42px);font-weight:800;color:#fff;}
.band p{color:rgba(255,255,255,.92);font-size:17px;margin-top:8px;max-width:52ch;}
.band .btn{background:#fff;color:var(--charcoal);box-shadow:0 10px 24px rgba(0,0,0,.2);}
.band .btn:hover{background:var(--charcoal);color:#fff;}

/* About */
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
@media(max-width:880px){.about{grid-template-columns:1fr;gap:36px;}}
.about .imgwrap{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);position:relative;min-height:360px;background:url('https://images.unsplash.com/photo-1587582423116-ec07293f0395?auto=format&fit=crop&w=1200&q=80') center/cover;}
.about .imgwrap .tag{position:absolute;left:22px;bottom:22px;background:var(--charcoal);color:#fff;padding:16px 22px;border-radius:12px;box-shadow:var(--shadow);}
.about .imgwrap .tag b{font-family:'Barlow Condensed',sans-serif;font-size:38px;color:var(--orange);line-height:1;display:block;}
.about .imgwrap .tag span{font-size:13px;letter-spacing:.05em;color:#d8dbdf;}
.about h2{font-size:clamp(32px,4vw,46px);font-weight:800;}
.about .kicker{color:var(--orange);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-family:'Barlow',sans-serif;}
.about p{color:#4c525a;font-size:16.5px;margin-top:16px;}
.stats{display:flex;gap:34px;margin-top:28px;flex-wrap:wrap;}
.stats .s b{font-family:'Barlow Condensed',sans-serif;font-size:40px;color:var(--charcoal);line-height:1;}
.stats .s span{display:block;color:#6b727a;font-size:13.5px;letter-spacing:.03em;margin-top:2px;}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.reviews{grid-template-columns:1fr;}}
.review{background:#fff;border:1px solid rgba(20,24,28,.07);border-radius:var(--radius);padding:28px 26px;box-shadow:0 10px 26px rgba(20,24,28,.06);}
.review .stars{color:var(--orange);letter-spacing:2px;font-size:18px;}
.review p{color:#3a4048;font-size:16px;margin:14px 0 18px;font-style:italic;}
.review .who{display:flex;align-items:center;gap:12px;}
.review .av{width:44px;height:44px;border-radius:50%;background:var(--charcoal);color:#fff;display:grid;place-items:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;}
.review .who b{display:block;font-size:15px;color:var(--charcoal);}
.review .who span{font-size:13px;color:#7a818a;}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px;}
.faq details{background:#fff;border:1px solid rgba(20,24,28,.08);border-radius:12px;padding:4px 22px;box-shadow:0 6px 18px rgba(20,24,28,.05);}
.sec-dark .faq details{background:var(--charcoal-2);border-color:var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:20px;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--charcoal);}
.sec-dark .faq summary{color:#fff;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--orange);font-size:26px;font-weight:700;}
.faq details[open] summary::after{content:"–";}
.faq p{color:#5a6068;font-size:16px;padding:0 0 20px;}
.sec-dark .faq p{color:#c3c8ce;}

/* CTA strip */
.cta-strip{text-align:center;}
.cta-strip h2{font-size:clamp(32px,4.4vw,52px);font-weight:800;color:#fff;}
.cta-strip p{color:#c3c8ce;font-size:18px;margin:14px auto 30px;max-width:52ch;}

/* Booking area */
.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;}
@media(max-width:880px){.book-grid{grid-template-columns:1fr;gap:30px;}}
.book-left h2{font-size:clamp(32px,4vw,48px);font-weight:800;}
.book-left .kicker{color:var(--orange);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-family:'Barlow',sans-serif;}
.book-left p{color:#c3c8ce;font-size:17px;margin-top:16px;}
.book-left .contact{margin-top:28px;display:grid;gap:16px;}
.book-left .contact .row{display:flex;align-items:center;gap:14px;}
.book-left .contact .ic{width:46px;height:46px;border-radius:12px;background:var(--charcoal-2);border:1px solid var(--line);display:grid;place-items:center;flex:none;}
.book-left .contact .ic svg{width:22px;height:22px;color:var(--orange);}
.book-left .contact b{font-family:'Barlow Condensed',sans-serif;font-size:20px;letter-spacing:.02em;}
.book-left .contact span{display:block;font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;}

/* Financing plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
@media(max-width:900px){.plans{grid-template-columns:1fr;}}
.plan{background:#fff;border:1px solid rgba(20,24,28,.08);border-radius:16px;padding:32px 28px;box-shadow:0 10px 30px rgba(20,24,28,.07);display:flex;flex-direction:column;position:relative;}
.plan.featured{border:2px solid var(--orange);box-shadow:0 18px 44px rgba(242,104,28,.18);}
.plan .tag{align-self:flex-start;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12.5px;padding:5px 13px;border-radius:20px;background:#efece4;color:#87764f;margin-bottom:16px;}
.plan.featured .tag{background:var(--orange);color:#fff;}
.plan .price{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:42px;color:var(--charcoal);line-height:1.05;min-height:46px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.plan .price small{font-size:16px;color:#6b727a;font-weight:600;letter-spacing:.02em;}
.plan h3{font-size:23px;color:var(--charcoal);margin-top:10px;min-height:56px;display:flex;align-items:flex-end;}
.plan .desc{color:#5a6068;font-size:15px;margin-top:8px;min-height:46px;}
.plan ul{list-style:none;margin:18px 0 26px;display:grid;gap:11px;padding:0;}
.plan li{display:flex;gap:10px;font-size:14.5px;color:#3a4048;align-items:flex-start;}
.plan li svg{width:18px;height:18px;color:var(--orange);flex:none;margin-top:2px;}
.plan .btn{margin-top:auto;width:100%;justify-content:center;}
.plans-fine{text-align:center;color:#7a818a;font-size:12.5px;margin:24px auto 0;max-width:74ch;line-height:1.5;}

/* CTA card (opens form) */
.cta-card{background:#fff;border-radius:18px;padding:44px 38px;box-shadow:var(--shadow);text-align:center;color:var(--charcoal);}
.cta-card .cta-ic{width:66px;height:66px;border-radius:16px;background:rgba(242,104,28,.14);border:1px solid rgba(242,104,28,.35);display:grid;place-items:center;margin:0 auto 20px;}
.cta-card .cta-ic svg{width:34px;height:34px;color:var(--orange);}
.cta-card h3{font-size:30px;font-weight:800;}
.cta-card p{color:#5a6068;font-size:16.5px;margin:12px auto 26px;max-width:42ch;}
.cta-card .cta-or{margin-top:18px;color:#6b727a;font-size:15px;}
.cta-card .cta-or a{color:var(--orange);font-weight:700;}

/* Footer */
footer{background:#15181c;color:#aeb4bb;padding:64px 0 26px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;}
@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr;}}
footer h4{color:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.06em;margin-bottom:16px;}
footer a{color:#aeb4bb;font-size:15px;line-height:2;}
footer a:hover{color:var(--orange);}
.foot-brand .brand{margin-bottom:16px;}
.foot-brand p{font-size:14.5px;max-width:34ch;}
.socials{display:flex;gap:12px;margin-top:18px;}
.socials a{width:40px;height:40px;border-radius:10px;background:#22262b;display:grid;place-items:center;border:1px solid var(--line);}
.socials a:hover{background:var(--orange);}
.socials svg{width:19px;height:19px;color:#fff;}
.pay{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px;}
.pay span{background:#22262b;border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#d8dbdf;}
.foot-bottom{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13.5px;}
.foot-bottom .lic{color:#fff;font-weight:600;letter-spacing:.04em;}

.float-cta{position:fixed;right:20px;bottom:20px;z-index:60;display:none;}
@media(max-width:1040px){.float-cta{display:block;}}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:none;}
.modal.open{display:block;}
.modal-bg{position:absolute;inset:0;background:rgba(10,12,14,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
.modal-panel{position:relative;width:min(640px,94vw);margin:4vh auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);max-height:92vh;display:flex;flex-direction:column;animation:pop .2s ease;}
@keyframes pop{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.modal-head{background:var(--charcoal);color:#fff;padding:20px 52px 20px 24px;}
.modal-head b{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:23px;letter-spacing:.02em;}
.modal-head span{display:block;color:var(--muted);font-size:13.5px;margin-top:3px;}
.modal-body{overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;min-height:220px;padding:8px 10px 12px;}
.modal-body iframe{width:100%;border:0;display:block;}
.modal-x{position:absolute;top:13px;right:14px;z-index:2;background:rgba(255,255,255,.16);color:#fff;border:0;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:background .15s ease;}
.modal-x:hover{background:var(--orange);}
