:root{--cream: #fffbf2;--ink: #292828;--blue: #607b9b;--blue-deep: #4e6888;--blue-bright: #6886ab;--blue-light: #a2b6ce;--line: rgba(96, 123, 155, .28);--display: "ivypresto-display", "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--body: "degular-text", Outfit, "Avenir Next", "Segoe UI", sans-serif;--header-h: 7.4rem;--shadow: 0 3px 15px rgba(100, 100, 100, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:1.05rem;font-weight:400;line-height:1.55;padding-top:var(--header-h)}img{max-width:100%;height:auto}a{color:inherit}.skip{position:absolute;left:1rem;top:.5rem;transform:translateY(-150%);background:var(--cream);color:var(--ink);padding:.5rem .8rem;z-index:10000}.skip:focus{transform:none}.announcement{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--blue-light);color:var(--cream);text-align:center;font-size:.92rem;letter-spacing:.01em}.announcement a{display:block;padding:.55rem 1rem;color:var(--cream);text-decoration:none}.site-header{position:fixed;top:2.35rem;left:0;right:0;z-index:50;background:var(--blue);color:var(--cream);box-shadow:var(--shadow)}.header-inner{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;max-width:1600px;margin:0 auto}.logo{display:flex;align-items:center;flex:0 0 auto}.logo img{height:42px;width:auto;display:block}.nav-toggle{margin-left:auto;background:transparent;color:var(--cream);border:1px solid rgba(255,251,242,.55);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;padding:.45rem .7rem}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--blue);padding:.4rem 1rem 1rem;box-shadow:var(--shadow)}.nav-open .site-nav{display:grid;gap:.15rem}.site-nav a{color:var(--cream);text-decoration:none;padding:.55rem .2rem;font-size:1rem;letter-spacing:.04em}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.25em}.nav-cta,.nav-contact{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem!important}.band{background:var(--blue);color:var(--cream);padding:3.2rem 1.15rem;position:relative}.band-inner{width:min(920px,100%);margin:0 auto}.band-inner.wide{width:min(1180px,100%)}.band.has-photo{background-image:var(--band-image);background-size:cover;background-position:center}.band.has-photo:before{content:"";position:absolute;inset:0;background:rgba(20,24,32,var(--overlay, 0))}.band-hero.has-photo:before{background:linear-gradient(to top,#14182080,#1418201f 55%,#1418202e),rgba(20,24,32,var(--overlay, 0))}.band.has-photo .band-inner{position:relative;z-index:1}.band-hero{min-height:0;display:flex;align-items:center;text-align:center;padding-top:3.2rem;padding-bottom:3.2rem}.band-hero.has-photo{min-height:72vh}.theme-white,.theme-white-bold{background:var(--cream);color:var(--ink)}.theme-light,.theme-light-bold{background:var(--blue-light);color:var(--ink)}.theme-bright{background:var(--blue-bright);color:var(--cream)}.theme-dark,.theme-default{background:var(--blue);color:var(--cream)}h1,h2,h3,h4,.section-title{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:0 0 .7rem}h1{font-size:clamp(2.4rem,6vw,4.6rem)}h2,.section-title{font-size:clamp(2rem,4.4vw,3.3rem)}h3{font-size:clamp(1.45rem,3vw,2rem)}h4{font-size:1.25rem;font-family:var(--body);font-weight:500;letter-spacing:0}.theme-white h1,.theme-white h2,.theme-white h3,.theme-white .section-title,.theme-white-bold h1,.theme-white-bold h2,.theme-white-bold h3,.theme-light h1,.theme-light h2,.theme-light h3,.theme-light-bold h1,.theme-light-bold h2,.theme-light-bold h3{color:var(--blue)}.band.has-photo h1,.band.has-photo h2,.band.has-photo h3,.band.has-photo h4,.band.has-photo p,.band.has-photo li{color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.45)}.align-center,.section-title,.band-hero .band-inner{text-align:center}p{margin:0 0 .9rem}.text-lg{font-size:1.18rem}.band a{text-underline-offset:.16em}.theme-white a,.theme-white-bold a,.theme-light a,.theme-light-bold a{color:var(--blue-deep)}ul,ol{margin:0 0 1rem;padding-left:1.2rem}li{margin:.25rem 0}li p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1rem 0 .4rem}.btn{display:inline-block;background:var(--cream);color:var(--blue)!important;text-decoration:none!important;padding:.78rem 1.15rem;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500;border:0;line-height:1.2}.theme-white .btn,.theme-white-bold .btn,.theme-light .btn,.theme-light-bold .btn,.post .btn,.form-fallback .btn{background:var(--blue);color:var(--cream)!important}.figure{margin:1rem auto 1.3rem;text-align:center}.figure img{display:block;width:auto;max-width:min(100%,160px);height:auto;margin-inline:auto}.figure img[width]{max-width:min(100%,920px)}.card-media img{display:block;width:100%}.gallery{columns:1;column-gap:.55rem}.gallery figure{margin:0 0 .55rem;break-inside:avoid}.gallery img{display:block;width:100%}.card-grid{display:grid;gap:1.25rem}.card{background:#fff;color:var(--ink);border:1px solid var(--line);padding:0 0 1rem}.card h2,.card h3{padding:.9rem 1rem 0;font-size:clamp(1.6rem,3vw,2.1rem)}.card p,.card ul{padding:0 1rem}.card .actions{padding:0 1rem .4rem;justify-content:flex-start}.card-media img{aspect-ratio:4 / 5;object-fit:cover}.form-fallback,.empty-note{background:#fffbf224;padding:1rem}.theme-white .form-fallback,.theme-white .empty-note{background:#607b9b14}.video{position:relative;padding-top:56.25%;margin:1rem 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post{background:var(--cream);color:var(--ink);padding:2.2rem 1.15rem 3.5rem}.post-wrap{width:min(820px,100%);margin:0 auto}.post-kicker{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem}.post h1{color:var(--blue)}.post-hero{margin:1rem 0 1.4rem}.post-hero img{width:100%;display:block}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;margin:1rem 0}.tag-list a{display:inline-block;border:1px solid var(--line);padding:.2rem .55rem;text-decoration:none;color:var(--blue-deep);font-size:.85rem}.blog-grid{display:grid;gap:1.4rem;width:min(1180px,calc(100% - 2.2rem));margin:0 auto 3rem}.blog-card{background:#fff;border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column}.blog-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.blog-card div{padding:.9rem 1rem 1.1rem}.blog-card h2{font-size:1.7rem;color:var(--blue)}.blog-card p{color:var(--ink)}.blog-card a.more{color:var(--blue-deep)}.page-intro{width:min(920px,calc(100% - 2.2rem));margin:2rem auto 1.2rem;text-align:center}.page-intro h1{color:var(--blue)}.site-footer{background:var(--blue);color:var(--cream);padding:2.5rem 1.15rem 1.4rem}.footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;gap:1.6rem}.footer-brand img{height:72px;width:auto}.site-footer a{color:var(--cream)}.footer-nav{display:grid;gap:.35rem}.footer-nav a{text-decoration:none;letter-spacing:.08em;font-size:.85rem}.socials{display:flex;gap:.8rem;list-style:none;padding:0}.socials a{text-decoration:none}.map-frame{border:0;width:100%;height:220px;background:var(--blue-light)}.fine-print{width:min(1180px,100%);margin:1.4rem auto 0;font-size:.85rem;opacity:.85}#chat{position:relative}@media(min-width:720px){.gallery{columns:2}.card-grid,.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr .7fr 1fr}}@media(min-width:980px){:root{--header-h: 8.6rem}.logo img{height:86px}.header-inner{padding:.35rem 1.6rem .5rem;gap:1.2rem}.nav-toggle{display:none}.site-nav{display:flex;position:static;background:transparent;box-shadow:none;padding:0;margin-left:auto;align-items:center;gap:.15rem .85rem;flex-wrap:wrap;justify-content:flex-end}.site-nav a{padding:.35rem .1rem;font-size:.98rem}.gallery{columns:3}.blog-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1.4fr .8fr 1fr 1.1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
