:root{--green:#092F3E;--green-hover:#4A6B63;--gold:#C4964A;--gold-hover:#B3863E;--cream:#F5F2EC;--linen:#EDE8DF;--text:#4A4A44;--text-light:#6B6860;--border:rgba(9,47,62,0.12);--max-w:1280px;}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;}

body{font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.75;color:var(--text);background:var(--cream);padding-bottom:62px;}

img{max-width:100%;display:block;}

a{color:inherit;text-decoration:none;}

h1{font-size:clamp(28px,3.2vw,46px);letter-spacing:-0.03em;}

h2{font-size:clamp(22px,2.6vw,38px);letter-spacing:-0.025em;}

h3{font-size:clamp(17px,1.6vw,21px);}

.container{width:calc(100% - 48px);max-width:min(84vw,1280px);margin:0 auto;}

section{padding:clamp(56px,8vw,96px) 0;}

.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;width:calc(100% - 48px);max-width:min(84vw,1280px);margin:0 auto;}

.nav-logo{display:flex;align-items:center;gap:10px;}

.nav-logo img{height:38px;width:auto;}

.nav-logo-text{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;color:var(--green);line-height:1.2;}

.nav-logo-text small{display:block;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;color:var(--text-light);letter-spacing:0.08em;text-transform:uppercase;}

.nav-links{display:flex;align-items:center;gap:4px;list-style:none;}

.nav-links a{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text);transition:color 0.2s,background 0.2s;}

.nav-links a:hover{color:var(--green);background:rgba(9,47,62,0.06);}

.nav-phone{color:var(--green)!important;font-weight:600!important;}

.nav-cta{background:var(--gold);color:#fff!important;padding:10px 20px!important;border-radius:6px;font-weight:600!important;transition:background 0.2s!important;}

.nav-cta:hover{background:var(--gold-hover)!important;}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}

.nav-toggle span{display:block;width:22px;height:2px;background:var(--green);transition:all 0.3s;}

.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}

.nav-toggle.active span:nth-child(2){opacity:0;}

.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:300;}

.mobile-menu-scrim.open{display:block;}

.mobile-menu{position:fixed;top:0;right:-320px;width:300px;height:100%;background:#fff;z-index:400;transition:right 0.35s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;padding:24px;}

.mobile-menu.open{right:0;}

.mobile-menu-header{display:flex;align-items:center;gap:10px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border);}

.mobile-menu-header img{height:32px;}

.mobile-menu-header span{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:var(--green);line-height:1.3;}

.mobile-menu-header small{display:block;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:0.08em;}

.mobile-menu-links{list-style:none;margin-bottom:28px;}

.mobile-menu-links li{border-bottom:1px solid var(--border);}

.mobile-menu-links a{display:block;padding:14px 0;font-weight:500;color:var(--text);font-size:15px;}

.mobile-menu-cta{display:block;background:var(--gold);color:#fff;text-align:center;padding:14px;border-radius:8px;font-weight:600;margin-bottom:20px;}

.mobile-menu-contact{display:flex;flex-direction:column;gap:10px;}

.mobile-menu-contact a{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:500;font-size:14px;}

.mobile-menu-contact svg{flex-shrink:0;width:16px;height:16px;}

.page-header{background:var(--green);padding:clamp(48px,7vw,80px) 0;position:relative;overflow:hidden;}

.ph-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px;}

.page-header h1{color:#fff;margin-bottom:12px;}

.page-header p{color:rgba(255,255,255,0.65);font-size:clamp(15px,1.2vw,18px);max-width:600px;}

.sec-label::before{content:'';width:24px;height:1px;background:var(--gold);}

.sec-label span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--gold);}

.btn-gold{display:inline-block;background:var(--gold);color:#fff;padding:16px 32px;border-radius:8px;font-weight:600;font-size:15px;transition:background 0.2s;}

.btn-gold:hover{background:var(--gold-hover);}

/* STEPS */
.steps-list{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;}

/* CTA BAND */
.cta-band{background:var(--green);padding:clamp(56px,7vw,80px) 0;}

.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.12);}

.footer-col h4{color:#fff;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}

.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;color:rgba(255,255,255,0.65);}

.footer-contact-item svg{flex-shrink:0;margin-top:3px;width:14px;height:14px;}

.footer-contact-item a{color:rgba(255,255,255,0.65);transition:color 0.2s;}

.footer-contact-item a:hover{color:#fff;}

.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:13px;color:rgba(255,255,255,0.45);}

.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;display:none;background:#fff;border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(0,0,0,0.1);}

.sticky-bar-inner{display:flex;}

@media(max-width:1024px){
  .notice-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}

@media(max-width:767px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .notice-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
  .sticky-bar{display:block;}
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
  width: calc(100% - 48px);
  max-width: none;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .nav-inner { width: min(84vw, var(--max-w)); }
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1002;
}

.nav-logo img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.nav-logo-text {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  display: none;
}

@media (min-width: 1024px) {
  .nav-logo-text { display: block; }
}

.nav-logo-text small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 9.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  color: rgba(255,255,255,0.4);
  margin-top: 3px;
}

.nav-links {
  display: none;
  align-items: center;
  gap: 36px;
  list-style: none;
}

.nav-links a {
  position: relative;
  color: rgba(255,255,255,0.65);
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 0 0 3px;
  border-radius: 0;
  background: transparent;
  transition: color 0.2s;
}

.nav-links a:hover {
  color: #fff;
  background: transparent;
}

