/* Bellvertise owner refinements over the supplied design. */
:root{--forest:#0e5a3c;--yellow:#f6c945;--cream:#f6ede0;--mint:#d5ebdd;--coral:#d5ebdd}
.wordmark{display:inline-flex;align-items:center;min-width:160px}.brand-logo{display:block;width:174px;height:auto}.brand-logo-light{display:none}html[data-theme=dark] .brand-logo{display:none}html[data-theme=dark] .brand-logo-light{display:block;width:174px;height:auto}.footer .brand-logo{display:none}.footer .brand-logo-light{display:block;width:184px;height:auto}
.founder-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#0e5a3c;color:#f6ede0;border-radius:24px;min-height:330px;aspect-ratio:4/3}.founder-identity img{width:120px;height:120px;object-fit:contain}.founder-identity p{font-size:26px;font-weight:700;margin:0}.founder-identity span{font-size:11px;letter-spacing:2px}
.hero__display{font-size:clamp(42px,5.7vw,76px)!important;line-height:1.08!important}.placeholder{background:none!important;border:0!important;padding:0!important;color:inherit!important}
@media(max-width:640px){.brand-logo,.brand-logo-light{max-width:145px}.hero__display{font-size:clamp(37px,10vw,52px)!important}.founder-identity{min-height:260px}.enquiry input,.enquiry textarea,.enquiry select{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root{--orange:#d5ebdd;--cat-social:#d5ebdd;--fs-h2:clamp(28px,3vw,43px);--fs-h2-sm:clamp(27px,2.8vw,38px)}
:root[data-theme=dark]{--cream:#0d1712;--mint:#15332a;--cat-social:#15332a;--orange:#15332a}.founder-identity p,.founder-identity span{color:#f6ede0}.footer .wordmark{color:inherit}.service-card--social{color:#0a2e21}

/* Compact, readable agency layout. */
:root{--fs-display:clamp(34px,4.6vw,60px);--fs-h1:clamp(30px,3.3vw,44px);--fs-h2:clamp(26px,2.6vw,36px);--fs-h2-sm:clamp(25px,2.4vw,34px);--fs-h3:1.25rem;--section-y:clamp(48px,6vw,80px)}
.hero__display{font-size:clamp(34px,4.6vw,60px)!important}.service-hero h1{font-size:var(--fs-h1)!important}.work__viewport{overflow:visible!important;height:auto!important;padding:0 var(--gutter)!important}.work__track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:auto!important;transform:none!important;max-width:1312px;margin:auto}.work__item{width:auto!important;min-width:0!important;flex:none!important;padding:14px!important;border-radius:24px!important}.work__item .media{aspect-ratio:4/3!important;height:auto!important}.work__item img{object-fit:contain!important;background:#f3eee4}.work__name{font-size:20px!important}.work__meta{font-size:14px!important}.work__progress,.work__dots{display:none!important}.service-card{padding:24px!important}.service-card h3{font-size:23px!important}.service-card .media{max-height:290px}.amazon-service .container{max-width:1050px}.amazon-service .lead{max-width:760px;font-size:18px}.amazon-service{background:var(--mint);color:var(--ink,#0a2e21)}
@media(max-width:760px){.work__track{grid-template-columns:1fr!important;max-width:520px}.hero__display{font-size:38px!important}.work__item .media{max-height:300px}.service-card{padding:20px!important}}

.service-card--social,.service-card[data-service="social"],.mega__card--social{background:#d5ebdd!important;color:#0a2e21!important}html[data-theme="dark"] .service-card--social{background:#15332a!important;color:#f6ede0!important}

/* Editorial local story, product advertising and premium footer. */
.local-story{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border-radius:30px;background:#d5ebdd;border:1px solid #0e5a3c20}.local-story__copy{padding:clamp(28px,4vw,56px);align-self:center;color:#0a2e21}.local-story__copy h2{font-size:clamp(26px,3vw,40px);line-height:1.16;margin:14px 0}.local-story__copy>p:not(.eyebrow):not(.local-greeting){font-size:17px;line-height:1.7;margin-bottom:24px}.local-greeting{font-size:clamp(25px,3vw,42px);font-weight:700;color:#0e5a3c;margin:12px 0}.local-story__photo{position:relative;margin:0;min-height:420px}.local-story__photo img{width:100%;height:100%;object-fit:cover;display:block}.local-story__photo figcaption{position:absolute;bottom:12px;right:12px;left:12px;width:fit-content;max-width:calc(100% - 24px);padding:6px 10px;background:#f6ede0ed;color:#0a2e21;font-size:11px;border-radius:6px}
.amazon-service{background:var(--cream)!important}.amazon-service>.container{max-width:1440px}.amazon-card{display:grid;grid-template-columns:1fr 1fr;background:#0a2e21;border-radius:30px;overflow:hidden;color:#f6ede0;box-shadow:0 20px 60px #0a2e2112}.amazon-card__copy{padding:clamp(26px,4vw,52px)}.amazon-card h2{color:#f6ede0;font-size:clamp(27px,3vw,40px);line-height:1.18;margin:14px 0 20px}.amazon-card h2 span{color:#b9db7c}.amazon-card__copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:520px}.amazon-card .eyebrow{color:#d5ebdd}.amazon-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.amazon-features li{font-size:12px;padding:8px 10px;border:1px solid #d5ebdd50;border-radius:6px}.amazon-card .amazon-note{font-size:12px!important;color:#d5ebdd;margin:16px 0 0}.amazon-visual{background:#e4ebdc;align-self:stretch;color:#0a2e21;padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:center;gap:28px}.amazon-visual__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:1px}.amazon-pill{background:#fffaf1;padding:6px 9px;border-radius:20px;letter-spacing:0}.amazon-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.amazon-product{background:#fffaf1;border-radius:16px;min-height:190px;padding:24px 10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 8px 18px #0a2e2109}.amazon-product>span{font-size:10px;text-align:center}.product-object{box-shadow:8px 12px 14px #0a2e2120;position:relative}.product-object--bottle{width:46px;height:94px;background:linear-gradient(90deg,#0a2e21,#31705a 42%,#0e5a3c);border-radius:13px 13px 10px 10px;margin-top:12px}.product-object--bottle:before{content:'';position:absolute;width:28px;height:15px;background:#202d25;top:-11px;left:9px;border-radius:4px}.product-object--bottle:after{content:'';position:absolute;inset:32px 0 24px;background:#e4dcc5}.product-object--box{width:65px;height:93px;background:linear-gradient(90deg,#c4a580,#e8d9bd 20%,#d4bd97);border-radius:3px;margin-top:12px;transform:rotate(-6deg)}.product-object--box:after{content:'';position:absolute;inset:30px 15px;border-top:2px solid #0e5a3c;border-bottom:2px solid #0e5a3c}.product-object--jar{width:64px;height:67px;margin-top:38px;background:linear-gradient(90deg,#bb9230,#f6c945 40%,#d2aa3e);border-radius:8px 8px 14px 14px}.product-object--jar:before{content:'';position:absolute;width:66px;left:-1px;height:15px;top:-9px;background:#0a2e21;border-radius:5px}.amazon-path{display:flex;gap:9px;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #0e5a3c30;padding-top:20px}.amazon-visual>p{font-size:10px;color:#365646;margin:0}
.footer-premium{background:#0a2018!important;color:#f6ede0!important;padding-top:0!important;border-radius:32px 32px 0 0;margin-top:30px}.footer-premium a,.footer-premium .muted{color:#d5ebdd}.footer-premium a:hover{color:#f6c945}.footer-premium .footer__col>p:first-child{color:#f6ede0}.footer-brand{display:inline-block;margin-bottom:20px}.footer-brand img{display:block;width:184px;height:auto}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0;border-bottom:1px solid #d5ebdd30;margin-bottom:44px}.footer-invitation h2{font-size:clamp(25px,3vw,38px);line-height:1.2;color:#f6ede0;max-width:600px;margin-top:10px}.footer-invitation .eyebrow{color:#b9db7c;font-size:11px}.footer-premium .footer__grid{padding-bottom:36px}.footer-premium .footer__bottom{border-color:#d5ebdd30}.footer-premium li{line-height:1.8}.footer-premium .prefs,.footer-premium .preferences{color:#d5ebdd}
.btn--primary{background:#0a2e21!important;color:#fff4e6!important;border-color:#0a2e21!important}.btn--primary:hover{background:#164e37!important;color:#fff!important}.amazon-card .btn--primary,.footer-premium .btn--primary{background:#f6c945!important;color:#0a2e21!important;border-color:#f6c945!important}.amazon-card .btn--primary:hover,.footer-premium .btn--primary:hover{background:#ffe184!important;color:#0a2e21!important}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #009c8d;outline-offset:5px}.amazon-service .container .amazon-card p{color:inherit}
@media(max-width:760px){.local-story,.amazon-card{grid-template-columns:1fr}.local-story__photo{min-height:0;aspect-ratio:4/3}.local-story__copy{padding:28px}.amazon-product-grid{gap:8px}.amazon-product{min-height:170px}.amazon-visual{gap:22px}.footer-invitation{align-items:flex-start;flex-direction:column;padding:36px 0}.footer-invitation .btn{white-space:normal}.amazon-path{font-size:10px}}
.offer__free{display:inline!important;opacity:1!important;visibility:visible!important;transform:none!important;color:#0a2e21!important;text-decoration:underline;text-underline-offset:5px}.offer__strike{opacity:.6!important;text-decoration:line-through!important}.footer-premium .footer__col a{line-height:1.8}.local-editorial{scroll-margin-top:90px}

/* Usability pass: consistent type, native layout and immediate readable content. */
:root{--container:1280px;--gutter:clamp(20px,4vw,56px);--fs-h1:clamp(28px,3.2vw,40px);--fs-h2:clamp(26px,2.8vw,36px);--fs-h2-sm:clamp(25px,2.5vw,32px);--fs-h3:1.3rem;--section-y:clamp(48px,6vw,80px)}
html{scroll-behavior:auto!important;scroll-padding-top:96px}body{font-family:var(--font-body);font-size:16px;line-height:1.65}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}p{max-width:75ch}h2{max-width:28ch}h3{max-width:34ch}.hero__head{align-items:start;grid-template-columns:1.1fr 1fr;gap:32px 64px;margin-bottom:32px}.hero__display{font-size:clamp(38px,4.6vw,58px)!important;line-height:1.13!important;letter-spacing:-.035em;margin:0}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(23px,2.2vw,29px);line-height:1.28;letter-spacing:-.02em;margin:0 0 14px}.hero__lead{font-size:16px;line-height:1.7;max-width:48ch}.hero__cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;gap:20px}.hero__cards .service-card{padding:22px!important;display:flex;flex-direction:column;gap:16px;min-height:0}.hero__cards .service-card__media{flex:0 0 auto;aspect-ratio:16/10;height:auto;min-height:0}.hero__cards .service-card__media img{object-fit:contain;background:#f6ede0}.hero__cards .service-card__title,.service-card--web .service-card__title{font-size:23px!important;line-height:1.23;letter-spacing:-.02em}.hero__cards .service-card__body{flex:1;display:flex;flex-direction:column;gap:10px}.service-card__meta{font-size:14px;line-height:1.65}.hero__cards .service-card__short{display:none!important}.hero__cards .service-card__cta{margin-top:auto;display:flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important;min-height:44px;color:inherit!important;background:none!important;grid-area:auto}.hero__cards .service-card__cta-label{display:inline!important}.service-card__top{min-height:40px;align-items:flex-start}.service-card__eyebrow{font-size:11px!important;letter-spacing:.07em}.service-card__tag{font-size:10px!important}.service-card--social{background:#d5ebdd!important}.service-card .arrow{font-size:16px}
.offer__title{font-size:clamp(26px,3.1vw,40px)!important;line-height:1.28!important;max-width:30ch}.offer__free{background:none!important;color:inherit!important;padding:0!important;border-radius:0!important;text-decoration:none!important;display:inline!important;opacity:1!important}.offer__strike{font-size:.78em;opacity:.6!important}.offer__terms{font-size:14px!important;line-height:1.7}.offer__panel{align-items:center!important;gap:28px!important}.offer__copy{min-width:0}.offer__cta{flex-shrink:0}.section h2{margin-bottom:18px}.work__caption{align-items:flex-start;gap:12px}.work__name{line-height:1.3}.work__meta{line-height:1.6;display:block;margin-top:6px}.footer-invitation h2{margin-bottom:0}.footer-premium .footer__col a{color:#d5ebdd!important}.footer-premium .footer__col a:hover{color:#f6c945!important}.footer__big{display:none!important}.hero__also{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:0;line-height:1.8}.hero__also a{padding-block:8px}.btn{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.4;min-height:46px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.cursor{display:none!important}.marquee__track{animation:none!important;transform:none!important}.marquee{overflow:hidden}.service-card{transition:box-shadow .18s ease!important}.service-card:hover{transform:none!important;box-shadow:0 8px 28px #0a2e2112}.media img{transform:none!important}
@media(max-width:1023px){.hero__head{grid-template-columns:1fr;gap:24px}.hero__copy{max-width:620px}.hero__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__cards .service-card{padding:18px!important}.hero__cards .service-card__title{font-size:20px!important}.hero__cards .service-card__tag{max-width:100%}.hero__cards .service-card__top{min-height:62px}.header__cta{min-height:44px}}
@media(max-width:760px){.hero__cards{grid-template-columns:1fr;gap:18px}.hero__cards .service-card{display:flex!important;gap:14px;padding:20px!important}.hero__cards .service-card__top{min-height:0}.hero__cards .service-card__media{width:100%;height:auto!important;aspect-ratio:16/9;max-height:240px}.hero__cards .service-card__title{font-size:23px!important}.hero__display{font-size:clamp(36px,9vw,46px)!important}.hero__title{font-size:24px}.hero__ctas{gap:12px 20px}.hero__also{font-size:13px}.offer__panel{display:flex!important;flex-direction:column;align-items:flex-start!important}.offer__title{max-width:100%}.service-hero__ctas{flex-wrap:wrap}.footer__toggles{gap:8px 16px}.local-story__copy p{font-size:16px!important}.local-greeting{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:760px){.hero__cards .service-card__top{display:flex!important}.hero__cards .service-card__meta{display:block!important}.hero__cards .service-card__eyebrow{display:block!important}}
