*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,h5,h6,ul[class],ol[class],p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.clearfix:after{content:"";display:table;clear:both}.hidden,.screen-reader-text{position:absolute;left:-100%;top:auto;width:1px;height:1px;overflow:hidden}.skip-link{background:#000;color:#fff;height:30px;left:50%;padding:8px;position:absolute;transform:translateY(-100%);transition:transform .3s}.skip-link:focus{transform:translateY(0);z-index:10000}p,li,ul,h1,h2,h3,h4,h5,h6,a,blockquote,q,details,summary,label,code,pre,th,td{color:inherit}:root{--color-dark-blue: #1A365D;--color-light-blue: #418FDE;--color-white: #fff;--color-green: #86C8BC;--color-stone: #D8D3CB;--color-light-stone: #E4E0DB;--color-grey: #F7F6F3;--color-peach: #ECBAA8;--color-red: #f00;--color-dark-yellow:#D4AA08;--color-background: var(--color-white);--color-text: var(--color-dark-blue);--size--2: clamp(.72rem, .8026rem + -.1065vw, .7813rem);--size--1: clamp(.9rem, .9505rem + -.0652vw, .9375rem);--size-0: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);--size-1: clamp(1.35rem, 1.3304rem + .0978vw, 1.4063rem);--size-2: clamp(1.62rem, 1.5721rem + .2397vw, 1.7578rem);--size-3: clamp(1.944rem, 1.8559rem + .4405vw, 2.1973rem);--size-4: clamp(2.3328rem, 2.1889rem + .7196vw, 2.7466rem);--size-5: clamp(2.7994rem, 2.5789rem + 1.1024vw, 3.4332rem);--theme-spacing: var(--size-1);--spacing--1: calc(var(--theme-spacing) / 2);--spacing-0: var(--theme-spacing);--spacing-1: calc(var(--theme-spacing) * 2);--spacing-2: calc(var(--theme-spacing) * 4);--spacing-3: calc(var(--theme-spacing) * 6);--container: 900px;--container-wide: 1200px;--container-narrow: 600px}body{font-family:var(--font-roboto),sans-serif;font-size:var(--size-0);color:var(--color-text);background-color:var(--color-background)}.site-content{display:flex;flex-direction:column;min-height:100vh}footer{margin-top:auto;p{font-size:var(--size-0 )}}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-roboto-condensed);color:var(--color-dark-blue);margin-bottom:var(--spacing-0)}h1{font-size:var(--size-5)}p{font-size:var(--size-1);margin-bottom:var(--spacing-0)}.container{--container-size: var(--container);width:min(calc(100% - 2 * var(--spacing-0)),var(--container-size));margin-inline:auto}.container.container-wide{--container-size: var(--container-wide)}.container.container-narrow{--container-size: var(--container-narrow)}.container.container-full{width:100%}.text-center{text-align:center}.margin-top-0{margin-top:var(--spacing-0)}.margin-top-1{margin-top:var(--spacing-1)}.margin-top-2{margin-top:var(--spacing-2)}.margin-bottom-0{margin-bottom:var(--spacing-0)}.margin-bottom-1{margin-bottom:var(--spacing-1)}.margin-bottom-2{margin-bottom:var(--spacing-2)}.text-balance{text-wrap:balance}.home-container{display:flex;flex-direction:column-reverse;gap:2rem;padding:1.5rem;max-width:1200px;margin:0 auto}.logo-area{padding-bottom:2rem;border-bottom:1px solid #ddd}.site-logo{width:100%;height:auto}.form-heading{font-size:var(--size-2);color:var(--color-text);font-weight:600;margin-bottom:1rem}.contact-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.form-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px;label{display:block}}.input-field{width:100%;padding:.75rem;border:1px solid var(--color-stone);border-radius:4px;font-size:1rem}.checkbox-group{align-items:center;flex-direction:row}.consent-label{margin-left:.5rem;font-size:.9rem}.submit-button{padding:.75rem 1.5rem;background-color:var(--color-dark-blue);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:background-color .2s;align-self:flex-start}.submit-button:hover{background-color:var(--color-light-blue)}@media(min-width:768px){.home-container{flex-direction:row;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem;min-height:80vh;align-items:center}.logo-area{border-bottom:none;padding-bottom:0}}
