/* HELLO: native Beaver Builder rows and modules, 3 November 2026. */
@font-face { font-family:Montserrat; font-style:normal; font-weight:100 900; font-display:swap; src:url('montserrat-latin-variable.ttf?v=20261103-2') format('truetype'); }
.hello-section { color:#344A45; font-family:Montserrat, sans-serif; }
.hello-section p,.hello-section h1,.hello-section h2,.hello-section .uabb-heading,.hello-section .fl-button-text { font-family:Montserrat,sans-serif!important; text-align:left!important; }
.hello-section .uabb-heading-text { font-family:Montserrat,sans-serif!important; }
.hello-section .uabb-heading { font-weight:600!important; }
.hello-section .fl-button-text { font-weight:600!important; }
.hello-section .fl-row-content { max-width:1160px; }
.fl-row.hello-section > .fl-row-content-wrap { padding:0 32px!important; }
.hello-section .fl-module-content { margin:0; }
.hello-section h1,.hello-section h2,.hello-section h3 { color:#1D3730; font-family:Montserrat,sans-serif; font-weight:600; letter-spacing:-.035em; line-height:1.17; }
.hello-section h2 { font-size:34px; margin:0 0 24px; }
.hello-section p { font-size:16px; line-height:1.85; margin:0 0 22px; }
.hello-eyebrow p { font-size:11px; font-weight:600; letter-spacing:.16em; color:#4C645E; margin-bottom:20px; }
.hello-hero .fl-row-content { padding:62px 0 66px; }
.hello-hero .fl-col-group { display:flex; align-items:center; gap:48px; }
.hello-hero .fl-col { float:none; min-width:0; }
.hello-hero .fl-col:first-child { width:53%; }
.hello-hero .fl-col:last-child { width:47%; }
.hello-hero h1,.hello-hero .uabb-heading { font-size:52px; line-height:1.1; margin-bottom:26px; max-width:590px; }
.hello-hero-copy p { font-size:16px; max-width:570px; }
.hello-portrait .fl-photo-content { width:100%; display:block; }
.hello-portrait img { width:100%; height:520px; object-fit:cover; object-position:78% center; border-radius:4px; }
.hello-signature { margin-top:27px; }
.hello-signature img { width:240px; height:auto; filter:brightness(0); }
.hello-button .fl-button-wrap { margin-top:8px; }
.hello-button a.fl-button,.hello-button a.fl-button:visited { background:#1D3730; color:#FFFFFF; border:1px solid #1D3730; border-radius:3px; padding:15px 23px; font-family:Montserrat,sans-serif; font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; }
.hello-button a.fl-button:hover { background:#344A45; border-color:#344A45; color:#FFFFFF; }
.hello-section a:focus-visible,.main-header-menu a:focus-visible { outline:3px solid #816D96; outline-offset:5px; }
.hello-work-intro .fl-row-content { padding:78px 0 32px; }
.hello-work-intro h2 { font-size:40px; }
.hello-intro p { max-width:760px; }
.hello-projects .fl-row-content { padding:0 0 84px; }
.hello-projects .fl-col-group { display:flex; gap:28px; }
.hello-projects .fl-col { float:none; width:50%; }
.hello-project > .fl-col-content { padding:38px!important; background:#EAEDEC; border-top:4px solid #7B9991; border-radius:3px; height:100%; }
.hello-skyver > .fl-col-content { background:#DEE4E2; border-color:#898275; }
.hello-project h2 { font-size:28px; min-height:98px; }
.hello-project .fl-rich-text p { min-height:150px; }
.hello-project .hello-eyebrow p { min-height:0; }
.hello-about .fl-row-content { padding:74px 0; }
.hello-about .fl-col-group { display:flex; gap:70px; }
.hello-about .fl-col { float:none; }
.hello-about .fl-col:first-child { width:38%; }
.hello-about .fl-col:last-child { width:62%; }
.hello-contact .fl-row-content { padding:80px 0; }
.hello-contact .fl-col-group { display:flex; gap:70px; }
.hello-contact .fl-col { float:none; }
.hello-contact .fl-col:first-child { width:43%; }
.hello-contact .fl-col:last-child { width:57%; }
.hello-contact h2 { font-size:38px; }
.hello-enquiry label,.hello-enquiry .gfield_label { font-family:Montserrat,sans-serif; color:#1D3730!important; font-weight:500!important; font-size:13px!important; }
.hello-enquiry input:not([type=submit]):not([type=checkbox]),.hello-enquiry select,.hello-enquiry textarea { background:#FFFFFF!important; color:#1D3730!important; border:1px solid #7B9991!important; border-radius:3px!important; font:15px Montserrat,sans-serif!important; padding:13px!important; width:100%; box-sizing:border-box; }
.hello-enquiry input:focus,.hello-enquiry textarea:focus,.hello-enquiry select:focus { outline:2px solid #4C645E!important; outline-offset:2px; }
.hello-enquiry textarea { min-height:150px; }
.hello-enquiry .gform_button { background:#1D3730!important; color:#FFFFFF!important; border:1px solid #1D3730!important; border-radius:3px!important; padding:15px 25px!important; font:600 13px Montserrat,sans-serif!important; min-height:46px; }
.hello-form-privacy { font-size:12px!important; line-height:1.65!important; }
.hello-form-privacy a { color:#1D3730!important; text-decoration:underline; }
.hello-enquiry .gform_validation_errors,.hello-enquiry .validation_message { color:#3A3326!important; }
.hello-enquiry .gform_confirmation_message { padding:24px; background:#C1CFCC; color:#1D3730; }
.hello-enquiry .gform_fields { display:grid!important; gap:22px!important; }
.hello-enquiry .gfield { margin:0!important; padding:0!important; }
.hello-enquiry .gfield_label { margin-bottom:7px!important; line-height:1.5!important; }
.hello-enquiry input:not([type=submit]),.hello-enquiry textarea,.hello-enquiry select { margin:0!important; }
.hello-enquiry .ginput_container { margin-top:0!important; }
.hello-enquiry .gform_footer { margin:0!important; padding-top:20px!important; }
body:has(.hello-section) .ast-container { max-width:none; padding:0; }
body:has(.hello-section) #primary { margin:0; }
body:has(.hello-section) .site-content .ast-container { display:block; }
.hello-footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; margin-top:12px; }
.hello-footer-links a { text-decoration:underline; }
.hello-site-name { font:600 19px Montserrat,sans-serif!important; letter-spacing:-.03em; color:#1D3730!important; text-decoration:none; }
body:has(.hello-section) .main-header-bar,body:has(.hello-section) .ast-primary-header-bar { background:#FFFFFF!important; border-color:#DEE4E2!important; }
body:has(.hello-section) .main-header-menu a { color:#1D3730!important; font:500 13px Montserrat,sans-serif!important; }
body:has(.hello-section) .site-below-footer-wrap { background:#FFFFFF!important; color:#344A45!important; padding:30px 24px!important; }
body:has(.hello-section) .site-below-footer-wrap a { color:#344A45!important; }
body:has(.hello-section) .ast-mobile-menu-trigger-minimal { color:#1D3730!important; }
body:has(.hello-section) .ast-primary-header-bar .ast-container { max-width:1224px!important; padding-left:32px!important; padding-right:32px!important; }
body:has(.hello-section) .ast-button-wrap .menu-toggle,body:has(.hello-section) .ast-button-wrap svg { color:#1D3730!important; fill:#1D3730!important; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(max-width:1000px) {
 .hello-hero h1,.hello-hero .uabb-heading { font-size:42px; }
 .hello-hero .fl-col-group { gap:30px; }
 .hello-portrait img { height:500px; }
 .hello-about .fl-col-group,.hello-contact .fl-col-group { gap:36px; }
 .hello-project > .fl-col-content { padding:28px!important; }
 .hello-project h2 { font-size:26px; }
 .hello-project .fl-rich-text p { min-height:200px; }
}
@media(max-width:767px) {
 .fl-row.hello-section > .fl-row-content-wrap { padding:0 24px!important; }
 .hello-hero .fl-row-content { padding:35px 0 42px; }
 .hello-hero .fl-col-group,.hello-projects .fl-col-group,.hello-about .fl-col-group,.hello-contact .fl-col-group { display:flex; flex-direction:column; gap:28px; }
 .hello-section .fl-col,.hello-hero .fl-col:first-child,.hello-hero .fl-col:last-child,.hello-about .fl-col:first-child,.hello-about .fl-col:last-child,.hello-contact .fl-col:first-child,.hello-contact .fl-col:last-child { width:100%!important; max-width:none; }
 .hello-hero h1,.hello-hero .uabb-heading { font-size:38px; }
 .hello-hero-copy p { font-size:15px; }
 .hello-portrait img { height:360px; object-position:78% 45%; }
 .hello-signature { margin-top:22px; }
 .hello-work-intro .fl-row-content { padding:50px 0 12px; }
 .hello-work-intro h2 { font-size:32px; }
 .hello-projects .fl-row-content { padding:0 0 50px; }
 .hello-project > .fl-col-content { padding:28px!important; }
 .hello-project h2,.hello-project .fl-rich-text p { min-height:0; }
 .hello-about .fl-row-content,.hello-contact .fl-row-content { padding:50px 0; }
 .hello-section h2,.hello-contact h2 { font-size:30px; }
 .hello-enquiry .gform_button { width:100%!important; }
 body:has(.hello-section) .ast-primary-header-bar .ast-container { padding-left:24px!important; padding-right:24px!important; }
}
