.offer-campaign *{box-sizing:border-box}body.offer-campaign{margin:0;background:#f7f3ec;color:#202522;font:16px/1.6 "DM Sans",Arial,sans-serif}.offer-campaign a{color:#315f8c}.offer-campaign button,.offer-campaign input,.offer-campaign textarea{font:inherit}.offer-campaign h1,.offer-campaign h2,.offer-campaign h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.1;font-variant-ligatures:none}.offer-campaign h1{font-size:clamp(42px,4.8vw,67px);margin:24px 0}.offer-campaign h2{font-size:36px}.offer-campaign h3{font-size:24px}.aligned-wrap{max-width:1160px;margin:auto;padding:0 28px}.aligned-head{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #20252235;gap:25px}.aligned-head img{width:300px;max-width:58%;height:auto}.aligned-head nav{display:flex;gap:24px;font-size:14px}.aligned-head a{white-space:nowrap;text-decoration:none;color:#202522}.aligned-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:60px 0 50px}.aligned-eyebrow{font-size:12px;letter-spacing:.1em;color:#315f8c;text-transform:uppercase}.aligned-hero p{max-width:530px}.aligned-blue{color:#315f8c}.aligned-price{font-size:42px;font-weight:500;margin:22px 0 5px}.aligned-price small{font-size:18px}.aligned-button{display:inline-block;padding:15px 22px;background:#315f8c;color:white;text-decoration:none;border:0;font-size:15px;margin-top:20px;cursor:pointer}.aligned-note{font-size:13px;color:#4b5550}.aligned-proof{background:#fffdf8;border:1px solid #20252235}.aligned-proof img{display:block;width:100%;height:auto}.aligned-proof p{padding:0 20px}.aligned-section{border-top:1px solid #20252235;padding:35px 0}.aligned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.aligned-panel{padding:22px;background:#fffdf8;border:1px solid #20252230}.aligned-costs{display:grid;grid-template-columns:1fr 1fr;gap:30px}.aligned-costs strong{font-size:24px}.aligned-portfolio img{display:block;width:100%;height:180px;object-fit:cover;object-position:top}.aligned-portfolio p{font-size:13px}.aligned-portfolio a{font-size:14px}.aligned-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:50px}.offer-campaign label{display:block;font-size:14px;margin:13px 0}.offer-campaign input,.offer-campaign textarea{display:block;width:100%;padding:12px;border:1px solid #8b9691;background:white;border-radius:0;font-size:16px}.offer-campaign input[type=checkbox]{width:auto;display:inline;margin-right:7px}.aligned-quote{margin:26px 0;font-family:"Playfair Display",Georgia,serif;font-size:27px;padding:25px;border-left:3px solid #315f8c}.aligned-quote cite{display:block;font:14px "DM Sans",Arial;margin-top:12px}.offer-campaign footer{padding:26px 0;border-top:1px solid #20252235;font-size:13px;display:flex;justify-content:space-between;gap:20px}.offer-campaign footer img{width:220px;height:auto}.offer-campaign a:focus-visible,.offer-campaign button:focus-visible,.offer-campaign input:focus-visible,.offer-campaign textarea:focus-visible{outline:3px solid #315f8c;outline-offset:4px}.aligned-preview-note{background:#202522;color:white;font:12px "DM Sans",Arial;padding:9px 18px;text-align:center}.mobile-hide{display:block}@media(max-width:650px){.aligned-wrap{padding:0 20px}.aligned-head{padding:20px 0}.aligned-head img{width:225px;max-width:75%}.aligned-head nav a:first-child{display:none}.aligned-hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.aligned-hero h1{font-size:43px}.aligned-hero .aligned-button{display:block;text-align:center}.aligned-price{font-size:37px}.aligned-grid,.aligned-costs,.aligned-contact{grid-template-columns:1fr}.aligned-contact{gap:8px}.aligned-section h2{font-size:32px}.aligned-portfolio img{height:auto}.aligned-quote{font-size:25px}.offer-campaign footer{display:block}.offer-campaign footer nav{margin-top:20px}}
.offer-campaign .aligned-home{width:300px;max-width:58%;display:block}.offer-campaign .aligned-head .aligned-home img{width:100%;max-width:100%;height:auto}.offer-campaign .aligned-head{position:static}.offer-campaign .aligned-portfolio img{height:auto;aspect-ratio:1.5;object-fit:contain;background:#fff}.offer-campaign .privacy-check{display:flex;gap:9px;align-items:flex-start}.offer-campaign .privacy-check input{flex:0 0 auto;margin-top:5px}.offer-campaign .form-honeypot{display:none}.offer-campaign .aligned-button:hover{background:#244968}.offer-campaign :target{scroll-margin-top:25px}@media(max-width:650px){.offer-campaign .aligned-home{width:225px;max-width:75%}}

.offer-campaign a.aligned-button{color:#fff}.offer-campaign .aligned-head a{color:#202522}

/* This landing page has inline navigation, not the main site's mobile menu. */
.offer-campaign .aligned-head nav,
.offer-campaign footer nav {
  position: static;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  inset: auto;
}
.offer-campaign footer nav { flex-wrap: wrap; gap: 8px; }
.offer-campaign .aligned-note a,
.offer-campaign .aligned-panel > a,
.offer-campaign .aligned-portfolio a,
.offer-campaign .aligned-contact > div > a,
.offer-campaign .privacy-check a,
.offer-campaign footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Give cookie choices and enquiry actions priority over the floating contact UI. */
.offer-campaign:has(.cookie-banner) .message-us-widget,
.offer-campaign.offer-cta-visible .message-us-widget {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 650px) {
  .offer-campaign .aligned-head { gap: 16px; }
  .offer-campaign .aligned-home { max-width: calc(100% - 84px); }
  .offer-campaign .aligned-head nav { flex: 0 0 auto; }
}

/* Put the audience and existing client proof beside the offer. */
.aligned-hero .aligned-audience { margin: 12px 0 0; font-size: 15px; font-weight: 600; }
.aligned-hero .aligned-intro { margin: 12px 0 18px; }
.offer-campaign .aligned-hero-quote {
  margin: 18px 0 0;
  padding: 2px 0 2px 16px;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.aligned-hero-quote cite { margin-top: 8px; font-size: 12px; font-style: normal; color: #4b5550; }

/* Keep both cookie choices accessible without oversized inherited button text. */
.offer-campaign .cookie-banner { padding: 16px 20px; gap: 20px; }
.offer-campaign .cookie-banner strong { margin-bottom: 4px; font-size: 19px; line-height: 1.2; }
.offer-campaign .cookie-banner p { font-size: 12px; line-height: 1.5; }
.offer-campaign .cookie-actions button {
  min-height: 44px;
  padding: 10px 12px;
  font: 600 11px/1.3 "DM Sans", Arial, sans-serif;
  letter-spacing: .04em;
}
@media (max-width: 650px) {
  .offer-campaign .aligned-hero { padding-top: 20px; }
  .offer-campaign .aligned-hero h1 { margin: 16px 0; font-size: clamp(35px, 10.5vw, 43px); }
  .aligned-hero .aligned-audience { font-size: 14px; line-height: 1.5; }
  .aligned-hero .aligned-price { margin-top: 14px; }
  .aligned-hero .aligned-price small { font-size: 16px; }
  .aligned-hero .aligned-intro { font-size: 15px; line-height: 1.55; }
  .offer-campaign .aligned-hero-quote { margin-top: 14px; font-size: 14px; }
  .offer-campaign .cookie-banner { padding: 12px 14px; }
  .offer-campaign .cookie-actions { margin-top: 10px; gap: 8px; }
}
