:root{--navy:#3b4757;--navy-deep:#26303c;--navy-footer:#1c242e;--bg:#f7f5f3;--surface:#fff;--text:#26303c;--text-muted:#5c6878;--text-on-dark:#fff;--text-on-dark-muted:#c9ced5;--border:#e2e1dd;--border-strong:#c9ced5;--brass:#b9975b;--font:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-body:1.125rem;--fs-lead:1.1875rem;--fs-small:1rem;--fs-label:.875rem;--fs-h1:clamp(2.25rem, 1.5rem + 2.6vw, 3.75rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--fs-h3:1.375rem;--tracking-display:.05em;--tracking-label:.32em;--tracking-button:.18em;--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--section-y:clamp(4rem, 2.5rem + 6vw, 8rem);--max:1280px;--max-text:40rem;--header-h:5rem;--focus:3px solid #1a73e8}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.65}img,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:#fff}.skip-link{z-index:100;background:var(--surface);color:var(--text);padding:.75rem 1.25rem;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--white{background:var(--surface)}.section--deep{background:var(--navy-deep);color:var(--text-on-dark)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .rule{margin-inline:auto}.display{text-transform:uppercase;letter-spacing:var(--tracking-display);font-weight:300;line-height:1.08}.display .line{display:block}.display .line+.line{font-weight:400}h1.display{font-size:var(--fs-h1)}h2.display{font-size:var(--fs-h2)}.label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:1.25rem;font-weight:500;display:block}.on-dark .label{color:var(--text-on-dark-muted)}h3{font-size:var(--fs-h3);letter-spacing:.02em;font-weight:500;line-height:1.3}.lead{font-size:var(--fs-lead);max-width:var(--max-text);line-height:1.7}.muted{color:var(--text-muted)}.on-dark .muted{color:var(--text-on-dark-muted)}.rule{background:var(--brass);border:0;width:56px;height:2px;margin:1.75rem 0;display:block}.placeholder{color:#26303c;background:#fff3cd;outline:1px dashed #8a6d1f;padding:0 .3em;font-weight:500}.btn{text-transform:uppercase;min-height:3.25rem;letter-spacing:var(--tracking-button);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--navy:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn--white{color:var(--navy);background:#fff;border-color:#fff}.btn--white:hover{background:var(--bg)}.btn--outline{color:#fff;background:0 0;border-color:#fff}.btn--outline:hover{color:var(--navy);background:#fff}.btn-row{flex-wrap:wrap;gap:.875rem;display:flex}.text-link{text-transform:uppercase;letter-spacing:var(--tracking-button);border-bottom:1px solid;padding-bottom:2px;font-size:.875rem;font-weight:500;text-decoration:none}.text-link:hover{border-bottom-width:2px}.split{background:var(--navy);grid-template-columns:1fr;display:grid}.split__panel{background:var(--navy);color:var(--text-on-dark);padding:clamp(3rem, 2rem + 5vw, 7rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.split__panel-inner{max-width:36rem}.split__panel p{color:var(--text-on-dark)}.split__media{background:var(--navy-deep);min-height:320px;position:relative}.split__media picture,.split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=900px){.split{grid-template-columns:1fr 1fr;min-height:640px}.split--media-left .split__media{order:-1}.split__panel{padding-inline:clamp(2.5rem,1rem + 5vw,6rem)}.split--media-left .split__panel-inner{margin-right:auto}.split:not(.split--media-left) .split__panel-inner{margin-left:auto}}.photo-slot{text-align:center;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;aspect-ratio:4/3;background:#eceae6;justify-content:center;align-items:center;padding:1.5rem;font-weight:500;display:flex}.logo[data-astro-cid-f7espo7c]{width:var(--logo-size);height:var(--logo-size);background:var(--navy);color:#fff;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{font-family:var(--font);flex-direction:column;align-items:center;font-weight:300;line-height:.92;display:flex}.logo__ab[data-astro-cid-f7espo7c],.logo__tx[data-astro-cid-f7espo7c]{font-size:calc(var(--logo-size) * .3);letter-spacing:.06em;margin-right:-.06em}.logo__reno[data-astro-cid-f7espo7c]{font-size:calc(var(--logo-size) * .068);letter-spacing:.28em;margin-right:-.28em;margin-top:calc(var(--logo-size) * .07);font-weight:400}.topbar[data-astro-cid-nen7h5rs]{background:var(--navy-deep);color:var(--text-on-dark-muted);font-size:.875rem}.topbar__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;padding-block:.4rem;display:flex}.topbar__text[data-astro-cid-nen7h5rs]{letter-spacing:.04em}.topbar__call[data-astro-cid-nen7h5rs]{color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.2em;font-weight:500;text-decoration:none}.topbar__call[data-astro-cid-nen7h5rs]:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=640px){.topbar__text[data-astro-cid-nen7h5rs]{display:none}.topbar__inner[data-astro-cid-nen7h5rs]{justify-content:center}}.header[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;position:relative}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;min-height:6rem;padding-block:1rem;display:flex}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:2.25rem;display:none}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(1.25rem,.5rem + 1.5vw,2.25rem);display:flex}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-mobile__panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.14em;color:var(--text);border-bottom:1px solid #0000;padding-block:.5rem;font-size:.875rem;font-weight:500;text-decoration:none}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--navy)}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .25rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-mobile__icon[data-astro-cid-nen7h5rs]{gap:5px;width:24px;display:grid}.nav-mobile__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--navy);height:1.5px;display:block}.nav-mobile[data-astro-cid-nen7h5rs][open] .nav-mobile__icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-mobile__panel[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem var(--gutter) 2rem;gap:1.25rem;display:grid;position:absolute;top:100%;left:0;right:0}.nav-mobile__panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:grid}.nav-mobile__panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);padding-block:.9rem;display:block}.nav-mobile__call[data-astro-cid-nen7h5rs]{text-align:center;color:var(--navy);font-weight:500}@media (width>=1100px){.nav-desktop[data-astro-cid-nen7h5rs]{display:flex}.nav-mobile[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--navy-footer);color:var(--text-on-dark-muted);font-size:1rem}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem;padding-block:clamp(3.5rem,2.5rem + 4vw,5.5rem);display:grid}@media (width>=700px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width>=1100px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr .8fr 1fr 2fr}}.footer__tagline[data-astro-cid-jo6i4kqk]{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-top:1.5rem;font-size:1.125rem;font-weight:300}.footer__sub[data-astro-cid-jo6i4kqk]{margin-top:.5rem}.footer__h[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.32em;color:#fff;margin-bottom:1.25rem;font-size:.8125rem;font-weight:500}.footer__links[data-astro-cid-jo6i4kqk]{gap:.6rem;display:grid}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-on-dark-muted);text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer__areas[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;display:grid}.footer__cities[data-astro-cid-jo6i4kqk]{margin-top:1rem;line-height:1.9}.footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #c9ced533;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.75rem;font-size:.9375rem;display:flex}
