.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.de
	Available for use under the MIT License
	Version 2.1.5
*/
body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper{z-index:1040}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-close:focus{outline:none}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}.sl-wrapper .sl-navigation button:focus{outline:none}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
@charset "UTF-8";*{box-sizing:border-box;}html,body{margin:0;padding:0;}body{background:#faf8f3;font-family:"Open Sans",sans-serif;}h1{font-size:2.5em;}h2{font-size:1.8em;}p{margin:0 0 1em 0;}picture,img{display:inline-block;}img{max-width:100%;height:auto;}.visuallyhidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);white-space:nowrap;}.ie-warning{background:#a11313;padding:1em 2em;color:white;}.ie-warning p{font-size:1.3em;}.ie-warning a{color:inherit;}main{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}main .content-wrapper{grid-column:main;}main .subnav-wrapper{grid-column:main;display:grid;grid-template-columns:auto [main] 1fr;}nav.subnav{width:20em;}nav.subnav ul{list-style:none;margin:0 2em 0 0;padding:0;}nav.subnav ul li{margin:0 0 1em 0;}nav.subnav ul li a{display:block;text-decoration:none;color:inherit;padding:4px;}nav.subnav ul li.active > a{background:#e6b422;color:#1c1709;}nav.subnav ul li.child-active > a{background:#16382a;color:#1c1709;}nav.subnav ul li ul{margin:0.5em 0 0 1em;}figure{margin:0;padding:0;}footer{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];background:#1a1a1a;color:#d8d8d8;padding:40px 0;}footer .inner{grid-column:main;}footer .logo{color:#2d6a4f;margin-bottom:1em;}footer .logo svg{height:40px;}footer .logo svg *{fill:currentColor;}footer .logo h1{font-size:1.1em;}footer .contact > a,footer .contact > span{margin-bottom:0.5em;}footer .contact > a svg,footer .contact > span svg{width:20px;}footer .links{list-style:none;margin:0;padding:0;}footer .footer-text{font-size:0.8em;margin-top:2rem;color:white;}@media (min-width:50em){footer .inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;}footer .contact{grid-column:1;grid-row:2;}footer .footer-text{grid-row:3;grid-column:1/-1;border-top:solid 1px white;margin-top:1rem;padding-top:1rem;}}section.error-404{grid-column:main;text-align:center;}section.error-404 .recommended-links ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;}section.error-404 .recommended-links ul li{margin:0 0.5em;}:root,:host{--bg:#faf8f3;--bg-soft:#f1ede2;--bg-deep:#e8e2d1;--surface:#ffffff;--text:#1f1f1f;--text-muted:#6b6b6b;--line:#e4ddc9;--brand:#e6b422;--brand-strong:#c99a16;--brand-deep:#8a6708;--brand-soft:#fbedc0;--secondary:#2d6a4f;--secondary-soft:#d8e8df;--secondary-deep:#16382a;--on-secondary:#f4fbf6;--radius:22px;--radius-sm:14px;--shadow:0 24px 60px -20px rgba(0,0,0,0.25);--shadow-soft:0 12px 28px -16px rgba(0,0,0,0.18);--font-display:"Fraunces",Georgia,serif;--font-sans:"Manrope","Segoe UI",sans-serif;}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/site/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/site/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/site/fraunces-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/site/fraunces-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/site/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/site/fraunces-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}body{font-family:var(--font-sans);}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(250,248,243,0.86);border-bottom:1px solid rgba(0,0,0,0.06);}.site-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem;}.site-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;cursor:pointer;}.site-logo img{height:44px;width:auto;display:block;}.site-nav{display:flex;gap:0.2rem;flex-wrap:wrap;}.site-nav__link{background:none;border:0;cursor:pointer;font-family:inherit;text-decoration:none;color:var(--text);font-weight:700;font-size:0.92rem;letter-spacing:0.005em;padding:0.6rem 1.05rem;border-radius:999px;position:relative;transition:180ms ease;}.site-nav__link:hover{background:rgba(0,0,0,0.04);}.site-nav__link--active{color:var(--secondary-deep);background:var(--secondary-soft);}.site-nav__cta{background:var(--text) !important;color:#fff !important;margin-left:0.4rem;}.site-nav__cta:hover{background:var(--secondary-deep) !important;}.site-nav__toggle{display:none;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:0.5rem;color:var(--text);border-radius:var(--radius-sm);transition:background 180ms ease;}.site-nav__toggle svg{width:26px;height:26px;display:block;fill:currentColor;}.site-nav__toggle:hover{background:rgba(0,0,0,0.04);}.site-footer{display:block;background:#1a1a1a;color:#d8d8d8;padding:clamp(2.8rem,5vw,4rem) 0 1.6rem;margin-top:auto;}.site-footer__grid{display:grid;gap:1.8rem;grid-template-columns:1fr;}@media (min-width:760px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}.site-footer p{margin:0.3rem 0;font-size:0.93rem;}.site-footer a{color:#d8d8d8;text-decoration:none;}.site-footer a:hover{color:var(--brand);}.footer-logo{margin-bottom:1rem;}.footer-logo img{height:40px;width:auto;filter:brightness(1.1);}.footer-desc{color:#a8a8a8;max-width:32ch;margin-top:0.8rem !important;}.footer-title{margin-bottom:0.7rem;text-transform:uppercase;letter-spacing:0.12em;font-size:0.78rem;color:var(--brand);font-weight:800;}.footer-bottom{margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:0.83rem;color:#888;}@media (max-width:730px){.site-header__inner{flex-wrap:wrap;padding:0.8rem 0;}.site-nav__toggle{display:inline-flex;}.site-nav{display:none;width:100%;flex-direction:column;gap:0.2rem;padding-bottom:0.4rem;}.site-header.is-open .site-nav{display:flex;}.site-nav__link{width:100%;padding:0.7rem 0.9rem;font-size:0.95rem;}.site-nav__cta{margin-left:0;}}html,body{height:100%;}body{display:flex;flex-direction:column;}main{flex:1;}.container{width:min(1200px,100% - 2.4rem);margin-inline:auto;}
@charset "UTF-8";.block{grid-column:main;margin-bottom:2rem;font-size:clamp(1.1em,2vw,1.3em);}.block h1{font-size:clamp(2em,2vw,2.5em);margin:0 0 1rem 0;}.block.intro{grid-column:full;display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];padding:0;}.block.intro picture{grid-column:full;display:block;}.block.intro .text{grid-column:main;background:#2d6a4f;color:white;max-width:1000px;text-align:center;padding:1em;margin-top:-4em;justify-self:center;font-weight:300;}.block.intro .text .body{font-size:1.1em;line-height:1.6em;}.block.intro .text p{margin:0;}.block.cta{grid-column:full;display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];background:#2d6a4f;color:white;text-align:center;padding:4rem 0;}.block.cta:last-child{margin-bottom:0;}.block.cta .inner{grid-column:main;}.block.cta .body{margin:1rem 0 1rem 0;}.block.cta .cta-link{display:inline-block;margin-top:1rem;border:solid 2px white;color:inherit;text-decoration:none;padding:0.5rem 1rem;border-radius:6px;font-weight:500;font-size:1.3em;transition:background-color ease-in-out 0.2s,color ease-in-out 0.2s;}.block.cta .cta-link:hover{background:white;color:#2d6a4f;}.block.image figure{margin:0;padding:0;}.block.image figure figcaption{margin-top:0.5em;font-style:italic;}.block.image.fullwidth{grid-column:full;}.block.image.fullwidth figure{display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}.block.image.fullwidth figure picture{grid-column:full;}.block.image.fullwidth figure figcaption{grid-column:main;}.block.image-text.fullwidth{grid-column:full;}.block.image-text a{color:inherit;}.block.image-text .inner{display:block;display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];text-decoration:none;}.block.image-text:last-child{margin-bottom:0;}.block.image-text picture{grid-column:full;grid-row:1;}.block.image-text img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.block.image-text .text{grid-column:main;justify-self:center;align-self:end;text-align:center;margin-bottom:2rem;font-size:clamp(1.1em,2vw,1.2em);}.block.info{padding:0;background:#e6e6e6;border-radius:6px;}.block.info.c-brand{background:#2d6a4f;color:white;}.block.info.c-warning{background:#edcc18;}.block.info .text{padding:2rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-gap:1em;}.block.info .text h1{grid-column:1/-1;grid-row:1;align-self:center;margin:0;}.block.info .text .body{grid-row:2;grid-column:1/-1;}.block.info .text svg{height:3em;width:3em;align-self:center;}.block.info .text svg + h1{grid-column:2;}.block.info .link{display:inline-block;border:solid 2px currentColor;color:inherit;text-decoration:none;padding:0.5em 1em;border-radius:6px;font-weight:500;font-size:1.1em;margin-top:1em;transition:background-color ease-in-out 0.2s,color ease-in-out 0.2s;}.block.info .link:hover{background:white;color:#2d6a4f;}.block.linkboxes{display:grid;grid-gap:2em;grid-template-columns:repeat(auto-fit,minmax(clamp(280px,30vw,400px),1fr));}.block.linkboxes a{text-decoration:none;color:inherit;display:grid;grid-template-rows:1fr auto;}.block.linkboxes a h1{font-size:clamp(1.8em,2vw,2em);}.block.linkboxes a picture,.block.linkboxes a img{grid-row:1/-1;grid-column:1;display:block;z-index:1;}.block.linkboxes a .text{grid-row:2;grid-column:1;padding:1em;color:white;z-index:3;}.block.linkboxes a::before{content:"";display:block;grid-column:1;grid-row:1/-1;background:linear-gradient(to top,rgba(45,106,79,0.8),rgba(45,106,79,0));z-index:2;}.block.linkboxes.mod-2{grid-template-columns:initial;}@media (min-width:60em){.block.linkboxes.mod-2{grid-template-columns:repeat(2,1fr);}}.block.linkboxes.mod-3{grid-template-columns:initial;}@media (min-width:70em){.block.linkboxes.mod-3{grid-template-columns:repeat(3,1fr);}}.block.gallery ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,30vw,400px),1fr));}.block.gallery ul .main-image{grid-column:1/-1;}.block.gallery.mod-2 ul{grid-template-columns:repeat(2,1fr);}.block.gallery.mod-3 ul{grid-template-columns:repeat(2,1fr);}@media (min-width:70em){.block.gallery.mod-3 ul{grid-template-columns:repeat(3,1fr);}}.block.embed .media{height:0;height:auto;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative;}.block.embed .media iframe,.block.embed .media object,.block.embed .media embed,.block.embed .media video{background-color:transparent;border:0;height:100%;left:0;margin:0;outline:none;padding:0;position:absolute;top:0;width:100%;}.section{grid-column:full;padding:clamp(3rem,6vw,5.5rem) 0;position:relative;}.section--muted{background:var(--bg-soft);}.section--cream{background:var(--bg-deep);}.section--dark{background:var(--secondary-deep);color:var(--on-secondary);}.section--dark h2,.section--dark h3{color:#fff;}.section--dark .eyebrow{color:var(--brand);}.section--dark .eyebrow::before{background:var(--brand);}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:0.18em;font-weight:800;font-size:0.76rem;color:var(--brand);display:inline-flex;align-items:center;gap:0.6rem;}.eyebrow::before{content:"";width:28px;height:2px;background:var(--brand);}.section-heading{text-align:center;max-width:780px;margin:0 auto 2.8rem;}.section-heading--left{text-align:left;margin-inline:0;max-width:700px;}.section-heading h1,.section-heading h2{margin:0.8rem 0 0.8rem;font-size:clamp(2rem,4vw,3.1rem);text-wrap:balance;}.section-heading p{margin:0;color:var(--text-muted);font-size:1.06rem;}.section--dark .section-heading p{color:rgba(255,255,255,0.8);}.section-heading .eyebrow{justify-content:center;}.section-heading--left .eyebrow{justify-content:flex-start;}.btn{display:inline-flex;align-items:center;gap:0.5rem;justify-content:center;border-radius:999px;padding:0.9rem 1.5rem;text-decoration:none;font-weight:800;font-size:0.94rem;border:0;cursor:pointer;font-family:inherit;transition:transform 150ms ease,background-color 150ms ease,color 150ms ease,box-shadow 150ms ease;}.btn:hover{transform:translateY(-1px);}.btn--primary{background:var(--brand);color:#1c1709;box-shadow:0 10px 24px -8px rgba(230,180,34,0.55);}.btn--primary:hover{background:#f5c637;}.btn--secondary{background:var(--text);color:#fff;}.btn--secondary:hover{background:var(--secondary-deep);}.btn--ghost{border:1.5px solid rgba(0,0,0,0.16);color:var(--text);background:transparent;}.btn--ghost:hover{background:rgba(0,0,0,0.05);}.section--dark .btn--ghost{border-color:rgba(255,255,255,0.4);color:#fff;}.section--dark .btn--ghost:hover{background:rgba(255,255,255,0.1);}.actions{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:0.85rem;}.section-heading .actions{justify-content:center;}.section-heading--left .actions{justify-content:flex-start;}.brand-strip{grid-column:full;height:6px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand) 30%,var(--secondary) 30%,var(--secondary) 60%,var(--brand-strong) 60%,var(--brand-strong) 100%);}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;}.stats-row__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.4rem 1.4rem 1.5rem;position:relative;}.stats-row__item::before{content:"";display:block;width:32px;height:3px;background:var(--brand);margin-bottom:0.9rem;}.stats-row__num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1;color:var(--secondary-deep);}.stats-row__label{margin-top:0.5rem;font-size:0.9rem;font-weight:600;color:var(--text-muted);}.section--dark .stats-row__item{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.14);}.section--dark .stats-row__num{color:#fff;}.section--dark .stats-row__label{color:rgba(255,255,255,0.8);}.card-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));}.service-card{background:var(--surface);border-radius:var(--radius);padding:0;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);overflow:hidden;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease;}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brand);}.service-card__media{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--secondary-soft);}.service-card__media picture,.service-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 700ms ease;}.service-card:hover .service-card__media img{transform:scale(1.06);}.service-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(22,56,42,0.25));}.service-card__body{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;flex:1;}.service-card__badge{position:absolute;top:1.1rem;left:1.1rem;z-index:2;height:44px;width:44px;border-radius:12px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#1c1709;box-shadow:0 6px 16px -6px rgba(0,0,0,0.3);}.service-card--no-media .service-card__badge{position:static;margin-bottom:1rem;}.service-card--no-media .service-card__body{padding-top:1.6rem;}.service-card__icon{width:22px;height:22px;}.service-card h3{margin:0 0 0.6rem;font-size:1.32rem;font-weight:600;}.service-card p{margin:0;color:var(--text-muted);font-size:0.96rem;}.service-card .text-link{margin-top:1rem;padding-top:0;}.text-link{text-decoration:none;font-weight:800;color:var(--secondary-deep);display:inline-flex;align-items:center;gap:0.4rem;font-size:0.9rem;border-bottom:2px solid var(--brand);padding-bottom:2px;align-self:flex-start;}.text-link::after{content:"→";transition:transform 150ms ease;}.text-link:hover::after{transform:translateX(3px);}.center-actions{text-align:center;margin-top:2.6rem;}.center-actions .actions{margin-top:0;justify-content:center;}.section--dark .service-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.14);}.section--dark .service-card p{color:rgba(255,255,255,0.8);}.section--dark .text-link{color:#fff;}.fade-in{animation:fade-in 540ms ease both;}@keyframes fade-in{from{transform:translateY(14px);opacity:0;}to{transform:translateY(0);opacity:1;}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none;}}.hero{grid-column:full;position:relative;overflow:hidden;}.hero--gradient{padding:clamp(4.5rem,9vw,8rem) 0 clamp(5rem,10vw,9rem);background:radial-gradient(ellipse 80% 60% at 90% 0%,rgba(230,180,34,0.25),transparent 60%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(230,180,34,0.12),transparent 50%),linear-gradient(165deg,var(--secondary-deep) 0%,var(--secondary) 100%);color:#fff;}.hero--gradient .hero__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.08) 1px,transparent 0);background-size:32px 32px;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);}.hero--photo{color:#fff;padding:clamp(5rem,10vw,9rem) 0 clamp(5rem,10vw,9rem);}.hero--photo .hero__bg{position:absolute;inset:0;}.hero--photo .hero__bg picture,.hero--photo .hero__bg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;display:block;}.hero--photo .hero__overlay{position:absolute;inset:0;background:linear-gradient(100deg,var(--secondary-deep) 0%,rgba(22,56,42,0.7) 45%,rgba(22,56,42,0.25) 70%,transparent 100%),linear-gradient(180deg,transparent 30%,rgba(0,0,0,0.4));}.hero--split{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);padding-block:clamp(3.5rem,7vw,6.5rem);color:var(--text);}.hero--split .hero__grid{display:grid;gap:clamp(1.8rem,4vw,3.5rem);grid-template-columns:1fr;align-items:center;}@media (min-width:920px){.hero--split .hero__grid{grid-template-columns:1.05fr 0.95fr;}}.hero--split .hero__title{color:var(--text);}.hero--split .hero__description{color:var(--text-muted);}.hero--split .hero__media{position:relative;z-index:1;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}.hero--split .hero__media picture,.hero--split .hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}.hero--split .hero__media-wrap{position:relative;}.hero--split .hero__media-wrap::before{content:"";position:absolute;inset:-18px -18px 18px 18px;background:var(--brand);border-radius:var(--radius);z-index:0;}.hero--split .hero__media-chip{position:absolute;left:1.2rem;bottom:1.2rem;z-index:2;background:var(--secondary-deep);color:#fff;padding:0.55rem 0.95rem;border-radius:999px;font-size:0.78rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}.hero__content{position:relative;max-width:720px;}.hero--gradient .eyebrow,.hero--photo .eyebrow{color:#f6d77a;}.hero--gradient .eyebrow::before,.hero--photo .eyebrow::before{background:#f6d77a;}.hero__title{margin:1rem 0 1.2rem;font-family:var(--font-display);line-height:1.05;letter-spacing:-0.018em;font-size:clamp(2.4rem,5.6vw,4.4rem);text-wrap:balance;font-weight:600;}.hero__title em{font-style:italic;color:var(--brand);font-weight:500;}.hero__description{margin:0;font-size:clamp(1.08rem,1.6vw,1.32rem);max-width:60ch;opacity:0.95;}.hero--gradient .hero__description,.hero--photo .hero__description{color:#f1eedf;}.hero--gradient .btn--ghost,.hero--photo .btn--ghost{border-color:rgba(255,255,255,0.4);color:#fff;}.hero--gradient .btn--ghost:hover,.hero--photo .btn--ghost:hover{background:rgba(255,255,255,0.1);}.hero-stats{position:relative;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;gap:0.85rem;grid-template-columns:repeat(2,1fr);}@media (min-width:760px){.hero-stats{grid-template-columns:repeat(4,1fr);}}.hero-stat{padding:1.1rem 1.1rem 1.2rem;border-left:3px solid var(--brand);}.hero--split .hero-stat{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-soft);}.hero-stat__num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;color:var(--brand);}.hero--split .hero-stat__num{color:var(--secondary);}.hero-stat__label{margin-top:0.45rem;font-size:0.85rem;font-weight:600;opacity:0.9;}.manifesto{grid-column:full;position:relative;padding:clamp(4rem,8vw,7rem) 0;background:var(--text);color:#f5f1e6;overflow:hidden;}.manifesto__bg{position:absolute;inset:0;opacity:0.18;filter:grayscale(0.6) contrast(1.05);}.manifesto__bg picture,.manifesto__bg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;}.manifesto__inner{position:relative;max-width:1000px;}.manifesto .eyebrow{color:#f6d77a;}.manifesto .eyebrow::before{background:#f6d77a;}.manifesto__text{font-family:var(--font-display);font-size:clamp(1.9rem,4.5vw,3.6rem);font-weight:500;line-height:1.15;letter-spacing:-0.02em;margin:1.4rem 0 0;text-wrap:balance;}.manifesto__text em{font-style:italic;color:var(--brand);font-weight:500;}.manifesto__sig{margin-top:2rem;font-family:var(--font-display);font-size:1.1rem;font-style:italic;opacity:0.8;}.pullquote{grid-column:full;position:relative;padding:clamp(4rem,8vw,7rem) 0;overflow:hidden;background:var(--secondary-deep);color:#fff;}.pullquote__bg{position:absolute;inset:0;opacity:0.25;mix-blend-mode:lighten;}.pullquote__bg picture,.pullquote__bg img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;}.pullquote__inner{position:relative;max-width:880px;}.pullquote__mark{font-family:var(--font-display);font-size:7rem;line-height:0.6;color:var(--brand);margin-bottom:0.5rem;display:block;}.pullquote__text{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.22;font-weight:500;margin:0 0 1.8rem;text-wrap:balance;}.pullquote__cite{display:flex;align-items:center;gap:1rem;}.pullquote__avatar{width:52px;height:52px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#1c1709;font-size:1.1rem;flex-shrink:0;overflow:hidden;}.pullquote__avatar--image picture,.pullquote__avatar--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}.pullquote__who{font-weight:700;font-size:1.02rem;}.pullquote__role{font-size:0.9rem;opacity:0.78;margin-top:0.1rem;}.cta-band{grid-column:full;padding:clamp(3rem,6vw,5.5rem) 0;text-align:center;}.cta-band--dark{background:var(--secondary-deep);color:var(--on-secondary);}.cta-band--brand{background:var(--brand);color:#1c1709;}.cta-band__inner{max-width:640px;margin:0 auto;}.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:1rem 0 0.8rem;text-wrap:balance;}.cta-band--dark h2{color:#fff;}.cta-band p{max-width:600px;margin:0 auto;opacity:0.85;}.cta-band .eyebrow{justify-content:center;}.cta-band .actions{justify-content:center;}.cta-band--brand .eyebrow{color:#1c1709;}.cta-band--brand .eyebrow::before{background:#1c1709;}.cta-band--dark .btn--ghost{border-color:rgba(255,255,255,0.4);color:#fff;}.cta-band--dark .btn--ghost:hover{background:rgba(255,255,255,0.1);}.story-row{display:grid;gap:1.4rem;grid-template-columns:1fr;align-items:center;margin-top:2rem;}@media (min-width:900px){.story-row{grid-template-columns:1fr 1fr;gap:3rem;}}.story-row h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-top:1rem;margin-bottom:0.8rem;}.story-row__text p{color:var(--text-muted);}.story-row__text p:first-of-type{margin-top:0;}.story-row__media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative;z-index:1;}.story-row__media-wrap{position:relative;}.story-row__media-wrap::before{content:"";position:absolute;inset:22px -22px -22px 22px;background:var(--secondary);border-radius:var(--radius);z-index:0;}.story-row__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}@media (min-width:900px){.story-row--reverse .story-row__text{order:2;}.story-row--reverse .story-row__media-wrap{order:1;}}.story-row--reverse .story-row__media-wrap::before{inset:22px 22px -22px -22px;}.values-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2.2rem;}.value{background:var(--surface);border-radius:var(--radius-sm);padding:1.4rem 1.4rem 1.5rem;border:1px solid var(--line);position:relative;overflow:hidden;}.value::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--secondary));}.value__num{font-family:var(--font-display);font-size:1.8rem;color:var(--secondary-deep);font-weight:700;line-height:1;}.value h4{margin:0.8rem 0 0.4rem;font-size:1.12rem;}.value p{margin:0;color:var(--text-muted);font-size:0.95rem;}.team-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}.team-card{background:var(--surface);border-radius:var(--radius);padding:0;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--line);transition:transform 200ms ease;}.team-card:hover{transform:translateY(-3px);}.team-card__photo{aspect-ratio:4/5;overflow:hidden;background:var(--secondary-soft);position:relative;}.team-card__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(0.92);}.team-card__body{padding:1.1rem 1.3rem 1.4rem;}.team-card h4{margin:0 0 0.3rem;font-size:1.18rem;font-weight:600;}.team-card__role{margin:0;font-size:0.84rem;font-weight:800;color:var(--brand-strong);text-transform:uppercase;letter-spacing:0.08em;}.team-card__bio{margin:0.7rem 0 0;font-size:0.92rem;color:var(--text-muted);}.cases-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2.4rem;}.cases-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.4rem 1.4rem 1.5rem;position:relative;}.cases-stat::before{content:"";display:block;width:32px;height:3px;background:var(--brand);margin-bottom:0.9rem;}.cases-stat__num{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1;color:var(--secondary-deep);}.cases-stat__label{margin-top:0.5rem;font-size:0.9rem;font-weight:600;color:var(--text-muted);}.case-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}.case-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform 250ms ease,box-shadow 250ms ease;cursor:pointer;box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}.case-card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--secondary-soft);}.case-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 700ms ease;}.case-card:hover .case-card__media img{transform:scale(1.06);}.case-card__chip{position:absolute;top:1rem;left:1rem;background:var(--brand);padding:0.4rem 0.8rem;border-radius:999px;font-size:0.75rem;font-weight:800;color:#1c1709;text-transform:uppercase;letter-spacing:0.06em;}.case-card__body{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:0.65rem;flex:1;}.case-card__age{font-size:0.78rem;font-weight:800;color:var(--secondary);text-transform:uppercase;letter-spacing:0.1em;}.case-card h3{margin:0;font-size:1.32rem;font-weight:600;}.case-card__excerpt{color:var(--text-muted);font-size:0.95rem;margin:0;}.case-card__tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:auto;padding-top:0.7rem;}.case-tag{font-size:0.74rem;font-weight:700;padding:0.32rem 0.7rem;border-radius:999px;background:var(--secondary-soft);color:var(--secondary-deep);letter-spacing:0.02em;}.case-story{display:grid;gap:clamp(1.8rem,3.5vw,3rem);grid-template-columns:1fr;align-items:start;margin-bottom:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem);border-bottom:1px solid var(--line);}.case-story:last-child{border-bottom:0;}.case-story--detail{margin-bottom:0;padding-bottom:0;border-bottom:0;}@media (min-width:900px){.case-story{grid-template-columns:0.85fr 1.15fr;}.case-story--reverse .case-story__media{order:2;}}.case-story__media-wrap{position:relative;}.case-story__media-wrap::before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--brand);border-radius:var(--radius);z-index:0;}.case-story--reverse .case-story__media-wrap::before{inset:18px 18px -18px -18px;background:var(--secondary);}.case-story__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);z-index:1;}.case-story__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;}.case-story__chip{position:absolute;top:1.1rem;left:1.1rem;background:var(--secondary-deep);color:#fff;padding:0.45rem 0.9rem;border-radius:999px;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;z-index:2;}.case-story :is(h1,h3){font-size:clamp(1.7rem,2.8vw,2.3rem);margin:0.4rem 0 0.4rem;}.case-story__meta{color:var(--text-muted);font-size:0.9rem;margin-bottom:1.4rem;letter-spacing:0.02em;}.case-story__section{margin-bottom:1.2rem;}.case-story__section h4{font-family:var(--font-sans);font-size:0.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:var(--brand-strong);margin:0 0 0.4rem;}.case-story__section p{margin:0;color:var(--text-muted);}.case-story__result{margin-top:1.6rem;padding:1.2rem 1.4rem;background:var(--secondary-soft);border-left:4px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}.case-story__result h4{font-family:var(--font-sans);color:var(--secondary-deep);margin:0 0 0.3rem;font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:800;}.case-story__result p{margin:0;color:var(--text);font-weight:700;}.case-story__tags{margin-top:1.6rem;}.case-story__back{margin:1.8rem 0 0;}.case-story__body .case-card__age{display:block;margin-top:0.7rem;}.cases-cta{text-align:center;}.cases-cta h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:0.8rem;}.cases-cta p{max-width:600px;margin:0 auto 1.6rem;opacity:0.85;}.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);}.pager__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:0.5rem 0.9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:700;font-size:0.9rem;text-decoration:none;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease;}.pager__link:hover{border-color:var(--brand);}.pager__link--current{background:var(--secondary-deep);border-color:var(--secondary-deep);color:#fff;}.contact-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}@media (min-width:900px){.contact-grid{grid-template-columns:1.1fr 0.9fr;gap:2.5rem;}}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.5vw,2.2rem);box-shadow:var(--shadow-soft);}.contact-form h2{margin-top:0;font-size:1.7rem;}.contact-form__intro{color:var(--text-muted);margin-top:0;}.contact-form form{max-width:none;overflow:visible;}.form-row{display:grid;gap:0.9rem;margin-bottom:0.9rem;}@media (min-width:600px){.form-row--2{grid-template-columns:1fr 1fr;}}.field{display:flex;flex-direction:column;gap:0.35rem;}.field label{font-size:0.84rem;font-weight:700;color:var(--text);}.contact-form .field input,.contact-form .field textarea,.contact-form .field select{width:100%;font-family:inherit;font-size:0.97rem;padding:0.8rem 0.95rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--bg);color:var(--text);outline:none;box-shadow:none;transition:border-color 150ms ease,background 150ms ease;}.contact-form .field input:focus,.contact-form .field textarea:focus,.contact-form .field select:focus{border-color:var(--brand);background:var(--surface);box-shadow:none;}.contact-form .field textarea{min-height:130px;resize:vertical;}.contact-form .field .field-validation-error{margin-top:0.1rem;}.contact-form .form-actions{margin-top:0.4rem;}.contact-info{background:var(--secondary-deep);color:var(--on-secondary);border-radius:var(--radius);padding:clamp(1.7rem,2.5vw,2.4rem);position:relative;overflow:hidden;}.contact-info::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,var(--brand),transparent 70%);opacity:0.45;}.contact-info h3{color:#fff;margin:0 0 1.3rem;font-size:1.5rem;}.contact-info__row{margin:1rem 0;font-size:0.97rem;position:relative;}.contact-info__label{font-size:0.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--brand);margin-bottom:0.25rem;}.contact-info a{color:var(--on-secondary);text-decoration:none;border-bottom:1px solid rgba(244,251,246,0.35);transition:border-color 150ms ease;}.contact-info a:hover{border-bottom-color:var(--brand);}.block.text,.block.image-text .text{font-size:1.06rem;line-height:1.7;color:var(--text);}.block.text h1,.block.text h2,.block.text h3,.block.text h4,.block.text h5,.block.text h6,.block.image-text .text h1,.block.image-text .text h2,.block.image-text .text h3,.block.image-text .text h4,.block.image-text .text h5,.block.image-text .text h6{font-family:var(--font-display);color:var(--text);letter-spacing:-0.01em;text-wrap:balance;}.block.text a,.block.image-text .text a{color:var(--secondary-deep);text-decoration:none;border-bottom:2px solid var(--brand);padding-bottom:1px;transition:border-color 150ms ease,color 150ms ease;}.block.text a:hover,.block.image-text .text a:hover{color:var(--secondary);}.block.text ul,.block.text ol,.block.image-text .text ul,.block.image-text .text ol{padding-left:1.2em;}.block.text li,.block.image-text .text li{margin:0.3em 0;}.block.text blockquote,.block.image-text .text blockquote{margin:1.5rem 0;padding:0.3rem 0 0.3rem 1.3rem;border-left:4px solid var(--brand);font-family:var(--font-display);font-style:italic;font-size:1.2em;line-height:1.35;color:var(--secondary-deep);}.block.text h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 1rem;}.block.image figure picture,.block.image figure img{display:block;border-radius:var(--radius);}.block.image figure picture{overflow:hidden;}.block.image figure img{width:100%;height:auto;}.block.image figcaption{margin-top:0.7rem;font-style:normal;font-size:0.88rem;color:var(--text-muted);}.block.image.fullwidth figure picture,.block.image.fullwidth figure img{border-radius:0;}.block.image-text picture,.block.image-text img{display:block;border-radius:var(--radius);}.block.image-text picture{overflow:hidden;}.block.image-text .text{margin-top:1.2rem;}.block.image-text .text h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 0.6rem;}.block.embed .media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}.block.gallery ul{gap:1.4rem;}.block.gallery li a{display:block;position:relative;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);}.block.gallery li img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 700ms ease;}.block.gallery li a:hover img{transform:scale(1.05);}.block.gallery .main-image a{border-radius:var(--radius);}.block.cta{display:block;background:var(--secondary-deep);color:var(--on-secondary);border-radius:var(--radius);padding:clamp(2.5rem,5vw,4rem) 1.5rem;text-align:center;}.block.cta .inner{max-width:640px;margin:0 auto;}.block.cta h1{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 0.8rem;}.block.cta .body{color:rgba(255,255,255,0.85);max-width:560px;margin:0 auto 1.4rem;}.block.cta .cta-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0;background:var(--brand);color:#1c1709;border:0;border-radius:999px;padding:0.9rem 1.6rem;font-weight:800;font-size:0.95rem;text-decoration:none;transition:transform 150ms ease,background-color 150ms ease;}.block.cta .cta-link:hover{transform:translateY(-1px);background:#f5c637;color:#1c1709;}.block.info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}.block.info picture,.block.info img{display:block;width:100%;height:auto;}.block.info .text{display:block;padding:clamp(1.4rem,3vw,2rem);}.block.info .text h1{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 0.6rem;}.block.info .body{color:var(--text-muted);}.block.info svg{width:2.4em;height:2.4em;color:var(--brand);margin-bottom:0.6rem;}.block.info .link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.1rem;border:1.5px solid rgba(0,0,0,0.16);color:var(--text);border-radius:999px;padding:0.7rem 1.3rem;font-weight:800;font-size:0.92rem;text-decoration:none;transition:background-color 150ms ease;}.block.info .link:hover{background:rgba(0,0,0,0.05);color:var(--text);}.block.intro{display:block;}.block.intro picture,.block.intro img{display:block;width:100%;height:auto;border-radius:var(--radius);}.block.intro .text{position:relative;max-width:820px;margin:clamp(-4rem,-6vw,-2.5rem) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,3vw,2.2rem);text-align:center;color:var(--text);}.block.intro .text h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 0.6rem;}.block.intro .body{color:var(--text-muted);}.block.linkboxes{gap:1.4rem;}.block.linkboxes a{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);min-height:240px;transition:transform 250ms ease,box-shadow 250ms ease;}.block.linkboxes a:hover{transform:translateY(-4px);box-shadow:var(--shadow);}.block.linkboxes img{transition:transform 700ms ease;}.block.linkboxes a:hover img{transform:scale(1.06);}.block.linkboxes a::before{background:linear-gradient(to top,rgba(22,56,42,0.92),rgba(22,56,42,0.15) 58%,transparent);}.block.linkboxes .text{color:#fff;padding:1.2rem 1.4rem;}.block.linkboxes .text h1{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);margin:0;}.block.linkboxes .body{color:rgba(255,255,255,0.85);font-size:0.92rem;margin-top:0.3rem;}
.umb-block-grid{grid-column:full;}.umb-block-grid__layout-container{position:relative;display:grid;grid-template-columns:repeat(var(--umb-block-grid--grid-columns,1),minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:min-content;-moz-column-gap:var(--umb-block-grid--column-gap,0);column-gap:var(--umb-block-grid--column-gap,0);row-gap:var(--umb-block-grid--row-gap,0);}.umb-block-grid__layout-item{position:relative;grid-column-end:span min(var(--umb-block-grid--item-column-span,1) * 3,var(--umb-block-grid--grid-columns));grid-row:span var(--umb-block-grid--item-row-span,1);display:grid;grid-template-columns:[full-start] minmax(16px,1fr) [main-start] minmax(0,80rem) [main-end] minmax(16px,1fr) [full-end];}.umb-block-grid__area-container,.umb-block-grid__block--view::part(area-container){position:relative;display:grid;grid-template-columns:repeat(var(--umb-block-grid--area-grid-columns,var(--umb-block-grid--grid-columns,1)),minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(50px,min-content);-moz-column-gap:var(--umb-block-grid--areas-column-gap,0);column-gap:var(--umb-block-grid--areas-column-gap,0);row-gap:var(--umb-block-grid--areas-row-gap,0);}.umb-block-grid__area{position:relative;height:100%;display:flex;flex-direction:column;grid-column-end:span min(var(--umb-block-grid--area-column-span,1) * 3,var(--umb-block-grid--area-grid-columns));grid-row:span var(--umb-block-grid--area-row-span,1);}@media (min-width:1024px){.umb-block-grid__layout-item{grid-column-end:span min(var(--umb-block-grid--item-column-span,1),var(--umb-block-grid--grid-columns));}.umb-block-grid__area{grid-column-end:span min(var(--umb-block-grid--area-column-span,1),var(--umb-block-grid--area-grid-columns));}}.block.fullwidth.full{grid-column:full;}.block.fullwidth.full .block{grid-column:full;}
form{max-width:600px;}form .form-group{margin-bottom:1em;}form label{font-size:0.9em;color:#4d4d4d;}form input[type=text],form input[type=email],form textarea{width:100%;font-family:inherit;font-size:0.9em;padding:0.25em;border:solid 1px #808080;border-radius:4px;background:#fafafa;transition:background-color ease-in-out 0.1s,border ease-in-out 0.1s,box-shadow ease-in-out 0.1s;}form input[type=text]:focus,form input[type=email]:focus,form textarea:focus{outline:none;border-color:#2d6a4f;background:white;box-shadow:rgba(45,106,79,0.5) 0 0 10px;}form input[type=text].input-validation-error,form input[type=email].input-validation-error,form textarea.input-validation-error{border-color:#750505;border-radius:4px 4px 0 0;}form textarea{height:100px;}form .field-validation-error{background:#750505;color:white;font-size:0.9em;display:block;margin-top:-0.5rem;padding:0.5em;}form button{border:solid 2px #2d6a4f;border-radius:4px;background:none;color:#2d6a4f;font-family:inherit;font-size:1em;padding:0.25em 1em 0.4em 1em;transition:background-color ease-in-out 0.1s,border ease-in-out 0.1s,color ease-in-out 0.1s;cursor:pointer;}form button:hover{background:#2d6a4f;color:white;}form button.primary{background:#2d6a4f;color:white;}form button.primary:hover{background:#3c8e6a;}.ajax-form .status{visibility:hidden;max-height:0;opacity:0;font-size:20px;overflow:hidden;}.ajax-form .status > div{margin:20px 0 40px 0;}.ajax-form .status.succes i{color:#2d6a4f;}.ajax-form .status.error i{color:red;display:block;font-size:60px;margin-bottom:20px;}.ajax-form .spinner{opacity:0;max-height:0;color:#2d6a4f;}.ajax-form .spinner .lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px;}.ajax-form .spinner .lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#000;animation-timing-function:cubic-bezier(0,1,1,0);}.ajax-form .spinner .lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 0.6s infinite;}.ajax-form .spinner .lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 0.6s infinite;}.ajax-form .spinner .lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 0.6s infinite;}.ajax-form .spinner .lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 0.6s infinite;}@keyframes lds-ellipsis1{0%{transform:scale(0);}100%{transform:scale(1);}}@keyframes lds-ellipsis3{0%{transform:scale(1);}100%{transform:scale(0);}}@keyframes lds-ellipsis2{0%{transform:translate(0,0);}100%{transform:translate(24px,0);}}.ajax-form form{overflow:hidden;}.ajax-form form .form-group{position:relative;}.ajax-form form label{font-size:0.85em;}.g-recaptcha{margin-bottom:2em;}
section.contact{grid-column:main;margin-bottom:3rem;}
