
img:is([sizes=auto i]){contain-intrinsic-size:3000px 1500px}

:root{--legacy-block-synced-color:#7a00df;--legacy-block-synced-color--rgb:122,0,223;--legacy-bound-block-color:var(--legacy-block-synced-color);--legacy-editor-canvas-background:#ddd;--legacy-admin-theme-color:#007cba;--legacy-admin-theme-color--rgb:0,124,186;--legacy-admin-theme-color-darker-10:#006ba1;--legacy-admin-theme-color-darker-10--rgb:0,107,160.5;--legacy-admin-theme-color-darker-20:#005a87;--legacy-admin-theme-color-darker-20--rgb:0,90,135;--legacy-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--legacy-admin-border-width-focus:1.5px}}:root{--legacy--preset--font-size--normal:16px;--legacy--preset--font-size--huge:42px}.aligncenter{clear:both}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(img[class*=legacy-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}

.legacy-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.legacy-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}figure.legacy-block-gallery.has-nested-images{align-items:normal}.legacy-block-gallery.has-nested-images figure.legacy-block-image:not(#individual-image){margin:0;width:calc(50% - var(--legacy--style--unstable-gallery-gap, 16px)/2)}.legacy-block-gallery.has-nested-images figure.legacy-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.legacy-block-gallery.has-nested-images figure.legacy-block-image>a,.legacy-block-gallery.has-nested-images figure.legacy-block-image>div{flex-direction:column;flex-grow:1;margin:0}.legacy-block-gallery.has-nested-images figure.legacy-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption,.legacy-block-gallery.has-nested-images figure.legacy-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.legacy-block-gallery.has-nested-images figure.legacy-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,#0000);mask-image:linear-gradient(0deg,#000 20%,#0000);max-height:3em;pointer-events:none}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption::-webkit-scrollbar-track{background-color:initial}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:3px solid #0000;border-radius:8px}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption:focus::-webkit-scrollbar-thumb,.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:#fffc}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption{scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption:focus,.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption:focus-within,.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption:hover{scrollbar-color:#fffc #0000}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption{will-change:transform}@media (hover:none){.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption{scrollbar-color:#fffc #0000}}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption{background:linear-gradient(0deg,#0006,#0000)}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption img{display:inline}.legacy-block-gallery.has-nested-images figure.legacy-block-image figcaption a{color:inherit}.legacy-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.legacy-block-gallery.has-nested-images:not(.is-cropped) figure.legacy-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.legacy-block-gallery.has-nested-images.is-cropped figure.legacy-block-image:not(#individual-image){align-self:inherit}.legacy-block-gallery.has-nested-images.is-cropped figure.legacy-block-image:not(#individual-image)>a,.legacy-block-gallery.has-nested-images.is-cropped figure.legacy-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.legacy-block-gallery.has-nested-images.is-cropped figure.legacy-block-image:not(#individual-image) a,.legacy-block-gallery.has-nested-images.is-cropped figure.legacy-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}@media (min-width:600px){.legacy-block-gallery.has-nested-images.columns-default figure.legacy-block-image:not(#individual-image){width:calc(33.33% - var(--legacy--style--unstable-gallery-gap, 16px)*.66667)}.legacy-block-gallery.has-nested-images.columns-default figure.legacy-block-image:not(#individual-image):first-child:nth-last-child(2),.legacy-block-gallery.has-nested-images.columns-default figure.legacy-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.legacy-block-image:not(#individual-image){width:calc(50% - var(--legacy--style--unstable-gallery-gap, 16px)*.5)}.legacy-block-gallery.has-nested-images.columns-default figure.legacy-block-image:not(#individual-image):first-child:last-child{width:100%}}.legacy-block-gallery.has-nested-images.aligncenter{justify-content:center}

.legacy-block-image>a,.legacy-block-image>figure>a{display:inline-block}.legacy-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.legacy-block-image.aligncenter{text-align:center}.legacy-block-image.alignwide>a{width:100%}.legacy-block-image.alignwide img{height:auto;width:100%}.legacy-block-image .aligncenter,.legacy-block-image.aligncenter{display:table}.legacy-block-image .aligncenter>figcaption,.legacy-block-image.aligncenter>figcaption{caption-side:bottom;display:table-caption}.legacy-block-image .aligncenter{margin-left:auto;margin-right:auto}.legacy-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.legacy-block-image figure{margin:0}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--legacy--lightbox-scrollbar-width))/2 + var(--legacy--lightbox-initial-left-position)),calc(-50vh + var(--legacy--lightbox-initial-top-position))) scale(var(--legacy--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--legacy--lightbox-scrollbar-width))/2 + var(--legacy--lightbox-initial-left-position)),calc(-50vh + var(--legacy--lightbox-initial-top-position))) scale(var(--legacy--lightbox-scale));visibility:hidden}}

.legacy-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.legacy-block-columns{flex-wrap:nowrap!important}}.legacy-block-columns{align-items:normal!important}@media (max-width:781px){.legacy-block-columns:not(.is-not-stacked-on-mobile)>.legacy-block-column{flex-basis:100%!important}}@media (min-width:782px){.legacy-block-columns:not(.is-not-stacked-on-mobile)>.legacy-block-column{flex-basis:0;flex-grow:1}.legacy-block-columns:not(.is-not-stacked-on-mobile)>.legacy-block-column[style*=flex-basis]{flex-grow:0}}:where(.legacy-block-columns){margin-bottom:1.75em}.legacy-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.legacy-block-column.is-vertically-aligned-center{align-self:center}.legacy-block-column.is-vertically-aligned-center{width:100%}

