/* Shared visual system — September 2026 revision. */
:root {
  --deep:#061013;
  --ink:#f2f5f5;
  --muted:#b0c0c4;
  --teal:#16d4df;
  --line:rgba(148,188,195,.2);
  --width:1240px;
  --section-space:clamp(64px,7vw,110px);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
/* Keep intrinsic proportions when responsive widths override HTML dimensions.
   Framed hero/carousel/service images retain their more-specific crop rules. */
img {height:auto;}
.revise-logo {height:auto;aspect-ratio:772 / 272;}
.report-frame img {height:auto;}
body {position:relative;isolation:isolate;background:var(--deep);}
body::before {
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,16,19,.91),rgba(6,16,19,.78) 55%,rgba(6,16,19,.87)),url('harbour-background.png') center/cover no-repeat;
}
.wrap {width:min(var(--width),calc(100% - 80px));}
main {overflow:clip;}
.topline{color:#bdcccf;}
.header-inner {gap:24px;}
.header nav {gap:23px;}
.header .logo {width:205px;}
.logo img {filter:drop-shadow(0 3px 12px rgba(0,0,0,.2));}
.header nav a {font-size:13px;}
.header .button.small {font-size:12px;}
.button {border-radius:5px;min-height:50px;padding:15px 22px;box-shadow:0 5px 24px rgba(0,0,0,.08);}
.button.secondary {background:rgba(6,16,19,.42);border-color:rgba(186,214,218,.48);backdrop-filter:blur(10px);}
.button.small {min-height:45px;padding:13px 17px;}
.eyebrow {color:#7bdde3;letter-spacing:.17em;}
.hero {min-height:800px;border:0;background:transparent;padding-top:140px;}
.hero-art {object-position:center;}
.revise-hero-art {overflow:hidden;}
.revise-photo-stage {
  position:absolute;left:50%;top:50%;width:1536px;height:1024px;
  transform:translate(-50%,-50%) scale(var(--scene-scale,1));transform-origin:center;
}
.revise-photo-stage .revise-scene-background {position:absolute;inset:0;width:1536px;height:1024px;max-width:none;}
/* Project the untouched Sunny Cafe screenshot onto the photographed display.
   Its four corners map to (737,70), (1286,105), (1234,486), (677,421). */
.revise-photo-stage .revise-live-screen {
  position:absolute;left:0;top:0;width:1363px;height:936px;max-width:none;
  transform-origin:0 0;
  transform:matrix3d(.331936435262,.0198937270912,0,-.0000550945042429,-.0795616060972,.365386622334,0,-.0000228346262846,0,0,1,0,737,70,0,1);
  filter:brightness(.88);
}
.revise-logo.revise-logo-transparent {aspect-ratio:2112 / 745;mix-blend-mode:normal;background:transparent;}
.hero::before {
  background:linear-gradient(90deg,rgba(6,16,19,.85),rgba(6,16,19,.57) 31%,rgba(6,16,19,.1) 54%,transparent 70%),linear-gradient(180deg,rgba(6,16,19,.79),transparent 24%,transparent 68%,#061013 100%);
}
.hero-content {width:43%;max-width:500px;padding:50px 0 100px;}
.hero h1 {font-size:clamp(48px,4.8vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:650;text-wrap:balance;}
.hero .lead {font-size:18px;line-height:1.65;color:#d8e1e3;max-width:430px;}
.hero .eyebrow {font-size:10px;}
.hero .actions {gap:12px;}
.hero .button {font-size:12px;padding:15px 18px;gap:14px;}
.hero .quiet {color:#c1ced1;line-height:1.8;}
.page-google-ads .hero h1 {font-size:clamp(46px,4.4vw,66px);}
.page-revise .hero {min-height:850px;}
.page-revise .hero-content {width:47%;max-width:570px;}
.page-revise .hero h1 {font-size:clamp(40px,4vw,59px);}
.page-revise .hero .revise-logo {width:225px;margin-bottom:28px;}
.hero-promise {display:block;color:#f0f6f7;font-size:21px;line-height:1.4;font-weight:600;margin-bottom:14px;}
.hero-explanation {display:block;font-size:17px;line-height:1.7;}
.compact-hero,.page-contact .hero {min-height:580px;}
.compact-hero .hero-content {padding:55px 0 70px;}
.compact-hero h1 {font-size:clamp(42px,4.3vw,61px);}
.page-contact .hero::before,.page-reviews .hero::before {
  background:linear-gradient(90deg,rgba(6,16,19,.93),rgba(6,16,19,.6) 47%,rgba(6,16,19,.14)),linear-gradient(180deg,rgba(6,16,19,.65),transparent 35%,#061013 100%);
}
.page-contact .hero-art {opacity:1;}
.section,.section.alt,.client-showcase,.reviews-live,.testimonial-section,.home-offer,.trustbar,.payment-strip,.results-navigation,.signature-wrap,.footer {
  background:transparent;border-bottom:0;
}
.section {padding:var(--section-space) 0;}
.section + .section {padding-top:calc(var(--section-space) * .6);}
.section h2,.home-offer h2,.harbour-cta h2 {font-size:clamp(32px,3.3vw,47px);line-height:1.14;letter-spacing:-.04em;font-weight:600;text-wrap:balance;}
.section h3 {font-weight:600;letter-spacing:-.025em;}
.section p {font-size:15px;line-height:1.8;}
.trustbar {position:relative;margin-top:-1px;background:linear-gradient(180deg,#061013,rgba(6,16,19,.25));}
.trustbar .wrap {padding:30px 0 40px;border-bottom:1px solid var(--line);}
.trust-item {font-size:13px;}
.services-section {padding:55px 0 75px;}
.services-section .service {padding:0 25px 0 0;border-right-color:var(--line);}
.service-picture {aspect-ratio:1.55;border-radius:5px;mask-image:linear-gradient(180deg,#000 70%,transparent 100%);}
.service-picture img[src$="service-google-ads.png"] {object-position:center;}
.service h3 {font-size:25px;}
.service p {min-height:54px;}
.home-offer {padding:28px 0;}
.home-offer>.wrap {gap:55px;}
.home-offer-art {margin-left:0;border-radius:8px;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 89%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 83%,transparent);mask-composite:intersect;}
.home-offer-copy {padding:50px 0;}
.home-offer-copy .revise-logo {width:240px;}
.home-offer-copy strong {font-weight:600;}
.home-offer .offer-price {font-size:45px;}
.client-showcase .section-head {margin-bottom:38px;gap:65px;}
.client-showcase .section-head>p {max-width:400px;}
.campaign-track {
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;
  overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;
  scrollbar-width:none;align-items:stretch;padding:3px 1px 18px;position:relative;
}
.campaign-track::-webkit-scrollbar {display:none;}
.campaign-card {
  min-width:0;display:grid;grid-template-rows:86px auto 58px;scroll-snap-align:start;
  padding:0 20px;border:1px solid rgba(152,190,197,.25);border-radius:8px;
  background:linear-gradient(145deg,rgba(18,39,45,.7),rgba(7,20,25,.4));
}
.campaign-label {display:flex;align-items:center;gap:14px;min-width:0;}
.campaign-label .case-no {font-size:11px;color:var(--teal);letter-spacing:.1em;}
.campaign-label>div {min-width:0;}
.campaign-card .campaign-label h3 {font-size:16px;line-height:1.4;margin:0 0 4px;font-weight:550;letter-spacing:-.01em;}
.campaign-card .campaign-label p {font-size:11px;line-height:1.4;margin:0;color:#a5bcc3;}
.campaign-screen {
  width:100%;aspect-ratio:9/16;display:block;overflow:hidden;border:5px solid #34464c;
  border-radius:22px;background:#202124;box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.campaign-screen img {display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:#202124;}
.campaign-source {display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c1d2d6;font-size:12px;text-decoration:none;}
.campaign-source span {font-size:23px;color:var(--teal);}
.campaign-source:hover {color:#fff;}
.campaign-controls {display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:10px;}
.campaign-controls .caption {margin:0;font-size:11px;}
.carousel-actions {display:flex;align-items:center;gap:20px;white-space:nowrap;}
.carousel-actions>span {font-size:12px;letter-spacing:.08em;color:#bed0d5;min-width:55px;text-align:center;}
.carousel-actions button {width:42px;height:42px;border:1px solid #4a747d;border-radius:50%;background:rgba(10,29,34,.6);color:#eaf4f5;font-size:20px;cursor:pointer;}
.carousel-actions button:hover {border-color:var(--teal);}
.carousel-actions button:disabled {opacity:.28;cursor:default;}
.rotation-toggle,.carousel-actions .rotation-toggle {
  width:auto;min-height:36px;height:auto;padding:8px 12px;border:1px solid #4a747d;
  border-radius:5px;background:rgba(10,29,34,.6);color:#c8dce0;font-size:11px;cursor:pointer;white-space:nowrap;
}
.rotation-toggle:hover {border-color:var(--teal);color:#fff;}
.review-rotation-controls {display:flex;justify-content:flex-end;gap:12px;margin-top:18px;}
.review-rotation-controls:has([data-rotation-toggle][hidden]) {display:none;}
.evidence-dialog {border-radius:8px;}
.reviews-heading {margin-bottom:42px;}
.reviews-heading h2 {font-size:clamp(32px,3.3vw,47px);}
/* Style the live embed's actual surfaces, including its inline background layers.
   Keep provider content, source marks, ratings and carousel controls intact. */
.google-reviews-shell :is(.es-background-container,.es-background-base,.es-background-overlay,.es-widget-background-container,.es-widget-background-wrapper,.es-widget-background-content,.es-header-container) {
  background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
}
.google-reviews-shell .es-widget-background-wrapper {padding:0!important;}
.google-reviews-shell .es-widget-title-container {display:none!important;}
.google-reviews-shell .es-header-container {padding:0 0 26px!important;border-bottom:1px solid var(--line)!important;}
.google-reviews-shell .es-review-background-container {
  background:linear-gradient(145deg,rgba(20,47,54,.68),rgba(7,23,29,.5))!important;
  border:1px solid rgba(148,188,195,.24)!important;border-radius:8px!important;
  box-shadow:inset 0 1px 0 rgba(225,246,250,.035)!important;
}
.google-reviews-shell :is(.es-main-content,.es-header-heading-text,.es-rating-value,.es-review-author-name,.es-review-content-container,.es-review-content-text-container,.es-text-shortener) {color:#e6eff1!important;}
.google-reviews-shell :is(.es-header-rating-reviews-count,.es-review-info-date) {color:#a9bec4!important;}
.google-reviews-shell .es-text-shortener-control {color:var(--teal)!important;font-weight:500!important;}
.google-reviews-shell .es-header-write-review-button {
  background:var(--teal)!important;color:#061013!important;border:1px solid var(--teal)!important;
  border-radius:5px!important;min-height:44px;padding:12px 20px!important;box-shadow:none!important;
}
.google-reviews-shell .es-header-write-review-button .es-button-base-ellipsis {color:#061013!important;}
.google-reviews-shell .es-header-write-review-button:hover {background:#72e5ed!important;}
.google-reviews-shell .es-carousel-arrow-control {
  background:#102a30!important;color:#edf7f8!important;border:1px solid #4a747d!important;
  border-radius:50%!important;box-shadow:none!important;
}
.google-reviews-shell .es-carousel-arrow-control svg {fill:currentColor!important;}
.google-reviews-shell :is(button,a):focus-visible {outline:2px solid var(--teal)!important;outline-offset:4px;}
.reviews-fallback {display:block;}
.review-selection-label {margin:0 0 20px!important;font-size:10px!important;letter-spacing:.15em;color:#a9bec4!important;}
.review-track {display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px;position:relative;}
.review-track::-webkit-scrollbar {display:none;}
.review-track .review-card {margin:0;min-width:0;min-height:295px;display:grid;grid-template-rows:auto 1fr auto auto;scroll-snap-align:start;}
.review-track .review-card blockquote {margin:22px 0;font-size:19px;line-height:1.65;}
.review-track .review-card figcaption {color:#e6eff1;font-weight:600;margin-bottom:10px;}
.review-track .review-card a {font-size:11px;color:var(--teal);text-decoration:none;}
.reviews-fallback figure {padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(20,47,54,.68),rgba(7,23,29,.5));}
.reviews-fallback blockquote {font-size:21px;}
.harbour-cta {
  padding:110px 0 90px;border:0;
  background:linear-gradient(180deg,#061013 0%,rgba(6,16,19,.4) 38%,rgba(6,16,19,.65) 65%,#061013 100%),linear-gradient(90deg,rgba(6,16,19,.8),rgba(6,16,19,.25)),url('harbour-background.png') center/cover;
}
.signature-wrap {padding:35px 0 45px;background:linear-gradient(180deg,#061013,rgba(6,16,19,.7));}
.signature-inner {border-bottom:1px solid var(--line);padding-bottom:42px;}
.signature-inner .portrait {border-color:rgba(79,207,221,.5);}
.footer {padding:25px 0 28px;background:linear-gradient(180deg,rgba(6,16,19,.7),#061013);}
.footer-credentials {max-width:none;}
.footer .partner-badge {padding:35px;}
.payment-strip {padding:40px 0;}
.payment-strip>.wrap {padding-top:35px;padding-bottom:35px;border-block:1px solid var(--line);}
.results-navigation>.wrap {padding:27px 0;border-bottom:1px solid var(--line);}
.testimonial-player,.video-frame,.dashboard-frame,.desktop-device {border-radius:8px;border-color:rgba(148,188,195,.32);}
.testimonial-player video {aspect-ratio:9/16;}
.annual-offer {border-color:rgba(97,184,197,.4);background:linear-gradient(145deg,rgba(18,45,52,.38),rgba(6,16,19,.2));}
.annual-offer-main {padding-left:28px;}
.annual-offer-visual {padding-right:28px;}
.feature,.numbered article,.benefits article,.package,.faq details {border-color:var(--line);}
.form-shell {border-left-color:var(--line);}
.field input,.field textarea,.field select {background:rgba(8,24,29,.65);border-color:rgba(130,170,181,.4);border-radius:5px;}
.page-terms .header,.page-privacy-policy .header {background:transparent;}

@media(min-width:1600px) {
  .hero{min-height:890px;}.hero-art{object-position:center;}
}
@media(max-width:1180px) {
  .wrap{width:calc(100% - 56px);}.header-inner{gap:18px;}.header nav{gap:17px;}
  .header .logo{width:185px;}.hero{min-height:760px;}.hero-content{width:46%;}
  .hero h1{font-size:58px;}.hero .lead{font-size:16px;}.hero .button{font-size:11px;gap:10px;padding:14px 15px;}
  .campaign-track{gap:20px;grid-auto-columns:calc((100% - 40px)/3);}
  .campaign-card{padding-inline:14px;grid-template-rows:88px auto 58px;}.campaign-card .campaign-label h3{font-size:14px;}
  .campaign-label{gap:10px;}.campaign-source{font-size:11px;}.home-offer>.wrap{gap:35px;}
}
@media(max-width:900px) {
  .wrap{width:calc(100% - 42px);}.header .logo{width:190px;}.header nav{gap:4px;}
  .hero{min-height:700px;padding-top:125px;}.hero-content{width:49%;}.hero h1{font-size:49px;}
  .hero::before{background:linear-gradient(90deg,#061013dd,#06101388 45%,transparent 78%),linear-gradient(180deg,#061013bb,transparent 30%,transparent 65%,#061013);}
  .page-revise .hero{min-height:820px;}.page-revise .hero-content{width:54%;}
  .page-revise .hero h1{font-size:44px;}.hero-promise{font-size:19px;}.hero-explanation{font-size:16px;}
  .compact-hero,.page-contact .hero{min-height:570px;}
  .campaign-track{grid-auto-columns:calc((100% - 22px)/2);gap:22px;}
  .campaign-card{padding-inline:18px;}.campaign-card .campaign-label h3{font-size:16px;}
  .section h2,.home-offer h2,.harbour-cta h2{font-size:36px;}
  .services-section .service{padding-right:15px;}.service h3{font-size:23px;}.service p{font-size:13px;}
  .review-track{grid-auto-columns:calc((100% - 24px)/2);}
  .home-offer-art{margin:0;height:450px;}.home-offer-copy .revise-logo{width:215px;}
  .annual-offer-main{padding-left:20px;}.annual-offer-visual{padding-right:20px;}
}
@media(max-width:620px) {
  :root{--section-space:58px;}.wrap{width:calc(100% - 36px);}
  .header .logo{width:148px;}.header-inner{gap:10px;}.header .phone{font-size:10px;}
  .hero,.page-contact .hero,.page-revise .hero{display:block;min-height:0;padding:119px 0 330px;}
  .hero-content,.page-revise .hero-content,.page-reviews .hero-content,.page-contact .hero-content{width:100%;max-width:none;padding:25px 0 32px;}
  .hero h1,.page-google-ads .hero h1{font-size:clamp(42px,10.9vw,58px);max-width:470px;}
  .hero .lead{font-size:16px;max-width:450px;}.hero .eyebrow{font-size:9px;}
  .hero .button{font-size:12px;padding:15px 16px;gap:12px;}
  .hero-art{inset:auto auto 0 -50%;height:330px;width:150%;max-width:none;object-fit:cover;object-position:center;}
  .hero::before,.page-contact .hero::before,.page-reviews .hero::before{background:linear-gradient(180deg,#061013 0%,#061013 calc(100% - 390px),#06101300 calc(100% - 240px),transparent calc(100% - 90px),#061013 100%);}
  .hero .quiet{font-size:12px;margin-top:22px;}.hero .actions{margin-top:25px;}
  .page-revise .hero{padding-bottom:315px;}.page-revise .hero .revise-logo{width:205px;}
  .page-revise .hero h1{font-size:40px;max-width:450px;}.hero-promise{font-size:20px;}.hero-explanation{font-size:16px;}
  .compact-hero,.page-contact .hero{padding-bottom:245px;}.compact-hero .hero-art{height:285px;}
  .compact-hero .hero-content{padding:25px 0 32px;}.compact-hero h1{font-size:43px;}
  .trustbar .wrap{padding:22px 0 30px;gap:19px;}.trust-item{font-size:12px;}
  .section+.section{padding-top:35px;}.section h2,.home-offer h2,.harbour-cta h2{font-size:33px;}
  .section p{font-size:14px;}.section-head{margin-bottom:28px;}
  .services-section{padding:38px 0 48px;}.grid3{gap:30px;}
  .services-section .service{border:0;padding:0;grid-template-columns:120px 1fr;gap:0 19px;}
  .service-picture{height:120px;margin:0;aspect-ratio:1;mask-image:linear-gradient(90deg,#000 68%,transparent);}
  .service h3{font-size:22px;}.service p{font-size:12px;min-height:0;}
  .home-offer{padding:0;}.home-offer>.wrap{gap:0;}.home-offer-art{height:295px;width:calc(100% + 36px);margin:0 -18px;}
  .home-offer-copy{padding:18px 0 40px;}.home-offer .offer-price{font-size:42px;}
  .campaign-track{grid-auto-columns:85%;gap:18px;padding-right:1px;}
  .campaign-card{padding-inline:17px;grid-template-rows:84px auto 57px;}
  .campaign-card .campaign-label h3{font-size:15px;}.campaign-card .campaign-label p{font-size:11px;}
  .campaign-screen{border-width:4px;border-radius:20px;}.campaign-source{font-size:11px;}
  .client-showcase .section-head{margin-bottom:26px;}.client-showcase .section-head>p{margin-bottom:0;}
  .campaign-controls{flex-direction:column-reverse;align-items:flex-start;gap:15px;padding-top:6px;}
  .carousel-actions{align-self:flex-end;gap:16px;}.campaign-controls .caption{font-size:10px;}
  .reviews-fallback figure{padding-left:22px;}.reviews-fallback blockquote{font-size:19px;}
  .review-track{grid-auto-columns:88%;gap:18px;}.review-track .review-card{padding:24px;min-height:310px;}
  .harbour-cta{padding:75px 0 55px;}.harbour-cta>.wrap{gap:25px;}
  .signature-wrap{padding:25px 0;}.signature-inner{padding-bottom:32px;}.signature-brand{margin-top:18px;}
  .footer-credentials{gap:12px;}.footer .partner-badge{padding:24px;}
  .annual-offer-main{padding:28px 20px;}.annual-offer-visual{padding:30px 20px;}
  .annual-offer h3{font-size:31px;}.annual-price>strong{font-size:53px;}
  .annual-offer-main>.button{font-size:11px;gap:10px;padding:16px 12px;}
  .form-shell{padding-top:32px;border-color:var(--line);}
  .payment-strip{padding:20px 0;}.payment-strip>.wrap{padding-block:27px;}
  .page-terms .header,.page-privacy-policy .header{margin-bottom:28px;}
}
@media(max-width:375px) {
  .header .logo{width:135px;}.header .phone{font-size:9px;}.header-inner{gap:8px;}
  .hero .actions .button{font-size:11px;padding:14px 12px;}.page-revise .hero h1{font-size:36px;}
  .campaign-track{grid-auto-columns:91%;}.annual-price{gap:14px;}.annual-price>strong{font-size:45px;}
}
@media(prefers-reduced-motion:reduce) {
  .campaign-track{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;}
}

/* Google Ads: a clear offer and useful detail in the existing visual language. */
.ads-value-layout {display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(42px,7vw,110px);align-items:start;}
.ads-value-copy h2 {font-size:clamp(34px,3.6vw,52px);line-height:1.17;}
.ads-value-copy .ads-value-lead {color:#edf4f5;font-size:20px;font-weight:500;line-height:1.55;margin:28px 0 20px;}
.ads-value-copy>p {max-width:525px;}
.ads-benefits>ul {list-style:none;padding:0;margin:20px 0 0;}
.ads-benefits li {display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);}
.ads-benefits li:first-child {padding-top:6px;}
.ads-benefits li:last-child {border-bottom:0;padding-bottom:0;}
.ads-benefit-check {display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid var(--teal);border-radius:50%;color:var(--teal);margin-top:3px;font-size:14px;}
.ads-benefits h3 {margin:0 0 10px;font-size:21px;color:#edf4f5;}
.ads-benefits li p {margin:0;font-size:14px;color:#b0c0c4;}
.ads-package-note {border-left:2px solid var(--teal);padding:2px 0 2px 23px;margin:30px 0;}
.ads-package-note .eyebrow {display:block;font-size:10px;}
.ads-package-note strong {display:block;font-weight:550;font-size:20px;line-height:1.5;margin:10px 0;}
.ads-package-note p {margin:0;font-size:13px;color:#b0c0c4;}
.ads-value-copy .actions {align-items:center;gap:25px;}
.ads-work-grid {padding-top:35px;border-top:1px solid var(--line);gap:45px;}
.ads-work-grid .feature-no {display:block;font-size:10px;color:var(--teal);letter-spacing:.14em;margin-bottom:20px;}
.ads-work-grid h3 {font-size:22px;}
.ads-intent-section .section-head {align-items:start;gap:80px;}
.ads-intent-section .search-intent-copy {max-width:500px;}
.ads-intent-section .search-intent-question {font-size:20px;color:#edf4f5;font-weight:550;}
@media(max-width:900px) {
  .ads-value-layout{gap:40px;}.ads-benefits h3{font-size:19px;}.ads-work-grid{gap:25px;}
  .ads-intent-section .section-head{gap:35px;}
}
@media(max-width:700px) {
  .ads-value-layout{grid-template-columns:1fr;gap:45px;}
  .ads-value-copy h2{font-size:clamp(33px,8.6vw,44px);}.ads-value-copy .ads-value-lead{font-size:19px;}
  .ads-benefits li{padding:22px 0;}.ads-benefits h3{font-size:20px;}
  .ads-intent-section .section-head{display:block;}.ads-intent-section .search-intent-copy{margin-top:28px;}
  .ads-work-grid{grid-template-columns:1fr;gap:22px;}.ads-work-grid h3{font-size:22px;}
  .ads-work-grid .feature-no{margin-bottom:12px;}.ads-work-grid article+article{padding-top:20px;border-top:1px solid var(--line);}
}

/* Keep both highlighted screens visible in the homepage service tile. */
.service-picture img[src$="hero-google-ads-newcastle.png"] {object-position:right center;}
.service-picture:has(img[src$="hero-google-ads-newcastle.png"]) {mask-image:linear-gradient(180deg,#000 88%,transparent 100%);}
