/* Concretta V731 — unified contact, newsletter and footer. Scoped to this footer only. */
html body#top#top#top#top #site-footer.cf731-footer{background:#f2eee7!important;color:#28231f!important;font-family:'Concretta Manrope',Arial,sans-serif!important;padding:80px 0 32px!important;margin:0!important;border:0!important;}
html body#top#top#top#top #site-footer.cf731-footer *{box-sizing:border-box;font-family:inherit;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-shell{width:calc(100% - 80px);max-width:1280px;margin:0 auto;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-brand{margin:0 0 48px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-brand a{display:inline-block;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-brand img{display:block;width:208px!important;height:auto!important;max-width:100%;filter:brightness(0);opacity:.86;object-fit:contain;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start;}
html body#top#top#top#top #site-footer.cf731-footer :is(.cf731-project,.cf731-contact,.cf731-links){min-width:0;border-top:1px solid #28231f2e;padding-top:16px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-kicker{display:block;font-size:11px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.08em!important;color:#756d64!important;margin:0 0 22px!important;}
html body#top#top#top#top #site-footer.cf731-footer h2{font-size:36px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0 0 22px!important;color:#28231f!important;text-transform:none!important;}
html body#top#top#top#top #site-footer.cf731-footer p{font-size:16px!important;font-weight:400!important;line-height:1.65!important;margin:0!important;color:#655d55!important;}
html body#top#top#top#top #site-footer.cf731-footer a{text-decoration:none!important;color:#28231f!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-cta{position:relative;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;color:#28231f!important;cursor:pointer;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-project .cf731-cta{margin-top:24px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-arrow{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;display:inline-block;flex:0 0 auto;margin:0!important;transform:none;transition:transform 220ms ease;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-cta::after{content:'';position:absolute;left:0;bottom:-7px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 220ms ease;pointer-events:none;}
@media(hover:hover){html body#top#top#top#top #site-footer.cf731-footer .cf731-cta:hover .cf731-arrow{transform:translate(3px,-3px);}html body#top#top#top#top #site-footer.cf731-footer .cf731-cta:hover::after{transform:scaleX(1);}}
html body#top#top#top#top #site-footer.cf731-footer .cf731-cta:focus-visible .cf731-arrow{transform:translate(3px,-3px);}
html body#top#top#top#top #site-footer.cf731-footer .cf731-cta:focus-visible::after{transform:scaleX(1);}
html body#top#top#top#top #site-footer.cf731-footer :is(a,button,input):focus-visible{outline:2px solid #8b7057!important;outline-offset:5px!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-row{display:grid;grid-template-columns:76px minmax(0,1fr) 14px;gap:12px;align-items:start;padding:22px 0;border-bottom:1px solid #28231f2e;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-contact{padding-top:0;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-label{font-size:11px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:normal!important;white-space:nowrap;color:#756d64!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-value{font-size:14px!important;font-weight:400!important;line-height:1.65!important;min-width:0;word-break:normal!important;overflow-wrap:normal!important;color:#28231f!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-office .cf731-value{grid-column:2/-1;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-row-arrow{font-size:14px;line-height:1.65;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-linkgroup{display:flex;flex-direction:column;gap:15px;min-width:0;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-linkgroup h3{font-size:11px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.08em!important;text-transform:none!important;color:#756d64!important;margin:0 0 12px!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-linkgroup a{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#655d55!important;word-break:normal!important;overflow-wrap:normal!important;}
html body#top#top#top#top #site-footer.cf731-footer a:hover{color:#8b7057!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-newsletter{margin-top:56px;border-top:1px solid #28231f2e;padding-top:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,2.1fr);gap:56px;align-items:center;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-newsletter .cf731-kicker{margin-bottom:14px!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-newsletter h3{font-size:22px!important;font-weight:400!important;line-height:1.3!important;color:#28231f!important;margin:0 0 12px!important;text-transform:none!important;letter-spacing:normal!important;}
html body#top#top#top#top #site-footer.cf731-footer form{min-width:0;margin:0!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-subscribe-line{display:flex;align-items:center;gap:16px;border-bottom:1px solid #28231f;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-subscribe-line input{flex:1;width:100%;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;padding:14px 0!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;color:#28231f!important;box-shadow:none!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-subscribe-line button{flex:0 0 auto;white-space:nowrap;padding:12px 0!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-subscribe-line button::after{bottom:5px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-status{font-size:14px!important;line-height:1.5!important;margin-top:12px!important;}
html body#top#top#top#top #site-footer.cf731-footer [hidden]{display:none!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-cta:disabled{opacity:.5;cursor:wait;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-cta:disabled :is(.cf731-arrow){transform:none;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-base{margin-top:56px;padding-top:22px;border-top:1px solid #28231f2e;display:flex;justify-content:space-between;align-items:start;gap:24px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-base :is(span,a){font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#756d64!important;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-base nav{display:flex;flex-wrap:wrap;gap:12px 22px;}
html body#top#top#top#top #site-footer.cf731-footer .cf731-anchor{display:block;height:0;scroll-margin-top:100px;}
@media(max-width:1199px){html body#top#top#top#top #site-footer.cf731-footer .cf731-shell{width:calc(100% - 64px);}html body#top#top#top#top #site-footer.cf731-footer .cf731-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}html body#top#top#top#top #site-footer.cf731-footer .cf731-links{grid-column:1/-1;gap:40px;}html body#top#top#top#top #site-footer.cf731-footer .cf731-newsletter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}}
@media(max-width:767px){html body#top#top#top#top #site-footer.cf731-footer{padding-top:48px!important;}html body#top#top#top#top #site-footer.cf731-footer .cf731-shell{width:calc(100% - 40px);}html body#top#top#top#top #site-footer.cf731-footer .cf731-brand{margin-bottom:36px;}html body#top#top#top#top #site-footer.cf731-footer .cf731-brand img{width:184px!important;}html body#top#top#top#top #site-footer.cf731-footer .cf731-grid{grid-template-columns:minmax(0,1fr);gap:36px;}html body#top#top#top#top #site-footer.cf731-footer h2{font-size:32px!important;}html body#top#top#top#top #site-footer.cf731-footer .cf731-links{gap:24px;}html body#top#top#top#top #site-footer.cf731-footer .cf731-linkgroup a{font-size:13px!important;}html body#top#top#top#top #site-footer.cf731-footer .cf731-row{padding:20px 0;}html body#top#top#top#top #site-footer.cf731-footer .cf731-newsletter{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:36px;}html body#top#top#top#top #site-footer.cf731-footer .cf731-base{flex-direction:column;margin-top:36px;gap:16px;}}
@media(max-width:700px){html body#top#top#top#top #site-footer.cf731-footer .cf731-cta{font-size:13px!important;}}
@media(prefers-reduced-motion:reduce){html body#top#top#top#top #site-footer.cf731-footer .cf731-arrow{transform:none!important;transition:none!important;}html body#top#top#top#top #site-footer.cf731-footer .cf731-cta::after{transition:none!important;}}
/* Legacy section backgrounds must not create separate panels inside the footer. */
html body#top#top#top#top #site-footer.cf731-footer section{background:transparent!important;padding-bottom:0!important;margin-bottom:0!important;}