:root{--legacy--preset--aspect-ratio--square: 1;--legacy--preset--aspect-ratio--4-3: 4/3;--legacy--preset--aspect-ratio--3-4: 3/4;--legacy--preset--aspect-ratio--3-2: 3/2;--legacy--preset--aspect-ratio--2-3: 2/3;--legacy--preset--aspect-ratio--16-9: 16/9;--legacy--preset--aspect-ratio--9-16: 9/16;--legacy--preset--color--black: #000000;--legacy--preset--color--cyan-bluish-gray: #abb8c3;--legacy--preset--color--white: #ffffff;--legacy--preset--color--pale-pink: #f78da7;--legacy--preset--color--vivid-red: #cf2e2e;--legacy--preset--color--luminous-vivid-orange: #ff6900;--legacy--preset--color--luminous-vivid-amber: #fcb900;--legacy--preset--color--light-green-cyan: #7bdcb5;--legacy--preset--color--vivid-green-cyan: #00d084;--legacy--preset--color--pale-cyan-blue: #8ed1fc;--legacy--preset--color--vivid-cyan-blue: #0693e3;--legacy--preset--color--vivid-purple: #9b51e0;--legacy--preset--color--contrast: var(--contrast);--legacy--preset--color--contrast-2: var(--contrast-2);--legacy--preset--color--contrast-3: var(--contrast-3);--legacy--preset--color--contrast-4: var(--contrast-4);--legacy--preset--color--base: var(--base);--legacy--preset--color--base-2: var(--base-2);--legacy--preset--color--accent: var(--accent);--legacy--preset--color--accent-2: var(--accent-2);--legacy--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--legacy--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--legacy--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--legacy--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--legacy--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--legacy--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--legacy--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--legacy--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--legacy--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--legacy--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--legacy--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--legacy--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--legacy--preset--font-size--small: 13px;--legacy--preset--font-size--medium: 20px;--legacy--preset--font-size--large: 36px;--legacy--preset--font-size--x-large: 42px;--legacy--preset--spacing--20: 0.44rem;--legacy--preset--spacing--30: 0.67rem;--legacy--preset--spacing--40: 1rem;--legacy--preset--spacing--50: 1.5rem;--legacy--preset--spacing--60: 2.25rem;--legacy--preset--spacing--70: 3.38rem;--legacy--preset--spacing--80: 5.06rem;--legacy--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--legacy--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--legacy--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--legacy--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--legacy--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
:where(.legacy-block-columns.is-layout-flex){gap: 2em;}

blockquote,body,figure,h1,h2,h3,html,li,ol,p,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}::-moz-focus-inner{border-style:none;padding:0}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}blockquote p:last-child{margin:0}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}b,strong{font-weight:700}cite,em{font-style:italic}address{margin:0 0 1.5em}mark{text-decoration:none}small{font-size:75%}figure{margin:0}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button{padding:10px 20px;display:inline-block}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.aligncenter{clear:both;display:block;margin:0 auto}.size-large{max-width:100%;height:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.nav-float-right .main-navigation ul ul ul{top:0}.site-header{position:relative}.inside-header{padding:20px 40px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.nav-float-right #site-navigation{margin-left:auto}.entry-content:not(:first-child){margin-top:2em}.site-content{word-wrap:break-word}.entry-content>p:last-child{margin-bottom:0}.legacy-block-image figcaption{font-size:13px;text-align:center}.legacy-block-gallery{margin-left:0}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.site-main>*{margin-bottom:20px}.one-container .site-content{padding:40px}.one-container .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.one-container .site-content{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.site-icon{display:inline-flex;align-self:center}.site-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.icon-menu-bars svg:nth-child(2){display:none}.container.grid-container{width:auto}.menu-toggle{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .site-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}}

body{background-color:var(--base-2);color:var(--contrast-3);}a{color:var(--accent-2);}a:hover, a:focus, a:active{color:var(--accent);}.site-header .header-image{width:240px;}:root{--contrast:#172021;--contrast-2:#273227;--contrast-3:#666666;--contrast-4:#a3a791;--base:#faf0e2;--base-2:#ffffff;--accent:#fbbb7b;--accent-2:#5b7f1d;}h1{font-family:Rubik, sans-serif;font-weight:700;font-size:42px;}@media (max-width:768px){h1{font-size:35px;}}h2{font-family:Rubik, sans-serif;font-weight:700;font-size:35px;}@media (max-width:768px){h2{font-size:30px;}}h3{font-family:Rubik, sans-serif;font-weight:700;font-size:29px;margin-bottom:20px;}@media (max-width:768px){h3{font-size:24px;}}body, button, input, select, textarea{font-family:Source Sans Pro, sans-serif;font-size:17px;}.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{font-family:Rubik, sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;}.site-header{background-color:var(--base-2);}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:var(--base-2);}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:var(--contrast-2);}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a{color:var(--accent-2);}button.menu-toggle:hover,button.menu-toggle:focus{color:var(--contrast-2);}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:var(--accent-2);}.main-navigation ul ul{background-color:var(--base);}.main-navigation .main-nav ul ul li a{color:var(--contrast-3);} .one-container .container{color:var(--contrast-3);background-color:var(--base-2);}h1{color:var(--contrast);}h2{color:var(--contrast);}h3{color:var(--contrast);}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],textarea,select{color:var(--contrast-3);background-color:#fafafa;border-color:var(--contrast-4);}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{color:var(--contrast-3);background-color:#ffffff;border-color:var(--contrast-4);}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button{color:var(--base-2);background-color:var(--accent-2);}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus{color:var(--base-2);background-color:var(--accent);}:root{--site-search-modal-bg-color:var(--base-3);--site-search-modal-text-color:var(--contrast);--site-search-modal-overlay-bg-color:rgba(0,0,0,0.2);} .one-container .site-content{padding:80px 40px 80px 40px;}.entry-content .alignwide{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.main-navigation .main-nav ul li a,.menu-toggle{line-height:30px;}@media (max-width:768px){ .one-container .site-content{padding:60px 20px 60px 20px;}.inside-header{padding-top:0px;padding-right:20px;padding-bottom:15px;padding-left:20px;}.entry-content .alignwide{margin-left:-20px;width:calc(100% + 40px);max-width:calc(100% + 40px);}}.site-content .content-area{width:100%;}@media (max-width: 940px){.main-navigation .menu-toggle{display:block;}.main-navigation ul,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap;}.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap;}.has-inline-mobile-toggle #site-navigation{flex-basis:100%;}}
.main-navigation .main-nav ul li a,.menu-toggle{transition: line-height 300ms ease}.sticky-enabled .main-navigation.is_stuck {box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);}.navigation-stick:not(.gen-sidebar-nav) {left: 0;right: 0;width: 100% !important;}.nav-float-right .navigation-stick {width: 100% !important;left: 0;}.nav-float-right .navigation-stick .navigation-branding {margin-right: auto;}.main-navigation.has-sticky-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{margin-left: 10px;}.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:40px;padding-right:40px;}@media (max-width:768px){.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{padding-left:0;padding-right:0;}}
@media (max-width: 940px){.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{line-height:52px;}}@media (max-width: 1024px),(min-width:1025px){.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,.sticky-navigation-transition .menu-toggle,.main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title{line-height:100px;}.main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img{height:100px;}}

.layout-container .legacy-block-image img{vertical-align:middle;}.layout-container .layout-shape{position:absolute;overflow:hidden;pointer-events:none;line-height:0;}.layout-container .layout-shape svg{fill:currentColor;}.layout-container-4bcc1a6d{display:flex;flex-direction:row;text-align:left;padding:2%;background-color:var(--contrast-2);}.layout-container-94c6ef1a{position:relative;overflow-x:hidden;overflow-y:hidden;padding:40px;background-color:var(--base);}.layout-container-94c6ef1a:before{content:"";background-image:url(/assets/media/826dcf5866a4-leaf.svg);background-repeat:no-repeat;background-position:right 106%;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-eafa3e9e{position:relative;overflow-x:hidden;overflow-y:hidden;padding-top:100px;padding-bottom:100px;}.layout-container-eafa3e9e:before{content:"";background-image:url(/assets/media/5c55863d066b-squiggly_lines.svg);background-repeat:no-repeat;background-position:left top;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.5;}.layout-container-4b5fac27{max-width:1200px;position:relative;overflow-x:hidden;overflow-y:hidden;margin-right:auto;margin-left:auto;}.layout-container-f914b566{max-width:1200px;display:flex;column-gap:60px;position:relative;overflow-x:hidden;overflow-y:hidden;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-container-f914b566:before{content:"";background-image:url(/assets/media/fe608f2d6cfa-square-triangle_shape.svg);background-repeat:no-repeat;background-position:center bottom;background-size:20%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.5;}.layout-container-d07e4266{width:50%;position:relative;}.layout-container-1102ab7a{width:50%;position:relative;}.layout-container-8cdeea46{display:flex;align-items:center;justify-content:center;column-gap:6px;padding-top:35px;margin-bottom:60px;}.layout-container-6acfc426{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-cb3e05eb{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-6266ba78{display:flex;flex-direction:row;align-items:center;justify-content:center;}.layout-container-828f2cb9{position:relative;overflow-x:hidden;overflow-y:hidden;}.layout-container-828f2cb9:before{content:"";background-image:url(/assets/media/52336c7e8e5a-triangle-shape.svg);background-repeat:no-repeat;background-position:6% center;background-size:10%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;}.layout-container-828f2cb9 > .layout-shapes .layout-shape-1{color:var(--base);left:0;right:0;top:-1px;transform:scaleY(-1) scaleX(-1);}.layout-container-828f2cb9 > .layout-shapes .layout-shape-1 svg{height:300px;width:calc(100% + 1.3px);position:relative;left:50%;transform:translateX(-50%);min-width:100%;}.layout-container-a7651adb{max-width:1200px;display:flex;z-index:1;position:relative;padding:200px 40px 80px;margin-right:auto;margin-left:auto;}.layout-container-e6110553{width:60%;z-index:1;position:relative;overflow-x:hidden;overflow-y:hidden;padding:60px;border-top-left-radius:10px;border-bottom-left-radius:10px;background-color:var(--accent-2);}.layout-container-e6110553:before{content:"";background-image:url(/assets/media/ffaf600334a3-spherical-shape.svg);background-repeat:repeat-x;background-position:right 160%;background-size:20%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;border-top-left-radius:10px;border-bottom-left-radius:10px;pointer-events:none;opacity:0.5;}.layout-container-7d0e9cba{display:inline-block;margin-top:20px;border-radius:8px;background-color:var(--contrast-2);}.layout-container-c17e907d{width:40%;display:flex;position:relative;border-top-right-radius:999px;border-top:2px solid var(--contrast);border-right:2px solid var(--contrast);border-bottom:2px solid var(--contrast);background-repeat:no-repeat;background-position:center center;background-size:cover;}.layout-container-73379da2{width:40%;position:relative;overflow-x:hidden;overflow-y:hidden;margin-top:-80px;border-top-left-radius:20px;border-top-right-radius:60px;border-top:2px solid var(--contrast-2);border-right:2px solid var(--contrast-2);border-left:2px solid var(--contrast-2);background-repeat:no-repeat;background-position:center center;background-size:cover;}.layout-container-4bc5556e{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(90deg, var(--contrast), var(--contrast-2));}.layout-container-4bc5556e:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:right bottom;background-size:16%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.2;}.layout-container-bbab8404{max-width:1200px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:25%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:25%;}.layout-container-86cd7059{display:flex;margin-bottom:20px;}.layout-container-129d1250{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-397790d6{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:25%;}.layout-container-bc4403f8{display:flex;margin-bottom:20px;}.layout-container-e0907a11{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-28950d0c{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-f6b51228{display:flex;column-gap:10px;margin-top:20px;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:25%;}.layout-container-807901c6{display:flex;margin-bottom:20px;}.layout-container-6860956b{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-5657d8d4{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-589f6540{max-width:1200px;display:flex;justify-content:space-between;padding:30px 40px 20px;margin-right:auto;margin-left:auto;border-top:1px solid var(--accent-2);}.layout-container-36412dcb{display:flex;column-gap:10px;flex-grow:0;}.layout-icon svg{fill:currentColor;}.layout-highlight{background:none;color:unset;}h1.layout-headline-6c977723{font-size:18px;text-align:center;color:#fcbc7d;}h2.layout-headline-cdc272e8{font-size:50px;font-weight:700;text-align:center;color:#fcbc7d;}p.layout-headline-4b29b25e{font-family:Rubik, sans-serif;font-weight:bold;text-align:center;color:#a1a58f;}p.layout-headline-cd710abc{font-family:Rubik, sans-serif;font-weight:bold;text-align:center;color:#a1a58f;}p.layout-headline-6cf1ee46{font-family:Rubik, sans-serif;font-weight:bold;text-align:center;color:#a1a58f;}p.layout-headline-6b1cfa00{font-size:30px;line-height:1.3em;font-weight:700;text-align:center;margin-bottom:0px;color:var(--accent-2);}p.layout-headline-7a2a9358{letter-spacing:0.14em;text-transform:uppercase;text-align:center;margin-bottom:15px;color:var(--accent-2);}div.layout-headline-5552447f{display:flex;align-items:center;padding:10px;border-radius:50%;background-color:var(--accent-2);}div.layout-headline-5552447f .layout-icon{line-height:0;color:var(--base-2);}div.layout-headline-5552447f .layout-icon svg{width:1.4em;height:1.4em;}h3.layout-headline-78359414{margin-bottom:10px;color:var(--base-2);}p.layout-headline-077460c8{font-size:16px;color:var(--base-2);}h2.layout-headline-3f8ea196{display:flex;align-items:center;font-size:20px;text-transform:uppercase;color:var(--base-2);}h2.layout-headline-3f8ea196 .layout-icon{line-height:0;color:var(--accent-2);padding-right:0.5em;}h2.layout-headline-3f8ea196 .layout-icon svg{width:2em;height:2em;}h3.layout-headline-3306bf4d{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5 a{color:var(--base-2);}p.layout-headline-80de0fc5 a:hover{color:var(--accent);}p.layout-headline-80de0fc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-80de0fc5 .layout-icon svg{width:1em;height:1em;}p.layout-headline-60bdcf1e{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-60bdcf1e a{color:var(--base-2);}p.layout-headline-60bdcf1e a:hover{color:var(--accent);}p.layout-headline-60bdcf1e .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-60bdcf1e .layout-icon svg{width:1em;height:1em;}p.layout-headline-d31d2197{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d31d2197 a{color:var(--base-2);}p.layout-headline-d31d2197 a:hover{color:var(--accent);}p.layout-headline-d31d2197 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d31d2197 .layout-icon svg{width:1em;height:1em;}p.layout-headline-0ad1f754{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-0ad1f754 a{color:var(--base-2);}p.layout-headline-0ad1f754 a:hover{color:var(--accent);}p.layout-headline-0ad1f754 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-0ad1f754 .layout-icon svg{width:1em;height:1em;}p.layout-headline-d7178563{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d7178563 a{color:var(--base-2);}p.layout-headline-d7178563 a:hover{color:var(--accent);}p.layout-headline-d7178563 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d7178563 .layout-icon svg{width:1em;height:1em;}p.layout-headline-3731fdc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-3731fdc5 a{color:var(--base-2);}p.layout-headline-3731fdc5 a:hover{color:var(--accent);}p.layout-headline-3731fdc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-3731fdc5 .layout-icon svg{width:1em;height:1em;}h3.layout-headline-27b67bc0{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1{align-items:center;font-size:15px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1 a{color:var(--accent);}p.layout-headline-5a2faae1 a:hover{color:var(--accent-2);}p.layout-headline-fcbdbd66{align-items:center;font-size:15px;margin-bottom:0px;color:var(--base-2);}p.layout-headline-fcbdbd66 a{color:var(--accent);}p.layout-headline-fcbdbd66 a:hover{color:var(--accent-2);}h3.layout-headline-f68b1bce{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-fbf8bc1f{display:inline-flex;align-items:center;font-size:26px;font-weight:700;margin-bottom:10px;color:var(--base-3);}p.layout-headline-fbf8bc1f a{color:var(--accent);}p.layout-headline-fbf8bc1f a:hover{color:var(--accent-2);}p.layout-headline-fbf8bc1f .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-fbf8bc1f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-ee39601c{align-items:center;font-size:15px;color:var(--base-2);}p.layout-headline-ee39601c a{color:var(--accent);}p.layout-headline-ee39601c a:hover{color:var(--accent-2);}p.layout-headline-5ad40171{font-size:15px;font-weight:300;margin-bottom:0px;color:var(--base);}p.layout-headline-5ad40171 a{color:var(--accent);}p.layout-headline-5ad40171 a:hover{color:var(--base-2);}p.layout-headline-33c832d3{font-size:15px;font-weight:300;text-transform:capitalize;margin-bottom:0px;color:var(--base);}p.layout-headline-33c832d3 a{color:var(--accent);}p.layout-headline-33c832d3 a:hover{color:var(--base-2);}.layout-button{text-decoration:none;}.layout-icon svg{fill:currentColor;}a.layout-button-932b8e8a{display:flex;align-items:center;justify-content:center;column-gap:6px;position:relative;font-weight:700;text-transform:uppercase;padding:12px 34px;margin:-4px 3px 4px -3px;border-radius:8px;border:2px solid var(--contrast);background-color:var(--accent-2);color:#ffffff;}a.layout-button-932b8e8a:hover, a.layout-button-932b8e8a:active, a.layout-button-932b8e8a:focus{background-color:var(--accent);color:var(--contrast);}a.layout-button-6983cfa1{display:inline-flex;font-weight:700;text-transform:uppercase;padding:12px 34px;margin:-4px 3px 4px -3px;border-radius:8px;border:2px solid var(--contrast-2);background-color:var(--accent);color:var(--contrast-2);}a.layout-button-6983cfa1:hover, a.layout-button-6983cfa1:active, a.layout-button-6983cfa1:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5:hover, a.layout-button-8da177a5:active, a.layout-button-8da177a5:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5 .layout-icon{line-height:0;}a.layout-button-8da177a5 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-05e2f524{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-05e2f524:hover, a.layout-button-05e2f524:active, a.layout-button-05e2f524:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-05e2f524 .layout-icon{line-height:0;}a.layout-button-05e2f524 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-098bd5a8{display:inline-flex;font-size:14px;letter-spacing:0.02em;font-weight:700;text-transform:uppercase;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-098bd5a8:hover, a.layout-button-098bd5a8:active, a.layout-button-098bd5a8:focus{background-color:var(--contrast);}a.layout-button-8a17cab7{display:inline-flex;font-weight:700;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-8a17cab7:hover, a.layout-button-8a17cab7:active, a.layout-button-8a17cab7:focus{background-color:var(--contrast-2);color:var(--base-2);}a.layout-button-3e53fdf1{display:inline-flex;font-weight:700;padding:10px 30px;margin-left:20px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-3e53fdf1:hover, a.layout-button-3e53fdf1:active, a.layout-button-3e53fdf1:focus{background-color:var(--contrast-2);color:var(--base-2);}.layout-grid-wrapper{display:flex;flex-wrap:wrap;}.layout-grid-column{box-sizing:border-box;}.layout-grid-wrapper .legacy-block-image{margin-bottom:0;}.layout-grid-wrapper-953a594b{margin-left:-30px;}.layout-grid-wrapper-953a594b > .layout-grid-column{padding-left:30px;}.layout-block-image img{vertical-align:middle;}@media (max-width: 1024px) {.layout-container-eafa3e9e{padding-top:80px;padding-bottom:80px;}.layout-container-f914b566{column-gap:40px;}.layout-container-a7651adb{padding-top:120px;}.layout-container-e6110553{padding:40px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:50%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:50%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:50%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:50%;}p.layout-headline-33c832d3{margin-bottom:0px;}.layout-grid-wrapper-953a594b{row-gap:60px;}}@media (max-width: 767px) {.layout-container-94c6ef1a{padding-right:20px;padding-left:20px;}.layout-container-eafa3e9e{padding:40px 20px;}.layout-container-f914b566{flex-direction:column;row-gap:24px;padding:60px 20px;}.layout-container-d07e4266{width:100%;}.layout-container-1102ab7a{width:100%;}.layout-container-828f2cb9 > .layout-shapes .layout-shape-1 svg{height:200px;}.layout-container-a7651adb{flex-direction:column-reverse;padding:60px 20px;}.layout-container-e6110553{width:100%;padding-right:30px;padding-left:30px;border-top-left-radius:0px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.layout-container-e6110553:before{border-top-left-radius:0px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.layout-container-c17e907d{width:100%;min-height:200px;border-top-left-radius:10px;border-top-right-radius:10px;border-top:0px solid var(--contrast);border-right:0px solid var(--contrast);border-bottom:3px solid var(--contrast);}.layout-container-73379da2{width:100%;margin-top:0px;border-top-right-radius:20px;border-top:0px solid var(--contrast-2);border-right:0px solid var(--contrast-2);border-left:0px solid var(--contrast-2);}.layout-container-bbab8404{padding-right:20px;padding-left:20px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:100%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:100%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:100%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:100%;}.layout-container-589f6540{display:block;text-align:center;padding-right:20px;padding-left:20px;}.layout-container-36412dcb{justify-content:center;}p.layout-headline-6b1cfa00{font-size:26px;}h3.layout-headline-3306bf4d{font-size:19px;}h3.layout-headline-27b67bc0{font-size:19px;}h3.layout-headline-f68b1bce{font-size:19px;}p.layout-headline-5ad40171{margin-bottom:10px;}}

.main-navigation.offside{position:fixed;width:var(--site-slideout-width);height:100%;height:100vh;top:0;z-index:9999;overflow:auto;-webkit-overflow-scrolling:touch}.offside,.offside--left{left:calc(var(--site-slideout-width) * -1)}.offside--right{left:auto;right:calc(var(--site-slideout-width) * -1)}.offside--left.is-open:not(.slideout-transition),.offside-js--is-left .offside-sliding-element{transform:translate3d(var(--site-slideout-width),0,0)}.offside--right.is-open:not(.slideout-transition),.offside-js--is-right .offside-sliding-element{transform:translate3d(calc(var(--site-slideout-width) * -1),0,0)}.offside-js--interact .offside,.offside-js--interact .offside-sliding-element{transition:transform .2s cubic-bezier(.16,.68,.43,.99);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.offside-js--init{overflow-x:hidden}.no-csstransforms3d .offside{transform:translate3d(0,0,0)}.no-csstransforms3d .offside-sliding-element{overflow-x:hidden;position:relative}.no-csstransforms3d .offside--left.is-open{left:0}.no-csstransforms3d .offside--right.is-open{right:0}.no-csstransforms3d>.offside-js--is-left .offside-sliding-element{right:calc(var(--site-slideout-width) * -1)}.no-csstransforms3d>.offside-js--is-right .offside-sliding-element{left:calc(var(--site-slideout-width) * -1)}.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition){display:none}.slideout-overlay{z-index:100000;position:fixed;width:100%;height:100%;height:100vh;min-height:100%;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);visibility:hidden;opacity:0;cursor:pointer;transition:visibility .2s ease,opacity .2s ease}.offside-js--is-open .slideout-overlay{visibility:visible;opacity:1}.slideout-overlay button.slideout-exit{position:fixed;top:0;background-color:transparent;color:#fff;font-size:30px;border:0;opacity:0}.slide-opened .slideout-overlay button.slideout-exit{opacity:1}button.slideout-exit:hover{background-color:transparent}.slideout-navigation button.slideout-exit{background:0 0;width:100%;text-align:left;padding-top:20px;padding-bottom:20px;box-sizing:border-box;border:0}.slide-opened nav.toggled .menu-toggle:before{content:"\f0c9"}.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit{left:calc(var(--site-slideout-width) - 5px)}.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit{right:calc(var(--site-slideout-width) - 5px)}.slideout-navigation .main-nav{margin-bottom:40px}.slideout-navigation:not(.do-overlay) .main-nav{width:100%;box-sizing:border-box}.slideout-navigation .slideout-menu{display:block}#generate-slideout-menu{z-index:100001}#generate-slideout-menu .slideout-menu li{float:none;width:100%;clear:both;text-align:left}#generate-slideout-menu.main-navigation ul ul{display:none}#generate-slideout-menu .slideout-menu li:hover>ul{display:none}#generate-slideout-menu.main-navigation .main-nav ul ul{position:relative;top:0;left:0;width:100%}.slide-opened .slideout-exit:not(.has-svg-icon):before,.slideout-navigation button.slideout-exit:not(.has-svg-icon):before{content:"\f00d";font-family:system-ui;line-height:1em;width:1.28571429em;text-align:center;display:inline-block}@media (max-width:768px){.slideout-overlay button.slideout-exit{font-size:20px;padding:10px}.slideout-overlay{top:-100px;height:calc(100% + 100px);height:calc(100vh + 100px);min-height:calc(100% + 100px)}}

:root{--site-slideout-width:265px;}.slideout-navigation.main-navigation{background-color:var(--base);}.slideout-navigation, .slideout-navigation a{color:var(--contrast-2);}.slideout-navigation button.slideout-exit{color:var(--contrast-2);padding-left:20px;padding-right:20px;}.slide-opened nav.toggled .menu-toggle:before{display:none;}

.navigation-branding{display:flex;align-items:center;order:0;margin-right:10px}.navigation-branding img{position:relative;padding:10px 0;display:block;transition:height .3s ease}.main-navigation .menu-toggle{flex-grow:1;width:auto}.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{flex-grow:0;padding-right:20px;order:2}.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding{display:none}.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation{justify-content:flex-start}.main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .menu-bar-items{margin-left:auto}.nav-float-right .main-navigation.has-sticky-branding.navigation-stick:not(.mobile-header-navigation) .menu-bar-items{margin-left:0}.main-navigation .sticky-navigation-logo, .main-navigation.navigation-stick .site-logo:not(.mobile-header-logo){display:none;}.main-navigation.navigation-stick .sticky-navigation-logo{display:block;}.navigation-branding img{height:30px;width:auto;}@media (max-width: 940px){ .main-navigation.has-sticky-branding.navigation-stick.nav-align-center .menu-bar-items{margin-left:auto;}.navigation-branding{margin-right:auto;margin-left:10px;}.navigation-branding img{height:52px;}}.legacy-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;}.legacy-block-gallery.legacy-block-gallery-1{--legacy--style--unstable-gallery-gap:var( --legacy--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --legacy--style--block-gap, 0.5em ) ) );gap:var( --legacy--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --legacy--style--block-gap, 0.5em ) ) );}

body, button, input, select, textarea, .main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items, h1, h2, h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.contact-form {
  display: grid;
  gap: 18px;
  margin-top: 36px;
  padding: 28px;
  border: 1px solid var(--contrast-4);
  border-radius: 8px;
  background: var(--base-2);
}

.contact-form h3 {
  margin: 0;
  font-size: 28px;
}

.contact-form label {
  display: grid;
  gap: 6px;
  color: var(--contrast-2);
  font-weight: 700;
}

.contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--contrast-4);
  border-radius: 4px;
  font: inherit;
}

.contact-form textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-form__consent {
  grid-template-columns: auto 1fr;
  align-items: start;
  font-size: 15px;
  font-weight: 400;
}

.contact-form__consent input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.contact-form__trap {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.contact-form button {
  justify-self: start;
  min-height: 46px;
  padding: 10px 24px;
  border: 2px solid var(--contrast-2);
  border-radius: 6px;
  background: var(--accent-2);
  color: var(--base-2);
  font: inherit;
  font-weight: 700;
}

.contact-form button:hover,
.contact-form button:focus-visible {
  background: var(--accent);
  color: var(--contrast-2);
}

.contact-form button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.contact-form__status {
  min-height: 24px;
  margin: 0;
  color: var(--contrast-2);
  font-weight: 700;
}

.contact-form__status[data-state="error"] {
  color: #9f1d1d;
}

.contact-form__status[data-state="success"] {
  color: #315f16;
}

.contact-form {
  display: grid;
  gap: 20px;
  margin-top: 30px;
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid var(--contrast-4);
  border-radius: 0;
  background: transparent;
}

.contact-form h3 {
  font-size: 30px;
}

.contact-form label:not(.contact-form__consent):not(.contact-form__trap) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
  font-size: 18px;
  line-height: 1.3;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  min-height: 52px;
  border-color: #9ca68a;
  border-radius: 4px;
  background: #fff;
  color: var(--contrast);
  font-size: 18px;
  line-height: 1.4;
}

.contact-form textarea {
  min-height: 168px;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: 3px solid rgba(91, 127, 29, 0.28);
  outline-offset: 2px;
  border-color: var(--accent-2);
}

.contact-form input[aria-invalid="true"],
.contact-form textarea[aria-invalid="true"] {
  border-color: #a82929;
  outline: 3px solid rgba(168, 41, 41, 0.18);
  outline-offset: 2px;
}

.contact-form__field-error {
  display: block;
  color: #8d2020;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.contact-form__field-error[hidden] {
  display: none !important;
}

.contact-form__trap {
  display: none !important;
}

.contact-form button {
  min-height: 54px;
  padding: 12px 26px;
  font-size: 18px;
}

.contact-form__privacy {
  margin: 0;
  color: var(--contrast-3);
  font-size: 15px;
  line-height: 1.45;
}

.contact-form.is-submitted {
  display: block;
  min-height: 190px;
  padding-top: 30px;
}

.contact-form.is-submitted > :not(.contact-form__status) {
  display: none !important;
}

.contact-form__status[data-state="success"] {
  display: block;
  max-width: 610px;
  margin: 0;
  padding: 22px 24px;
  border-left: 5px solid var(--accent-2);
  background: #eef5e6;
  color: #315f16;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
  white-space: pre-line;
}

.layout-container-3ad0dd62 {
  align-self: flex-start;
}

.layout-container-5b4ac1a6 {
  display: none;
}

@media (max-width: 767px) {
  .legacy-container-core-columns-is-layout-8f761849 {
    flex-wrap: wrap;
  }

  .legacy-container-core-columns-is-layout-8f761849 > .legacy-block-column {
    flex-basis: 100% !important;
  }

  h2.layout-headline-cdc272e8 {
    font-size: 34px;
    line-height: 1.15;
  }

  .contact-form {
    gap: 18px;
    padding-top: 24px;
  }

  .contact-form__grid {
    grid-template-columns: 1fr;
  }

  .contact-form h3 {
    font-size: 27px;
  }

  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    font-size: 17px;
  }

  .contact-form__field-error {
    font-size: 15px;
  }

  .contact-form__status[data-state="success"] {
    padding: 20px;
    font-size: 19px;
  }
}

ol,ul{box-sizing:border-box}

.layout-container .legacy-block-image img{vertical-align:middle;}.layout-container .layout-shape{position:absolute;overflow:hidden;pointer-events:none;line-height:0;}.layout-container .layout-shape svg{fill:currentColor;}.layout-container-94c6ef1a{position:relative;overflow-x:hidden;overflow-y:hidden;padding-top:20px;background-color:var(--base);}.layout-container-94c6ef1a:before{content:"";background-image:url(/assets/media/826dcf5866a4-leaf.svg);background-repeat:no-repeat;background-position:right 106%;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-eafa3e9e{position:relative;overflow-x:hidden;overflow-y:hidden;padding-top:100px;padding-bottom:20px;}.layout-container-eafa3e9e:before{content:"";background-image:url(/assets/media/5c55863d066b-squiggly_lines.svg);background-repeat:no-repeat;background-position:left top;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.5;}.layout-container-4b5fac27{max-width:1200px;position:relative;overflow-x:hidden;overflow-y:hidden;margin-right:auto;margin-left:auto;}.layout-container-8cdeea46{display:flex;align-items:center;justify-content:center;column-gap:6px;margin-bottom:60px;}.layout-container-6acfc426{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-cb3e05eb{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-4bc5556e{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(90deg, var(--contrast), var(--contrast-2));}.layout-container-4bc5556e:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:right bottom;background-size:16%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.2;}.layout-container-bbab8404{max-width:1200px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:25%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:25%;}.layout-container-86cd7059{display:flex;margin-bottom:20px;}.layout-container-129d1250{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-397790d6{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:25%;}.layout-container-bc4403f8{display:flex;margin-bottom:20px;}.layout-container-e0907a11{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-28950d0c{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-f6b51228{display:flex;column-gap:10px;margin-top:20px;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:25%;}.layout-container-807901c6{display:flex;margin-bottom:20px;}.layout-container-6860956b{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-5657d8d4{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-589f6540{max-width:1200px;display:flex;justify-content:space-between;padding:30px 40px 20px;margin-right:auto;margin-left:auto;border-top:1px solid var(--accent-2);}.layout-container-36412dcb{display:flex;column-gap:10px;flex-grow:0;}.layout-container-ef1aae2b{position:relative;overflow-x:hidden;overflow-y:hidden;background-color:var(--contrast);}.layout-container-ef1aae2b:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-956de9c7{max-width:1200px;z-index:1;position:relative;order:1;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-button{text-decoration:none;}.layout-icon svg{fill:currentColor;}a.layout-button-8da177a5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5:hover, a.layout-button-8da177a5:active, a.layout-button-8da177a5:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5 .layout-icon{line-height:0;}a.layout-button-8da177a5 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-05e2f524{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-05e2f524:hover, a.layout-button-05e2f524:active, a.layout-button-05e2f524:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-05e2f524 .layout-icon{line-height:0;}a.layout-button-05e2f524 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-098bd5a8{display:inline-flex;font-size:14px;letter-spacing:0.02em;font-weight:700;text-transform:uppercase;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-098bd5a8:hover, a.layout-button-098bd5a8:active, a.layout-button-098bd5a8:focus{background-color:var(--contrast);}a.layout-button-8a17cab7{display:inline-flex;font-weight:700;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-8a17cab7:hover, a.layout-button-8a17cab7:active, a.layout-button-8a17cab7:focus{background-color:var(--contrast-2);color:var(--base-2);}a.layout-button-3e53fdf1{display:inline-flex;font-weight:700;padding:10px 30px;margin-left:20px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-3e53fdf1:hover, a.layout-button-3e53fdf1:active, a.layout-button-3e53fdf1:focus{background-color:var(--contrast-2);color:var(--base-2);}.layout-icon svg{fill:currentColor;}.layout-highlight{background:none;color:unset;}p.layout-headline-6b1cfa00{font-size:30px;line-height:1.3em;font-weight:700;text-align:center;margin-bottom:0px;color:var(--accent-2);}div.layout-headline-5552447f{display:flex;align-items:center;padding:10px;border-radius:50%;background-color:var(--accent-2);}div.layout-headline-5552447f .layout-icon{line-height:0;color:var(--base-2);}div.layout-headline-5552447f .layout-icon svg{width:1.4em;height:1.4em;}h2.layout-headline-3f8ea196{display:flex;align-items:center;font-size:20px;text-transform:uppercase;color:var(--base-2);}h2.layout-headline-3f8ea196 .layout-icon{line-height:0;color:var(--accent-2);padding-right:0.5em;}h2.layout-headline-3f8ea196 .layout-icon svg{width:2em;height:2em;}h3.layout-headline-3306bf4d{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5 a{color:var(--base-2);}p.layout-headline-80de0fc5 a:hover{color:var(--accent);}p.layout-headline-80de0fc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-80de0fc5 .layout-icon svg{width:1em;height:1em;}p.layout-headline-60bdcf1e{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-60bdcf1e a{color:var(--base-2);}p.layout-headline-60bdcf1e a:hover{color:var(--accent);}p.layout-headline-60bdcf1e .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-60bdcf1e .layout-icon svg{width:1em;height:1em;}p.layout-headline-d31d2197{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d31d2197 a{color:var(--base-2);}p.layout-headline-d31d2197 a:hover{color:var(--accent);}p.layout-headline-d31d2197 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d31d2197 .layout-icon svg{width:1em;height:1em;}p.layout-headline-0ad1f754{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-0ad1f754 a{color:var(--base-2);}p.layout-headline-0ad1f754 a:hover{color:var(--accent);}p.layout-headline-0ad1f754 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-0ad1f754 .layout-icon svg{width:1em;height:1em;}p.layout-headline-d7178563{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d7178563 a{color:var(--base-2);}p.layout-headline-d7178563 a:hover{color:var(--accent);}p.layout-headline-d7178563 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d7178563 .layout-icon svg{width:1em;height:1em;}p.layout-headline-3731fdc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-3731fdc5 a{color:var(--base-2);}p.layout-headline-3731fdc5 a:hover{color:var(--accent);}p.layout-headline-3731fdc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-3731fdc5 .layout-icon svg{width:1em;height:1em;}h3.layout-headline-27b67bc0{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1{align-items:center;font-size:15px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1 a{color:var(--accent);}p.layout-headline-5a2faae1 a:hover{color:var(--accent-2);}p.layout-headline-fcbdbd66{align-items:center;font-size:15px;margin-bottom:0px;color:var(--base-2);}p.layout-headline-fcbdbd66 a{color:var(--accent);}p.layout-headline-fcbdbd66 a:hover{color:var(--accent-2);}h3.layout-headline-f68b1bce{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-fbf8bc1f{display:inline-flex;align-items:center;font-size:26px;font-weight:700;margin-bottom:10px;color:var(--base-3);}p.layout-headline-fbf8bc1f a{color:var(--accent);}p.layout-headline-fbf8bc1f a:hover{color:var(--accent-2);}p.layout-headline-fbf8bc1f .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-fbf8bc1f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-ee39601c{align-items:center;font-size:15px;color:var(--base-2);}p.layout-headline-ee39601c a{color:var(--accent);}p.layout-headline-ee39601c a:hover{color:var(--accent-2);}p.layout-headline-5ad40171{font-size:15px;font-weight:300;margin-bottom:0px;color:var(--base);}p.layout-headline-5ad40171 a{color:var(--accent);}p.layout-headline-5ad40171 a:hover{color:var(--base-2);}p.layout-headline-33c832d3{font-size:15px;font-weight:300;text-transform:capitalize;margin-bottom:0px;color:var(--base);}p.layout-headline-33c832d3 a{color:var(--accent);}p.layout-headline-33c832d3 a:hover{color:var(--base-2);}h1.layout-headline-f80518be{text-align:center;margin-bottom:0px;color:var(--base-2);}.layout-grid-wrapper{display:flex;flex-wrap:wrap;}.layout-grid-column{box-sizing:border-box;}.layout-grid-wrapper .legacy-block-image{margin-bottom:0;}.layout-grid-wrapper-953a594b{margin-left:-30px;}.layout-grid-wrapper-953a594b > .layout-grid-column{padding-left:30px;}@media (max-width: 1024px) {.layout-container-eafa3e9e{padding-top:80px;padding-bottom:80px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:50%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:50%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:50%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:50%;}p.layout-headline-33c832d3{margin-bottom:0px;}.layout-grid-wrapper-953a594b{row-gap:60px;}}@media (max-width: 767px) {.layout-container-94c6ef1a{padding-right:20px;padding-left:20px;}.layout-container-eafa3e9e{padding:40px 20px;}.layout-container-bbab8404{padding-right:20px;padding-left:20px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:100%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:100%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:100%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:100%;}.layout-container-589f6540{display:block;text-align:center;padding-right:20px;padding-left:20px;}.layout-container-36412dcb{justify-content:center;}.layout-container-956de9c7{padding:60px 20px;}p.layout-headline-6b1cfa00{font-size:26px;}h3.layout-headline-3306bf4d{font-size:19px;}h3.layout-headline-27b67bc0{font-size:19px;}h3.layout-headline-f68b1bce{font-size:19px;}p.layout-headline-5ad40171{margin-bottom:10px;}}.legacy-block-gallery.legacy-block-gallery-1{--legacy--style--unstable-gallery-gap:var( --legacy--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --legacy--style--block-gap, 0.5em ) ) );gap:var( --legacy--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --legacy--style--block-gap, 0.5em ) ) );}.legacy-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;}

:root{--legacy--preset--aspect-ratio--square: 1;--legacy--preset--aspect-ratio--4-3: 4/3;--legacy--preset--aspect-ratio--3-4: 3/4;--legacy--preset--aspect-ratio--3-2: 3/2;--legacy--preset--aspect-ratio--2-3: 2/3;--legacy--preset--aspect-ratio--16-9: 16/9;--legacy--preset--aspect-ratio--9-16: 9/16;--legacy--preset--color--black: #000000;--legacy--preset--color--cyan-bluish-gray: #abb8c3;--legacy--preset--color--white: #ffffff;--legacy--preset--color--pale-pink: #f78da7;--legacy--preset--color--vivid-red: #cf2e2e;--legacy--preset--color--luminous-vivid-orange: #ff6900;--legacy--preset--color--luminous-vivid-amber: #fcb900;--legacy--preset--color--light-green-cyan: #7bdcb5;--legacy--preset--color--vivid-green-cyan: #00d084;--legacy--preset--color--pale-cyan-blue: #8ed1fc;--legacy--preset--color--vivid-cyan-blue: #0693e3;--legacy--preset--color--vivid-purple: #9b51e0;--legacy--preset--color--contrast: var(--contrast);--legacy--preset--color--contrast-2: var(--contrast-2);--legacy--preset--color--contrast-3: var(--contrast-3);--legacy--preset--color--contrast-4: var(--contrast-4);--legacy--preset--color--base: var(--base);--legacy--preset--color--base-2: var(--base-2);--legacy--preset--color--accent: var(--accent);--legacy--preset--color--accent-2: var(--accent-2);--legacy--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--legacy--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--legacy--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--legacy--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--legacy--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--legacy--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--legacy--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--legacy--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--legacy--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--legacy--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--legacy--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--legacy--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--legacy--preset--font-size--small: 13px;--legacy--preset--font-size--medium: 20px;--legacy--preset--font-size--large: 36px;--legacy--preset--font-size--x-large: 42px;--legacy--preset--spacing--20: 0.44rem;--legacy--preset--spacing--30: 0.67rem;--legacy--preset--spacing--40: 1rem;--legacy--preset--spacing--50: 1.5rem;--legacy--preset--spacing--60: 2.25rem;--legacy--preset--spacing--70: 3.38rem;--legacy--preset--spacing--80: 5.06rem;--legacy--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--legacy--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--legacy--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--legacy--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--legacy--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}

.layout-container .legacy-block-image img{vertical-align:middle;}.layout-container .layout-shape{position:absolute;overflow:hidden;pointer-events:none;line-height:0;}.layout-container .layout-shape svg{fill:currentColor;}.layout-container-94c6ef1a{position:relative;overflow-x:hidden;overflow-y:hidden;padding-top:20px;background-color:var(--base);}.layout-container-94c6ef1a:before{content:"";background-image:url(/assets/media/826dcf5866a4-leaf.svg);background-repeat:no-repeat;background-position:right 106%;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-eafa3e9e{position:relative;overflow-x:hidden;overflow-y:hidden;padding-top:100px;padding-bottom:100px;}.layout-container-eafa3e9e:before{content:"";background-image:url(/assets/media/5c55863d066b-squiggly_lines.svg);background-repeat:no-repeat;background-position:left top;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.5;}.layout-container-4b5fac27{max-width:1200px;position:relative;overflow-x:hidden;overflow-y:hidden;margin-right:auto;margin-left:auto;}.layout-container-8cdeea46{display:flex;align-items:center;justify-content:center;column-gap:6px;margin-bottom:60px;}.layout-container-6acfc426{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-cb3e05eb{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-9724ef15{position:relative;padding-right:20px;padding-bottom:20px;padding-left:20px;background-color:var(--base);}.layout-container-4bc5556e{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(90deg, var(--contrast), var(--contrast-2));}.layout-container-4bc5556e:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:right bottom;background-size:16%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.2;}.layout-container-bbab8404{max-width:1200px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:25%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:25%;}.layout-container-86cd7059{display:flex;margin-bottom:20px;}.layout-container-129d1250{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-397790d6{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:25%;}.layout-container-bc4403f8{display:flex;margin-bottom:20px;}.layout-container-e0907a11{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-28950d0c{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-f6b51228{display:flex;column-gap:10px;margin-top:20px;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:25%;}.layout-container-807901c6{display:flex;margin-bottom:20px;}.layout-container-6860956b{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-5657d8d4{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-589f6540{max-width:1200px;display:flex;justify-content:space-between;padding:30px 40px 20px;margin-right:auto;margin-left:auto;border-top:1px solid var(--accent-2);}.layout-container-36412dcb{display:flex;column-gap:10px;flex-grow:0;}.layout-container-ef1aae2b{position:relative;overflow-x:hidden;overflow-y:hidden;background-color:var(--contrast);}.layout-container-ef1aae2b:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-956de9c7{max-width:1200px;z-index:1;position:relative;order:1;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-icon svg{fill:currentColor;}.layout-highlight{background:none;color:unset;}p.layout-headline-6b1cfa00{font-size:30px;line-height:1.3em;font-weight:700;text-align:center;margin-bottom:0px;color:var(--accent-2);}div.layout-headline-5552447f{display:flex;align-items:center;padding:10px;border-radius:50%;background-color:var(--accent-2);}div.layout-headline-5552447f .layout-icon{line-height:0;color:var(--base-2);}div.layout-headline-5552447f .layout-icon svg{width:1.4em;height:1.4em;}h2.layout-headline-3f8ea196{display:flex;align-items:center;font-size:20px;text-transform:uppercase;color:var(--base-2);}h2.layout-headline-3f8ea196 .layout-icon{line-height:0;color:var(--accent-2);padding-right:0.5em;}h2.layout-headline-3f8ea196 .layout-icon svg{width:2em;height:2em;}h3.layout-headline-3306bf4d{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5 a{color:var(--base-2);}p.layout-headline-80de0fc5 a:hover{color:var(--accent);}p.layout-headline-80de0fc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-80de0fc5 .layout-icon svg{width:1em;height:1em;}p.layout-headline-60bdcf1e{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-60bdcf1e a{color:var(--base-2);}p.layout-headline-60bdcf1e a:hover{color:var(--accent);}p.layout-headline-60bdcf1e .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-60bdcf1e .layout-icon svg{width:1em;height:1em;}p.layout-headline-d31d2197{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d31d2197 a{color:var(--base-2);}p.layout-headline-d31d2197 a:hover{color:var(--accent);}p.layout-headline-d31d2197 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d31d2197 .layout-icon svg{width:1em;height:1em;}p.layout-headline-0ad1f754{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-0ad1f754 a{color:var(--base-2);}p.layout-headline-0ad1f754 a:hover{color:var(--accent);}p.layout-headline-0ad1f754 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-0ad1f754 .layout-icon svg{width:1em;height:1em;}p.layout-headline-d7178563{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d7178563 a{color:var(--base-2);}p.layout-headline-d7178563 a:hover{color:var(--accent);}p.layout-headline-d7178563 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d7178563 .layout-icon svg{width:1em;height:1em;}p.layout-headline-3731fdc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-3731fdc5 a{color:var(--base-2);}p.layout-headline-3731fdc5 a:hover{color:var(--accent);}p.layout-headline-3731fdc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-3731fdc5 .layout-icon svg{width:1em;height:1em;}h3.layout-headline-27b67bc0{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1{align-items:center;font-size:15px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1 a{color:var(--accent);}p.layout-headline-5a2faae1 a:hover{color:var(--accent-2);}p.layout-headline-fcbdbd66{align-items:center;font-size:15px;margin-bottom:0px;color:var(--base-2);}p.layout-headline-fcbdbd66 a{color:var(--accent);}p.layout-headline-fcbdbd66 a:hover{color:var(--accent-2);}h3.layout-headline-f68b1bce{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-fbf8bc1f{display:inline-flex;align-items:center;font-size:26px;font-weight:700;margin-bottom:10px;color:var(--base-3);}p.layout-headline-fbf8bc1f a{color:var(--accent);}p.layout-headline-fbf8bc1f a:hover{color:var(--accent-2);}p.layout-headline-fbf8bc1f .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-fbf8bc1f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-ee39601c{align-items:center;font-size:15px;color:var(--base-2);}p.layout-headline-ee39601c a{color:var(--accent);}p.layout-headline-ee39601c a:hover{color:var(--accent-2);}p.layout-headline-5ad40171{font-size:15px;font-weight:300;margin-bottom:0px;color:var(--base);}p.layout-headline-5ad40171 a{color:var(--accent);}p.layout-headline-5ad40171 a:hover{color:var(--base-2);}p.layout-headline-33c832d3{font-size:15px;font-weight:300;text-transform:capitalize;margin-bottom:0px;color:var(--base);}p.layout-headline-33c832d3 a{color:var(--accent);}p.layout-headline-33c832d3 a:hover{color:var(--base-2);}h1.layout-headline-f80518be{text-align:center;margin-bottom:0px;color:var(--base-2);}.layout-grid-wrapper{display:flex;flex-wrap:wrap;}.layout-grid-column{box-sizing:border-box;}.layout-grid-wrapper .legacy-block-image{margin-bottom:0;}.layout-grid-wrapper-953a594b{margin-left:-30px;}.layout-grid-wrapper-953a594b > .layout-grid-column{padding-left:30px;}.layout-button{text-decoration:none;}.layout-icon svg{fill:currentColor;}a.layout-button-8da177a5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5:hover, a.layout-button-8da177a5:active, a.layout-button-8da177a5:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5 .layout-icon{line-height:0;}a.layout-button-8da177a5 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-05e2f524{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-05e2f524:hover, a.layout-button-05e2f524:active, a.layout-button-05e2f524:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-05e2f524 .layout-icon{line-height:0;}a.layout-button-05e2f524 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-098bd5a8{display:inline-flex;font-size:14px;letter-spacing:0.02em;font-weight:700;text-transform:uppercase;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-098bd5a8:hover, a.layout-button-098bd5a8:active, a.layout-button-098bd5a8:focus{background-color:var(--contrast);}a.layout-button-8a17cab7{display:inline-flex;font-weight:700;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-8a17cab7:hover, a.layout-button-8a17cab7:active, a.layout-button-8a17cab7:focus{background-color:var(--contrast-2);color:var(--base-2);}a.layout-button-3e53fdf1{display:inline-flex;font-weight:700;padding:10px 30px;margin-left:20px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-3e53fdf1:hover, a.layout-button-3e53fdf1:active, a.layout-button-3e53fdf1:focus{background-color:var(--contrast-2);color:var(--base-2);}@media (max-width: 1024px) {.layout-container-eafa3e9e{padding-top:80px;padding-bottom:80px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:50%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:50%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:50%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:50%;}p.layout-headline-33c832d3{margin-bottom:0px;}.layout-grid-wrapper-953a594b{row-gap:60px;}}@media (max-width: 767px) {.layout-container-94c6ef1a{padding-right:20px;padding-left:20px;}.layout-container-eafa3e9e{padding:40px 20px;}.layout-container-bbab8404{padding-right:20px;padding-left:20px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:100%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:100%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:100%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:100%;}.layout-container-589f6540{display:block;text-align:center;padding-right:20px;padding-left:20px;}.layout-container-36412dcb{justify-content:center;}.layout-container-956de9c7{padding:60px 20px;}p.layout-headline-6b1cfa00{font-size:26px;}h3.layout-headline-3306bf4d{font-size:19px;}h3.layout-headline-27b67bc0{font-size:19px;}h3.layout-headline-f68b1bce{font-size:19px;}p.layout-headline-5ad40171{margin-bottom:10px;}}.legacy-block-gallery.legacy-block-gallery-1{--legacy--style--unstable-gallery-gap:var( --legacy--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --legacy--style--block-gap, 0.5em ) ) );gap:var( --legacy--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --legacy--style--block-gap, 0.5em ) ) );}

.layout-container .legacy-block-image img{vertical-align:middle;}.layout-container .layout-shape{position:absolute;overflow:hidden;pointer-events:none;line-height:0;}.layout-container .layout-shape svg{fill:currentColor;}.layout-container-25bc6b91{position:relative;overflow-x:hidden;overflow-y:hidden;}.layout-container-25bc6b91:before{content:"";background-image:url(/assets/media/5c55863d066b-squiggly_lines.svg);background-repeat:no-repeat;background-position:14% 80%;background-size:12%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-f2eb6521{max-width:1200px;display:flex;column-gap:40px;z-index:1;position:relative;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-container-33eb735c{width:50%;}.layout-container-1935a7ba{display:inline-block;margin-top:20px;border-radius:8px;background-color:var(--contrast-2);}.layout-container-f0d06f1b{width:50%;}.layout-container-842fef00{z-index:1;position:relative;margin-right:-40px;margin-bottom:-150px;}.layout-container-e1bb763f{width:200px;display:flex;flex-direction:column;align-items:center;z-index:1;position:relative;text-align:center;padding-top:20px;padding-bottom:20px;margin-top:-100px;margin-left:-40px;border:5px solid var(--base-2);background-color:var(--accent-2);}.layout-container-9b8166a1{max-width:1200px;column-gap:60px;text-align:center;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-container-8cdeea46{display:flex;align-items:center;justify-content:center;column-gap:6px;margin-bottom:60px;}.layout-container-6acfc426{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-container-cb3e05eb{width:80px;height:4px;border-radius:6px;background-color:var(--accent-2);}.layout-grid-wrapper > .layout-grid-column-ac40afa0{width:33%;}.layout-grid-wrapper > .layout-grid-column-87338891{width:33%;}.layout-container-4bc5556e{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(90deg, var(--contrast), var(--contrast-2));}.layout-container-4bc5556e:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:right bottom;background-size:16%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.2;}.layout-container-bbab8404{max-width:1200px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:25%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:25%;}.layout-container-86cd7059{display:flex;margin-bottom:20px;}.layout-container-129d1250{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-397790d6{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:25%;}.layout-container-bc4403f8{display:flex;margin-bottom:20px;}.layout-container-e0907a11{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-28950d0c{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-f6b51228{display:flex;column-gap:10px;margin-top:20px;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:25%;}.layout-container-807901c6{display:flex;margin-bottom:20px;}.layout-container-6860956b{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-5657d8d4{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-589f6540{max-width:1200px;display:flex;justify-content:space-between;padding:30px 40px 20px;margin-right:auto;margin-left:auto;border-top:1px solid var(--accent-2);}.layout-container-36412dcb{display:flex;column-gap:10px;flex-grow:0;}.layout-container-ef1aae2b{position:relative;overflow-x:hidden;overflow-y:hidden;background-color:var(--contrast);}.layout-container-ef1aae2b:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-956de9c7{max-width:1200px;z-index:1;position:relative;order:1;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-icon svg{fill:currentColor;}.layout-highlight{background:none;color:unset;}p.layout-headline-f1159141{display:inline-flex;align-items:center;font-size:18px;font-weight:700;text-transform:uppercase;padding-bottom:6px;margin-bottom:16px;border-radius:4px;border-bottom-width:2px;border-bottom-style:solid;color:var(--accent-2);}p.layout-headline-f1159141 .layout-icon{line-height:0;padding-right:0.8em;}p.layout-headline-f1159141 .layout-icon svg{width:1em;height:1em;}div.layout-headline-b8e2b56a{display:flex;align-items:center;justify-content:center;padding:14px;margin-top:-58px;border-radius:50%;border:5px solid var(--base-2);color:var(--base-2);background-color:var(--accent-2);}div.layout-headline-b8e2b56a .layout-icon{line-height:0;}div.layout-headline-b8e2b56a .layout-icon svg{width:2em;height:2em;}p.layout-headline-b84f0540{text-transform:capitalize;padding-top:14px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-ff9b5807{font-size:18px;font-weight:700;text-transform:capitalize;margin-bottom:0px;color:var(--base-2);}p.layout-headline-ff9b5807 a{color:var(--base-2);}p.layout-headline-ff9b5807 a:hover{color:var(--base);}p.layout-headline-4d0fc06a{font-size:18px;font-weight:700;text-transform:capitalize;margin-bottom:0px;color:var(--base-2);}p.layout-headline-4d0fc06a a{color:var(--base-2);}p.layout-headline-4d0fc06a a:hover{color:var(--base);}p.layout-headline-7a2a9358{letter-spacing:0.14em;text-transform:uppercase;margin-bottom:15px;color:var(--accent-2);}h3.layout-headline-c5662e3d{margin-bottom:14px;color:var(--accent-2);}p.layout-headline-61829882{display:inline-block;width:600px;font-size:16px;text-align:center;}div.layout-headline-5552447f{display:flex;align-items:center;padding:10px;border-radius:50%;background-color:var(--accent-2);}div.layout-headline-5552447f .layout-icon{line-height:0;color:var(--base-2);}div.layout-headline-5552447f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-e45b6907{text-transform:capitalize;margin-bottom:0px;color:var(--contrast-3);}p.layout-headline-c240e259{text-transform:capitalize;margin-bottom:0px;color:var(--contrast-3);}h2.layout-headline-3f8ea196{display:flex;align-items:center;font-size:20px;text-transform:uppercase;color:var(--base-2);}h2.layout-headline-3f8ea196 .layout-icon{line-height:0;color:var(--accent-2);padding-right:0.5em;}h2.layout-headline-3f8ea196 .layout-icon svg{width:2em;height:2em;}h3.layout-headline-3306bf4d{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5 a{color:var(--base-2);}p.layout-headline-80de0fc5 a:hover{color:var(--accent);}p.layout-headline-80de0fc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-80de0fc5 .layout-icon svg{width:1em;height:1em;}p.layout-headline-60bdcf1e{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-60bdcf1e a{color:var(--base-2);}p.layout-headline-60bdcf1e a:hover{color:var(--accent);}p.layout-headline-60bdcf1e .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-60bdcf1e .layout-icon svg{width:1em;height:1em;}p.layout-headline-d31d2197{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d31d2197 a{color:var(--base-2);}p.layout-headline-d31d2197 a:hover{color:var(--accent);}p.layout-headline-d31d2197 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d31d2197 .layout-icon svg{width:1em;height:1em;}p.layout-headline-0ad1f754{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-0ad1f754 a{color:var(--base-2);}p.layout-headline-0ad1f754 a:hover{color:var(--accent);}p.layout-headline-0ad1f754 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-0ad1f754 .layout-icon svg{width:1em;height:1em;}p.layout-headline-d7178563{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d7178563 a{color:var(--base-2);}p.layout-headline-d7178563 a:hover{color:var(--accent);}p.layout-headline-d7178563 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d7178563 .layout-icon svg{width:1em;height:1em;}p.layout-headline-3731fdc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-3731fdc5 a{color:var(--base-2);}p.layout-headline-3731fdc5 a:hover{color:var(--accent);}p.layout-headline-3731fdc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-3731fdc5 .layout-icon svg{width:1em;height:1em;}h3.layout-headline-27b67bc0{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1{align-items:center;font-size:15px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1 a{color:var(--accent);}p.layout-headline-5a2faae1 a:hover{color:var(--accent-2);}p.layout-headline-fcbdbd66{align-items:center;font-size:15px;margin-bottom:0px;color:var(--base-2);}p.layout-headline-fcbdbd66 a{color:var(--accent);}p.layout-headline-fcbdbd66 a:hover{color:var(--accent-2);}h3.layout-headline-f68b1bce{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-fbf8bc1f{display:inline-flex;align-items:center;font-size:26px;font-weight:700;margin-bottom:10px;color:var(--base-3);}p.layout-headline-fbf8bc1f a{color:var(--accent);}p.layout-headline-fbf8bc1f a:hover{color:var(--accent-2);}p.layout-headline-fbf8bc1f .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-fbf8bc1f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-ee39601c{align-items:center;font-size:15px;color:var(--base-2);}p.layout-headline-ee39601c a{color:var(--accent);}p.layout-headline-ee39601c a:hover{color:var(--accent-2);}p.layout-headline-5ad40171{font-size:15px;font-weight:300;margin-bottom:0px;color:var(--base);}p.layout-headline-5ad40171 a{color:var(--accent);}p.layout-headline-5ad40171 a:hover{color:var(--base-2);}p.layout-headline-33c832d3{font-size:15px;font-weight:300;text-transform:capitalize;margin-bottom:0px;color:var(--base);}p.layout-headline-33c832d3 a{color:var(--accent);}p.layout-headline-33c832d3 a:hover{color:var(--base-2);}h1.layout-headline-f80518be{text-align:center;margin-bottom:0px;color:var(--base-2);}.layout-button{text-decoration:none;}.layout-icon svg{fill:currentColor;}a.layout-button-ff055387{display:inline-flex;font-weight:700;text-transform:uppercase;padding:12px 34px;margin:-4px 3px 4px -3px;border-radius:8px;border:2px solid var(--contrast-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-ff055387:hover, a.layout-button-ff055387:active, a.layout-button-ff055387:focus{background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5:hover, a.layout-button-8da177a5:active, a.layout-button-8da177a5:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5 .layout-icon{line-height:0;}a.layout-button-8da177a5 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-05e2f524{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-05e2f524:hover, a.layout-button-05e2f524:active, a.layout-button-05e2f524:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-05e2f524 .layout-icon{line-height:0;}a.layout-button-05e2f524 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-098bd5a8{display:inline-flex;font-size:14px;letter-spacing:0.02em;font-weight:700;text-transform:uppercase;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-098bd5a8:hover, a.layout-button-098bd5a8:active, a.layout-button-098bd5a8:focus{background-color:var(--contrast);}a.layout-button-8a17cab7{display:inline-flex;font-weight:700;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-8a17cab7:hover, a.layout-button-8a17cab7:active, a.layout-button-8a17cab7:focus{background-color:var(--contrast-2);color:var(--base-2);}a.layout-button-3e53fdf1{display:inline-flex;font-weight:700;padding:10px 30px;margin-left:20px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-3e53fdf1:hover, a.layout-button-3e53fdf1:active, a.layout-button-3e53fdf1:focus{background-color:var(--contrast-2);color:var(--base-2);}.layout-block-image img{vertical-align:middle;}.layout-block-image-3f4eab68{text-align:right;}.layout-image-3f4eab68{border:5px solid var(--base-2);width:200px;height:200px;object-fit:cover;}.layout-image-dd676f1a{height:400px;object-fit:cover;}.layout-block-image-90cfe379{margin-bottom:20px;}.layout-image-90cfe379{border-radius:30%;border-top-width:1px;border-top-style:solid;}.layout-block-image-9b52ec7a{margin-bottom:20px;}.layout-image-9b52ec7a{border-radius:30%;}.layout-grid-wrapper{display:flex;flex-wrap:wrap;}.layout-grid-column{box-sizing:border-box;}.layout-grid-wrapper .legacy-block-image{margin-bottom:0;}.layout-grid-wrapper-d39d3ec9{row-gap:60px;margin-left:-60px;}.layout-grid-wrapper-d39d3ec9 > .layout-grid-column{padding-left:60px;}.layout-grid-wrapper-953a594b{margin-left:-30px;}.layout-grid-wrapper-953a594b > .layout-grid-column{padding-left:30px;}@media (max-width: 1024px) {.layout-container-9b8166a1{flex-direction:column;row-gap:40px;}.layout-grid-wrapper > .layout-grid-column-ac40afa0{width:50%;}.layout-grid-wrapper > .layout-grid-column-87338891{width:50%;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:50%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:50%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:50%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:50%;}p.layout-headline-61829882{width:100%;}p.layout-headline-33c832d3{margin-bottom:0px;}.layout-grid-wrapper-953a594b{row-gap:60px;}}@media (max-width: 767px) {.layout-container-f2eb6521{flex-direction:column;row-gap:60px;padding:60px 20px;}.layout-container-33eb735c{width:100%;}.layout-container-f0d06f1b{width:100%;}.layout-container-9b8166a1{flex-direction:column;padding:60px 20px;}.layout-grid-wrapper > .layout-grid-column-ac40afa0{width:100%;flex-basis:400px;}.layout-grid-wrapper > .layout-grid-column-87338891{width:100%;flex-basis:400px;}.layout-container-bbab8404{padding-right:20px;padding-left:20px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:100%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:100%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:100%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:100%;}.layout-container-589f6540{display:block;text-align:center;padding-right:20px;padding-left:20px;}.layout-container-36412dcb{justify-content:center;}.layout-container-956de9c7{padding:60px 20px;}h3.layout-headline-3306bf4d{font-size:19px;}h3.layout-headline-27b67bc0{font-size:19px;}h3.layout-headline-f68b1bce{font-size:19px;}p.layout-headline-5ad40171{margin-bottom:10px;}.layout-grid-wrapper-d39d3ec9{justify-content:center;}}

.layout-container .legacy-block-image img{vertical-align:middle;}.layout-container .layout-shape{position:absolute;overflow:hidden;pointer-events:none;line-height:0;}.layout-container .layout-shape svg{fill:currentColor;}.layout-container-59128a37{max-width:1200px;display:flex;flex-direction:row;column-gap:40px;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-container-2a36c822{flex-grow:1;flex-basis:66%;}.layout-container-98d407db{padding:40px 20px;margin-bottom:40px;border:5px solid var(--contrast-3);}.layout-container-5b4ac1a6{padding-right:20px;padding-left:20px;border:5px solid var(--accent-2);}.layout-container-3ad0dd62{flex-grow:1;flex-basis:33%;}.layout-container-979a73e3{padding:40px 30px;border:5px solid var(--contrast-3);}.layout-container-80d7da7f{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-96995c8e{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-19030fca{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-2648bdb0{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-1020cc21{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-3cd40d1a{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-19b058c5{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}.layout-container-4bc5556e{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(90deg, var(--contrast), var(--contrast-2));}.layout-container-4bc5556e:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:right bottom;background-size:16%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.2;}.layout-container-bbab8404{max-width:1200px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:25%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:25%;}.layout-container-86cd7059{display:flex;margin-bottom:20px;}.layout-container-129d1250{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-397790d6{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:25%;}.layout-container-bc4403f8{display:flex;margin-bottom:20px;}.layout-container-e0907a11{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-28950d0c{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-f6b51228{display:flex;column-gap:10px;margin-top:20px;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:25%;}.layout-container-807901c6{display:flex;margin-bottom:20px;}.layout-container-6860956b{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-5657d8d4{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-589f6540{max-width:1200px;display:flex;justify-content:space-between;padding:30px 40px 20px;margin-right:auto;margin-left:auto;border-top:1px solid var(--accent-2);}.layout-container-36412dcb{display:flex;column-gap:10px;flex-grow:0;}.layout-container-ef1aae2b{position:relative;overflow-x:hidden;overflow-y:hidden;background-color:var(--contrast);}.layout-container-ef1aae2b:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-956de9c7{max-width:1200px;z-index:1;position:relative;order:1;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-icon svg{fill:currentColor;}.layout-highlight{background:none;color:unset;}h3.layout-headline-641c0722{text-transform:capitalize;padding-bottom:15px;border-bottom:1px solid var(--contrast-4);}h3.layout-headline-641c0722 .layout-highlight{color:var(--accent-2);}p.layout-headline-dfc34795{font-size:20px;font-weight:700;}p.layout-headline-eb4ef500{font-size:16px;}p.layout-headline-c44cab6f{font-size:16px;margin-bottom:0px;}p.layout-headline-c44cab6f a{color:var(--accent-2);}p.layout-headline-c44cab6f a:hover{color:var(--contrast);}p.layout-headline-f784d25e{font-size:16px;margin-bottom:0px;}p.layout-headline-f784d25e a{color:var(--accent-2);}p.layout-headline-f784d25e a:hover{color:var(--contrast);}h3.layout-headline-4270ba4f{text-transform:capitalize;padding-bottom:15px;border-bottom:1px solid var(--contrast-4);}h3.layout-headline-4270ba4f .layout-highlight{color:var(--accent-2);}p.layout-headline-0d0897cc{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-b78deef1{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-213d30b6{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-51695233{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-ca89f9a0{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-c1d739e4{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-0bad8d04{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-a2b29d6d{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-87c5890e{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-969b20ce{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-9b3ff58c{font-size:16px;font-weight:700;margin-bottom:0px;}p.layout-headline-5777f14e{font-size:16px;font-weight:700;margin-bottom:0px;}h2.layout-headline-3f8ea196{display:flex;align-items:center;font-size:20px;text-transform:uppercase;color:var(--base-2);}h2.layout-headline-3f8ea196 .layout-icon{line-height:0;color:var(--accent-2);padding-right:0.5em;}h2.layout-headline-3f8ea196 .layout-icon svg{width:2em;height:2em;}h3.layout-headline-3306bf4d{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5 a{color:var(--base-2);}p.layout-headline-80de0fc5 a:hover{color:var(--accent);}p.layout-headline-80de0fc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-80de0fc5 .layout-icon svg{width:1em;height:1em;}p.layout-headline-60bdcf1e{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-60bdcf1e a{color:var(--base-2);}p.layout-headline-60bdcf1e a:hover{color:var(--accent);}p.layout-headline-60bdcf1e .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-60bdcf1e .layout-icon svg{width:1em;height:1em;}p.layout-headline-d31d2197{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d31d2197 a{color:var(--base-2);}p.layout-headline-d31d2197 a:hover{color:var(--accent);}p.layout-headline-d31d2197 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d31d2197 .layout-icon svg{width:1em;height:1em;}p.layout-headline-0ad1f754{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-0ad1f754 a{color:var(--base-2);}p.layout-headline-0ad1f754 a:hover{color:var(--accent);}p.layout-headline-0ad1f754 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-0ad1f754 .layout-icon svg{width:1em;height:1em;}p.layout-headline-d7178563{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d7178563 a{color:var(--base-2);}p.layout-headline-d7178563 a:hover{color:var(--accent);}p.layout-headline-d7178563 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d7178563 .layout-icon svg{width:1em;height:1em;}p.layout-headline-3731fdc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-3731fdc5 a{color:var(--base-2);}p.layout-headline-3731fdc5 a:hover{color:var(--accent);}p.layout-headline-3731fdc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-3731fdc5 .layout-icon svg{width:1em;height:1em;}h3.layout-headline-27b67bc0{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1{align-items:center;font-size:15px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1 a{color:var(--accent);}p.layout-headline-5a2faae1 a:hover{color:var(--accent-2);}p.layout-headline-fcbdbd66{align-items:center;font-size:15px;margin-bottom:0px;color:var(--base-2);}p.layout-headline-fcbdbd66 a{color:var(--accent);}p.layout-headline-fcbdbd66 a:hover{color:var(--accent-2);}h3.layout-headline-f68b1bce{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-fbf8bc1f{display:inline-flex;align-items:center;font-size:26px;font-weight:700;margin-bottom:10px;color:var(--base-3);}p.layout-headline-fbf8bc1f a{color:var(--accent);}p.layout-headline-fbf8bc1f a:hover{color:var(--accent-2);}p.layout-headline-fbf8bc1f .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-fbf8bc1f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-ee39601c{align-items:center;font-size:15px;color:var(--base-2);}p.layout-headline-ee39601c a{color:var(--accent);}p.layout-headline-ee39601c a:hover{color:var(--accent-2);}p.layout-headline-5ad40171{font-size:15px;font-weight:300;margin-bottom:0px;color:var(--base);}p.layout-headline-5ad40171 a{color:var(--accent);}p.layout-headline-5ad40171 a:hover{color:var(--base-2);}p.layout-headline-33c832d3{font-size:15px;font-weight:300;text-transform:capitalize;margin-bottom:0px;color:var(--base);}p.layout-headline-33c832d3 a{color:var(--accent);}p.layout-headline-33c832d3 a:hover{color:var(--base-2);}h1.layout-headline-f80518be{text-align:center;margin-bottom:0px;color:var(--base-2);}.layout-button{text-decoration:none;}.layout-icon svg{fill:currentColor;}.layout-button-3411c3f5{display:inline-flex;font-size:13px;font-weight:700;text-transform:uppercase;padding:5px 10px;background-color:var(--accent-2);color:var(--base-2);}.layout-button-58e4e5cd{display:inline-flex;font-size:13px;font-weight:700;text-transform:uppercase;padding:5px 10px;background-color:var(--accent-2);color:var(--base-2);}a.layout-button-8da177a5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5:hover, a.layout-button-8da177a5:active, a.layout-button-8da177a5:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5 .layout-icon{line-height:0;}a.layout-button-8da177a5 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-05e2f524{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-05e2f524:hover, a.layout-button-05e2f524:active, a.layout-button-05e2f524:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-05e2f524 .layout-icon{line-height:0;}a.layout-button-05e2f524 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-098bd5a8{display:inline-flex;font-size:14px;letter-spacing:0.02em;font-weight:700;text-transform:uppercase;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-098bd5a8:hover, a.layout-button-098bd5a8:active, a.layout-button-098bd5a8:focus{background-color:var(--contrast);}a.layout-button-8a17cab7{display:inline-flex;font-weight:700;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-8a17cab7:hover, a.layout-button-8a17cab7:active, a.layout-button-8a17cab7:focus{background-color:var(--contrast-2);color:var(--base-2);}a.layout-button-3e53fdf1{display:inline-flex;font-weight:700;padding:10px 30px;margin-left:20px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-3e53fdf1:hover, a.layout-button-3e53fdf1:active, a.layout-button-3e53fdf1:focus{background-color:var(--contrast-2);color:var(--base-2);}.layout-block-image img{vertical-align:middle;}.layout-grid-wrapper{display:flex;flex-wrap:wrap;}.layout-grid-column{box-sizing:border-box;}.layout-grid-wrapper .legacy-block-image{margin-bottom:0;}.layout-grid-wrapper-953a594b{margin-left:-30px;}.layout-grid-wrapper-953a594b > .layout-grid-column{padding-left:30px;}@media (max-width: 1024px) {.layout-container-5b4ac1a6{padding-top:200px;padding-bottom:200px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:50%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:50%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:50%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:50%;}p.layout-headline-33c832d3{margin-bottom:0px;}.layout-grid-wrapper-953a594b{row-gap:60px;}}@media (max-width: 767px) {.layout-container-59128a37{flex-direction:column;row-gap:40px;padding:60px 20px;}.layout-container-2a36c822{width:100%;}.layout-container-98d407db{width:100%;}.layout-container-5b4ac1a6{padding-top:150px;padding-bottom:150px;}.layout-container-3ad0dd62{width:100%;}.layout-container-979a73e3{width:100%;}.layout-container-bbab8404{padding-right:20px;padding-left:20px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:100%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:100%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:100%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:100%;}.layout-container-589f6540{display:block;text-align:center;padding-right:20px;padding-left:20px;}.layout-container-36412dcb{justify-content:center;}.layout-container-956de9c7{padding:60px 20px;}h3.layout-headline-3306bf4d{font-size:19px;}h3.layout-headline-27b67bc0{font-size:19px;}h3.layout-headline-f68b1bce{font-size:19px;}p.layout-headline-5ad40171{margin-bottom:10px;}}

.layout-container .legacy-block-image img{vertical-align:middle;}.layout-container .layout-shape{position:absolute;overflow:hidden;pointer-events:none;line-height:0;}.layout-container .layout-shape svg{fill:currentColor;}.layout-container-4bc5556e{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(90deg, var(--contrast), var(--contrast-2));}.layout-container-4bc5556e:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:right bottom;background-size:16%;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.2;}.layout-container-bbab8404{max-width:1200px;padding-top:60px;padding-right:40px;padding-left:40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:25%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:25%;}.layout-container-86cd7059{display:flex;margin-bottom:20px;}.layout-container-129d1250{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-397790d6{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:25%;}.layout-container-bc4403f8{display:flex;margin-bottom:20px;}.layout-container-e0907a11{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-28950d0c{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-f6b51228{display:flex;column-gap:10px;margin-top:20px;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:25%;}.layout-container-807901c6{display:flex;margin-bottom:20px;}.layout-container-6860956b{flex-basis:50px;border-bottom:2px solid var(--accent-2);}.layout-container-5657d8d4{flex-basis:100px;border-bottom:2px solid var(--contrast-4);}.layout-container-589f6540{max-width:1200px;display:flex;justify-content:space-between;padding:30px 40px 20px;margin-right:auto;margin-left:auto;border-top:1px solid var(--accent-2);}.layout-container-36412dcb{display:flex;column-gap:10px;flex-grow:0;}.layout-container-ef1aae2b{position:relative;overflow-x:hidden;overflow-y:hidden;background-color:var(--contrast);}.layout-container-ef1aae2b:before{content:"";background-image:var(--background-image);background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;transition:inherit;pointer-events:none;opacity:0.3;}.layout-container-956de9c7{max-width:1200px;z-index:1;position:relative;order:1;padding:80px 40px;margin-right:auto;margin-left:auto;}.layout-grid-wrapper{display:flex;flex-wrap:wrap;}.layout-grid-column{box-sizing:border-box;}.layout-grid-wrapper .legacy-block-image{margin-bottom:0;}.layout-grid-wrapper-953a594b{margin-left:-30px;}.layout-grid-wrapper-953a594b > .layout-grid-column{padding-left:30px;}.layout-icon svg{fill:currentColor;}.layout-highlight{background:none;color:unset;}h2.layout-headline-3f8ea196{display:flex;align-items:center;font-size:20px;text-transform:uppercase;color:var(--base-2);}h2.layout-headline-3f8ea196 .layout-icon{line-height:0;color:var(--accent-2);padding-right:0.5em;}h2.layout-headline-3f8ea196 .layout-icon svg{width:2em;height:2em;}h3.layout-headline-3306bf4d{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-80de0fc5 a{color:var(--base-2);}p.layout-headline-80de0fc5 a:hover{color:var(--accent);}p.layout-headline-80de0fc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-80de0fc5 .layout-icon svg{width:1em;height:1em;}p.layout-headline-60bdcf1e{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-60bdcf1e a{color:var(--base-2);}p.layout-headline-60bdcf1e a:hover{color:var(--accent);}p.layout-headline-60bdcf1e .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-60bdcf1e .layout-icon svg{width:1em;height:1em;}p.layout-headline-d31d2197{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d31d2197 a{color:var(--base-2);}p.layout-headline-d31d2197 a:hover{color:var(--accent);}p.layout-headline-d31d2197 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d31d2197 .layout-icon svg{width:1em;height:1em;}p.layout-headline-0ad1f754{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-0ad1f754 a{color:var(--base-2);}p.layout-headline-0ad1f754 a:hover{color:var(--accent);}p.layout-headline-0ad1f754 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-0ad1f754 .layout-icon svg{width:1em;height:1em;}p.layout-headline-d7178563{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-d7178563 a{color:var(--base-2);}p.layout-headline-d7178563 a:hover{color:var(--accent);}p.layout-headline-d7178563 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-d7178563 .layout-icon svg{width:1em;height:1em;}p.layout-headline-3731fdc5{display:flex;align-items:center;font-size:15px;font-weight:500;text-transform:uppercase;margin-bottom:10px;color:var(--base-2);}p.layout-headline-3731fdc5 a{color:var(--base-2);}p.layout-headline-3731fdc5 a:hover{color:var(--accent);}p.layout-headline-3731fdc5 .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-3731fdc5 .layout-icon svg{width:1em;height:1em;}h3.layout-headline-27b67bc0{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1{align-items:center;font-size:15px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-5a2faae1 a{color:var(--accent);}p.layout-headline-5a2faae1 a:hover{color:var(--accent-2);}p.layout-headline-fcbdbd66{align-items:center;font-size:15px;margin-bottom:0px;color:var(--base-2);}p.layout-headline-fcbdbd66 a{color:var(--accent);}p.layout-headline-fcbdbd66 a:hover{color:var(--accent-2);}h3.layout-headline-f68b1bce{font-size:20px;margin-bottom:10px;color:var(--base-2);}p.layout-headline-fbf8bc1f{display:inline-flex;align-items:center;font-size:26px;font-weight:700;margin-bottom:10px;color:var(--base-3);}p.layout-headline-fbf8bc1f a{color:var(--accent);}p.layout-headline-fbf8bc1f a:hover{color:var(--accent-2);}p.layout-headline-fbf8bc1f .layout-icon{line-height:0;color:var(--accent);padding-right:0.5em;}p.layout-headline-fbf8bc1f .layout-icon svg{width:1.4em;height:1.4em;}p.layout-headline-ee39601c{align-items:center;font-size:15px;color:var(--base-2);}p.layout-headline-ee39601c a{color:var(--accent);}p.layout-headline-ee39601c a:hover{color:var(--accent-2);}p.layout-headline-5ad40171{font-size:15px;font-weight:300;margin-bottom:0px;color:var(--base);}p.layout-headline-5ad40171 a{color:var(--accent);}p.layout-headline-5ad40171 a:hover{color:var(--base-2);}p.layout-headline-33c832d3{font-size:15px;font-weight:300;text-transform:capitalize;margin-bottom:0px;color:var(--base);}p.layout-headline-33c832d3 a{color:var(--accent);}p.layout-headline-33c832d3 a:hover{color:var(--base-2);}h1.layout-headline-f80518be{text-align:center;margin-bottom:0px;color:var(--base-2);}.layout-button{text-decoration:none;}.layout-icon svg{fill:currentColor;}a.layout-button-8da177a5{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-8da177a5:hover, a.layout-button-8da177a5:active, a.layout-button-8da177a5:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-8da177a5 .layout-icon{line-height:0;}a.layout-button-8da177a5 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-05e2f524{display:inline-flex;align-items:center;justify-content:center;column-gap:0.5em;width:34px;height:34px;border-radius:50%;background-color:var(--accent);color:var(--contrast-2);}a.layout-button-05e2f524:hover, a.layout-button-05e2f524:active, a.layout-button-05e2f524:focus{background-color:var(--base);color:var(--contrast-2);}a.layout-button-05e2f524 .layout-icon{line-height:0;}a.layout-button-05e2f524 .layout-icon svg{width:0.8em;height:0.8em;}a.layout-button-098bd5a8{display:inline-flex;font-size:14px;letter-spacing:0.02em;font-weight:700;text-transform:uppercase;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);background-color:var(--accent-2);color:var(--base-2);}a.layout-button-098bd5a8:hover, a.layout-button-098bd5a8:active, a.layout-button-098bd5a8:focus{background-color:var(--contrast);}a.layout-button-8a17cab7{display:inline-flex;font-weight:700;padding:10px 30px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-8a17cab7:hover, a.layout-button-8a17cab7:active, a.layout-button-8a17cab7:focus{background-color:var(--contrast-2);color:var(--base-2);}a.layout-button-3e53fdf1{display:inline-flex;font-weight:700;padding:10px 30px;margin-left:20px;border-radius:9999px;border:2px solid var(--accent-2);color:var(--accent-2);}a.layout-button-3e53fdf1:hover, a.layout-button-3e53fdf1:active, a.layout-button-3e53fdf1:focus{background-color:var(--contrast-2);color:var(--base-2);}@media (max-width: 1024px) {.layout-grid-wrapper > .layout-grid-column-c3240eab{width:50%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:50%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:50%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:50%;}.layout-grid-wrapper-953a594b{row-gap:60px;}p.layout-headline-33c832d3{margin-bottom:0px;}}@media (max-width: 767px) {.layout-container-bbab8404{padding-right:20px;padding-left:20px;}.layout-grid-wrapper > .layout-grid-column-c3240eab{width:100%;}.layout-grid-wrapper > .layout-grid-column-486ce914{width:100%;}.layout-grid-wrapper > .layout-grid-column-28e7fea8{width:100%;}.layout-grid-wrapper > .layout-grid-column-54058a0e{width:100%;}.layout-container-589f6540{display:block;text-align:center;padding-right:20px;padding-left:20px;}.layout-container-36412dcb{justify-content:center;}.layout-container-956de9c7{padding:60px 20px;}h3.layout-headline-3306bf4d{font-size:19px;}h3.layout-headline-27b67bc0{font-size:19px;}h3.layout-headline-f68b1bce{font-size:19px;}p.layout-headline-5ad40171{margin-bottom:10px;}}



/* Runtime replacements: same presentation, no theme/plugin JavaScript. */
.clean-sticky {
  position: fixed !important;
  inset: 0 0 auto 0;
  width: 100% !important;
  z-index: 9998;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
}

/* Deep review 2026-07: clearer choices, stronger contrast, calmer reading measure. */
body.menu-is-open {
  overflow: hidden;
}

.content-hero .location-eyebrow,
.advice-hero .location-eyebrow,
.advice-hub__header .location-eyebrow,
.case-study__header .location-eyebrow,
.services-hub-hero .location-eyebrow,
.legal-header .location-eyebrow {
  color: #b8d776;
}

.advice-card small {
  color: #476b16;
  font-size: 14px;
}

.advice-body {
  max-width: 72ch;
  margin-inline: auto;
}

.advice-sources > p {
  max-width: 72ch;
}

.contact-form__status[data-state="preview"] {
  display: block;
  padding: 16px 18px;
  border-left: 4px solid #476b16;
  background: #eef2e7;
  color: #17221d;
  font-weight: 650;
  line-height: 1.55;
}

@media (min-width: 941px) {
  #site-navigation .main-nav a,
  #site-navigation .menu-bar-items a {
    display: flex;
    min-height: 52px;
    align-items: center;
  }
}

/* Services hub: an editorial garden plan, not a legacy image catalogue. */
.services-hub-hero,
.services-hub-list,
.services-hub-complements,
.services-hub-process,
.services-hub-area {
  width: min(1400px, calc(100% - 40px));
  margin-inline: auto;
}

.services-hub-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  margin-block: 42px 82px;
  overflow: hidden;
  background: var(--location-forest, #1d3427);
  color: #fff;
}

.services-hub-hero::after {
  position: absolute;
  right: -90px;
  bottom: -110px;
  width: 260px;
  height: 210px;
  border: 2px solid rgba(184, 215, 118, .45);
  border-radius: 50% 0 0;
  content: "";
  pointer-events: none;
  transform: rotate(-12deg);
}

.services-hub-hero > div {
  z-index: 1;
  align-self: center;
  padding: clamp(42px, 6vw, 82px);
}

.services-hub-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.3vw, 74px);
  letter-spacing: -.04em;
  line-height: 1.01;
}

.services-hub-hero figure {
  min-height: 620px;
  margin: 0;
  overflow: hidden;
}

.services-hub-hero figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-hub-intro,
.services-hub-area {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 7vw, 90px);
}

.services-hub-intro p:not(.location-eyebrow),
.services-hub-area p {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.75;
}

.services-hub-list {
  margin-block: 92px;
}

.services-hub-list > h2 {
  max-width: 900px;
  margin: 0;
  color: var(--location-ink, #17221d);
  font-size: clamp(34px, 4.5vw, 58px);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.services-hub-list > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px;
}

.services-hub-card {
  display: grid;
  min-width: 0;
  grid-template-rows: 280px 1fr;
  overflow: hidden;
  background: var(--location-cream, #fbf3e6);
  color: var(--location-ink, #17221d);
  text-decoration: none;
}

.services-hub-card--1 {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  grid-template-rows: minmax(410px, auto);
}

.services-hub-card figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.services-hub-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}

.services-hub-card__body {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(28px, 4vw, 46px);
}

.services-hub-card__body small {
  color: #476b16;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.services-hub-card__body strong {
  margin-top: 16px;
  font-size: clamp(25px, 3vw, 39px);
  letter-spacing: -.025em;
  line-height: 1.12;
}

.services-hub-card__body > span {
  max-width: 58ch;
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.65;
}

.services-hub-card__body em {
  margin-top: auto;
  padding-top: 28px;
  color: var(--location-green, #59821a);
  font-style: normal;
  font-weight: 800;
}

.services-hub-card:hover img {
  transform: scale(1.025);
}

.services-hub-card:focus-visible {
  outline: 3px solid var(--location-green, #59821a);
  outline-offset: 5px;
}

.services-hub-complements {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(340px, 1.2fr);
  gap: clamp(34px, 7vw, 90px);
  padding: clamp(36px, 6vw, 70px);
  background: var(--location-mist, #eef2e7);
}

.services-hub-complements__items {
  display: grid;
  gap: 0;
}

.services-hub-complements__items article {
  padding-block: 26px;
  border-top: 1px solid rgba(23, 34, 29, .2);
}

.services-hub-complements__items article:last-child {
  border-bottom: 1px solid rgba(23, 34, 29, .2);
}

.services-hub-complements h3 {
  margin: 0;
  color: var(--location-ink, #17221d);
  font-size: 25px;
}

.services-hub-complements p {
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.65;
}

.services-hub-complements a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  margin-top: 12px;
  color: var(--location-ink, #17221d);
  font-weight: 800;
}

.services-hub-process,
.services-hub-area {
  margin-block: 92px;
}

/* Legal information: short sections, visible hierarchy, readable line length. */
.legal-page {
  --location-ink: #17221d;
  --location-forest: #1d3427;
  --location-green: #59821a;
  --location-cream: #fbf3e6;
  --location-mist: #eef2e7;
  color: var(--location-ink);
}

.legal-article {
  overflow: hidden;
}

.legal-article > .content-breadcrumb,
.legal-header,
.legal-layout,
.legal-updated {
  width: min(1260px, calc(100% - 40px));
  margin-inline: auto;
}

.legal-header {
  margin-block: 42px 72px;
  padding: clamp(42px, 7vw, 84px);
  background: var(--location-forest);
  color: #fff;
}

.legal-header h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.8vw, 72px);
  letter-spacing: -.04em;
  line-height: 1.02;
}

.legal-header > p:last-child {
  max-width: 64ch;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .85);
  font-size: 19px;
  line-height: 1.65;
}

.legal-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 72ch);
  gap: clamp(42px, 8vw, 110px);
  justify-content: center;
  align-items: start;
}

.legal-summary {
  position: sticky;
  top: 110px;
  display: grid;
  padding: 24px;
  border-left: 4px solid var(--location-green);
  background: var(--location-mist);
}

.legal-summary strong {
  margin-bottom: 12px;
}

.legal-summary a {
  display: flex;
  min-height: 46px;
  align-items: center;
  border-top: 1px solid rgba(23, 34, 29, .13);
  color: var(--location-ink);
  font-size: 15px;
  font-weight: 700;
}

.legal-content {
  min-width: 0;
  max-width: 72ch;
}

.legal-content section {
  scroll-margin-top: 120px;
}

.legal-content section + section {
  margin-top: 58px;
  padding-top: 52px;
  border-top: 1px solid rgba(23, 34, 29, .17);
}

.legal-content h2 {
  margin: 0 0 22px;
  color: var(--location-ink);
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -.025em;
  line-height: 1.15;
}

.legal-content p {
  margin: 0 0 20px;
  color: #29342e;
  font-size: 18px;
  line-height: 1.75;
}

.legal-content a,
.legal-updated a {
  color: #365710;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.legal-updated {
  margin-block: 64px 90px;
  padding-top: 20px;
  border-top: 1px solid rgba(23, 34, 29, .17);
  color: #526059;
  font-size: 15px;
}

@media (max-width: 1024px) {
  .services-hub-hero {
    grid-template-columns: 1fr;
  }

  .services-hub-hero figure {
    min-height: 430px;
  }

  .services-hub-card--1 {
    grid-template-columns: 1fr;
    grid-template-rows: 330px 1fr;
  }

  .services-hub-intro,
  .services-hub-complements,
  .services-hub-area {
    grid-template-columns: 1fr;
  }

  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-summary {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 18px;
  }

  .legal-summary strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .services-hub-hero,
  .services-hub-list,
  .services-hub-complements,
  .services-hub-process,
  .services-hub-area,
  .legal-article > .content-breadcrumb,
  .legal-header,
  .legal-layout,
  .legal-updated {
    width: calc(100% - 24px);
  }

  .services-hub-hero {
    margin-block: 18px 56px;
  }

  .services-hub-hero > div {
    padding: 34px 22px;
  }

  .services-hub-hero h1 {
    font-size: 39px;
  }

  .services-hub-hero figure {
    min-height: 280px;
  }

  .services-hub-list {
    margin-block: 64px;
  }

  .services-hub-list > div {
    grid-template-columns: 1fr;
  }

  .services-hub-card--1 {
    grid-column: auto;
    grid-template-rows: 240px 1fr;
  }

  .services-hub-card {
    grid-template-rows: 220px 1fr;
  }

  .services-hub-card__body {
    min-height: 280px;
    padding: 25px 22px;
  }

  .services-hub-complements {
    padding: 32px 22px;
  }

  .legal-header {
    margin-block: 18px 48px;
    padding: 36px 22px;
  }

  .legal-header h1 {
    font-size: 39px;
  }

  .legal-summary {
    grid-template-columns: 1fr;
  }

  .legal-summary strong {
    grid-column: auto;
  }

  .legal-summary a {
    min-height: 52px;
  }

  .site-footer .layout-headline-5a2faae1 a,
  .site-footer .layout-headline-fcbdbd66 a,
  .site-footer .layout-headline-80de0fc5 a,
  .site-footer .layout-headline-60bdcf1e a,
  .site-footer .layout-headline-d31d2197 a,
  .site-footer .layout-headline-0ad1f754 a,
  .site-footer .layout-headline-d7178563 a,
  .site-footer .layout-headline-3731fdc5 a,
  .site-footer .location-footer-links a {
    min-height: 52px;
    align-items: center;
  }

  .site-footer a.layout-button-8da177a5,
  .site-footer a.layout-button-05e2f524,
  .site-footer .footer-social-link {
    width: 52px;
    height: 52px;
  }
}

.about-foundation {
  display: grid;
  width: min(1120px, calc(100% - 40px));
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr) auto;
  align-items: center;
  gap: clamp(18px, 4vw, 48px);
  margin: clamp(56px, 8vw, 96px) auto;
  padding: clamp(28px, 5vw, 54px);
  background: #1d3427;
  color: #fff;
}

.about-foundation > p:first-child {
  margin: 0;
  color: #b8d776;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.about-foundation h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  line-height: 1.05;
}

.about-foundation h2 + p {
  max-width: 54ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.65;
}

.about-foundation a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: #b8d776;
  color: #17221d;
  font-weight: 800;
  text-decoration: none;
}

.about-foundation a:hover,
.about-foundation a:focus-visible {
  background: #fff;
}

#irrigation,
#credit-impot {
  scroll-margin-top: 110px;
}

@media (max-width: 880px) {
  .about-foundation {
    grid-template-columns: 1fr;
  }

  .about-foundation a {
    justify-self: start;
  }
}

.cookie-settings-control {
  display: flex;
  width: min(1200px, calc(100% - 48px));
  justify-content: flex-end;
  margin: 0 auto;
  padding: 0 0 22px;
}

.cookie-settings-control button {
  min-height: 52px;
  padding: 10px 18px;
  border: 2px solid rgba(255, 255, 255, .72);
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.cookie-settings-control button:hover,
.cookie-settings-control button:focus-visible {
  background: #fff;
  color: #1d3427;
}

.cookie-settings-control button:focus-visible {
  outline: 3px solid #b8d776;
  outline-offset: 3px;
}

@media (max-width: 680px) {
  .cookie-settings-control {
    width: calc(100% - 48px);
    justify-content: flex-start;
    padding-bottom: 28px;
  }
}
.main-navigation.clean-sticky .navigation-branding img {
  width: 240px;
  height: auto;
  max-width: none;
  padding: 0;
}

#clean-sticky-placeholder {
  display: none;
  width: 100%;
}

#clean-sticky-placeholder.is-active {
  display: block;
}

.site-header .inside-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 769px) {
  h3.layout-headline-8a916cc0 {
    font-size: clamp(18px, 2.2vw, 29px);
    white-space: nowrap;
  }
}

@media (max-width: 940px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 9998;
  }
}

@media (max-width: 940px) {
  .site-header .inside-header {
    padding: 6px 12px;
  }

  .site-header .site-logo .header-image {
    width: 150px;
  }

  .mobile-menu-control-wrapper .menu-toggle {
    min-height: 52px;
    padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Real Google reviews: readable, swipeable, dependency-free. */
.customer-reviews {
  --reviews-forest: #1d3427;
  --reviews-green: #59821a;
  --reviews-peach: #fbbb7b;
  --reviews-cream: #fff8ed;
  --reviews-per-page: 3;
  width: min(100% - 48px, 1440px);
  margin: clamp(54px, 8vw, 110px) auto;
  padding: clamp(34px, 5vw, 68px);
  overflow: hidden;
  border-radius: 0 34px 0 34px;
  background: var(--reviews-forest);
  color: #fff;
}

.customer-reviews__header {
  margin-bottom: 36px;
}

.customer-reviews__eyebrow {
  margin: 0 0 10px;
  color: var(--reviews-peach);
  font-family: Rubik, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.customer-reviews h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 4vw, 54px);
  line-height: 1.08;
}

.customer-reviews__intro {
  max-width: 680px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: 18px;
}

.customer-reviews__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 3);
  gap: 24px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.customer-reviews__track::-webkit-scrollbar {
  display: none;
}

.customer-reviews__track:focus-visible {
  outline: 3px solid var(--reviews-peach);
  outline-offset: 6px;
}

.customer-review {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 385px;
  padding: clamp(25px, 3vw, 34px);
  border-top: 5px solid var(--reviews-green);
  background: var(--reviews-cream);
  box-shadow: 0 18px 38px rgba(5, 18, 11, .2);
  color: #263029;
  scroll-snap-align: start;
}

.customer-review__stars {
  line-height: 1;
}

.customer-review__stars span {
  display: inline-flex;
  gap: 2px;
}

.customer-review__stars svg {
  width: 20px;
  height: 20px;
  fill: #fbbc04;
}

.customer-review blockquote {
  position: relative;
  flex: 1;
  margin: 22px 0 28px;
  padding: 48px 0 0;
  border: 0;
}

.customer-review blockquote::before {
  position: absolute;
  top: -10px;
  left: -4px;
  color: rgba(89, 130, 26, .19);
  content: "“";
  font-family: Georgia, serif;
  font-size: 92px;
  font-weight: 700;
  line-height: 1;
}

.customer-review blockquote p {
  position: relative;
  margin: 0;
  color: #263029;
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 1.62;
}

.customer-review footer {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(29, 52, 39, .18);
}

.customer-review__initial {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--reviews-forest);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
}

.customer-review footer strong {
  color: var(--reviews-forest);
  font-size: 18px;
}

.customer-reviews__controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
  margin-top: 28px;
}

.customer-reviews__controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 20px;
  border: 2px solid rgba(255, 255, 255, .68);
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.customer-reviews__controls button:first-child {
  justify-self: start;
}

.customer-reviews__controls button:last-child {
  justify-self: end;
}

.customer-reviews__controls button:hover,
.customer-reviews__controls button:focus-visible {
  border-color: var(--reviews-peach);
  background: var(--reviews-peach);
  color: var(--reviews-forest);
}

.customer-reviews__controls button:focus-visible,
.customer-reviews__track:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.customer-reviews__controls button:disabled {
  opacity: .38;
  cursor: default;
}

@media (max-width: 1023px) {
  .customer-reviews {
    --reviews-per-page: 2;
  }

  .customer-reviews__track {
    grid-auto-columns: calc((100% - 20px) / 2);
    gap: 20px;
  }

}

@media (max-width: 639px) {
  .customer-reviews {
    --reviews-per-page: 1;
    width: calc(100% - 24px);
    padding: 30px 20px;
    border-radius: 0 24px 0 24px;
  }

  .customer-reviews__header {
    gap: 24px;
    margin-bottom: 26px;
  }

  .customer-reviews__intro {
    font-size: 17px;
  }

  .customer-reviews__track {
    grid-auto-columns: 100%;
    gap: 16px;
  }

  .customer-review {
    min-height: 420px;
    padding: 25px 22px;
  }

  .customer-review blockquote p {
    font-size: 17px;
  }

  .customer-reviews__controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .customer-reviews__controls button {
    width: 100%;
    padding-inline: 12px;
  }

}

/* Editorial advice hub and long-form guides. */
.advice-hub__header,
.advice-hero {
  margin-top: 18px;
  padding: clamp(34px, 6vw, 76px);
  background: var(--location-forest, #17221d);
  color: #fff;
}

.advice-hub__header {
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.advice-hub__header h1,
.advice-hero h1 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: 1.03;
  letter-spacing: -.035em;
}

.advice-hub__header > p:last-child {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}

.advice-hub__articles {
  margin-block: 84px;
}

.advice-hub__articles > h2 {
  margin-bottom: 34px;
  color: var(--location-ink, #17221d);
  font-size: clamp(30px, 4vw, 50px);
}

.advice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 26px;
}

.advice-card {
  display: grid;
  grid-template-rows: 280px 1fr;
  min-width: 0;
  overflow: hidden;
  background: var(--location-cream, #fff8ed);
  color: var(--location-ink, #17221d);
  text-decoration: none;
}

.advice-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.advice-card > span {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 4vw, 38px);
}

.advice-card small {
  color: var(--location-green, #59821a);
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.advice-card strong {
  margin-top: 15px;
  font-size: clamp(23px, 2.5vw, 31px);
  line-height: 1.24;
}

.advice-card em {
  margin-top: auto;
  padding-top: 24px;
  color: var(--location-ink, #17221d);
  font-style: normal;
  font-weight: 750;
}

.advice-card:hover img {
  transform: scale(1.025);
}

.advice-card:hover em {
  color: var(--location-green, #59821a);
}

.advice-card:focus-visible {
  outline: 3px solid var(--location-green, #59821a);
  outline-offset: 4px;
}

.advice-hub__method {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(34px, 7vw, 90px);
  padding: clamp(34px, 6vw, 70px);
  background: var(--location-mist, #edf1e9);
}

.advice-hub__method p:not(.location-eyebrow) {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.75;
}

.advice-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}

.advice-hero .location-lead {
  max-width: 760px;
}

.advice-hero figure {
  height: clamp(360px, 42vw, 560px);
  margin: 0;
  overflow: hidden;
}

.advice-hero figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.advice-date {
  margin: 25px 0 0;
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
}

.advice-layout {
  display: block;
  margin-block: clamp(64px, 8vw, 108px);
}

.advice-body {
  max-width: none;
}

.advice-section + .advice-section {
  margin-top: 64px;
  padding-top: 58px;
  border-top: 1px solid rgba(23, 34, 29, .17);
}

.advice-section h2,
.advice-sources h2 {
  margin: 0 0 24px;
  color: var(--location-ink, #17221d);
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.15;
  letter-spacing: -.02em;
}

.advice-section p,
.advice-section li {
  color: #29342e;
  font-size: 18px;
  line-height: 1.78;
}

.advice-section p {
  margin: 0 0 22px;
}

.advice-section ul {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.advice-section li {
  position: relative;
  padding: 13px 0 13px 30px;
  border-bottom: 1px solid rgba(23, 34, 29, .12);
}

.advice-section li::before {
  position: absolute;
  top: 23px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--location-green, #59821a);
  content: "";
}

.advice-callout {
  margin-top: 32px;
  padding: 25px 28px;
  border-left: 5px solid var(--location-green, #59821a);
  background: var(--location-cream, #fff8ed);
  color: var(--location-ink, #17221d);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.65;
}

.advice-related-service {
  margin: 58px 0 0;
  padding-top: 30px;
  border-top: 1px solid rgba(23, 34, 29, .17);
}

.advice-related-service a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 22px;
  border: 2px solid var(--location-green, #59821a);
  color: var(--location-ink, #17221d);
  font-weight: 750;
  text-decoration: none;
}

.advice-related-service a:hover,
.advice-related-service a:focus-visible {
  background: var(--location-green, #59821a);
  color: #fff;
}

.advice-projects > h2 {
  margin-bottom: 34px;
}

.location-section.advice-related > h2 {
  margin-bottom: 32px;
}

.advice-sources {
  margin: 80px 0;
  padding: clamp(28px, 5vw, 52px);
  background: #f5f5f1;
}

.advice-sources h2 {
  font-size: 30px;
}

.advice-sources ul {
  margin: 0;
  padding-left: 22px;
}

.advice-sources li + li {
  margin-top: 12px;
}

.advice-sources a {
  color: var(--location-ink, #17221d);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.advice-sources > p {
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .advice-hero,
  .advice-hub__method {
    grid-template-columns: 1fr;
  }

  .advice-hero figure {
    height: min(65vw, 500px);
  }

}

@media (max-width: 680px) {
  .advice-grid {
    grid-template-columns: 1fr;
  }

  .advice-card {
    grid-template-rows: 220px 1fr;
  }

  .advice-hub__header,
  .advice-hero {
    margin-inline: -18px;
    padding: 34px 22px;
  }

  .advice-hub__header {
    min-height: 360px;
  }

  .advice-hero h1,
  .advice-hub__header h1 {
    overflow-wrap: anywhere;
    font-size: clamp(35px, 10vw, 48px);
  }

  .advice-hero figure {
    height: 64vw;
    min-height: 250px;
  }

  .advice-layout {
    margin-block: 58px;
  }

  .advice-section + .advice-section {
    margin-top: 48px;
    padding-top: 44px;
  }

  .advice-section p,
  .advice-section li {
    font-size: 17px;
  }

  .advice-callout,
  .advice-sources {
    padding: 24px 22px;
  }
}

/* Homepage action-panel experiment: production hero, clearer links. */
.layout-container-4bcc1a6d .layout-container-2486b34f {
  width: 100%;
  min-width: 0;
  max-width: 1080px;
  margin-inline: auto;
}

.layout-container-4bcc1a6d p.layout-headline-6c977723 {
  color: #fcbc7d;
  font-size: 18px;
  text-align: center;
}

.layout-container-4bcc1a6d h1.layout-headline-cdc272e8 {
  width: 100%;
  max-width: 920px;
  margin-inline: auto;
  color: #fcbc7d;
  font-size: clamp(34px, 2.5vw, 46px);
  line-height: 1.12;
  text-align: center;
  overflow-wrap: normal;
}

.layout-container-4bcc1a6d h1.layout-headline-cdc272e8 span {
  display: block;
}

.layout-container-4bcc1a6d p.layout-headline-4b29b25e,
.layout-container-4bcc1a6d p.layout-headline-cd710abc,
.layout-container-4bcc1a6d p.layout-headline-6cf1ee46 {
  max-width: 72ch;
  margin-inline: auto;
  color: #c3c8b8;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

h2.layout-headline-8a916cc0 {
  color: var(--accent-2);
  text-align: center;
}

@media (min-width: 769px) {
  .page-id-1175 .layout-container-4bcc1a6d > .legacy-block-columns {
    width: 100%;
    max-width: 1800px;
    margin-inline: auto;
  }

  .layout-container-4bcc1a6d > .legacy-block-columns > .legacy-block-column:first-child {
    align-self: center;
  }
}

@media (max-width: 768px) {
  .layout-container-4bcc1a6d h1.layout-headline-cdc272e8 {
    font-size: 32px;
  }

  .layout-container-4bcc1a6d h1.layout-headline-cdc272e8 span {
    display: inline;
  }

  .layout-container-4bcc1a6d p.layout-headline-4b29b25e,
  .layout-container-4bcc1a6d p.layout-headline-cd710abc,
  .layout-container-4bcc1a6d p.layout-headline-6cf1ee46 {
    font-size: 17px;
  }
}

@media (min-width: 1100px) {
  .layout-container-4bcc1a6d .legacy-block-image figure {
    display: block;
    width: min(560px, 100%);
    margin-inline: auto;
  }

  .layout-container-4bcc1a6d .legacy-image-1338 {
    display: block;
    width: 100% !important;
    box-shadow: 14px 14px 0 rgba(251, 187, 123, .16), 0 24px 52px rgba(0, 0, 0, .3);
  }
}

.home-action-panel {
  --home-action-forest: #1d3427;
  --home-action-green: #59821a;
  --home-action-peach: #fbbb7b;
  width: min(780px, 100%);
  margin: 32px auto 0;
  text-align: left;
}

.home-action-panel__primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.home-action-panel__quote,
.home-action-panel__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 15px 24px;
  border: 3px solid rgba(255, 255, 255, .72);
  color: #fff;
  font-family: Rubik, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.home-action-panel__quote,
.home-action-panel__quote:visited {
  border-color: var(--home-action-green);
  background: var(--home-action-green);
  color: #fff;
}

.home-action-panel__phone,
.home-action-panel__phone:visited {
  background: transparent;
  color: #fff;
}

.home-action-panel__quote:hover,
.home-action-panel__quote:focus-visible,
.home-action-panel__quote:active {
  border-color: #456814;
  background: #456814;
  color: #fff;
}

.home-action-panel__phone:hover,
.home-action-panel__phone:focus-visible,
.home-action-panel__phone:active {
  border-color: #fff;
  background: #fff;
  color: var(--home-action-forest);
}

.home-action-panel__quote:focus-visible,
.home-action-panel__phone:focus-visible,
.home-action-panel__projects:focus-visible,
.home-action-panel__services a:focus-visible {
  outline: 3px solid var(--home-action-peach);
  outline-offset: 4px;
}

.home-action-panel__projects,
.home-action-panel__projects:visited {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 8px;
  margin: 24px auto 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.home-action-panel__projects:hover,
.home-action-panel__projects:focus-visible {
  color: var(--home-action-peach);
}

.home-action-panel__label {
  margin: 30px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .24);
  color: var(--home-action-peach);
  font-family: Rubik, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}

.home-action-panel__services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.home-action-panel__services li {
  margin: 0;
}

.home-action-panel__services li:last-child {
  grid-column: 1 / -1;
}

.home-action-panel__services li:last-child a {
  justify-content: center;
}

.home-action-panel__services a,
.home-action-panel__services a:visited {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  padding: 10px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.home-action-panel__services a::after {
  content: "→";
  flex: 0 0 auto;
  color: var(--home-action-peach);
  font-size: 21px;
}

.home-action-panel__services a:hover,
.home-action-panel__services a:focus-visible {
  padding-inline: 10px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

@media (max-width: 700px) {
  .home-action-panel {
    margin-top: 26px;
  }

  .home-action-panel__primary {
    grid-template-columns: 1fr;
  }

  .home-action-panel__quote,
  .home-action-panel__phone {
    width: 100%;
    min-height: 62px;
  }

  .home-action-panel__services {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .home-action-panel__services li:last-child {
    grid-column: auto;
  }

  .home-action-panel__services li:last-child a {
    justify-content: space-between;
  }
}

/* Local service page: native brand palette, stronger editorial hierarchy. */
.location-page {
  --location-ink: #17221d;
  --location-forest: #1d3427;
  --location-green: #59821a;
  --location-cream: #fbf3e6;
  --location-mist: #eef2e7;
  color: var(--location-ink);
}

.location-article {
  overflow: hidden;
}

.location-section,
.location-hero,
.location-cta,
.location-link-callout {
  width: min(1400px, calc(100% - 40px));
  margin-inline: auto;
}

.location-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: stretch;
  margin-block: 42px 80px;
  background: var(--location-forest);
  color: #fff;
}

.location-hero::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -52px;
  width: 138px;
  aspect-ratio: 1;
  background: #d9cced;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: rotate(16deg);
  z-index: -1;
}

.location-hero-copy {
  padding: clamp(38px, 6vw, 78px);
  align-self: center;
}

.location-eyebrow {
  margin: 0 0 14px;
  color: #476b16;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.location-hero .location-eyebrow,
.location-cta .location-eyebrow {
  color: #b8d776;
}

.location-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.location-lead {
  max-width: 660px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.65;
}

.location-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.location-primary-button,
.location-secondary-button,
.location-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px;
  border: 2px solid var(--location-green, #59821a);
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.location-primary-button,
.location-link-button {
  background: var(--location-green, #59821a);
  color: #fff;
}

.location-primary-button:visited,
.location-link-button:visited {
  color: #fff;
}

.location-secondary-button {
  border-color: rgba(255, 255, 255, .72);
  color: #fff;
}

.location-primary-button:hover,
.location-primary-button:focus-visible,
.location-primary-button:active,
.location-link-button:hover,
.location-link-button:focus-visible,
.location-link-button:active {
  background: #456814;
  border-color: #456814;
  color: #fff;
}

.location-primary-button:focus-visible,
.location-secondary-button:focus-visible,
.location-link-button:focus-visible {
  outline: 3px solid #17221d;
  outline-offset: 3px;
}

.location-secondary-button:hover,
.location-secondary-button:focus-visible,
.location-secondary-button:active {
  background: #fff;
  color: var(--location-forest);
}

.location-hero-media {
  position: relative;
  min-height: 530px;
  margin: 0;
  overflow: hidden;
}

.location-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.location-hero-media figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 260px;
  padding: 10px 13px;
  background: rgba(23, 34, 29, .88);
  color: #fff;
  font-size: 12px;
}

.location-section {
  margin-block: 90px;
}

.location-section h2,
.location-cta h2,
.location-link-callout h2 {
  margin: 0;
  color: var(--location-ink);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.location-intro,
.location-area {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: start;
}

.location-intro p,
.location-area p {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.75;
}

.location-services {
  padding: clamp(36px, 6vw, 72px);
  background: var(--location-cream);
}

.location-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin-top: 42px;
  background: rgba(23, 34, 29, .14);
}

.location-service-grid a {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(25px, 4vw, 42px);
  background: #fff;
  color: var(--location-ink);
  text-decoration: none;
}

.location-service-grid strong {
  font-size: clamp(21px, 2.4vw, 29px);
}

.location-service-grid span {
  max-width: 470px;
  line-height: 1.6;
}

.location-service-grid a:hover strong,
.location-text-link:hover {
  color: var(--location-green);
}

.location-tax-note {
  margin: 34px 0 0;
  padding-left: 18px;
  border-left: 4px solid var(--location-green);
  line-height: 1.65;
}

.location-process {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 7vw, 100px);
}

.location-process > div > p:not(.location-eyebrow) {
  font-size: 18px;
  line-height: 1.7;
}

.location-text-link {
  color: var(--location-ink);
  font-weight: 700;
  text-decoration: none;
}

.location-process ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.location-process li {
  display: grid;
  grid-template-columns: 58px minmax(120px, .45fr) 1fr;
  gap: 18px;
  align-items: baseline;
  padding: 24px 0;
  border-top: 1px solid rgba(23, 34, 29, .18);
}

.location-process li:last-child {
  border-bottom: 1px solid rgba(23, 34, 29, .18);
}

.location-process li span {
  color: var(--location-green);
  font-weight: 700;
}

.location-process li strong {
  font-size: 21px;
}

.location-process li p {
  margin: 0;
}

.content-page .location-process {
  display: block;
  padding: clamp(36px, 6vw, 72px);
  background: var(--location-mist);
}

.content-page .location-process > div {
  max-width: 800px;
}

.content-page .location-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 40px;
}

.content-page .location-process li {
  display: block;
  min-height: 230px;
  padding: 32px;
  border: 0;
  background: #fff;
}

.content-page .location-process li:last-child {
  border: 0;
}

.content-page .location-process li span {
  display: block;
  margin-bottom: 24px;
  font-size: 15px;
  letter-spacing: .08em;
}

.content-page .location-process li strong {
  display: block;
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1.25;
}

.content-page .location-process li p {
  margin-top: 16px;
  line-height: 1.65;
}

.location-proof {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  background: var(--location-mist);
}

.location-proof figure {
  min-height: 420px;
  margin: 0;
}

.location-proof img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.location-proof blockquote {
  align-self: center;
  margin: 0;
  padding: clamp(35px, 6vw, 76px);
  border: 0;
}

.location-proof blockquote p {
  margin: 0 0 24px;
  font-size: clamp(25px, 3.4vw, 42px);
  line-height: 1.28;
}

.location-proof cite {
  color: var(--location-green);
  font-style: normal;
  font-weight: 700;
}

.location-faq {
  max-width: 900px;
}

.location-faq h2 {
  margin-bottom: 24px;
}

.location-faq details {
  border-top: 1px solid rgba(23, 34, 29, .2);
}

.location-faq details:last-child {
  border-bottom: 1px solid rgba(23, 34, 29, .2);
}

.location-faq summary {
  padding: 23px 42px 23px 0;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
}

.location-faq details p {
  max-width: 760px;
  margin-top: 0;
  padding-bottom: 24px;
  line-height: 1.7;
}

.location-cta {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
  margin-block: 90px;
  padding: clamp(36px, 6vw, 70px);
  background: var(--location-forest);
  color: #fff;
}

.location-cta h2 {
  color: #fff;
}

.location-cta p:not(.location-eyebrow) {
  margin-bottom: 0;
  color: rgba(255, 255, 255, .82);
}

.location-link-callout {
  display: flex;
  justify-content: space-between;
  gap: 35px;
  align-items: center;
  margin-block: 70px;
  padding: clamp(28px, 5vw, 54px);
  background: var(--location-cream, #fbf3e6);
}

.location-link-callout h2 {
  font-size: clamp(27px, 3.3vw, 42px);
}

.location-link-callout p:not(.location-eyebrow) {
  max-width: 720px;
  margin-bottom: 0;
}

@media (max-width: 820px) {
  .location-hero,
  .location-intro,
  .location-process,
  .location-proof,
  .location-area {
    grid-template-columns: 1fr;
  }

  .location-hero {
    margin-top: 20px;
  }

  .location-hero-media {
    min-height: 360px;
  }

  .location-service-grid {
    grid-template-columns: 1fr;
  }

  .location-process li {
    grid-template-columns: 45px 1fr;
  }

  .location-process li p {
    grid-column: 2;
  }

  .content-page .location-process ol {
    grid-template-columns: 1fr;
  }

  .content-page .location-process li {
    min-height: 0;
  }

  .location-proof figure {
    min-height: 340px;
  }

  .location-cta,
  .location-link-callout {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .location-section,
  .location-hero,
  .location-cta,
  .location-link-callout {
    width: min(100% - 24px, 1180px);
  }

  .location-hero-copy,
  .location-services,
  .location-cta {
    padding: 30px 24px;
  }

  .location-hero h1 {
    font-size: 39px;
  }

  .location-hero-media {
    min-height: 290px;
  }

  .location-actions,
  .location-primary-button,
  .location-secondary-button,
  .location-link-button {
    width: 100%;
  }
}

/* Factual service and case-study pages. */
.content-breadcrumb {
  display: flex;
  width: min(1400px, calc(100% - 40px));
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px auto 0;
  color: #526158;
  font-size: 15px;
}

.content-breadcrumb a {
  color: var(--location-green);
}

.content-hero {
  display: grid;
  width: min(1400px, calc(100% - 40px));
  grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  margin: 22px auto 84px;
  background: var(--location-forest);
  color: #fff;
}

.content-hero__copy {
  align-self: center;
  padding: clamp(40px, 6vw, 82px);
}

.content-hero h1,
.case-study__header h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(40px, 5.2vw, 70px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.content-hero figure {
  min-height: 530px;
  margin: 0;
  overflow: hidden;
}

.content-hero figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-features {
  padding: clamp(36px, 6vw, 72px);
  background: var(--location-cream);
}

.content-features h2,
.content-gallery h2,
.content-projects h2,
.case-study__facts h2 {
  margin: 0;
  color: var(--location-ink);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.content-features ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  margin: 40px 0 0;
  padding: 0;
  background: rgba(23, 34, 29, .14);
  list-style: none;
}

.content-features li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 180px;
  padding: clamp(25px, 4vw, 40px);
  background: #fff;
}

.content-features li strong {
  display: block;
  color: var(--location-forest);
  font-size: clamp(20px, 2vw, 26px);
}

.content-features li p {
  flex: 1;
  margin: 12px 0 0;
  line-height: 1.65;
}

.content-features__cta {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}

.content-gallery > div {
  display: grid;
  grid-template-columns: 1.25fr .75fr .75fr;
  gap: 18px;
  margin-top: 38px;
}

.content-gallery figure {
  min-height: 360px;
  margin: 0;
  overflow: hidden;
  background: var(--location-mist);
}

.content-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-projects > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 38px 0 28px;
}

.content-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: var(--location-cream);
  color: var(--location-ink);
  text-decoration: none;
}

.content-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.content-card > span {
  display: flex;
  min-height: 120px;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  padding: 25px;
}

.content-card strong {
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.28;
}

.content-card:hover strong,
.content-card:focus-visible strong {
  color: var(--location-green);
}

.content-card:focus-visible {
  outline: 3px solid var(--location-green);
  outline-offset: 4px;
}

.generated-projects {
  width: min(1400px, calc(100% - 40px));
  margin: 80px auto;
  padding: clamp(32px, 5vw, 60px);
  background: var(--location-mist, #eef2e7);
}

/* Responsive, early-discovered interior banner. */
.layout-container-ef1aae2b {
  isolation: isolate;
}

.layout-container-ef1aae2b::before {
  background-image: none !important;
}

.interior-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

.interior-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .3;
}

/* Helpful 404 response, intentionally independent from the CMS shell. */
.error404 {
  min-height: 100vh;
  margin: 0;
  background: #f8efe1;
  color: #1d3427;
  font-family: Rubik, system-ui, sans-serif;
}

.not-found-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 18px max(24px, calc((100vw - 1180px) / 2));
  background: #fff;
}

.not-found-header img {
  display: block;
  width: min(250px, 42vw);
  height: auto;
}

.not-found-header nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.not-found-header nav a,
.not-found-footer a {
  color: #1d3427;
  font-weight: 700;
}

.not-found {
  display: grid;
  min-height: 62vh;
  place-content: center;
  padding: 64px 24px;
  text-align: center;
}

.not-found > p:first-child {
  margin: 0 0 16px;
  color: #59821a;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.not-found h1 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(42px, 7vw, 76px);
  line-height: 1.03;
}

.not-found h1 + p {
  max-width: 650px;
  margin: 24px auto 0;
  font-size: 19px;
  line-height: 1.65;
}

.not-found > div {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}

.not-found > div a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 2px solid #59821a;
  background: #59821a;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.not-found > div a:first-child {
  background: transparent;
  color: #1d3427;
}

.not-found-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 30px max(24px, calc((100vw - 1180px) / 2));
  background: #e9eddc;
  line-height: 1.55;
}

@media (max-width: 700px) {
  .not-found-header {
    padding: 10px 16px;
  }

  .not-found-header nav a:not(:last-child) {
    display: none;
  }

  .not-found-header nav {
    gap: 0;
  }

  .not-found-header nav a:last-child {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
  }

  .not-found {
    min-height: 66vh;
    padding-block: 48px;
  }

  .not-found > div,
  .not-found-footer {
    flex-direction: column;
  }

  .not-found > div a {
    width: 100%;
  }
}

.case-study__header {
  width: min(1100px, calc(100% - 40px));
  margin: 44px auto 46px;
  padding: clamp(38px, 6vw, 78px);
  background: var(--location-forest);
}

.case-study__header > p:last-child {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}

.case-comparison {
  display: grid;
  width: min(1400px, calc(100% - 40px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-inline: auto;
}

.case-comparison figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.case-comparison figure span {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 1;
  padding: 8px 15px;
  background: var(--location-forest);
  color: #fff;
  font-weight: 800;
}

.case-comparison img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 720px;
  object-fit: cover;
}

.case-project-gallery {
  width: min(1400px, calc(100% - 40px));
  margin-inline: auto;
}

.case-project-gallery > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.case-project-gallery figure {
  min-height: 420px;
}

.case-related-service {
  margin-top: 24px;
}

.case-study__facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: clamp(38px, 7vw, 90px);
  align-items: start;
}

.case-study__facts p {
  font-size: 18px;
  line-height: 1.75;
}

.case-study__facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-study__facts li {
  padding: 20px 0 20px 34px;
  border-top: 1px solid rgba(23, 34, 29, .18);
  background: linear-gradient(var(--location-green), var(--location-green)) 0 27px / 12px 12px no-repeat;
  font-size: 18px;
  line-height: 1.5;
}

.case-study__facts li:last-child {
  border-bottom: 1px solid rgba(23, 34, 29, .18);
}

.case-study__note {
  width: min(900px, calc(100% - 40px));
  margin: -30px auto 80px;
  padding: 22px 25px;
  border-left: 4px solid var(--location-green);
  background: var(--location-cream);
  line-height: 1.65;
}

.location-footer-links {
  margin-top: 18px;
}

.location-footer-links p {
  margin: 7px 0;
}

.location-footer-links a {
  color: inherit;
  font-weight: 700;
}

.site-footer .layout-container-f6b51228 {
  align-items: center;
  gap: 0;
  margin-top: 0;
  margin-left: -7px;
}

.site-footer a.layout-button-098bd5a8 {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
}

.site-footer .footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #fff;
}

.site-footer .footer-social-link:hover,
.site-footer .footer-social-link:focus-visible {
  color: #fff;
}

.site-footer .footer-social-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.site-footer .footer-social-link .layout-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  line-height: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .18);
  transition: transform .16s ease, box-shadow .16s ease;
}

.site-footer .footer-social-link--facebook .layout-icon {
  background: #1877f2;
}

.site-footer .footer-social-link--instagram .layout-icon {
  background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 55%, #fcb045 100%);
}

.site-footer .footer-social-link:hover .layout-icon,
.site-footer .footer-social-link:focus-visible .layout-icon {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, .25);
}

.site-footer .footer-social-link .layout-icon svg {
  width: 14px;
  height: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .site-footer .footer-social-link .layout-icon {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .content-hero {
    grid-template-columns: 1fr;
  }

  .content-hero figure {
    min-height: 400px;
  }

  .content-features ul,
  .content-projects > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-gallery > div {
    grid-template-columns: 1fr 1fr;
  }

  .content-gallery figure:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .page-id-163 .layout-headline-f784d25e a {
    display: block;
    font-size: 15px;
  }

  .content-breadcrumb,
  .content-hero,
  .case-study__header,
  .case-comparison,
  .case-project-gallery,
  .case-study__note {
    width: calc(100% - 24px);
  }

  .content-hero {
    margin-bottom: 58px;
  }

  .content-hero__copy,
  .case-study__header {
    padding: 32px 24px;
  }

  .content-hero h1,
  .case-study__header h1 {
    font-size: 39px;
  }

  .content-hero figure {
    min-height: 280px;
  }

  .content-features ul,
  .content-projects > div,
  .content-gallery > div,
  .case-comparison,
  .case-project-gallery > div,
  .case-study__facts {
    grid-template-columns: 1fr;
  }

  .content-features li {
    min-height: 0;
  }

  .content-features__cta .location-primary-button {
    width: 100%;
  }

  .content-gallery figure,
  .content-gallery figure:first-child {
    min-height: 280px;
    grid-column: auto;
  }

  .content-card > span {
    min-height: 0;
  }

  .case-comparison img {
    max-height: none;
  }

  .generated-projects {
    width: calc(100% - 24px);
    padding: 30px 20px;
  }
}

/* Keep editorial pages aligned with service and project page containers. */
@media (min-width: 681px) {
  .advice-hub__header,
  .advice-hub__articles,
  .advice-hero,
  .advice-sources {
    width: min(1400px, calc(100% - 40px));
    margin-inline: auto;
  }

  .advice-layout {
    width: min(960px, calc(100% - 40px));
    margin-inline: auto;
  }
}

/* About: keep the introduction and team section visually connected. */
.page-id-157 .layout-container-f2eb6521 {
  padding-bottom: 32px;
}

.page-id-157 .layout-container-9b8166a1 {
  padding-top: 32px;
}

.page-id-157 .layout-grid-wrapper-d39d3ec9 {
  justify-content: center;
}

.page-id-157 .layout-headline-c5662e3d {
  margin-bottom: 14px;
  font-size: 29px;
  line-height: 1.2;
  color: var(--accent-2);
}

.page-id-157 .layout-headline-c3d5e947,
.page-id-157 .layout-headline-bc4dbc7e {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
  color: var(--contrast-3);
}

.page-id-157 .layout-grid-wrapper-d39d3ec9 .layout-block-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 767px) {
  .page-id-157 .layout-headline-c3d5e947,
  .page-id-157 .layout-headline-bc4dbc7e {
    font-size: 19px;
  }

  .page-id-157 .layout-container-f0d06f1b {
    box-sizing: border-box;
    padding-inline: 8px;
  }

  .page-id-157 .layout-container-842fef00 {
    margin-right: 0;
    margin-bottom: -96px;
  }

  .page-id-157 .layout-image-3f4eab68 {
    width: min(200px, 58vw);
    height: auto;
    aspect-ratio: 1;
    box-shadow: 0 8px 20px rgba(30, 44, 33, .14);
  }

  .page-id-157 .layout-image-dd676f1a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 5px solid var(--base-2);
  }

  .page-id-157 .layout-container-e1bb763f {
    margin-left: 0;
    box-shadow: 0 8px 20px rgba(30, 44, 33, .14);
  }
}

/* Before/after index: compact contact sheet that keeps every transformation. */
.page-id-1433 .entry-content > .layout-container-069d46f5 {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding-bottom: 72px;
  background: var(--base);
}

.page-id-1433 .layout-container-94c6ef1a {
  padding: 0;
}

.page-id-1433 .layout-container-eafa3e9e {
  padding: 24px 30px;
}

.page-id-1433 .layout-container-eafa3e9e::before {
  background-size: 88px;
  opacity: .22;
}

.page-id-1433 .layout-container-8cdeea46 {
  padding-top: 0;
  margin-bottom: 0;
}

.page-id-1433 .layout-container-9724ef15 {
  padding: 0 30px 30px;
  background: var(--base);
}

.page-id-1433 .entry-content .legacy-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 20px;
  margin: 0;
  padding: 24px;
  background: #e9eddc;
}

.page-id-1433 .before-after-pair {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
  padding: 6px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(29, 52, 39, .13);
}

.page-id-1433 .before-after-pair::after {
  content: "→";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #fbbb7b;
  color: #1d3427;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 12px rgba(29, 52, 39, .2);
}

.page-id-1433 .before-after-pair > .legacy-block-image {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  aspect-ratio: 1;
  overflow: hidden;
  background: #dce3cb;
}

.page-id-1433 .before-after-pair > .legacy-block-image::after {
  content: attr(data-stage);
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 6px 10px;
  background: rgba(29, 52, 39, .92);
  color: #fff;
  font-family: Rubik, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.page-id-1433 .entry-content .legacy-block-gallery img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

@media (max-width: 900px) {
  .page-id-1433 .entry-content .legacy-block-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  .page-id-1433 .entry-content > .layout-container-069d46f5 {
    width: 100%;
    padding-bottom: 42px;
  }

  .page-id-1433 .layout-container-eafa3e9e {
    padding: 24px 20px;
  }

  .page-id-1433 .layout-container-9724ef15 {
    padding: 0 10px 10px;
  }

  .page-id-1433 .entry-content .legacy-block-gallery {
    gap: 12px;
    padding: 10px;
  }

  .page-id-1433 .before-after-pair {
    gap: 4px;
    padding: 4px;
    box-shadow: none;
  }

  .page-id-1433 .before-after-pair::after {
    width: 32px;
    height: 32px;
    font-size: 19px;
  }

  .page-id-1433 .before-after-pair > .legacy-block-image::after {
    top: 7px;
    left: 7px;
    padding: 5px 7px;
    font-size: 11px;
  }
}

/* Services index: compact editorial pairs instead of oversized galleries. */
.page-id-161 .entry-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  padding-bottom: 72px;
  background: var(--base);
}

.page-id-161 #conception {
  grid-column: 1;
  grid-row: 2;
}

.page-id-161 #entretien {
  grid-column: 1;
  grid-row: 4;
}

.page-id-161 #irrigation {
  grid-column: 2;
  grid-row: 5;
}


.page-id-161 .entry-content > .legacy-block-columns {
  grid-column: 1 / -1;
}

.page-id-161 #conception,
.page-id-161 #entretien,
.page-id-161 #irrigation {
  min-width: 0;
  border-top: 1px solid rgba(29, 52, 39, .12);
}

.page-id-161 #conception > section,
.page-id-161 #entretien section,
.page-id-161 #irrigation > section {
  height: 100%;
  padding: 0;
}

.page-id-161 .layout-container-eafa3e9e {
  height: 100%;
  padding: clamp(36px, 4vw, 58px);
}

.page-id-161 .layout-container-eafa3e9e::before {
  background-size: 88px;
  opacity: .22;
}

.page-id-161 .layout-container-8cdeea46 {
  padding-top: 24px;
  margin-bottom: 24px;
}

.page-id-161 p.layout-headline-6b1cfa00 {
  font-size: clamp(25px, 2.2vw, 32px);
}

.page-id-161 #conception .legacy-block-paragraph,
.page-id-161 #entretien .legacy-block-paragraph,
.page-id-161 #irrigation .legacy-block-paragraph {
  font-size: 17px !important;
  line-height: 1.62;
}

.page-id-161 .entry-content .legacy-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-height: 620px;
  gap: 10px;
  margin: 0;
}

.page-id-161 .entry-content .legacy-block-gallery > .legacy-block-image {
  width: auto !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #dce3cb;
}

.page-id-161 .entry-content .legacy-block-gallery > .legacy-block-image:nth-child(n + 5) {
  display: none;
}

.page-id-161 .entry-content .legacy-block-gallery img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.page-id-161 .entry-content > .legacy-block-columns {
  justify-content: center;
  margin: 0;
  padding: 0 24px 54px;
}

.page-id-161 .entry-content > .legacy-block-columns > .legacy-block-column {
  flex: 0 1 390px !important;
  min-width: 0;
}

.page-id-161 .entry-content > .legacy-block-columns > .legacy-block-column:empty {
  display: none;
}

.page-id-161 .entry-content > .legacy-block-columns .legacy-block-image {
  margin-inline: auto;
  text-align: center;
}

.page-id-161 .entry-content > .legacy-block-columns .legacy-block-image img {
  display: block;
  width: min(390px, 100%);
  height: auto;
  margin-inline: auto;
}

@media (max-width: 900px) {
  .page-id-161 .entry-content {
    grid-template-columns: minmax(0, 1fr);
    width: min(720px, calc(100% - 32px));
    padding-bottom: 48px;
  }

  .page-id-161 .entry-content > *,
  .page-id-161 #conception,
  .page-id-161 #entretien,
  .page-id-161 #irrigation {
    grid-column: 1;
    grid-row: auto;
  }

  .page-id-161 .entry-content .legacy-block-gallery {
    max-height: none;
  }
}

@media (max-width: 520px) {
  .page-id-161 .entry-content {
    width: 100%;
  }

  .page-id-161 .layout-container-eafa3e9e {
    padding: 36px 22px;
  }

  .page-id-161 .entry-content .legacy-block-gallery {
    gap: 6px;
  }
}

/* Compact, conversion-first footer for mobile visitors. */
@media (max-width: 767px) {
  .site-footer .layout-container-bbab8404 {
    padding: 28px 24px 18px;
  }

  .site-footer .layout-grid-wrapper-953a594b {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
    margin-left: 0;
  }

  .site-footer .layout-grid-wrapper-953a594b > .layout-grid-column {
    width: 100%;
    padding-left: 0;
  }

  .site-footer .layout-grid-column-54058a0e {
    order: 1;
  }

  .site-footer .layout-grid-column-28e7fea8 {
    order: 2;
  }

  .site-footer .layout-grid-column-486ce914 {
    order: 3;
  }

  .site-footer .layout-grid-column-c3240eab {
    order: 4;
  }

  .site-footer .layout-grid-wrapper-953a594b > .layout-grid-column > .layout-container {
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .site-footer .layout-grid-wrapper-953a594b > .layout-grid-column-54058a0e > .layout-container {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .site-footer h2.layout-headline-3f8ea196,
  .site-footer h3.layout-headline-3306bf4d,
  .site-footer h3.layout-headline-27b67bc0,
  .site-footer h3.layout-headline-f68b1bce {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.25;
  }

  .site-footer .layout-container-86cd7059,
  .site-footer .layout-container-bc4403f8,
  .site-footer .layout-container-807901c6 {
    width: 132px;
    margin-bottom: 12px;
  }

  .site-footer p {
    font-size: 16px;
    line-height: 1.55;
  }

  .site-footer .layout-headline-5a2faae1 a,
  .site-footer .layout-headline-fcbdbd66 a {
    display: block;
    padding-block: 7px;
    overflow-wrap: anywhere;
  }

  .site-footer .layout-headline-80de0fc5,
  .site-footer .layout-headline-60bdcf1e,
  .site-footer .layout-headline-d31d2197,
  .site-footer .layout-headline-0ad1f754,
  .site-footer .layout-headline-d7178563,
  .site-footer .layout-headline-3731fdc5,
  .site-footer .location-footer-links,
  .site-footer .location-footer-links p {
    margin: 0;
  }

  .site-footer .layout-headline-80de0fc5 a,
  .site-footer .layout-headline-60bdcf1e a,
  .site-footer .layout-headline-d31d2197 a,
  .site-footer .layout-headline-0ad1f754 a,
  .site-footer .layout-headline-d7178563 a,
  .site-footer .layout-headline-3731fdc5 a,
  .site-footer .location-footer-links a {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: 16px;
    line-height: 1.35;
  }

  .site-footer .layout-container-f6b51228 {
    gap: 0;
    margin-top: 0;
    margin-left: -7px;
  }

  .site-footer .layout-grid-column-c3240eab p {
    color: rgba(255, 255, 255, .78);
  }

  
  .site-footer .location-footer-links a {
    color: #fff;
  }

  .site-footer a.layout-button-8da177a5,
  .site-footer a.layout-button-05e2f524,
  .site-footer .footer-social-link {
    width: 44px;
    height: 44px;
  }

  .site-footer p.layout-headline-fbf8bc1f {
    display: flex;
    margin-bottom: 6px;
    font-size: clamp(24px, 7vw, 29px);
    line-height: 1.2;
  }

  .site-footer p.layout-headline-fbf8bc1f a {
    color: var(--accent);
    white-space: nowrap;
  }

  .site-footer p.layout-headline-ee39601c {
    margin-bottom: 16px;
  }

  .site-footer a.layout-button-098bd5a8 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    margin: 0;
    font-size: 16px;
  }

  .site-footer .layout-container-589f6540 {
    display: grid;
    gap: 8px;
    padding: 22px 24px calc(22px + env(safe-area-inset-bottom));
    text-align: left;
  }

  .site-footer .layout-container-36412dcb {
    justify-content: flex-start;
  }

  .site-footer p.layout-headline-5ad40171,
  .site-footer p.layout-headline-33c832d3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    text-transform: none;
  }
}

/* Cascade lock: accessibility corrections must follow legacy responsive rules. */
.content-hero .location-eyebrow,
.advice-hero .location-eyebrow,
.advice-hub__header .location-eyebrow,
.case-study__header .location-eyebrow,
.services-hub-hero .location-eyebrow,
.legal-header .location-eyebrow {
  color: #b8d776;
}

.advice-card small {
  color: #476b16;
  font-size: 14px;
}

.advice-body {
  max-width: 72ch;
  margin-inline: auto;
}

.advice-sources > p {
  max-width: 72ch;
}

.phone-link {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
}

@media (min-width: 941px) {
  #site-navigation .main-nav a,
  #site-navigation .menu-bar-items a {
    display: flex;
    min-height: 52px;
    align-items: center;
  }
}

@media (max-width: 680px) {
  .site-footer .layout-headline-5a2faae1 a,
  .site-footer .layout-headline-fcbdbd66 a,
  .site-footer .layout-headline-80de0fc5 a,
  .site-footer .layout-headline-60bdcf1e a,
  .site-footer .layout-headline-d31d2197 a,
  .site-footer .layout-headline-0ad1f754 a,
  .site-footer .layout-headline-d7178563 a,
  .site-footer .layout-headline-3731fdc5 a,
  .site-footer .location-footer-links a {
    min-height: 52px;
  }

  .site-footer a.layout-button-8da177a5,
  .site-footer a.layout-button-05e2f524,
  .site-footer .footer-social-link {
    width: 52px;
    height: 52px;
  }
}
