@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}:root{--ivory:#faf8f3;--sand:#f2eee5;--white:#fff;--navy:#0b2233;--navy-deep:#071825;--navy-line:#2e4a5e;--slate:#3e4c58;--muted:#4b5965;--logo-grey:#5e6b76;--on-navy:#faf8f3;--on-navy-muted:#d6d2c6;--gold:#c9a55c;--gold-dark:#8a6a2e;--gold-icon:#a8833f;--selection:#e6d19f;--line:#e4dccb;--line-strong:#d9cba8;--input-border:#c9bfa8;--key-edge:#e2d6bc;--placeholder:#e8e2d4;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--h1:76px;--h2:52px;--container:1240px;--pad-x:56px;--sec-y:112px;--hero-top:88px;--gap-split:56px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-key:0 6px 0 0 var(--key-edge), 0 24px 32px -20px #0b223359;--shadow-key-active:0 3px 0 0 var(--key-edge), 0 14px 22px -16px #0b22334d;--shadow-btn:0 3px 0 0 #0b22334d, 0 12px 20px -12px #0b223373}@media (width<=879.98px){:root{--h1:40px;--h2:36px;--pad-x:20px;--sec-y:72px;--hero-top:40px;--gap-split:36px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--ivory);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.65}img,svg{max-width:100%;display:block}::selection{background:var(--selection);color:var(--navy)}p{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);margin:0}h1{font-size:var(--h1);letter-spacing:.5px;font-weight:500;line-height:1.05}h2{font-size:var(--h2);font-weight:500;line-height:1.1}h3{font-size:28px;font-weight:600;line-height:1.2}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:var(--on-navy);border-radius:2px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{max-width:var(--container);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.section{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}.bg-sand{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bg-white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bg-navy{background:var(--navy);color:var(--on-navy)}.bg-navy h2,.bg-navy h3{color:var(--on-navy)}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-dark);font-size:13px;font-weight:600;line-height:1.4}.bg-navy .eyebrow{color:var(--gold)}.lead{color:var(--slate);font-size:20px;line-height:1.6}.body{color:var(--slate)}.muted{color:var(--muted)}.section-head{flex-direction:column;gap:12px;max-width:640px;display:flex}.btn{min-height:52px;font:inherit;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s, border-color .25s;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:15px 28px;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-btn);transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:0 1px #0b22334d}.btn-primary{background:var(--gold);color:var(--navy)}.btn-outline{border-color:var(--navy);color:var(--navy);background:0 0;font-weight:500}.btn-outline:hover{border-color:var(--gold);background:#c9a55c29}.btn-outline-light{border-color:var(--on-navy);color:var(--on-navy);background:0 0;font-weight:500}.btn-outline-light:hover{border-color:var(--gold);background:#c9a55c29}.btn-navy{background:var(--navy);color:var(--on-navy);padding:15px 30px}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.text-link{color:var(--navy);border-bottom:1px solid var(--gold);transition:color .25s, border-color .25s, padding .35s var(--ease);align-self:flex-start;padding:10px 0;font-size:16px;font-weight:600;text-decoration:none}.text-link:hover{color:var(--gold-dark);border-bottom-color:var(--gold-dark);padding-right:8px}.back-link{color:var(--muted);align-self:flex-start;padding:10px 0;font-size:15px;text-decoration:none}.back-link:hover{color:var(--gold-dark)}.badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.badge{letter-spacing:.5px;border:1px solid var(--line-strong);background:var(--white);color:var(--navy);border-radius:2px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.4}.card{background:var(--white);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease)}.card:hover{box-shadow:var(--shadow-key);transform:translateY(-6px)}.card:active{box-shadow:var(--shadow-key-active);transform:translateY(-3px)}.card .slide img{transition:opacity .6s ease, transform .9s var(--ease)}.card:hover .slide img{transform:scale(1.035)}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;display:grid}.grid-projects{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.cta-navy .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px);display:flex}.cta-navy h2{font-size:clamp(32px,4vw,44px);line-height:1.15}.cta-navy p{color:var(--on-navy-muted)}.cta-navy .cta-text{flex-direction:column;gap:10px;max-width:640px;display:flex}@keyframes fx-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.reveal-load>*{animation:fx-up .9s var(--ease) both}.reveal-load>:nth-child(2){animation-delay:.12s}@supports (animation-timeline:view()){.reveal{animation:linear both fx-up view();animation-range:entry entry 30%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.logo[data-astro-cid-f7espo7c]{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:flex}img[data-astro-cid-f7espo7c]{flex:none;width:44px;height:41px}.words[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1.1;display:flex}.name[data-astro-cid-f7espo7c]{font-family:var(--serif);letter-spacing:1.5px;white-space:nowrap;font-size:20px;font-weight:600}.sub[data-astro-cid-f7espo7c]{letter-spacing:3px;color:var(--gold-dark);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500}.navy-bg[data-astro-cid-f7espo7c] .name[data-astro-cid-f7espo7c]{color:var(--on-navy)}.navy-bg[data-astro-cid-f7espo7c] .sub[data-astro-cid-f7espo7c]{color:var(--gold)}.navy-bg[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:48px;height:45px}@media (width<=879.98px){.light-bg[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:36px;height:34px}.light-bg[data-astro-cid-f7espo7c] .name[data-astro-cid-f7espo7c]{letter-spacing:1px;font-size:15px}.light-bg[data-astro-cid-f7espo7c] .sub[data-astro-cid-f7espo7c]{letter-spacing:2px;font-size:9px}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--line);background:#faf8f3f5;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--navy);white-space:nowrap;background-image:linear-gradient(var(--gold), var(--gold));transition:background-size .3s var(--ease);background-position:0 calc(100% - 8px);background-repeat:no-repeat;background-size:0 1px;padding:12px 0;font-size:16px;font-weight:500;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover{background-size:100% 1px}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom:2px solid var(--gold);background-image:none;padding-bottom:10px;font-weight:600}.nav-cta[data-astro-cid-nen7h5rs]{white-space:nowrap;min-height:48px;padding:12px 22px;font-size:16px}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--navy);width:48px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:var(--ivory)}.mobile-inner[data-astro-cid-nen7h5rs]{flex-direction:column;padding-top:8px;padding-bottom:24px;display:flex}.mobile-inner[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-family:var(--serif);color:var(--navy);border-bottom:1px solid var(--line);padding:12px 0;font-size:26px;font-weight:500;text-decoration:none}.mobile-inner[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--gold-dark)}.mobile-inner[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-top:20px}@media (width<=1180px) and (width>=1024px){.desktop-nav[data-astro-cid-nen7h5rs]{gap:20px}}@media (width<=1023.98px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width>=1024px){.mobile-nav[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--navy);color:var(--on-navy-muted);font-size:15px}.top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-top:64px;padding-bottom:40px;display:flex}.brand[data-astro-cid-jo6i4kqk]{flex-direction:column;flex:280px;gap:16px;display:flex}.tagline[data-astro-cid-jo6i4kqk]{font-family:var(--serif);color:var(--on-navy);font-size:20px}.col[data-astro-cid-jo6i4kqk]{flex-direction:column;flex:0 220px;gap:2px;display:flex}.contact[data-astro-cid-jo6i4kqk]{flex-basis:280px}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-navy-muted);padding:10px 0;text-decoration:none;transition:color .25s}.contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-navy)}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:10px}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--navy-line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:32px;font-size:14px;display:flex}.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-navy-muted);margin:-12px 0;padding:12px 0;transition:color .25s}.footer-compact[data-astro-cid-ebo6gcvt]{background:var(--navy-deep);color:var(--on-navy-muted);font-size:14px}.inner[data-astro-cid-ebo6gcvt]{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;padding-bottom:28px;display:flex}a[data-astro-cid-ebo6gcvt]{color:var(--on-navy);margin:-12px 0;padding:12px 0;text-decoration:none;transition:color .25s;display:inline-block}a[data-astro-cid-ebo6gcvt]:hover{color:var(--gold)}
