:root {
  --teal: #1e716f;
  --teal-deep: #064c4b;
  --teal-dark: #0e201f;
  --cream: #fff0c9;
  --paper: #f8e9c6;
  --red: #dc3025;
  --red-light: #f04c3e;
  --gold: #f6c952;
  --ink: #171b18;
  --script: "Lobster", "Brush Script MT", cursive;
  --condensed: "Oswald", "Roboto Condensed", Impact, sans-serif;
  --body: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  line-height: 1.23;
}
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 99; padding: 10px; background: var(--cream); }
.skip-link:focus { left: 10px; }
.masthead {
  height: 176px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 14px 2.1%;
  overflow: hidden;
  background-color: var(--teal);
  background-image: radial-gradient(rgba(255,244,208,.16) .7px, transparent .8px), radial-gradient(rgba(0,0,0,.1) .7px, transparent .8px);
  background-size: 7px 7px, 11px 11px;
  border-bottom: 7px solid #f04e40;
}
.wordmark {
  position: relative; z-index: 4;
  display: inline-flex; align-items: baseline; flex: 0 0 39%;
  width: 39%; max-width: 390px; min-width: 320px;
  padding: 9px 13px 12px;
  white-space: nowrap; text-decoration: none;
  color: #fff6dd; background: #302919;
  border: 4px solid #6b6047; border-radius: 14px;
  box-shadow: 4px 5px 0 var(--gold), inset 0 0 0 2px #443a28;
  transform: rotate(-.25deg);
  line-height: 1.05;
}
.brand-nbe, .brand-hosting { font-family: var(--condensed); font-style: italic; font-weight: 700; letter-spacing: -.06em; }
.brand-nbe { color: #fa6251; font-size: clamp(42px, 5vw, 54px); }
.brand-hosting { color: #fff8e9; font-size: clamp(42px, 5vw, 54px); }
.brand-dotcom { color: #fff8e9; font: italic 700 clamp(20px, 2.4vw, 27px)/1 var(--condensed); letter-spacing: -.08em; }
.masthead-tagline {
  position: absolute; z-index: 3; left: 39.2%; top: 22px; width: 27%;
  margin: 0; color: var(--cream); text-align: center;
  font: 400 clamp(21px, 2.5vw, 30px)/1.33 var(--script);
  text-shadow: 1px 2px rgba(0,0,0,.13); transform: rotate(-2deg);
}
.masthead-pinup {
  position: absolute; z-index: 2; right: 12%; bottom: -4px;
  width: 22.2%; height: 176px; object-fit: contain; object-position: center bottom;
  filter: drop-shadow(1px 1px 0 rgba(0,0,0,.12));
}
.quality-burst {
  position: absolute; z-index: 5; right: 1.1%; top: 12px; width: 13.1%; height: 146px;
  display: grid; place-items: center; padding: 20px 11px;
  color: #fff7e2; text-align: center; font: 700 clamp(9px, 1.26vw, 13px)/1.08 var(--condensed);
  background: #e72d22; border: 3px solid #f6b94f;
  clip-path: polygon(50% 0%,59% 12%,74% 4%,78% 19%,95% 17%,90% 32%,100% 43%,89% 53%,99% 68%,81% 72%,83% 90%,64% 85%,51% 100%,40% 87%,22% 94%,19% 77%,2% 75%,11% 59%,0% 47%,12% 36%,4% 19%,23% 20%,27% 5%,42% 13%);
  filter: drop-shadow(2px 3px 0 #9d241b);
}
.main-nav {
  height: 42px; display: flex; align-items: stretch; justify-content: center;
  gap: clamp(5px, 1.2vw, 15px); padding: 0 10px;
  background: #111c1b; border-bottom: 3px solid #3d3424;
}
.main-nav a {
  display: flex; align-items: center; justify-content: center;
  min-width: 92px; padding: 0 10px; color: #fff9e8; text-decoration: none;
  text-transform: uppercase; white-space: nowrap; font: 500 clamp(12px, 1.4vw, 16px)/1 var(--condensed);
}
.main-nav a.current { background: var(--red); border-radius: 4px 4px 0 0; box-shadow: inset 0 -3px 0 #a8221a; }
.main-nav a:hover { color: var(--gold); background-color: rgba(255,255,255,.06); }
.page {
  padding: 5px 8px 7px;
  background-color: var(--paper);
  background-image: radial-gradient(rgba(123,83,37,.12) .6px, transparent .7px), radial-gradient(rgba(255,255,255,.5) .8px, transparent .9px);
  background-size: 7px 7px, 13px 13px;
}
.hero {
  position: relative; aspect-ratio: 2.4 / 1; height: auto; width: 100%; overflow: hidden;
  isolation: isolate; border: 4px solid #2a8580; border-radius: 17px;
  box-shadow: inset 0 0 0 4px #ad9f7c, 0 2px 0 rgba(0,0,0,.12);
  background: #1e716f;
}
.hero-picture { position: absolute; inset: 0; z-index: -1; display: block; width: 100%; height: 100%; overflow: hidden; }
.hero-art { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-headline { position: absolute; z-index: 2; left: 24.5%; top: 10.5%; width: 53%; text-align: center; transform: rotate(-2deg); }
.headline-red {
  margin: 0 0 -3px; color: #d72d25; font: 400 clamp(36px, 5.1vw, 82px)/1.03 var(--script);
  text-shadow: 2px 3px 0 #fff1c8, 4px 5px 0 rgba(28,23,14,.22);
  white-space: nowrap;
}
.hero h1 {
  margin: 0; color: #111a18; font: 400 clamp(27px, 3.4vw, 55px)/.99 var(--script);
  text-shadow: 1px 2px 0 rgba(255,244,211,.55);
}
.hero-underline { display: block; height: 6px; width: 74%; margin: 5px auto 0; background: var(--red); border-radius: 100% 30% 100% 35%; transform: rotate(-4deg); }
.hero-description {
  position: absolute; z-index: 2; left: 29%; top: 44.5%; bottom: auto; width: 43%; margin: 0;
  color: #181916; text-align: center; font: 700 clamp(12px, 1.55vw, 18px)/1.12 var(--condensed);
  text-shadow: 0 1px rgba(255,244,205,.8);
}
.featured { margin-top: 6px; }
.section-ribbon-row {
  height: 56px; display: flex; align-items: center; gap: 4%; padding: 0 2%;
}
.section-ribbon {
  flex: 0 0 45%; margin: 0; padding: 7px 15px 9px; color: #fff0c6;
  background: #d63227; text-align: center; font: italic 700 clamp(18px, 2.45vw, 27px)/1 var(--condensed);
  text-shadow: 1px 2px rgba(0,0,0,.17); transform: rotate(-1.5deg);
  clip-path: polygon(2% 0,100% 0,94% 100%,0 100%,3% 55%);
}
.section-script { margin: 0; flex: 1; color: #176b68; text-align: center; font: 400 clamp(17px, 2.45vw, 26px)/1.05 var(--script); white-space: nowrap; transform: rotate(-1.5deg); }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.service-card {
  min-width: 0; min-height: 370px; padding: 0 10px 10px; display: flex; flex-direction: column; align-items: stretch;
  overflow: hidden; background: rgba(255,241,208,.74); border: 1px solid #d5bd8f; border-radius: 11px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.service-art { width: calc(100% + 20px); height: 124px; margin: 0 -10px 1px; flex: 0 0 124px; object-fit: cover; object-position: center; display: block; }
.service-card h3 { margin: 0 0 3px; color: #0e1714; text-align: center; font: 400 clamp(25px, 3.55vw, 37px)/1.05 var(--script); white-space: nowrap; }
.service-summary { min-height: 39px; margin: 0 0 3px; color: #111712; text-align: center; font: 500 clamp(12px, 1.6vw, 16px)/1.16 var(--body); }
.checks { margin: 1px 0 8px; padding: 0; list-style: none; font: 500 clamp(12px, 1.5vw, 15px)/1.36 var(--body); }
.checks li { position: relative; padding-left: 21px; }
.checks li::before { content: "✓"; position: absolute; left: 2px; top: -1px; color: var(--red); font: 700 19px/1 var(--body); }
.learn-more {
  align-self: center; display: flex; align-items: center; justify-content: center; gap: 9px;
  width: min(100%, 186px); min-height: 39px; margin-top: auto; padding: 7px 10px;
  color: #fff8e6; background: #d93024; border: 2px solid #f7c261; border-radius: 11px;
  box-shadow: 0 2px 0 rgba(112,32,22,.22); text-decoration: none;
  font: 500 16px/1 var(--condensed); letter-spacing: .02em;
}
.learn-more span { font-size: 23px; line-height: 12px; }
.learn-more:hover { background: #b92720; }
.extras {
  min-height: 122px; margin-top: 7px; padding: 6px; display: grid;
  grid-template-columns: 18% 27% 27% 28%; gap: 4px; align-items: stretch;
  border-radius: 10px; background-color: var(--teal);
  background-image: radial-gradient(rgba(255,240,205,.25) .7px, transparent .8px); background-size: 8px 8px;
  border: 1px solid #3c928a;
}
.more-burst {
  display: flex; align-items: center; justify-content: center; text-align: center; color: #fff4d2;
  font: italic 700 clamp(17px, 2.1vw, 24px)/1.08 var(--condensed); text-shadow: 1px 2px rgba(0,0,0,.14);
}
.more-burst span {
  padding: 20px 10px; background: #df3025; border: 3px solid #ffd36c;
  clip-path: polygon(50% 0%,60% 12%,75% 3%,79% 20%,98% 17%,91% 35%,100% 48%,88% 58%,97% 77%,76% 78%,72% 96%,55% 87%,42% 100%,33% 85%,15% 92%,18% 73%,1% 67%,12% 52%,0 40%,17% 31%,12% 13%,33% 19%,37% 1%);
}
.extra-card {
  min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 5px 7px;
  background: #ffedc2; border-radius: 38px 10px 10px 38px; border: 1px solid #ccb789; overflow: hidden;
}
.extra-card img { width: 36%; max-width: 105px; height: 88px; flex: 0 0 36%; object-fit: cover; border-radius: 50%; }
.extra-card h3 { margin: 0 0 5px; color: #151915; font: 400 clamp(15px, 2vw, 22px)/1.02 var(--script); text-align: center; }
.extra-card p { margin: 0; color: #171916; text-align: center; font: 500 clamp(10px, 1.25vw, 13px)/1.12 var(--body); }
.cards-extra img { border-radius: 5px; transform: rotate(-2deg); }
.android-extra { border-radius: 10px 38px 38px 10px; }
.android-icon { width: 31%; max-width: 82px; height: 82px; flex: 0 0 31%; }
.contact-band {
  position: relative; height: 239px; margin-top: 7px; display: grid; grid-template-columns: 24.5% 27% 48.5%; overflow: hidden;
  background-color: #fae7bd; background-image: radial-gradient(rgba(156,111,47,.13) .65px, transparent .75px); background-size: 7px 7px;
  border: 1px solid #e6c995; border-radius: 12px;
}
.contact-pinup { width: 100%; height: 100%; min-width: 0; object-fit: cover; object-position: 24% center; display: block; }
.project-copy { position: relative; display: flex; align-items: center; justify-content: center; padding: 8px 4px; }
.project-copy h2 { margin: 0; color: #171714; text-align: center; font: 400 clamp(25px, 3.3vw, 36px)/1.05 var(--script); transform: rotate(-7deg); }
.project-star { position: absolute; right: -4px; bottom: 37px; color: #e13024; font-size: 39px; text-shadow: 2px 2px #f3bd4c; }
.contact-cta { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 6px 12px 5px 0; }
.contact-cta h3 {
  position: relative; z-index: 2; align-self: center; width: 84%; margin: 0 0 -1px; padding: 6px 10px 8px;
  color: #fff0c8; background: #d93026; border: 2px solid #f2b950; text-align: center;
  font: 400 clamp(25px, 3.8vw, 41px)/1 var(--script); white-space: nowrap; transform: rotate(-2deg);
  clip-path: polygon(3% 0,100% 0,94% 100%,0 88%);
}
.phone-lockup { display: flex; align-items: center; justify-content: center; gap: 0; min-height: 100px; }
.rotary-phone { width: 27%; max-width: 112px; height: 106px; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.phone-number {
  display: block; flex: 1; min-width: 0; padding: 10px 7px 12px; color: #fff3d1;
  background: #075250; border: 3px solid #f1c252; border-radius: 65px 42px 55px 45px;
  box-shadow: 0 4px 0 rgba(77,34,12,.2); white-space: nowrap; text-align: center;
  text-decoration: none; font: 700 clamp(26px, 4.7vw, 50px)/1 var(--condensed); letter-spacing: -.04em;
  text-shadow: 1px 3px #092f2d;
}
.phone-number:hover { background: #0b6864; }
.contact-motto { margin: 0; color: #1c211b; text-align: center; font: 700 clamp(8px, 1.1vw, 12px)/1 var(--condensed); letter-spacing: .015em; white-space: nowrap; }
.benefits-footer {
  min-height: 100px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0;
  margin: 0 8px 9px; padding: 7px 8px; color: #fff5d9; background: #112624;
  border-radius: 12px; border: 1px solid #3d4840;
}
.benefit { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; padding: 4px 7px; border-right: 1px solid rgba(255,238,197,.15); }
.benefit:last-child { border-right: 0; }
.benefit-icon {
  display: grid; place-items: center; flex: 0 0 58px; width: 58px; height: 58px;
  color: #124c49; background: #ffdc7a; border: 3px solid #fff0bd; border-radius: 50%;
  font: 700 31px/1 Arial, sans-serif; text-shadow: none;
}
.benefit-icon.handshake { font-size: 25px; }
.benefit-icon.shield { clip-path: polygon(50% 0,88% 15%,86% 62%,50% 100%,14% 62%,12% 15%); border-radius: 0; }
.benefit-icon.headset { font-size: 36px; }
.benefit-icon.star { font-size: 36px; }
.benefit p { margin: 0; min-width: 0; font: 500 clamp(11px, 1.3vw, 14px)/1.2 var(--body); }
@media (min-width: 1200px) {
  body { max-width: 1600px; margin: 0 auto; box-shadow: 0 0 25px rgba(0,0,0,.12); }
  .masthead { height: 185px; }
  .service-card { min-height: 390px; }
  .service-art { height: 140px; flex-basis: 140px; }
  .contact-band { height: 250px; }
  .benefits-footer { min-height: 105px; }
}
@media (max-width: 760px) {
  .masthead { height: 155px; padding: 10px 10px; }
  .wordmark { min-width: 0; flex-basis: 57%; width: 57%; padding: 7px 7px 9px; }
  .brand-nbe,.brand-hosting { font-size: clamp(27px, 6vw, 42px); }
  .brand-dotcom { font-size: clamp(14px, 2.9vw, 22px); }
  .masthead-tagline { left: 41%; top: 17px; width: 37%; font-size: clamp(15px, 2.65vw, 21px); }
  .masthead-pinup { right: 6%; width: 23%; height: 154px; opacity: .92; }
  .quality-burst { width: 15%; height: 103px; right: 1%; top: 46px; font-size: clamp(7px, 1.2vw, 10px); padding: 10px 7px; }
  .main-nav { height: auto; min-height: 42px; flex-wrap: wrap; gap: 0; padding: 0 3px; }
  .main-nav a { min-width: 0; flex: 1 1 auto; padding: 13px 7px; font-size: 12px; }
  .hero { aspect-ratio: 1.7 / 1; height: auto; }
  .hero-headline { left: 24%; top: 18%; width: 58%; }
  .headline-red { font-size: clamp(31px, 6.1vw, 46px); }
  .hero h1 { font-size: clamp(24px, 4.2vw, 33px); }
  .hero-description { left: 29%; width: 43%; top: 44.5%; bottom: auto; font-size: 12px; }
  .section-ribbon-row { gap: 2%; height: 50px; padding: 0 1%; }
  .section-ribbon { flex-basis: 47%; font-size: clamp(15px,2.5vw,20px); padding: 7px 6px; }
  .section-script { font-size: clamp(14px,2.3vw,19px); white-space: normal; }
  .service-card { min-height: 350px; padding: 0 6px 8px; }
  .service-art { width: calc(100% + 12px); height: 98px; flex-basis: 98px; margin: 0 -6px 3px; }
  .service-card h3 { font-size: clamp(20px,3.2vw,28px); }
  .service-summary { font-size: clamp(10px,1.7vw,13px); min-height: 34px; }
  .checks { font-size: clamp(10px,1.55vw,12px); padding-left: 0; }
  .checks li { padding-left: 17px; }
  .checks li::before { font-size: 16px; }
  .learn-more { min-height: 34px; font-size: 13px; padding: 6px; }
  .extras { min-height: 95px; grid-template-columns: 17% 27% 27% 29%; gap: 3px; padding: 4px; }
  .more-burst { font-size: clamp(12px,2.1vw,16px); }
  .more-burst span { padding: 13px 6px; border-width: 2px; }
  .extra-card { padding: 4px 3px; gap: 3px; }
  .extra-card img { height: 63px; }
  .extra-card h3 { font-size: clamp(12px,1.8vw,16px); }
  .extra-card p { font-size: clamp(9px,1.3vw,11px); }
  .android-icon { height: 58px; }
  .contact-band { height: 195px; grid-template-columns: 22% 25% 53%; }
  .project-copy h2 { font-size: clamp(18px,3vw,26px); }
  .project-star { font-size: 25px; right: -5px; bottom: 23px; }
  .contact-cta { padding-right: 6px; }
  .contact-cta h3 { font-size: clamp(20px,3.2vw,28px); width: 90%; }
  .phone-lockup { min-height: 85px; }
  .rotary-phone { height: 80px; width: 25%; }
  .phone-number { font-size: clamp(20px,4.2vw,31px); padding: 9px 3px; border-width: 2px; }
  .contact-motto { font-size: clamp(6px,1vw,8px); }
  .benefits-footer { min-height: 80px; margin: 0 5px 6px; padding: 4px 3px; }
  .benefit { gap: 5px; padding: 3px; }
  .benefit-icon { flex-basis: 41px; width: 41px; height: 41px; font-size: 22px; border-width: 2px; }
  .benefit-icon.handshake { font-size: 19px; }
  .benefit-icon.headset,.benefit-icon.star { font-size: 26px; }
  .benefit p { font-size: clamp(8px,1.3vw,10px); }
}
@media (max-width: 520px) {
  .masthead { height: auto; min-height: 140px; align-items: flex-start; padding-top: 13px; }
  .wordmark { flex-basis: 70%; width: 70%; max-width: none; }
  .masthead-tagline { left: 8%; top: 77px; width: 64%; text-align: left; font-size: 16px; transform: rotate(0); }
  .masthead-pinup { right: 12%; height: 140px; width: 28%; }
  .quality-burst { right: 1%; top: 55px; width: 18%; height: 78px; font-size: 6.5px; }
  .main-nav a { font-size: 11px; flex-basis: 31%; }
  .hero { aspect-ratio: 1.25 / 1; height: auto; }
  .hero-headline { left: 24%; top: 17%; width: 65%; }
  .headline-red { font-size: clamp(25px,6vw,32px); }
  .hero h1 { font-size: clamp(19px,4.4vw,25px); }
  .hero-description { left: 27%; width: 47%; top: 43%; bottom: auto; font-size: 10px; }
  .section-ribbon-row { height: auto; min-height: 54px; flex-direction: column; justify-content: center; gap: 4px; padding: 6px 0; }
  .section-ribbon { flex: 0 0 auto; width: 80%; font-size: 19px; }
  .section-script { font-size: 17px; }
  .service-grid { grid-template-columns: 1fr; gap: 7px; }
  .service-card { display: grid; grid-template-columns: 36% 64%; grid-template-rows: auto auto auto auto; min-height: 0; padding: 6px; align-items: center; }
  .service-art { grid-row: 1 / span 4; width: 100%; height: 155px; margin: 0; object-fit: cover; border-radius: 5px; }
  .service-card h3 { white-space: normal; text-align: center; font-size: 26px; }
  .service-summary { min-height: auto; font-size: 12px; margin-bottom: 4px; }
  .checks { margin: 0 0 5px 6px; font-size: 12px; }
  .learn-more { width: 88%; min-height: 29px; font-size: 12px; }
  .desktop-break { display: none; }
  .extras { grid-template-columns: 1fr 1fr; }
  .more-burst { min-height: 78px; }
  .extra-card { min-height: 78px; }
  .contact-band { height: auto; min-height: 210px; grid-template-columns: 26% 74%; grid-template-rows: auto; }
  .contact-pinup { grid-row: 1; grid-column: 1; object-position: 20% center; }
  .project-copy { display: none; }
  .contact-cta { grid-column: 2; padding: 10px 8px 10px 0; }
  .contact-cta h3 { font-size: 27px; }
  .phone-number { font-size: clamp(24px,6.5vw,36px); }
  .rotary-phone { width: 22%; height: 70px; }
  .contact-motto { white-space: normal; font-size: 8px; line-height: 1.2; }
  .benefits-footer { grid-template-columns: 1fr 1fr; gap: 4px; }
  .benefit { justify-content: flex-start; }
  .benefit:nth-child(2) { border-right: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


/* Approved demo fidelity pass (V5): scale the whole composition with the capped page width. */
body { container-type: inline-size; }
.masthead-banner { display: none; }
.hero-signpost { display: none; }
@media (min-width: 1200px) {
  .masthead {
    display: block; height: auto; padding: 0; border: 0; overflow: hidden;
    background: none; line-height: 0;
  }
  .masthead-banner { display: block; width: 100%; margin: 0; padding: 0; line-height: 0; }
  .masthead-banner img { display: block; width: 100%; height: auto; }
  .masthead .wordmark, .masthead .masthead-tagline, .masthead .masthead-pinup, .masthead .quality-burst { display: none; }

  .main-nav {
    height: 4.2cqw; min-height: 0; max-height: 68px;
    gap: .55cqw; padding: 0 .6cqw; border-bottom: .28cqw solid #3d3424;
  }
  .main-nav a {
    min-width: 9cqw; padding: 0 .8cqw; font-size: clamp(18px, 1.7cqw, 29px);
  }
  .main-nav a:not(:last-child)::after {
    content: "✦"; color: #e6a44b; font-size: .72em; margin-left: .72cqw;
  }
  .main-nav a.current { border-radius: .35cqw .35cqw 0 0; box-shadow: inset 0 -.22cqw 0 #a8221a; }

  .page { padding: .5cqw .78cqw .68cqw; }
  .hero { aspect-ratio: 2.47 / 1; border-width: .38cqw; border-radius: 1.6cqw; box-shadow: inset 0 0 0 .38cqw #ad9f7c, 0 .18cqw 0 rgba(0,0,0,.12); }
  .hero-art { object-fit: cover; object-position: center; }
  .hero-headline { left: 24.5%; top: 10.5%; width: 53%; }
  .headline-red { font-size: clamp(48px, 5.1cqw, 82px); line-height: 1.02; margin-bottom: -.14cqw; }
  .hero h1 { font-size: clamp(32px, 3.8cqw, 61px); line-height: .96; }
  .hero-underline { height: .48cqw; margin-top: .32cqw; }
  .hero-description {
    left: 29%; top: 44.5%; bottom: auto; width: 43%;
    font-size: clamp(15px, 1.55cqw, 25px); line-height: 1.12;
    text-shadow: 0 .08cqw rgba(255,244,205,.85);
  }
  .hero-signpost {
    position: absolute; z-index: 3; right: 1.3%; top: 4%; width: 10%;
    display: flex; flex-direction: column; gap: .28cqw; transform: rotate(-4deg);
    filter: drop-shadow(.2cqw .3cqw 0 rgba(0,0,0,.32));
  }
  .hero-signpost a {
    display: block; padding: .6cqw .22cqw; text-align: center; text-decoration: none;
    color: #121815; background: linear-gradient(#fff1c9,#e8cf91); border: .14cqw solid #715331;
    box-shadow: inset 0 .08cqw 0 rgba(255,255,255,.7), 0 .09cqw 0 #c12b20;
    font: 700 clamp(12px, 1.55cqw, 25px)/1 var(--condensed); letter-spacing: -.025em;
  }
  .hero-signpost a:nth-child(even) { transform: translateX(-.3cqw) rotate(1deg); }
  .hero-signpost a:nth-child(odd) { transform: translateX(.1cqw) rotate(-1deg); }

  .featured { margin-top: .58cqw; }
  .section-ribbon-row { height: 6.05cqw; gap: 3.6%; padding: 0 2%; }
  .section-ribbon { padding: .72cqw 1.3cqw .84cqw; font-size: clamp(21px, 2.45cqw, 39px); }
  .section-script { font-size: clamp(20px, 2.3cqw, 37px); }
  .service-grid { gap: .68cqw; }
  .service-card {
    min-height: 36.5cqw; padding: 0 .98cqw .98cqw; border-width: .1cqw; border-radius: .9cqw;
  }
  .service-art {
    width: calc(100% + 1.96cqw); height: 12.1cqw; flex-basis: 12.1cqw;
    margin: 0 -.98cqw .1cqw; object-position: center;
  }
  .service-card h3 { margin-bottom: .25cqw; font-size: clamp(32px, 3.55cqw, 58px); }
  .service-summary { min-height: 3.8cqw; margin-bottom: .2cqw; font-size: clamp(17px, 1.6cqw, 26px); }
  .checks { margin: .12cqw 0 .75cqw; font-size: clamp(16px, 1.5cqw, 24px); line-height: 1.36; }
  .checks li { padding-left: 2.05cqw; }
  .checks li::before { left: .2cqw; top: -.05cqw; font-size: 1.9cqw; }
  .learn-more { gap: .7cqw; width: min(100%, 18.5cqw); min-height: 3.8cqw; padding: .7cqw 1cqw; border-width: .18cqw; border-radius: 1cqw; font-size: clamp(18px, 1.55cqw, 26px); }
  .learn-more span { font-size: 2.2cqw; line-height: .8; }

  .extras {
    min-height: 12.8cqw; margin-top: .68cqw; padding: .58cqw; gap: .38cqw; border-radius: .98cqw; border-width: .1cqw;
  }
  .more-burst { font-size: clamp(21px, 2.1cqw, 34px); }
  .more-burst span { padding: 1.85cqw .8cqw; border-width: .28cqw; }
  .extra-card { gap: .68cqw; padding: .48cqw .65cqw; border-width: .1cqw; }
  .extra-card img { max-width: 10.3cqw; height: 8.6cqw; }
  .extra-card h3 { margin-bottom: .45cqw; font-size: clamp(19px, 2cqw, 32px); }
  .extra-card p { font-size: clamp(14px, 1.22cqw, 20px); }
  .android-icon { max-width: 8.1cqw; height: 8.1cqw; }

  .contact-band { height: 23.5cqw; margin-top: .68cqw; border-radius: 1.17cqw; border-width: .1cqw; }
  .project-copy { padding: .78cqw .4cqw; }
  .project-copy h2 { font-size: clamp(32px, 3.3cqw, 53px); }
  .project-star { right: -.4cqw; bottom: 3.6cqw; font-size: 3.8cqw; }
  .contact-cta { padding: .58cqw 1.1cqw .48cqw 0; }
  .contact-cta h3 { margin-bottom: -.1cqw; padding: .58cqw .9cqw .68cqw; font-size: clamp(32px, 3.8cqw, 61px); border-width: .18cqw; }
  .phone-lockup { min-height: 9.8cqw; }
  .rotary-phone { max-width: 11cqw; height: 10.4cqw; }
  .phone-number { padding: 1cqw .68cqw 1.15cqw; border-width: .28cqw; font-size: clamp(36px, 4.35cqw, 70px); }
  .contact-motto { font-size: clamp(12px, 1.05cqw, 17px); }
  .benefits-footer { min-height: 9cqw; margin: 0 .78cqw .88cqw; padding: .68cqw .78cqw; border-radius: 1.1cqw; border-width: .1cqw; }
  .benefit { gap: 1cqw; padding: .35cqw .68cqw; }
  .benefit-icon { flex: 0 0 5.8cqw; width: 5.8cqw; height: 5.8cqw; max-width: 94px; max-height: 94px; object-fit: contain; background: none; border: 0; border-radius: 0; clip-path: none; }
  .benefit p { font-size: clamp(14px, 1.3cqw, 21px); }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .masthead { height: auto; padding: 0; display: block; border: 0; background: none; line-height: 0; }
  .masthead-banner { display: block; width: 100%; }
  .masthead-banner img { display: block; width: 100%; height: auto; }
  .masthead .wordmark, .masthead .masthead-tagline, .masthead .masthead-pinup, .masthead .quality-burst { display: none; }
  .main-nav { height: 4.1vw; min-height: 42px; }
  .hero { aspect-ratio: 2.47 / 1; }
  .hero-headline { top: 10.5%; left: 24%; width: 54%; }
  .headline-red { font-size: clamp(36px,5.1vw,62px); }
  .hero h1 { font-size: clamp(24px,3.5vw,43px); }
  .hero-description { top: 44.5%; bottom: auto; left: 29%; width: 43%; font-size: clamp(12px,1.55vw,18px); }
  .hero-signpost { display: flex; position: absolute; right: 1.3%; top: 4%; width: 10%; z-index: 3; flex-direction: column; gap: 4px; transform: rotate(-4deg); filter: drop-shadow(2px 3px 0 rgba(0,0,0,.32)); }
  .hero-signpost a { padding: 5px 2px; text-align: center; text-decoration: none; color: #121815; background: linear-gradient(#fff1c9,#e8cf91); border: 1px solid #715331; box-shadow: inset 0 1px rgba(255,255,255,.7), 0 1px 0 #c12b20; font: 700 clamp(9px,1.25vw,16px)/1 var(--condensed); letter-spacing: -.025em; }
}
@media (max-width: 760px) {
  .masthead-banner { display: none; }
  .hero { aspect-ratio: 1.5 / 1; }
  .hero-headline { left: 23%; top: 12%; width: 63%; }
  .headline-red { font-size: clamp(20px, 5.8vw, 34px); }
  .hero h1 { font-size: clamp(16px, 4.2vw, 25px); }
  .hero-underline { height: 3px; margin-top: 2px; }
  .hero-description { left: 27%; top: 43%; bottom: auto; width: 47%; font-size: clamp(9px, 2.7vw, 13px); }
  .hero-signpost { display: none; }
}


/* Approved Demo V6: match the reference's open cream cloud, not a closed red-outlined billboard. */
.hero {
  aspect-ratio: 2.43 / 1;
  background: #1e716f;
}
.hero-picture { z-index: 0; }
.hero-art {
  object-fit: cover;
  object-position: center center;
  transform: none;
}
.hero-headline {
  left: 22.8%;
  top: 5%;
  width: 55%;
  height: 61%;
  text-align: center;
  transform: rotate(-2.2deg);
}
.headline-red {
  color: #d72d25;
  font-size: clamp(42px, 5.45cqw, 89px);
  line-height: 1.02;
  margin: 0 0 -.18cqw;
  text-shadow: 1px 2px 0 #fff0c9, 3px 4px 0 #7d251a, 4px 5px 0 rgba(28,23,14,.18);
}
.hero h1 {
  color: #111a18;
  font-size: clamp(34px, 4.8cqw, 79px);
  line-height: .96;
  text-shadow: 1px 2px 0 rgba(255,244,211,.6);
}
.hero-underline {
  position: absolute;
  left: 10%;
  top: 76%;
  overflow: hidden;
  height: clamp(5px, .78cqw, 12px);
  width: 80%;
  margin: 0;
  border-radius: 0;
  background: linear-gradient(176deg,
    #8d211b 0%, #b6241e 13%, #e13529 22%, #d52d24 64%,
    #f4b04e 72%, #e33227 80%, #a91f19 100%);
  clip-path: polygon(0 75%, 100% 0, 99.3% 28%, 1.7% 100%);
  transform: none;
  box-shadow: none;
}
.hero-underline::before {
  content: "";
  position: absolute;
  left: 5%; right: 3%; top: 25%; height: 1.5px;
  background: rgba(255, 215, 133, .72);
  transform: rotate(-4deg);
}
.hero-underline::after {
  content: "";
  position: absolute;
  left: 1%; right: 0; bottom: 0; height: 18%;
  background: #9e211a;
}
.hero-description {
  left: 26.5%;
  top: 64.5%;
  bottom: auto;
  width: 48%;
  color: #171916;
  font-size: clamp(13px, 1.55cqw, 25px);
  line-height: 1.12;
  text-shadow: 0 1px rgba(255,244,205,.7);
}
@media (min-width: 1200px) {
  .hero { aspect-ratio: 2.43 / 1; }
  .hero-art { object-position: center; }
  .hero-headline { left: 22.8%; top: 5%; width: 55%; height: 61%; }
  .headline-red { font-size: clamp(54px, 5.45cqw, 89px); }
  .hero h1 { font-size: clamp(42px, 4.8cqw, 79px); }
  .hero-underline { top: 76%; height: clamp(7px, .78cqw, 12px); margin: 0; }
  .hero-description { left: 26.5%; top: 64.5%; width: 48%; font-size: clamp(18px, 1.55cqw, 25px); }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .hero { aspect-ratio: 2.43 / 1; }
  .hero-headline { left: 22.5%; top: 5%; width: 56%; height: 61%; }
  .headline-red { font-size: clamp(34px, 5vw, 59px); }
  .hero h1 { font-size: clamp(27px, 4.2vw, 50px); }
  .hero-underline { top: 76%; height: clamp(4px, .7vw, 8px); margin: 0; }
  .hero-description { left: 26%; top: 64.5%; width: 49%; font-size: clamp(12px, 1.5vw, 18px); }
}
@media (max-width: 760px) {
  /* Keep the whole illustration panoramic rather than cropping away the salesman or car. */
  .hero { aspect-ratio: 2.43 / 1; }
  .hero-art { object-fit: cover; object-position: center; }
  .hero-headline { left: 22%; top: 5%; width: 58%; height: 61%; transform: rotate(-1.5deg); }
  .headline-red { font-size: clamp(19px, 5.2vw, 34px); line-height: 1.02; margin-bottom: 0; }
  .hero h1 { font-size: clamp(14px, 4vw, 25px); line-height: .98; }
  .hero-underline { top: 76%; height: 3px; width: 78%; left: 11%; margin: 0; } 
  .hero-description { left: 25%; top: 64.5%; width: 49%; font-size: clamp(8px, 2.5vw, 13px); line-height: 1.05; }
  .hero-signpost { display: none; }
}


/* V7 text correction: match approved source typography, weight and placement.
   This lives in its own stylesheet filename to bypass cached V6 CSS. */
.hero-headline {
  left: 20.5% !important;
  top: 4.5% !important;
  width: 59% !important;
  height: 62% !important;
  text-align: center !important;
  transform: rotate(-2deg) !important;
}
.hero .headline-red {
  color: #d52b23 !important;
  -webkit-text-fill-color: #d52b23 !important;
  font-size: clamp(58px, 7.2cqw, 138px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  margin: 0 0 -.03em !important;
  text-shadow: 2px 3px 0 #fff0c9, 4px 5px 0 #7d251a, 5px 6px 0 rgba(28,23,14,.16) !important;
}
.hero h1#hero-title {
  color: #101815 !important;
  -webkit-text-fill-color: #101815 !important;
  font-size: clamp(32px, 4.2cqw, 80px) !important;
  font-weight: 400 !important;
  line-height: .97 !important;
  text-shadow: 1px 1px 0 rgba(255,240,201,.32) !important;
}
.hero .hero-underline {
  top: 75% !important;
  left: 10% !important;
  width: 80% !important;
  height: clamp(10px, 1.2cqw, 23px) !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(176deg,
    #8d211b 0%, #b6241e 13%, #e13529 22%, #d52d24 64%,
    #f4b04e 72%, #e33227 80%, #a91f19 100%) !important;
  clip-path: polygon(0 75%, 100% 0, 99.3% 28%, 1.7% 100%) !important;
  transform: none !important;
}
.hero .hero-underline::before {
  left: 5% !important; right: 3% !important; top: 25% !important; height: 1.5px !important;
  background: rgba(255,215,133,.72) !important; transform: rotate(-4deg) !important;
}
.hero .hero-underline::after {
  left: 1% !important; right: 0 !important; bottom: 0 !important; height: 18% !important;
  background: #9e211a !important;
}
.hero .hero-description {
  left: 28% !important;
  top: 55.5% !important;
  bottom: auto !important;
  width: 44% !important;
  color: #101815 !important;
  -webkit-text-fill-color: #101815 !important;
  font-size: clamp(14px, 1.65cqw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  text-align: center !important;
  text-shadow: none !important;
}
@media (min-width: 1200px) {
  .hero-headline { left: 20.5% !important; top: 4.5% !important; width: 59% !important; height: 62% !important; }
  .hero .headline-red { font-size: clamp(58px, 7.2cqw, 138px) !important; }
  .hero h1#hero-title { font-size: clamp(32px, 4.2cqw, 80px) !important; }
  .hero .hero-underline { top: 75% !important; height: clamp(10px, 1.2cqw, 23px) !important; }
  .hero .hero-description { left: 28% !important; top: 55.5% !important; width: 44% !important; font-size: clamp(14px,1.65cqw,32px) !important; }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .hero-headline { left: 21% !important; top: 6% !important; width: 58% !important; height: 62% !important; transform: rotate(-1.5deg) !important; }
  .hero .headline-red { font-size: clamp(38px, 7.2cqw, 86px) !important; }
  .hero h1#hero-title { font-size: clamp(27px, 4.5cqw, 54px) !important; }
  .hero .hero-underline { top: 76% !important; height: clamp(8px, 1.2cqw, 16px) !important; }
  .hero .hero-description { left: 27% !important; top: 56% !important; width: 46% !important; font-size: clamp(12px,1.7cqw,20px) !important; }
}
@media (max-width: 760px) {
  .hero-headline { left: 20% !important; top: 7% !important; width: 62% !important; height: 58% !important; transform: rotate(-1deg) !important; }
  .hero .headline-red { font-size: clamp(20px, 7.2cqw, 46px) !important; margin-bottom: 0 !important; }
  .hero h1#hero-title { font-size: clamp(14px, 4.35cqw, 28px) !important; line-height: .98 !important; }
  .hero .hero-underline { top: 76% !important; left: 7% !important; width: 86% !important; height: clamp(4px, 1.2cqw, 9px) !important; }
  .hero .hero-description { left: 24% !important; top: 55.5% !important; width: 51% !important; font-size: clamp(8px, 3.25cqw, 15px) !important; line-height: 1.04 !important; }
  .hero-signpost { display: none !important; }
}


/* V8 alignment refinement requested against the approved demo.
   Lower the complete headline cluster so all lettering sits within the cream cloud.
   Move the supporting tagline down with the red swoosh to preserve the intended order. */
@media (min-width: 1200px) {
  .hero-headline { top: 12.5% !important; }
  .hero .hero-description { top: 64% !important; }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .hero-headline { top: 13% !important; }
  .hero .hero-description { top: 64% !important; }
}
@media (max-width: 760px) {
  .hero-headline { top: 12.5% !important; }
  .hero .hero-description { top: 62.5% !important; }
}

/* V9 hero typography fit pass: reduce collision between title lines and keep tagline in open cream sky. */
@media (min-width: 1200px) {
  .hero-headline { top: 12.2% !important; }
  .hero .headline-red {
    font-size: clamp(54px, 6.55cqw, 124px) !important;
    line-height: 1.00 !important;
    margin: 0 0 .10em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(31px, 3.75cqw, 72px) !important;
    line-height: 1.00 !important;
    margin: 0 !important;
  }
  .hero .hero-underline {
    top: 64% !important;
    height: clamp(8px, .9cqw, 16px) !important;
    left: 10% !important;
    width: 80% !important;
  }
  .hero .hero-description {
    left: 28% !important;
    top: 54% !important;
    width: 44% !important;
    font-size: clamp(16px, 1.22cqw, 23px) !important;
    line-height: 1.04 !important;
  }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .hero-headline { top: 11% !important; }
  .hero .headline-red {
    font-size: clamp(36px, 6.1cqw, 73px) !important;
    line-height: 1.00 !important;
    margin: 0 0 .10em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(27px, 3.9cqw, 47px) !important;
    line-height: 1.00 !important;
  }
  .hero .hero-underline { top: 65% !important; height: clamp(6px, .85cqw, 10px) !important; }
  .hero .hero-description {
    top: 54.5% !important; font-size: clamp(12px, 1.32cqw, 17px) !important;
    line-height: 1.04 !important;
  }
}
@media (max-width: 760px) {
  .hero-headline { top: 7% !important; }
  .hero .headline-red {
    font-size: clamp(19px, 6.6cqw, 42px) !important;
    line-height: 1.00 !important;
    margin: 0 0 .08em !important;
  }
  .hero h1#hero-title { font-size: clamp(14px, 4.15cqw, 26px) !important; line-height: 1.00 !important; }
  .hero .hero-underline { top: 65% !important; height: 3px !important; }
  .hero .hero-description {
    top: 54% !important; font-size: clamp(8px, 2.8cqw, 14px) !important;
    line-height: 1.03 !important;
  }
}

/* V10 approved screenshot alignment: move the headline fully into the cream cloud,
   keep a deliberate gap between the two headline treatments, and slope the tagline
   with the red swoosh (right edge raised). */
@media (min-width: 1200px) {
  .hero-headline {
    left: 20.5% !important;
    top: 16.5% !important;
    width: 59% !important;
    height: 64% !important;
    transform: rotate(-1.25deg) !important;
  }
  .hero .headline-red {
    font-size: clamp(48px, 6.35cqw, 112px) !important;
    line-height: 1.0 !important;
    margin: 0 0 .10em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(30px, 3.65cqw, 62px) !important;
    line-height: 1.0 !important;
    margin: 0 !important;
    transform: rotate(-2.4deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-underline {
    top: 66% !important;
    left: 10% !important;
    width: 80% !important;
    height: clamp(7px, .9cqw, 15px) !important;
    transform: rotate(-3.5deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-description {
    left: 27% !important;
    top: 61.5% !important;
    width: 40% !important;
    font-size: clamp(18px, 1.5cqw, 27px) !important;
    line-height: 1.04 !important;
    text-align: center !important;
    transform: rotate(-3.5deg) !important;
    transform-origin: 50% 50% !important;
    color: #101815 !important;
    -webkit-text-fill-color: #101815 !important;
    text-shadow: 0 1px rgba(255,240,201,.35) !important;
  }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .hero-headline {
    left: 21% !important;
    top: 15% !important;
    width: 58% !important;
    height: 64% !important;
    transform: rotate(-1deg) !important;
  }
  .hero .headline-red {
    font-size: clamp(35px, 5.5cqw, 66px) !important;
    line-height: 1 !important;
    margin: 0 0 .10em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(26px, 3.8cqw, 46px) !important;
    line-height: .99 !important;
  }
  .hero .hero-underline {
    top: 66% !important;
    height: clamp(6px, .8cqw, 10px) !important;
    transform: rotate(-3.2deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-description {
    left: 26% !important;
    top: 61.5% !important;
    width: 42% !important;
    font-size: clamp(13px, 1.75cqw, 20px) !important;
    line-height: 1.04 !important;
    transform: rotate(-3.5deg) !important;
    transform-origin: 50% 50% !important;
  }
}
@media (max-width: 760px) {
  .hero-headline {
    left: 20% !important;
    top: 13.5% !important;
    width: 62% !important;
    height: 60% !important;
    transform: rotate(-1deg) !important;
  }
  .hero .headline-red {
    font-size: clamp(20px, 6.5cqw, 37px) !important;
    line-height: 1 !important;
    margin: 0 0 .22em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(14px, 4cqw, 25px) !important;
    line-height: 1 !important;
  }
  .hero .hero-underline {
    top: 66% !important;
    left: 7% !important;
    width: 86% !important;
    height: clamp(4px, 1cqw, 7px) !important;
    transform: rotate(-2deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-description {
    left: 22% !important;
    top: 61% !important;
    width: 45% !important;
    font-size: clamp(9px, 3.2cqw, 15px) !important;
    line-height: 1.02 !important;
    transform: rotate(-2deg) !important;
    transform-origin: 50% 50% !important;
  }
}


/* V11: final hero alignment based on the user's approved visual demo.
   Keep the full headline clear of the cloud edge; add a visible gap between
   the red and black text; set the red swoosh to the same shallow angle as
   the lower script line; then align the tagline parallel and just beneath it. */
@media (min-width: 1200px) {
  .hero-headline {
    left: 20.5% !important;
    top: 18.5% !important;
    width: 59% !important;
    height: 64% !important;
    transform: rotate(-1.2deg) !important;
  }
  .hero .headline-red {
    font-size: clamp(48px, 6.15cqw, 110px) !important;
    line-height: 1.0 !important;
    margin: 0 0 .20em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(30px, 3.65cqw, 62px) !important;
    line-height: 1.0 !important;
    margin: 0 !important;
  }
  .hero .hero-underline {
    top: 64% !important;
    left: 10% !important;
    width: 80% !important;
    height: clamp(7px, .72cqw, 13px) !important;
    transform: rotate(-2.4deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-description {
    left: 29.5% !important;
    top: 61% !important;
    width: 43% !important;
    font-size: clamp(19px, 1.55cqw, 29px) !important;
    line-height: 1.04 !important;
    text-align: center !important;
    transform: rotate(-3.6deg) !important;
    transform-origin: 50% 50% !important;
    color: #101815 !important;
    -webkit-text-fill-color: #101815 !important;
    text-shadow: 0 1px rgba(255,240,201,.35) !important;
  }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .hero-headline {
    left: 21.5% !important;
    top: 15.5% !important;
    width: 58% !important;
    height: 64% !important;
    transform: rotate(-1.1deg) !important;
  }
  .hero .headline-red {
    font-size: clamp(35px, 5.6cqw, 67px) !important;
    line-height: 1 !important;
    margin: 0 0 .2em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(26px, 3.8cqw, 47px) !important;
    line-height: 1 !important;
    margin: 0 !important;
    transform: rotate(-2.2deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-underline {
    top: 67% !important;
    left: 8% !important;
    width: 84% !important;
    height: clamp(6px, .75cqw, 10px) !important;
    transform: rotate(-2.2deg) !important;
  }
  .hero .hero-description {
    left: 28.5% !important;
    top: 60.4% !important;
    width: 44% !important;
    font-size: clamp(13px, 1.7cqw, 21px) !important;
    line-height: 1.04 !important;
    transform: rotate(-3.3deg) !important;
  }
}
@media (max-width: 760px) {
  .hero-headline {
    left: 17% !important;
    top: 11% !important;
    width: 67% !important;
    height: 64% !important;
    transform: rotate(-.8deg) !important;
  }
  .hero .headline-red {
    font-size: clamp(20px, 6.2cqw, 39px) !important;
    line-height: 1 !important;
    white-space: normal !important;
    margin: 0 0 .18em !important;
  }
  .hero h1#hero-title {
    font-size: clamp(14px, 4.1cqw, 26px) !important;
    line-height: 1.02 !important;
    margin: 0 !important;
    transform: rotate(-1.5deg) !important;
    transform-origin: 50% 50% !important;
  }
  .hero .hero-underline {
    top: 66% !important;
    left: 5% !important;
    width: 90% !important;
    height: clamp(4px, .8cqw, 7px) !important;
    transform: rotate(-1.5deg) !important;
  }
  .hero .hero-description {
    left: 23% !important;
    top: 55.5% !important;
    width: 51% !important;
    font-size: clamp(8px, 3cqw, 15px) !important;
    line-height: 1.02 !important;
    transform: rotate(-2.3deg) !important;
  }
  .hero-signpost { display: none !important; }
}

/* V12: shortened hero tagline to keep text within the open cream cloud. */
