:root{--cream:#fcf9f5;--navy:#07195b;--gold:#e99a0b;--ink:#16203b;--mint:#eaf7df;--shadow:0 12px 30px rgba(20,45,75,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}a{color:inherit}.skip{position:fixed;left:10px;top:10px;padding:8px 12px;background:#fff;border-radius:8px;transform:translateY(-150%);z-index:100;box-shadow:var(--shadow)}.skip:focus{transform:translateY(0)}
.site-header{height:72px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);position:sticky;top:0;z-index:40;border-bottom:1px solid #eee7df}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.book-mark{width:52px;height:44px;color:#9a6200}.book-mark svg{width:100%;height:100%}.brand-text strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.09em;font-weight:500}.brand-text small{display:block;font-size:10px;letter-spacing:.20em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px;height:100%;font-size:15px;color:var(--navy)}.site-header nav>a,.offers-nav>summary{height:100%;display:flex;align-items:center;text-decoration:none;cursor:pointer;position:relative}.site-header nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;background:#a86d00}.offers-nav{position:relative;height:100%}.offers-nav summary{list-style:none}.offers-nav summary::-webkit-details-marker{display:none}.dropdown{position:absolute;right:-35px;top:62px;width:235px;background:#fff;border:1px solid #e7dfd4;border-radius:14px;padding:10px;box-shadow:0 16px 35px rgba(0,0,0,.15);display:grid;gap:4px}.dropdown a{padding:11px 14px;text-decoration:none;border-radius:9px;color:var(--navy);font-weight:700}.dropdown a:hover{background:#f9ead0}
.hero{position:relative;min-height:480px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fffaf5 50%,#f4eee7 100%);padding:52px clamp(32px,6vw,90px) 170px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.95),transparent 38%),linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.64) 45%,rgba(255,255,255,0) 65%);z-index:1;pointer-events:none}.hero-copy{position:relative;z-index:5;width:56%;max-width:680px}.eyebrow{margin:0 0 18px;color:#17318d;font-size:12px;letter-spacing:.18em;font-weight:700}.hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;font-size:clamp(38px,3.6vw,58px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px}.subtitle{font-size:19px;line-height:1.35;color:#102a9b;margin:0}.hero-photo-wrap{position:absolute;z-index:2;right:0;top:0;width:57%;height:480px;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.90) contrast(1.03);transform:scale(1.02)}.service-cards{position:absolute;z-index:10;left:5%;right:5%;bottom:46px;display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.service-card{min-height:170px;background:rgba(255,255,255,.96);border:1px solid rgba(220,220,220,.7);border-radius:7px;padding:10px 8px 9px;text-align:center;text-decoration:none;box-shadow:0 6px 17px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center}.service-card .icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700;margin-bottom:5px} .service-card .icon img{width:100%;height:100%;display:block;object-fit:contain}.service-card h2{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.05;color:var(--navy);margin:0 0 7px}.service-card p{font-size:12px;line-height:1.28;color:#4265ad;margin:0}.service-card .more{margin-top:auto;padding-top:8px;font-size:12px;font-weight:800}.service-card .more b{font-size:22px;line-height:0;vertical-align:-4px;margin-left:5px}.blue .icon{background:#cfe7ff;color:#1477e9}.blue .more{color:#1477e9}.green .icon{background:#cbeedc;color:#0d9874}.green .more{color:#0d9874}.purple .icon{background:#ddcbff;color:#5e18e8}.purple .more{color:#5e18e8}.orange .icon{background:#ffe4c2;color:#f09a18}.orange .more{color:#f09a18}.pink .icon{background:#ffd1ea;color:#d3008b}.pink .more{color:#d3008b}.lightblue .icon{background:#d2e7ff;color:#0d76ee}.lightblue .more{color:#0d76ee}.orange h2{font-size:16px;letter-spacing:-.025em}.lightblue p{font-size:12px;line-height:1.22;max-width:205px}.scroll-arrow{position:absolute;z-index:14;left:50%;bottom:2px;transform:translateX(-50%);width:58px;height:58px;color:var(--gold);display:block}.scroll-arrow svg{width:100%;height:100%;overflow:visible}.arrow-stem,.arrow-head,.arrow-rays{animation:pulseArrow 1.55s ease-in-out infinite}.arrow-rays{animation-delay:.15s}@keyframes pulseArrow{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}
.content-section{max-width:880px;margin:0 auto;padding:78px 24px 90px;line-height:1.65;scroll-margin-top:95px}.content-section h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.08;color:var(--navy);margin:0 0 18px}.content-section h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.15;color:var(--navy);margin:0 0 20px}.content-section h4{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.2;color:var(--navy);margin:0 0 14px}.content-section p{font-size:16px;max-width:820px}.about{background:linear-gradient(#fff,#fcf9f5)}.copy-card,.service-detail,.price-card{background:#fff;border-radius:18px;padding:25px 24px;box-shadow:var(--shadow);border:1px solid #f0ebe5}.copy-card h3{font-size:24px;margin:18px 0 8px}.offerings{background:#fff}.offer-block{margin-top:42px;scroll-margin-top:95px}.service-detail{margin-bottom:20px}.service-detail p{margin:0 0 18px}.service-detail p:last-child{margin-bottom:0}.price-grid{display:grid;grid-template-columns:1fr;gap:16px}.price-card p{font-size:16px;max-width:none}.price{font-size:19px;font-weight:800;color:var(--navy);margin:4px 0 16px}.price-multi{display:flex;flex-direction:column;gap:6px}.price-card ul,.focus-list{padding-left:20px;font-size:18px}.price-card li,.focus-list li{margin:6px 0}.price-card.wide{padding:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.steps div{padding:20px;border-radius:14px;background:var(--cream)}.steps strong,.steps span{display:block}.steps strong{font-size:19px;margin-bottom:6px}.steps span{font-size:17px}.free-card{border-left:5px solid var(--gold)}.cta-link{display:inline-block;margin-top:6px;padding:13px 20px;border-radius:10px;background:var(--gold);color:#111;text-decoration:none;font-weight:800}.blog{background:#fff}.contact{background:#fcf9f5}.email-link{display:inline-block;margin-top:8px;font-size:32px;font-weight:800;text-decoration:none;color:var(--navy)}.site-footer{position:relative;background:var(--mint);padding:56px clamp(28px,17vw,270px);display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:145px}.site-footer:before{content:"";position:absolute;left:0;right:0;top:-34px;height:50px;background:var(--mint);border-radius:50% 50% 0 0/70% 70% 0 0}.site-footer h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0 0 4px;color:#111}.site-footer p{font-size:16px;margin:0;color:#18213d}.footer-email{position:relative;z-index:2;background:#fff8ec;border-radius:40px;padding:14px 28px;font-size:18px;text-decoration:none;display:flex;align-items:center;gap:15px;color:var(--navy);white-space:nowrap}.footer-email span{font-size:26px}
@media(max-width:1100px){.site-header nav{gap:22px}.brand-text strong{font-size:25px}.brand-text small{font-size:11px}.hero{padding-left:5%;padding-right:5%}.hero h1{font-size:54px}.service-cards{left:3%;right:3%;gap:7px}.service-card{min-height:195px}.service-card h2{font-size:18px}.service-card p{font-size:13px}.price-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
@media(max-width:780px){.site-header{height:auto;min-height:72px;padding:14px 18px;flex-direction:column;gap:12px}.site-header nav{gap:14px;font-size:14px;flex-wrap:wrap;justify-content:center}.site-header nav>a.active:after{bottom:-3px}.offers-nav{height:auto}.dropdown{top:26px;right:-75px}.brand-text strong{font-size:23px}.brand-text small{font-size:9px}.book-mark{width:48px;height:42px}.hero{min-height:auto;padding:54px 22px 48px;display:flex;flex-direction:column}.hero-copy{width:100%;max-width:none}.hero h1{font-size:45px}.subtitle{font-size:22px}.hero-photo-wrap{position:relative;order:2;right:auto;top:auto;width:100%;height:390px;margin:32px 0 18px}.service-cards{position:relative;left:auto;right:auto;bottom:auto;order:3;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-card{min-height:230px}.scroll-arrow{position:relative;order:4;left:auto;bottom:auto;transform:none;align-self:center;margin-top:12px}.desktop{display:none}.content-section{padding:70px 20px}.content-section h2{font-size:40px}.price-grid{grid-template-columns:1fr}.site-footer{padding:55px 22px 35px;flex-direction:column;align-items:flex-start}.footer-email{font-size:18px;padding:15px 22px}.site-footer h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-arrow svg *{animation:none}}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}.site-header nav>a.current:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;background:#a86d00}.page-hero{padding-top:64px;padding-bottom:38px}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.5vw,56px);line-height:1.03;color:var(--navy);font-weight:500;margin:0 0 18px}.page-hero .lead{font-size:18px;color:#17318d;max-width:850px}.single-offer{padding-top:56px}.back-home{display:inline-block;margin-top:24px;color:var(--navy);font-weight:800;text-decoration:none}.blog-card{background:#fff;border:1px solid #f0ebe5;border-radius:18px;padding:24px;box-shadow:var(--shadow);margin:24px 0}.blog-card .meta{font-size:13px;color:#5a6684}.home-note{max-width:820px;margin:0 auto;padding:0 28px 70px;text-align:center;color:#52607e}


/* Final homepage visual reference tuning */
.home-page .site-header{
  height:90px;
  padding:0 clamp(34px,9vw,140px);
}
.home-page .brand{gap:13px}
.home-page .book-mark{width:56px;height:47px}
.home-page .brand-text strong{font-size:28px;letter-spacing:.09em}
.home-page .brand-text small{font-size:11px;letter-spacing:.20em;margin-top:4px}
.home-page .site-header nav{gap:36px;font-size:17px}
.home-page .site-header nav>a.current:after{bottom:17px;height:3px}

.home-page .hero{
  min-height:790px;
  padding:80px clamp(34px,8.7vw,134px) 160px;
  background:linear-gradient(90deg,#fff 0%,#fffaf5 52%,#f6eee5 100%);
}
.home-page .hero-copy{width:54%;max-width:730px;z-index:5}
.home-page .eyebrow{font-size:13px;letter-spacing:.18em;margin-bottom:22px}
.home-page .hero h1{font-size:clamp(48px,3.75vw,60px);line-height:.99;margin-bottom:22px}
.home-page .subtitle{font-size:20px;line-height:1.32}
.home-page .hero-photo-wrap{width:50%;height:690px;top:0}
.home-page .hero-photo{object-position:center 18%;transform:scale(1.015)}
.home-page .service-cards{left:5%;right:5%;bottom:96px;gap:9px}
.home-page .service-card{min-height:250px;padding:12px 10px 11px}
.home-page .service-card .icon{width:60px;height:60px;margin-bottom:8px}
.home-page .service-card h2{font-size:20px;line-height:1.04;margin-bottom:9px}
.home-page .service-card p{font-size:14px;line-height:1.34}
.home-page .service-card .more{padding-top:10px;font-size:13px}
.home-page .service-card .more b{font-size:24px}
.home-page .orange h2{font-size:18px;letter-spacing:-.02em}
.home-page .lightblue p{font-size:14px;line-height:1.26;max-width:210px}
.home-page .scroll-arrow{width:64px;height:64px;bottom:11px}
.home-page .site-footer{
  min-height:165px;
  padding:54px clamp(34px,18vw,278px) 38px;
}
.home-page .site-footer:before{top:-27px;height:40px}
.home-page .site-footer h2{font-size:26px}
.home-page .site-footer p{font-size:16px}
.home-page .footer-email{font-size:19px;padding:14px 28px}

@media(max-width:1100px){
  .home-page .site-header{padding:0 5vw}
  .home-page .site-header nav{gap:24px}
  .home-page .hero{padding-left:5%;padding-right:5%}
  .home-page .hero h1{font-size:54px}
  .home-page .service-cards{left:3%;right:3%;gap:7px}
  .home-page .service-card{min-height:230px}
  .home-page .site-footer{padding-left:8vw;padding-right:8vw}
}
@media(max-width:780px){
  .home-page .site-header{height:auto;min-height:72px;padding:14px 18px}
  .home-page .site-header nav{gap:14px;font-size:14px}
  .home-page .hero{min-height:auto;padding:54px 22px 48px}
  .home-page .hero h1{font-size:45px}
  .home-page .subtitle{font-size:22px}
  .home-page .hero-photo-wrap{height:390px}
  .home-page .service-card{min-height:230px}
  .home-page .site-footer{padding:55px 22px 35px}
}

/* Final polish: compact inner pages and animated homepage arrow */
.animated-scroll-arrow{
  position:absolute;
  left:50%;
  top:78.5%;
  width:86px;
  height:86px;
  transform:translateX(-50%);
  z-index:8;
  color:#e99a0b;
  pointer-events:none;
  animation:arrowBlink 1.35s ease-in-out infinite;
}
.animated-scroll-arrow svg{width:100%;height:100%;display:block;overflow:visible}
@keyframes arrowBlink{
  0%,100%{opacity:.18;transform:translateX(-50%) translateY(0) scale(.97)}
  45%{opacity:1;transform:translateX(-50%) translateY(3px) scale(1.02)}
  58%{opacity:.45;transform:translateX(-50%) translateY(1px) scale(1)}
}
@media(prefers-reduced-motion:reduce){.animated-scroll-arrow{animation:none;opacity:1}}

/* Navigation dropdown on every page; compact inner-page layout */
.offers-nav{position:relative;height:100%;}
.offers-nav summary{list-style:none;}
.offers-nav summary::-webkit-details-marker{display:none;}
.offers-nav .dropdown{position:absolute;right:-35px;top:62px;width:235px;background:#fff;border:1px solid #e7dfd4;border-radius:14px;padding:10px;box-shadow:0 16px 35px rgba(0,0,0,.15);display:grid;gap:4px;z-index:80;}
.offers-nav .dropdown a{padding:11px 14px;text-decoration:none;border-radius:9px;color:var(--navy);font-weight:700;line-height:1.2;}
.offers-nav .dropdown a:hover,.offers-nav .dropdown a:focus-visible{background:#f9ead0;outline:none;}
.content-section.single-offer{max-width:780px;margin-left:auto;margin-right:auto;}
.price-grid{grid-template-columns:1fr !important;}
@media(max-width:780px){.offers-nav{height:auto}.offers-nav .dropdown{top:30px;right:-70px}.content-section.single-offer{max-width:none;}}


/* Final navigation + inner-page spacing correction */
.site-header nav .offers-nav {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  flex: 0 0 auto !important;
}
.site-header nav .offers-nav > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  margin: 0 !important;
  white-space: nowrap !important;
  list-style: none !important;
  cursor: pointer !important;
}
.site-header nav .offers-nav > summary::-webkit-details-marker { display: none !important; }
.site-header nav .offers-nav .dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: 250px !important;
  min-width: 250px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 4px !important;
  padding: 10px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid #e7dfd4 !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 35px rgba(0,0,0,.15) !important;
  z-index: 200 !important;
  line-height: 1.2 !important;
}
.site-header nav .offers-nav .dropdown a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 14px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  white-space: normal !important;
  text-decoration: none !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
}
.site-header nav .offers-nav .dropdown a:hover,
.site-header nav .offers-nav .dropdown a:focus-visible {
  background: #f9ead0 !important;
  outline: none !important;
}

/* Inner pages: keep reading area comfortably inset from screen edges */
body:not(.home-page) .content-section {
  width: min(100% - 96px, 980px) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}
body:not(.home-page) .page-hero {
  padding-top: 56px !important;
  padding-bottom: 32px !important;
}
body:not(.home-page) .page-hero h1 {
  font-size: clamp(36px, 3.1vw, 52px) !important;
}
body:not(.home-page) .site-footer {
  padding-left: clamp(48px, 10vw, 160px) !important;
  padding-right: clamp(48px, 10vw, 160px) !important;
}

@media (max-width: 780px) {
  .site-header nav .offers-nav { height: auto !important; }
  .site-header nav .offers-nav > summary { height: auto !important; }
  .site-header nav .offers-nav .dropdown {
    top: calc(100% + 6px) !important;
    right: -80px !important;
    width: 230px !important;
    min-width: 230px !important;
  }
  body:not(.home-page) .content-section {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
