@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/manrope-4.ttf) format('truetype');
}
500;600;700;800&display=swap');
:root{--ink:#19262d;--muted:#5d6a70;--gold:#c4a46d;--cream:#f7f6f2;--white:#fff;--navy:#17252b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}header{min-height:104px;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:15px clamp(22px,5vw,100px);background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 3px 18px #17252b0a}.brand img{width:170px;height:auto;display:block}.brand{flex-shrink:0}nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,29px)}nav a{font-size:13px;font-weight:800;white-space:nowrap;transition:color .25s}nav a:hover,nav a[aria-current=page]{color:#a17d45}nav .flag{font-size:20px}.call,.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#162229;padding:14px 22px;font-weight:800;font-size:13px;border:1px solid var(--gold);transition:transform .3s,background .3s}.call:hover,.primary:hover{background:#dfc393;transform:translateY(-2px)}.menu{display:none;background:none;border:0;font-size:27px}.hero{min-height:650px;background:linear-gradient(105deg,#14232beF 0%,#1d3036e9 54%,#253c42e9 100%);color:#fff;padding:clamp(85px,9vw,145px) max(6%,calc((100vw - 1320px)/2));position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff19;border-radius:50%;right:-100px;top:55px;box-shadow:0 0 0 70px #ffffff06,0 0 0 145px #ffffff05;pointer-events:none}.hero>*{position:relative;z-index:1}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.21em;font-weight:800;color:var(--gold);font-size:12px}.hero h1{font-size:clamp(39px,5vw,76px);line-height:1.15;letter-spacing:-.055em;max-width:880px;margin:24px 0}.hero p{font-size:clamp(16px,1.5vw,20px);color:#e3e8e8;max-width:710px;line-height:1.9}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.secondary{border:1px solid #ffffff70;color:#fff;padding:13px 24px;font-weight:800;font-size:13px;transition:background .3s}.secondary:hover{background:#ffffff20}.hero-line{height:1px;background:#ffffff35;max-width:650px;margin:65px 0 20px}.stats{display:flex;gap:65px;flex-wrap:wrap}.stats div{display:flex;flex-direction:column}.stats strong{font-size:35px;line-height:1.2;color:var(--gold)}.stats span{font-size:13px;color:#d6dddd}.content-section{padding:100px max(6%,calc((100vw - 1320px)/2));background:var(--cream)}.content-section:nth-of-type(odd){background:white}.section-head{max-width:780px;margin-bottom:45px}.section-head h2{font-size:clamp(32px,3.2vw,48px);line-height:1.25;margin:15px 0;color:var(--ink)}.section-head p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.detail-card{padding:38px 34px;background:#fff;border:1px solid #e5e6e2;min-height:245px;transition:transform .35s,box-shadow .35s}.detail-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #15252b12}.detail-card:before{content:'';display:block;width:40px;height:3px;background:var(--gold);margin-bottom:30px}.detail-card h2,.detail-card h3{font-size:22px;line-height:1.35;margin:0 0 15px}.detail-card p{color:var(--muted);font-size:15px;margin:0}.innerhero{background:var(--navy);padding:105px max(6%,calc((100vw - 1320px)/2));color:#fff}.innerhero h1{font-size:clamp(38px,4.4vw,65px);line-height:1.2;margin:16px 0}.innerhero p{max-width:750px;color:#d9e0e1;font-size:18px}.content-section>p,.content-section>ul{max-width:900px}.content-section h2{font-size:clamp(26px,3vw,42px);line-height:1.3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-grid input,.contact-grid textarea{width:100%;border:1px solid #ccd2d1;padding:14px;margin-bottom:15px;background:white}.contact-grid label{font-weight:700;font-size:13px}.sitefooter{background:#142a2e;color:#d7e1df;padding:75px max(6%,calc((100vw - 1320px)/2)) 25px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr 1.2fr;gap:35px}.footgrid>div{min-width:0}.footgrid h3{font-size:14px;color:#fff;margin:0 0 22px}.footgrid a,.footgrid p,.footgrid button{display:block;font-size:12px;line-height:1.8;color:#d1dcdc;margin:0 0 12px}.footgrid a:hover{color:var(--gold)}.footlogo{max-width:160px;width:100%;height:auto;background:#fff;padding:9px}.footgrid button{background:transparent;border:1px solid #91a4a4;padding:9px 12px}.footbottom{border-top:1px solid #ffffff30;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footbottom a{color:var(--gold)}.cookiebar{position:fixed;bottom:12px;left:2%;width:96%;z-index:80;background:#fff;color:#17252b;box-shadow:0 5px 40px #0004;border:1px solid #e1e3e1;padding:15px 20px;display:flex;align-items:center;gap:28px;justify-content:space-between}.cookiebar p{margin:2px 0;font-size:12px}.cookiebar a{display:block;font-size:12px;text-decoration:underline}.cookiebar button{background:var(--gold);border:0;padding:10px 20px;font-weight:800}.backtop{position:fixed;right:18px;bottom:20px;z-index:50;border:0;border-radius:50%;background:var(--gold);width:43px;height:43px;font-size:23px}.reveal{transition:opacity .55s,transform .55s}.reveal.pending{opacity:0;transform:translateY(20px)}@media(max-width:1150px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.call{margin-left:auto}.footgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){header{min-height:78px;padding:10px 5%}.brand img{width:130px}.menu{display:block;margin-left:auto}nav{display:none;order:5;flex-direction:column;align-items:flex-start;gap:14px;padding:25px 0;width:100%}nav.open{display:flex}.call{display:none}.hero{padding:80px 6%;min-height:600px}.hero-line{margin-top:50px}.stats{gap:30px}.content-section{padding:65px 6%}.detail-grid,.contact-grid{grid-template-columns:1fr}.footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cookiebar{align-items:flex-start;flex-direction:column;gap:10px}.footbottom{flex-direction:column}}@media(max-width:430px){.footgrid{grid-template-columns:1fr}.hero h1{font-size:39px}.detail-card{padding:28px}.stats strong{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

.cookiebar[hidden]{display:none!important}

/* V4 services and financing */
.financing-section{padding-top:0}.financing-panel{max-width:1100px;margin:auto;padding:clamp(28px,5vw,72px);border-radius:24px;background:#132e35;color:#fff}.financing-panel h2{color:#fff;font-size:clamp(1.9rem,3vw,3rem);margin:12px 0}.financing-panel p{color:#e3ecec;max-width:850px;line-height:1.75}.financing-panel .lead{font-size:1.2rem;font-weight:600}.financing-panel .finance-note{font-size:.9rem;opacity:.85;margin:22px 0}.financing-panel .primary{display:inline-flex;margin-top:10px}

/* V5 editorial business design, original implementation */
:root{--ink:#15262c;--muted:#53646b;--gold:#b28d56;--cream:#f5f5f2;--navy:#14262d}
body{font-size:16px;line-height:1.75}header{min-height:94px;border-bottom:1px solid #e6e7e4;box-shadow:0 6px 24px #17262a08}nav a{font-size:13px;letter-spacing:.015em}.brand img{width:176px}.call,.primary{border-radius:4px}.secondary{border-radius:4px}
.hero{background:#f5f5f1;color:#18292d;min-height:650px;padding-top:110px;padding-bottom:90px}.hero h1{max-width:720px;font-size:clamp(44px,5.1vw,77px);line-height:1.12;letter-spacing:-.055em}.hero p{color:#536369;max-width:580px}.hero .secondary{border-color:#1c353b;color:#1c353b}.hero .secondary:hover{background:#e9eae6}.hero .hero-line{background:#cfd5d1;max-width:610px}.hero .stats span{color:#66757b}.hero:after{display:none}.hero-home>*:not(.hero-art){max-width:59%}.hero-home{position:relative}.hero-art{position:absolute;right:4.5%;top:12%;width:36%;height:76%;z-index:0!important;display:flex;align-items:center;justify-content:center}.art-frame{position:relative;z-index:2;width:84%;height:76%;border-radius:220px 220px 10px 10px;background:linear-gradient(145deg,#203941,#0d2028);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;box-shadow:28px 32px 0 #e6e7df}.art-top{font-size:clamp(50px,7vw,115px);font-weight:800;font-style:italic;letter-spacing:-.09em;line-height:1}.art-center{font-size:clamp(18px,2.5vw,37px);letter-spacing:.24em;font-weight:800}.art-line{width:42%;height:2px;background:var(--gold);margin:27px 0}.art-bottom{font-size:11px;letter-spacing:.23em;color:#c4cfcf}.art-outline{position:absolute;width:100%;height:90%;border:1px solid #b6bcb5;border-radius:250px 250px 10px 10px;transform:translate(-20px,-20px)}
.content-section{padding-top:105px;padding-bottom:105px}.intro-section{background:#fff}.section-head{max-width:760px}.section-head h2{letter-spacing:-.04em}.detail-grid{gap:22px}.detail-card{border:1px solid #e6e8e5;padding:42px 35px;min-height:230px;border-radius:7px;box-shadow:0 8px 35px #1d343908}.detail-card:before{height:2px;width:38px}.detail-card h3{font-size:21px}.innerhero{background:#193038;padding-top:95px;padding-bottom:100px}.innerhero h1{max-width:980px;letter-spacing:-.04em}.story{background:white!important}.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;max-width:1350px;margin:auto}.story-layout h2{font-size:clamp(35px,4vw,58px);line-height:1.15;letter-spacing:-.04em}.story-layout p{font-size:17px;color:#5d6b70}.story-visual{background:#f2f1ed;border-radius:9px;padding:55px 45px;min-height:410px;display:flex;flex-direction:column;justify-content:center}.story-visual>span{font-size:clamp(100px,11vw,175px);font-weight:800;line-height:1;letter-spacing:-.08em;color:#19343a}.story-visual .plus{font-size:.45em;color:#ad8a55;vertical-align:top}.story-visual small{letter-spacing:.23em;font-weight:800;color:#7d6648}.story-line{width:90px;height:3px;background:#ad8a55;margin:24px 0}.story-visual p{max-width:240px;font-size:15px}.financing-panel{border-radius:8px}.sitefooter{padding-top:80px}.footgrid{gap:26px}.footgrid h3{font-size:14px}.footgrid a,.footgrid p,.footgrid button{font-size:13px}.footlogo{background:white;border-radius:3px}.backtop{right:22px;bottom:24px}.cookiebar{border-radius:8px}
@media(max-width:980px){.hero-home>*:not(.hero-art){max-width:100%}.hero-art{opacity:.14;right:0;width:55%}.story-layout{grid-template-columns:1fr}.story-visual{min-height:260px}.hero-home .hero-art{pointer-events:none}}
@media(max-width:720px){.hero{min-height:0;padding-top:80px;padding-bottom:75px}.hero-art{display:none}.hero h1{font-size:clamp(38px,9vw,56px)}.story-visual{padding:35px}.detail-card{min-height:0}.hero-home>*:not(.hero-art){max-width:100%}}

/* V6: safe centered layout on all pages; responsive text and contact form */
html,body{width:100%;max-width:100%;overflow-x:clip}
main,section,header,footer{min-width:0}
.pagehero,.innerhero,.hero,.content-section,.sitefooter{padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}
.pagehero{background:var(--cream);padding-top:90px;padding-bottom:90px;color:var(--ink)}
.pagehero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.16;letter-spacing:-.035em;max-width:920px;margin:16px 0 22px;overflow-wrap:break-word}
.pagehero p{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:var(--muted);max-width:850px}
.content-section>*{min-width:0}.content-section>h2,.content-section>p,.content-section>.contact-form{max-width:1100px;margin-left:auto;margin-right:auto}
.content-section>.detail-grid,.content-section>.story-layout,.content-section>.financing-panel{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}
.detail-card{min-width:0;overflow-wrap:break-word;word-break:normal}.detail-card h2,.detail-card h3{font-size:clamp(20px,1.7vw,27px);hyphens:auto;overflow-wrap:break-word}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:34px}
.contact-form>label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:var(--ink);min-width:0}
.contact-form>label:has(textarea),.contact-form>label:has(input[type=checkbox]){grid-column:1/-1}
.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;min-width:0;margin:0;padding:14px 16px;border:1px solid #cbd3d0;border-radius:5px;background:#fff;color:var(--ink)}
.contact-form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;font-weight:500;gap:10px}.contact-form input[type=checkbox]{width:18px!important;height:18px;flex:0 0 auto;margin:6px 0 0!important;accent-color:var(--gold)}
.contact-form label a{color:#826235;text-decoration:underline}.contact-form button[type=submit]{justify-self:start;background:var(--gold);border:0;border-radius:5px;padding:14px 30px;color:var(--ink);font-weight:800}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:720px){.pagehero,.innerhero,.hero,.content-section,.sitefooter{padding-left:6%;padding-right:6%}.pagehero{padding-top:64px;padding-bottom:64px}.contact-form{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}

/* V7: compact desktop header, reliable alignment */
@media(min-width:721px){header{min-height:78px!important;padding:9px clamp(20px,3.2vw,65px)!important;gap:clamp(14px,2vw,32px)!important;flex-wrap:nowrap!important}.brand img{width:145px!important;max-height:58px!important;object-fit:contain}header nav{width:auto!important;order:initial!important;justify-content:center!important;gap:clamp(13px,1.45vw,25px)!important;flex-wrap:nowrap!important}header nav a{font-size:12.5px!important}header .call{padding:11px 15px!important;white-space:nowrap;margin-left:0!important}}
@media(min-width:721px) and (max-width:1080px){header{flex-wrap:wrap!important}header nav{order:3!important;width:100%!important;padding:0 0 7px;justify-content:center!important}.brand img{width:135px!important}}
@media(max-width:720px){header{min-height:72px!important}.brand img{max-height:55px!important;width:130px!important}}

/* V8: corporate blue palette */
:root{--ink:#142b46;--muted:#52677b;--gold:#2363a0;--cream:#f3f7fb;--navy:#102e50}
header{box-shadow:0 3px 18px #102e5012}
nav a:hover,nav a[aria-current=page],.footgrid a:hover,.footbottom a{color:#367fbd}
.call,.primary,.contact-form button[type=submit],.cookiebar button{background:#205b94;border-color:#205b94;color:#fff}
.call:hover,.primary:hover{background:#164672;color:#fff}
.hero{background:#f1f6fb;color:#142b46}
.innerhero{background:linear-gradient(110deg,#102d4e,#1c507b)}
.hero .secondary{border-color:#205b94;color:#205b94}
.hero .secondary:hover{background:#e1ecf6}
.eyebrow,.kicker,.stats strong{color:#2363a0}
.art-frame{background:linear-gradient(145deg,#1e5686,#0e2c4b)}
.art-line,.story-line,.detail-card:before{background:#2363a0}
.story-visual{background:#e8f0f8}
.story-visual>span{color:#173e65}
.story-visual .plus,.story-visual small{color:#2363a0}
.sitefooter{background:#102c4c}
.cookiebar{border-color:#bfd2e4}
.cookiebar[hidden]{display:none!important}
.backtop{background:#205b94;color:white}
.contact-form label a{color:#205b94}
.contact-form input[type=checkbox]{accent-color:#205b94}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-color:#2363a0}

/* V9: clearer brand, compact header, accessible call action */
header{min-height:96px;padding-top:10px;padding-bottom:10px}
.brand img{width:clamp(190px,16vw,245px);max-height:80px;object-fit:contain}
.call{white-space:nowrap;gap:.3em}
@media(max-width:720px){header{min-height:82px}.brand img{width:175px;max-height:65px}}

/* V10: cropped logo asset and genuinely legible navigation, no excessive header height */
@media(min-width:1081px){header{min-height:96px!important;padding:12px clamp(20px,3vw,58px)!important;gap:clamp(14px,1.8vw,30px)!important}.brand img{width:225px!important;max-height:none!important;height:auto!important}header nav{gap:clamp(15px,1.55vw,29px)!important}header nav a{font-size:16px!important;letter-spacing:0!important}header .call{font-size:15px!important;padding:13px 18px!important}}
@media(min-width:721px) and (max-width:1080px){header{padding:12px 4%!important}.brand img{width:205px!important;max-height:none!important}header nav a{font-size:16px!important}header nav{gap:20px!important}header .call{font-size:15px!important}}
@media(max-width:720px){header{min-height:82px!important}.brand img{width:185px!important;max-height:none!important}nav a{font-size:17px!important}}

/* V12 three language flags */
nav a.flag{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:23px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;min-width:28px;opacity:.9}nav a.flag.active{opacity:1;filter:drop-shadow(0 1px 1px #234)}.footgrid a[aria-label="Deutsch"]{display:block}@media(max-width:720px){nav a.flag{display:inline-flex;font-size:25px}}

/* V13: genuine flag artwork rather than emoji font glyphs */
nav a.flag{font-size:0!important;min-width:32px!important;padding:3px!important;line-height:1!important}nav .flag-image{display:block;width:30px;height:20px;object-fit:cover;border:1px solid #d6dce4;border-radius:2px;box-shadow:0 1px 3px #142b4630}.footgrid .flag-image{width:26px;height:18px;display:inline-block;vertical-align:middle;margin-right:7px}

/* V16 accessibility and restrained motion; approved palette and sizing retained. */
:root{--notice-space:0px}body{padding-bottom:var(--notice-space)}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-200%);background:#fff;color:#102e50;padding:12px}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #3689d7;outline-offset:4px}#main-content{scroll-margin-top:110px}
.footbottom{padding-right:75px}.footbottom a{color:#a8d7ff!important}.backtop{bottom:calc(24px + var(--notice-space))}
.form-status{grid-column:1/-1}.language-switch{display:flex;gap:12px;align-items:center}
@media(max-width:1080px){nav.open{max-height:75dvh;overflow:auto}.language-switch{flex-direction:row}}
@media(hover:hover) and (pointer:fine){.btn,.call,button{transition:transform .3s ease,background-color .3s ease}.btn:hover,.call:hover{transform:translateY(-2px)}}
@media(hover:none){.card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1!important;transform:none!important}}

/* V17 Google map: loaded only after an explicit action. */
.map-panel{border:1px solid #cad9e7;border-radius:16px;background:#f3f7fb;overflow:hidden;padding:28px;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px}.map-panel p{max-width:760px}.map-panel:has(iframe){padding:0}.map-panel iframe{width:100%;height:390px;border:0;display:block}.map-section>p{margin-top:20px}@media(max-width:600px){.map-panel{padding:20px}.map-panel iframe{height:310px}}

/* V18 Instagram link, no third-party embed or tracking script. */
.instagram-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:999px;background:#205b94;color:#fff!important;text-decoration:none;font-weight:700;min-height:44px;width:fit-content;border:1px solid #75addc}.instagram-button svg{flex-shrink:0}.instagram-button:visited{color:#fff}.instagram-button:hover{background:#143f6a}.instagram-section p{margin-bottom:16px}footer .instagram-button{margin:10px 0 16px}

/* V20 balanced footer, compact map and aligned controls. */
.footgrid{grid-template-columns:1.2fr .9fr 1.15fr 1.3fr 1.1fr;gap:clamp(22px,2.4vw,40px);align-items:start}.footgrid h3{min-height:22px;margin-bottom:22px}.footer-connect .instagram-button,.footer-connect button[data-cookie-open]{width:100%;max-width:230px;min-height:44px;box-sizing:border-box;border-radius:999px;margin:0 0 16px;padding:10px 14px;text-align:center;justify-content:center}.footer-languages{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:4px 0 20px}.footgrid .footer-languages a{display:inline-flex!important;margin:0;line-height:1}.footer-languages a{font-size:0}.footer-languages .flag-image{margin:0;width:28px;height:19px}.footer-map{padding:0;min-height:44px;border-radius:12px;background:transparent;border-color:#75addc;margin-top:16px;align-items:stretch}.footgrid .footer-map-button{margin:0;min-height:44px;border:0;border-radius:12px;color:#fff;background:#205b94;cursor:pointer;text-align:center;font-weight:700}.footer-map iframe{height:180px}.sitefooter{padding-top:60px}.footbottom{margin-top:36px}
@media(max-width:1080px){.footgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-contact{grid-column:span 2}.footer-map{max-width:360px}}
@media(max-width:720px){.footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-contact{grid-column:auto}.footer-connect{grid-column:1/-1}.footer-connect .instagram-button,.footer-connect button[data-cookie-open]{max-width:230px}.footer-map iframe{height:180px}}
@media(max-width:430px){.footgrid{grid-template-columns:1fr}.footer-connect{grid-column:auto}.sitefooter{padding-top:40px}.footbottom{padding-right:0}}

/* V21 clear directions CTA and Instagram under navigation. */
.directions-button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:11px 16px;border-radius:999px;border:1px solid #75addc;background:#205b94;color:#fff!important;text-decoration:none;font-weight:700;text-align:center;width:fit-content;max-width:100%}.directions-button:hover{background:#143f6a}.footgrid .directions-button{margin:20px 0 0}.footgrid>div:nth-child(2) .instagram-button{margin:22px 0 0;padding:11px 16px;min-height:44px;box-sizing:border-box;width:fit-content;max-width:100%}
/* V22 footer actions share one baseline within their existing columns. */
@media(min-width:1081px){
.footgrid{align-items:stretch}
.footgrid>div:nth-child(2),.footgrid>.footer-contact,.footgrid>.footer-connect{display:flex;flex-direction:column;align-items:flex-start}
.footgrid>div:nth-child(2) .instagram-button,.footgrid>.footer-contact .directions-button,.footgrid>.footer-connect button[data-cookie-open]{margin-top:auto;margin-bottom:0;min-height:46px;box-sizing:border-box}
.footgrid>div:nth-child(2) .instagram-button,.footgrid>.footer-contact .directions-button{transform:translateY(0)}
.footgrid>.footer-connect button[data-cookie-open]{border-radius:999px}
.footgrid>div:nth-child(2)>a:last-child,.footgrid>.footer-contact>a:last-child,.footgrid>.footer-connect>button:last-child{position:relative}
.footgrid>div:nth-child(2),.footgrid>.footer-contact,.footgrid>.footer-connect{padding-bottom:0;row-gap:0}
.footgrid>div:nth-child(2)>a:nth-last-child(2),.footgrid>.footer-contact>p:last-of-type,.footgrid>.footer-connect>a:last-of-type{margin-bottom:24px}
}