.nav-phone {
  color: var(--gold) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--gold);
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  padding: 10px 20px !important;
  border-radius: 0;
  transition: background 0.22s;
  white-space: nowrap;
}

.nav-cta:hover { background: var(--gold-hover) !important; }

.nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  position: relative;
  z-index: 1002;
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: rgba(255,255,255,0.85);
  transition: transform 0.3s ease, opacity 0.3s ease;
  position: absolute;
}

.nav-toggle.active span:nth-child(1) { transform: rotate(45deg); }

.nav-toggle.active span:nth-child(2) { opacity: 0; }

.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg); }

@media (min-width: 1024px) {
  .nav-links { display: flex; }
  .nav-toggle { display: none; }
  .mobile-menu { display: none !important; }
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  max-height: 76vh;
  background: var(--green);
  z-index: 1001;
  display: flex;
  flex-direction: column;
  padding: 0 28px 20px;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.3s ease;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}

.mobile-menu.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mobile-menu-header {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 60px;
  flex-shrink: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mobile-menu-header img {
  height: 36px;
  width: auto;
}

.mobile-menu-header span {
  font-family: 'Playfair Display', serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.mobile-menu-header small {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 8.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.3);
  margin-top: 2px;
}

.mobile-menu-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu-links li { border-bottom: 1px solid rgba(255,255,255,0.06); }

.mobile-menu-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: color 0.2s;
}

.mobile-menu-links a::after {
  content: '\203A';
  font-size: 14px;
  color: rgba(255,255,255,0.15);
  font-weight: 300;
}

.mobile-menu-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gold);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 14px 24px;
  margin: 14px 0 12px;
  border-radius: 0;
  transition: background 0.22s;
  width: 100%;
}

.mobile-menu-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.mobile-menu-contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 8px;
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  transition: border-color 0.2s, background 0.2s;
}

.mobile-menu-contact svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.mobile-menu-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
}

.mobile-menu-scrim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-menu-scrim.open {
  display: block;
  opacity: 1;
  visibility: visible;
}

.footer {
  background: var(--green);
  color: #fff;
  padding: clamp(48px, 7vw, 80px) 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding-bottom: 0;
  border-bottom: none;
}

@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
}

.footer-col h4 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff;
  margin-bottom: 20px;
}

.footer-brand-logo {
  height: 44px;
  width: auto;
  margin-bottom: 16px;
  filter: none;
}

.footer-brand-text {
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--text-on-dark);
  margin-bottom: 16px;
  max-width: 320px;
}

.footer-links {
  list-style: none;
  display: block;
}

.footer-links li { margin-bottom: 10px; }

.footer-links a {
  font-size: 13.5px;
  color: var(--text-on-dark);
  transition: color 0.2s;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13.5px;
  color: var(--text-on-dark);
}

.footer-contact-item svg {
  width: 14px;
  height: 14px;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 4px;
}

.footer-contact-item a {
  color: inherit;
  transition: color 0.2s;
}

.footer-contact-item a:hover { color: #fff; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: clamp(32px, 5vw, 48px);
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer-copy {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
}

.footer-legal {
  display: flex;
  gap: 20px;
}

.footer-legal a {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  transition: color 0.2s;
}

.footer-legal a:hover { color: rgba(255,255,255,0.7); }

.sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--gold);
  z-index: 999;
  height: 58px;
  display: block;
  border-top: none;
  box-shadow: none;
}

.sticky-bar-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 100%;
  width: calc(100% - 48px);
  margin: 0 auto;
}

.sticky-bar a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.sticky-bar svg {
  width: 18px;
  height: 18px;
}

.sticky-bar-text {
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  font-weight: 400;
}

@media (min-width: 768px) {
  .sticky-bar-inner { gap: 16px; }
}

.whatsapp-fab {
  position: fixed;
  bottom: 74px;
  right: 16px;
  width: 52px;
  height: 52px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 998;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transition: transform 0.2s, box-shadow 0.2s;
}

.whatsapp-fab:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(0,0,0,0.25);
}

.whatsapp-fab svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

/* INNER PAGE HERO SHARED START */
.page-header{background:linear-gradient(90deg,rgba(52,76,70,0.94),rgba(9,47,62,0.82)),linear-gradient(180deg,rgba(15,27,24,0.12),rgba(15,27,24,0.34)),url('/assets/img/blog-notices.webp') center center/cover no-repeat;padding:clamp(37px,5.1vw,75px) 0;position:relative;overflow:hidden;}

.ph-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;}

.page-header h1{color:#fff;margin-bottom:10px;max-width:720px;}

.page-header p{color:rgba(255,255,255,0.78);font-size:clamp(15px,1.2vw,18px);max-width:640px;}

.trust-bar-inner{display:flex;align-items:center;height:40px;gap:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}

.trust-bar-inner::-webkit-scrollbar{display:none;}

.trust-bar-item{font-size:10.5px;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:0.09em;white-space:nowrap;flex-shrink:0;}

.trust-bar-item strong{color:var(--green);}

.trust-bar-div{width:1px;height:18px;background:rgba(9,47,62,0.15);flex-shrink:0;display:none;}

@media (min-width:1024px){.trust-bar-inner{justify-content:space-between;overflow:visible;}.trust-bar-div{display:block;}}

@media(max-width:767px){.hero-cta-row{flex-direction:column;}.hero-cta-row .btn-gold,.hero-cta-row .btn-outline-gold{width:100%;min-width:0;}}

