/* Restore Renew — shared stylesheet */
:root{
  --navy:#0f2233;
  --navy-deep:#0a1622;
  --teal:#1f7a6c;
  --teal-light:#e8f3f1;
  --grey-ink:#3c4750;
  --grey-line:#e2e6e9;
  --off-white:#f7f8f9;
  --white:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Segoe UI', Arial, sans-serif;
  color:var(--grey-ink);
  background:var(--white);
  line-height:1.6;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
ul{list-style:none;}

/* Top emergency bar */
.topbar{background:var(--navy-deep);color:#cfe0da;font-size:14px;padding:8px 0;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar .phone{color:#ffffff;font-weight:600;letter-spacing:.2px;}
.topbar .phone span{color:#7fd8c4;}
.topbar a{color:inherit;}

/* Header / nav */
header{background:var(--white);border-bottom:1px solid var(--grey-line);padding:18px 0;position:sticky;top:0;z-index:20;}
header .wrap{display:flex;justify-content:space-between;align-items:center;}
.logo{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:.2px;}
.logo .accent{color:var(--teal);}
nav > ul{display:flex;gap:26px;list-style:none;font-size:15px;font-weight:500;}
nav > ul > li{position:relative;}
nav a:hover{color:var(--teal);}
.has-dropdown > a::after{content:" \25BE";font-size:11px;color:#8a97a0;}
.dropdown{
  display:none;position:absolute;top:100%;left:0;background:#fff;
  border:1px solid var(--grey-line);border-radius:6px;min-width:250px;
  box-shadow:0 12px 28px rgba(15,34,51,0.12);padding:8px;margin-top:8px;
}
.dropdown::before{
  /* invisible bridge over the margin-top gap, so the pointer never leaves a hoverable box on the way down from the nav link to the menu */
  content:"";position:absolute;top:-8px;left:0;right:0;height:8px;
}
.has-dropdown:hover .dropdown{display:block;}
.dropdown li a{display:block;padding:10px 12px;border-radius:4px;font-size:14.5px;color:var(--grey-ink);}
.dropdown li a:hover{background:var(--teal-light);color:var(--teal);}
.cta-btn{background:var(--teal);color:#fff;padding:11px 20px;border-radius:4px;font-weight:600;font-size:14px;white-space:nowrap;display:inline-block;}
.cta-btn:hover{background:#175f54;}
.nav-cta{display:flex;align-items:center;gap:24px;}
.current a{color:var(--teal);}

/* Hero (homepage) */
.hero{background:linear-gradient(120deg, var(--navy) 0%, #14364b 100%);color:#fff;padding:80px 0 90px;}
.hero .wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;}
.hero h1{font-size:40px;line-height:1.25;font-weight:700;margin-bottom:18px;}
.hero h1 .accent{color:#7fd8c4;}
.hero p{font-size:17px;color:#cfd9df;max-width:520px;margin-bottom:28px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:var(--teal);color:#fff;padding:14px 26px;border-radius:4px;font-weight:600;font-size:15px;display:inline-block;}
.btn-secondary{background:transparent;border:1px solid #4f6b7a;color:#fff;padding:14px 26px;border-radius:4px;font-weight:600;font-size:15px;display:inline-block;}
.hero-panel{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:26px;}
.hero-panel h3{font-size:15px;color:#9fb8c2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
.hero-panel li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#e6ecef;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.hero-panel li:last-child{border-bottom:none;}
.dot{color:#7fd8c4;font-weight:700;}

/* Page hero (inner pages) */
.page-hero{background:linear-gradient(120deg, var(--navy) 0%, #14364b 100%);color:#fff;padding:52px 0 60px;}
.breadcrumb{font-size:13px;color:#9fb8c2;margin-bottom:14px;}
.breadcrumb a:hover{color:#7fd8c4;}
.page-hero h1{font-size:32px;line-height:1.3;font-weight:700;margin-bottom:14px;max-width:700px;}
.page-hero p{font-size:16px;color:#cfd9df;max-width:640px;margin-bottom:22px;}

/* Trust strip */
.trust-strip{background:var(--off-white);border-bottom:1px solid var(--grey-line);padding:22px 0;}
.trust-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:600;color:var(--navy);}
.trust-strip .item{display:flex;align-items:center;gap:8px;}
.trust-strip .item .ico{color:var(--teal);font-size:16px;}

/* Sections */
section{padding:72px 0;}
.section-tight{padding:56px 0;}
.section-head{max-width:640px;margin:0 auto 44px;text-align:center;}
.section-head.left{margin:0 0 32px;text-align:left;}
.section-head .eyebrow{color:var(--teal);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.section-head h2{font-size:30px;color:var(--navy);line-height:1.3;margin-bottom:12px;}
.section-head p{color:#5c6a72;font-size:15.5px;}

/* Services grid */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.service-card{border:1px solid var(--grey-line);border-radius:8px;padding:28px 24px;background:#fff;transition:box-shadow .2s, transform .2s;}
.service-card:hover{box-shadow:0 10px 24px rgba(15,34,51,0.08);transform:translateY(-2px);}
.service-card .icon{width:44px;height:44px;border-radius:8px;background:var(--teal-light);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px;font-weight:700;}
.service-card h3{font-size:17px;color:var(--navy);margin-bottom:10px;}
.service-card p{font-size:14px;color:#5c6a72;margin-bottom:14px;}
.service-card .link{font-size:13.5px;font-weight:700;color:var(--teal);}

/* Process */
.process-strip{background:var(--navy);color:#fff;}
.process-strip .section-head h2{color:#fff;}
.process-strip .section-head p{color:#b9c8ce;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step .num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:rgba(127,216,196,0.14);color:#7fd8c4;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:14px;}
.step h4{font-size:15.5px;margin-bottom:8px;color:#fff;}
.step p{font-size:13.5px;color:#b9c8ce;}

/* Reassurance / discretion */
.reassure{background:var(--teal-light);}
.reassure .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.reassure h2{font-size:26px;color:var(--navy);margin-bottom:16px;line-height:1.3;}
.reassure p{color:#3c4750;font-size:15px;margin-bottom:14px;}
.reassure ul{margin-top:18px;}
.reassure li{display:flex;gap:10px;font-size:14.5px;padding:8px 0;color:var(--grey-ink);}
.quote-card{background:#fff;border-radius:8px;padding:28px;border:1px solid #d9e6e2;}
.quote-card p{font-size:15px;color:var(--grey-ink);font-style:italic;margin-bottom:14px;}
.quote-card .who{font-size:13.5px;font-weight:700;color:var(--navy);font-style:normal;}

/* Two-column content (service pages) */
.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start;}
.content-grid h2{font-size:24px;color:var(--navy);margin:32px 0 14px;}
.content-grid h2:first-child{margin-top:0;}
.content-grid p{font-size:15.5px;margin-bottom:14px;}
.check-list{margin:18px 0 28px;}
.check-list li{display:flex;gap:10px;font-size:15px;padding:8px 0;border-bottom:1px solid var(--grey-line);}
.check-list li:last-child{border-bottom:none;}
.check-list .dot{color:var(--teal);}

.sidebar-card{background:var(--off-white);border:1px solid var(--grey-line);border-radius:8px;padding:26px;position:sticky;top:100px;}
.sidebar-card h4{color:var(--navy);font-size:16px;margin-bottom:12px;}
.sidebar-card p{font-size:14px;color:#5c6a72;margin-bottom:16px;}
.sidebar-card .cta-btn{width:100%;text-align:center;margin-bottom:10px;}
.sidebar-card .btn-outline{display:block;text-align:center;border:1px solid var(--grey-line);color:var(--navy);padding:11px 20px;border-radius:4px;font-weight:600;font-size:14px;}
.sidebar-list{margin-top:18px;}
.sidebar-list li{font-size:13.5px;padding:8px 0;border-top:1px solid var(--grey-line);}
.sidebar-list li a:hover{color:var(--teal);}

/* FAQ */
.faq details{border-bottom:1px solid var(--grey-line);padding:16px 0;}
.faq summary{font-size:15.5px;font-weight:600;color:var(--navy);cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:"+ ";color:var(--teal);font-weight:700;}
.faq details[open] summary::before{content:"\2212 ";}
.faq p{margin-top:10px;font-size:14.5px;color:#5c6a72;}

/* CTA band */
.cta-band{background:var(--navy-deep);color:#fff;text-align:center;padding:56px 0;}
.cta-band h2{font-size:26px;margin-bottom:12px;}
.cta-band p{color:#b9c8ce;margin-bottom:26px;font-size:15px;}

/* About page extras */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:12px;}
.value-card{border:1px solid var(--grey-line);border-radius:8px;padding:24px;}
.value-card h4{color:var(--navy);font-size:16px;margin-bottom:8px;}
.value-card p{font-size:14px;color:#5c6a72;}

/* Contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.contact-card{border:1px solid var(--grey-line);border-radius:8px;padding:28px;}
.contact-card h4{color:var(--navy);font-size:16px;margin-bottom:14px;}
.contact-row{display:flex;gap:12px;margin-bottom:16px;font-size:14.5px;}
.contact-row .label{color:#8a97a0;min-width:90px;}
.contact-row .value a:hover{color:var(--teal);}
.map-note{font-size:13px;color:#8a97a0;margin-top:6px;}

footer{background:#0a1622;color:#8ba0aa;padding:40px 0;font-size:13.5px;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
footer .cols{display:flex;gap:48px;flex-wrap:wrap;}
footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
footer li{margin-bottom:8px;}
footer li a:hover{color:#fff;}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .process-steps{grid-template-columns:repeat(2,1fr);}
  .reassure .wrap{grid-template-columns:1fr;}
  .content-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  nav{display:none;}
}
