/* Isolated to the new page template; legacy pages retain Astra styling. */
/* Explicit component pair: the legacy generic .button rule below must not
   paint dark lettering onto the dark portfolio CTA. Include all link states. */
body.brandup-2026 a.button.portfolio-all{background:#172522;color:#f4f6f3}
body.brandup-2026 a.button.portfolio-all:hover,body.brandup-2026 a.button.portfolio-all:focus-visible{background:#315641;color:#fff}
body.brandup-2026 a.skip-link{background:#b6d9c7;color:#15271f}
@media(max-width:767px){body.brandup-2026:has(.mobile-contact.is-visible) .cky-btn-revisit-wrapper{bottom:calc(76px + env(safe-area-inset-bottom))!important}}
@media(max-width:767px){body.brandup-2026 a.button.portfolio-all{background:transparent;color:var(--ink)}body.brandup-2026 a.button.portfolio-all:hover,body.brandup-2026 a.button.portfolio-all:focus-visible{background:transparent;color:var(--ink)}}
body.brandup-2026 #wpforms-2215 .brief-form .brief-step-title{font:inherit;font-size:27px;font-weight:500;letter-spacing:-.03em;line-height:1.3;color:var(--ink);margin-bottom:25px;float:none;width:100%}
body.brandup-2026 #wpforms-2215 .brief-form .wpforms-field-radio ul,body.brandup-2026 #wpforms-2215 .brief-form .wpforms-field-checkbox ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0!important;margin:0!important;list-style:none}
body.brandup-2026 #wpforms-2215 .brief-form .wpforms-field-radio li,body.brandup-2026 #wpforms-2215 .brief-form .wpforms-field-checkbox li{position:relative;display:flex;align-items:center;gap:10px;margin:0!important;padding:15px 13px!important;min-height:64px;border:1px solid #a8bba9;border-radius:4px;background:var(--surface);width:auto;float:none}
body.brandup-2026 #wpforms-2215 .brief-form li label.wpforms-field-label-inline{font:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;color:var(--ink)!important;cursor:pointer;padding:0;margin:0!important;flex:1}
body.brandup-2026 #wpforms-2215 .brief-form li label.wpforms-field-label-inline:after{content:"";position:absolute;inset:0;cursor:pointer}
body.brandup-2026 #wpforms-2215 .brief-form li:has(input:checked){background:#c3d8c8;border-color:#51785c;box-shadow:inset 0 0 0 1px #51785c}
body.brandup-2026 #wpforms-2215 .brief-form li:focus-within{outline:2px solid #49765b;outline-offset:3px}
body.brandup-2026 #wpforms-2215 .brief-form input[type=radio],body.brandup-2026 #wpforms-2215 .brief-form input[type=checkbox]{position:relative;z-index:1;width:17px;height:17px;min-height:0;margin:0!important;flex-shrink:0;cursor:pointer}
body.brandup-2026 #wpforms-2215 .brief-form textarea{min-height:88px;height:88px}
body.brandup-2026 #wpforms-2215 .brief-form .brief-progress ol{list-style:none!important;padding:0!important;margin:0!important}
body.brandup-2026 #wpforms-2215 .brief-form .brief-progress li{margin:0!important}
body.brandup-2026 #wpforms-2215 .brief-form .brief-back,body.brandup-2026 #wpforms-2215 .brief-form .brief-review-link{background:none!important;color:var(--ink)!important;border-radius:0;box-shadow:none;height:auto}
body.brandup-2026 #wpforms-2215 .brief-form .brief-next,body.brandup-2026 #wpforms-2215 .brief-form button.wpforms-submit{background:#254b36!important;color:#f0f3ed!important;border:0!important;font:inherit;font-size:14px;border-radius:4px;padding:15px 23px;height:auto;box-shadow:none;cursor:pointer}
body.brandup-2026 #wpforms-2215 .brief-form .brief-next:hover,body.brandup-2026 #wpforms-2215 .brief-form button.wpforms-submit:hover{background:#346447!important}
body.brandup-2026 #wpforms-2215 .brief-form .brief-navigation{clear:both}
body.brandup-2026 #wpforms-2215 .brief-form .wpforms-submit-container{margin-top:18px;padding:0}
@media(max-width:390px){body.brandup-2026 #wpforms-2215 .brief-form .wpforms-field-radio ul,body.brandup-2026 #wpforms-2215 .brief-form .wpforms-field-checkbox ul{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){body.brandup-2026 #wpforms-2215 .brief-form li:has(input:checked){background:#385940;border-color:#b6d9c7;box-shadow:inset 0 0 0 1px #b6d9c7}body.brandup-2026 #wpforms-2215 .brief-form .brief-next,body.brandup-2026 #wpforms-2215 .brief-form button.wpforms-submit{background:#b6d9c7!important;color:#172522!important}body.brandup-2026 #wpforms-2215 .brief-form .wpforms-error{color:#ffc5be!important}}
body.brandup-2026 #wpforms-2215 button.wpforms-submit{background:var(--accent)!important;color:#15271f!important;border:0!important}body.brandup-2026 #wpforms-2215 button.wpforms-submit:hover{background:#d1e8d9!important}body.brandup-2026 #wpforms-2215 .wpforms-field-label{color:var(--ink)!important}body.brandup-2026 #wpforms-2215 .wpforms-error{color:#a03132!important}body.brandup-2026 .wpforms-confirmation-container-full{scroll-margin-top:100px}body.brandup-2026 #ast-scroll-top{display:none!important}
body.brandup-2026{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;background:var(--surface);color:var(--ink);line-height:1.5}body.brandup-2026 h1,body.brandup-2026 h2,body.brandup-2026 h3{font-family:inherit;color:inherit}body.brandup-2026 a{color:inherit}body.brandup-2026 .button{color:#15271f}body.brandup-2026 .header{line-height:1.2}body.brandup-2026 figure{margin-block:0}body.brandup-2026 #callnowbutton,body.brandup-2026 .wp-call-button,body.brandup-2026 .mystickymenu{display:none!important}body.brandup-2026 .contact-form-slot div.wpforms-container{margin:0}body.brandup-2026 .contact-form-slot .wpforms-form{font-family:inherit}body.brandup-2026 .contact-form-slot .wpforms-field{padding:0 0 23px}body.brandup-2026 .contact-form-slot .wpforms-field-label{font-family:inherit;font-size:14px;font-weight:500;margin-bottom:9px;color:var(--ink)}body.brandup-2026 .contact-form-slot input[type=text],body.brandup-2026 .contact-form-slot input[type=email],body.brandup-2026 .contact-form-slot textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;font:inherit;font-size:16px;width:100%;max-width:100%;padding:12px 14px;box-shadow:none;min-height:46px}body.brandup-2026 .contact-form-slot textarea{min-height:145px}body.brandup-2026 .contact-form-slot input:focus,body.brandup-2026 .contact-form-slot textarea:focus{outline:2px solid #4c997b;outline-offset:3px}body.brandup-2026 .contact-form-slot button[type=submit]{font:inherit;font-size:14px;font-weight:600;background:var(--accent);color:#15271f;border:none;border-radius:3px;padding:17px 23px;height:auto;box-shadow:none}body.brandup-2026 .contact-form-slot .wpforms-confirmation-container-full{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:25px}body.brandup-2026 .contact-form-slot .wpforms-field-description{font-size:12px;color:var(--muted)}body.brandup-2026.admin-bar .header{top:32px}
/* Required privacy acknowledgment and compact CAPTCHA on the final brief step. */
body.brandup-2026 #wpforms-2215 .brief-form .brief-privacy ul{grid-template-columns:1fr}
body.brandup-2026 #wpforms-2215 .brief-form .brief-privacy li{align-items:flex-start;padding:16px!important;min-height:0;background:var(--surface);border-color:var(--line);box-shadow:none}
body.brandup-2026 #wpforms-2215 .brief-form .brief-privacy input[type=checkbox]{margin-top:3px!important}
body.brandup-2026 #wpforms-2215 .brief-form .brief-privacy .wpforms-field-description{margin-top:12px;font-size:13px;line-height:1.6}
body.brandup-2026 #wpforms-2215 .brief-form .brief-privacy a{text-decoration:underline;text-underline-offset:3px}
body.brandup-2026 #wpforms-2215 .wpforms-recaptcha-container[hidden]{display:none!important}
