:root{font-family:DM Sans,sans-serif;scroll-behavior:smooth}[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6]:before,[data-astro-cid-j7pv25f6]:after{box-sizing:border-box}body{margin:0}a[data-astro-cid-j7pv25f6]{color:inherit}button[data-astro-cid-j7pv25f6],a[data-astro-cid-j7pv25f6]{-webkit-tap-highlight-color:transparent}[data-astro-cid-j7pv25f6]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip[data-astro-cid-j7pv25f6]{position:absolute;left:1rem;top:-5rem;z-index:20;background:#fff;color:#172b2b;padding:.8rem 1rem}.skip[data-astro-cid-j7pv25f6]:focus{top:1rem}.site[data-astro-cid-j7pv25f6]{--paper: #f5f8fb;--ink: #071f3e;--brand-deep: #003478;--muted: #52677d;--accent: #0868a8;--surface: #e1edf5;--line: #c3d5e3;min-height:100vh;background:var(--paper);color:var(--ink)}.wrap[data-astro-cid-j7pv25f6]{width:min(100% - 3rem,1220px);margin-inline:auto}.top[data-astro-cid-j7pv25f6]{background:var(--brand-deep);color:#fff}.top-inner[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px}.brand[data-astro-cid-j7pv25f6]{text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:clamp(1.22rem,2vw,1.55rem);font-weight:600;letter-spacing:-.04em;max-width:23rem;line-height:1.1}.brand[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;font-family:DM Sans,sans-serif;text-transform:uppercase;font-size:.58rem;letter-spacing:.22em;font-weight:700;margin-top:.55rem}nav[data-astro-cid-j7pv25f6]{display:flex;gap:2rem;align-items:center}nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.85rem;font-weight:600;text-decoration:none}nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:#b9ddf1}.nav-cta[data-astro-cid-j7pv25f6]{border:1px solid rgb(255 255 255 / .75);padding:.8rem 1.1rem;border-radius:999px}.nav-cta[data-astro-cid-j7pv25f6]:hover{background:#fff;color:var(--brand-deep)}.hero[data-astro-cid-j7pv25f6]{position:relative;display:flex;align-items:center;min-height:700px;color:#fff;overflow:hidden;background:var(--ink)}.hero[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#071f3ee3,#071f3ec2 38%,#071f3e33);pointer-events:none}.hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:2;padding-block:clamp(5rem,9vw,8rem)}.hero[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{color:#a9d5ef}.hero[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{color:#ffffffeb}.hero[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6]{background:#fff;color:var(--ink)}.hero[data-astro-cid-j7pv25f6] .button[data-astro-cid-j7pv25f6]:hover{background:#b9ddf1}.hero[data-astro-cid-j7pv25f6] .textlink[data-astro-cid-j7pv25f6]{color:#fff}.eyebrow[data-astro-cid-j7pv25f6]{color:var(--accent);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:700;margin:0 0 2rem}h1[data-astro-cid-j7pv25f6],h2[data-astro-cid-j7pv25f6],h3[data-astro-cid-j7pv25f6]{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em}h1[data-astro-cid-j7pv25f6]{font-size:clamp(3.65rem,6.5vw,7rem);line-height:.99;max-width:11.3ch;margin:0 0 2rem}.lede[data-astro-cid-j7pv25f6]{max-width:34rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75;color:var(--muted)}.actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:2.3rem}.button[data-astro-cid-j7pv25f6]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.35rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.88rem;font-weight:700;transition:transform .2s ease,background .2s ease}.button[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);background:var(--accent)}.textlink[data-astro-cid-j7pv25f6]{text-underline-offset:.3rem;font-size:.87rem;font-weight:700;padding:.8rem}.hero-image[data-astro-cid-j7pv25f6]{position:absolute;inset:0;margin:0}.hero-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-image[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{position:absolute;z-index:2;right:max(1.5rem,calc((100vw - 1220px)/2));bottom:1.5rem;color:#fff;text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:700}.ribbon[data-astro-cid-j7pv25f6]{border-block:1px solid var(--line);padding:1.1rem 0;display:flex;gap:1rem;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;font-weight:700}.ribbon[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:last-child{color:var(--accent)}.services[data-astro-cid-j7pv25f6]{padding-block:clamp(5rem,8vw,8rem)}.services-intro[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.services-intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{max-width:14ch;margin-bottom:0}.services-intro[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child{max-width:27rem;margin:0 0 .35rem;color:var(--muted);line-height:1.7}.service-cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card[data-astro-cid-j7pv25f6]:first-child{grid-column:span 2}.service-card[data-astro-cid-j7pv25f6]{position:relative;display:flex;align-items:end;min-height:430px;overflow:hidden;border-radius:.8rem;background:var(--brand-deep);color:#fff}.service-card[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#001f470f 15%,#001f47e6);pointer-events:none}.service-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6]{transform:scale(1.04)}.service-card-content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;padding:2rem}.service-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.08;margin:0 0 .7rem}.service-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{line-height:1.6;margin:0 0 1.35rem;color:#ffffffe6}.service-card[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.86rem;font-weight:700;text-underline-offset:.3rem}.service-card-note[data-astro-cid-j7pv25f6]{position:absolute;z-index:1;top:1.2rem;right:1.2rem;font-size:.59rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 5px rgb(0 0 0 / .55)}.about-copy[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:48rem}.about-facts[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.about-facts[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;font-size:.78rem;font-weight:700;color:var(--brand-deep)}.gallery-section[data-astro-cid-j7pv25f6]{padding-block:clamp(5rem,8vw,8rem);background:var(--surface)}.gallery-intro[data-astro-cid-j7pv25f6]{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.gallery-intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:0}.gallery-intro[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child{max-width:28rem;color:var(--muted);line-height:1.7}.gallery-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-item[data-astro-cid-j7pv25f6]{margin:0;overflow:hidden;border-radius:.8rem;background:var(--paper)}.gallery-item[data-astro-cid-j7pv25f6]:first-child{grid-column:span 2}.gallery-item[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:285px;object-fit:cover}.gallery-item[data-astro-cid-j7pv25f6]:first-child img[data-astro-cid-j7pv25f6]{height:285px}.gallery-item[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{padding:1rem 1.2rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem}.section[data-astro-cid-j7pv25f6]{padding-block:clamp(5rem,9vw,9rem)}.section-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.kicker[data-astro-cid-j7pv25f6]{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--accent)}h2[data-astro-cid-j7pv25f6]{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.08;margin:0 0 1.5rem}.section-copy[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:1.12rem;line-height:1.85;max-width:43rem}.steps[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.step[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line);padding:1.5rem 1.2rem 0 0}.step[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:1.5rem}.step[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.6rem;margin:1.2rem 0 .7rem}.step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted);line-height:1.65;margin:0}.contact[data-astro-cid-j7pv25f6]{background:var(--brand-deep);color:var(--paper);padding-block:clamp(3.5rem,5vw,5rem)}.contact[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{color:#b9ddf1}.contact-intro[data-astro-cid-j7pv25f6]{max-width:920px;padding-bottom:clamp(2rem,3vw,2.75rem)}.contact[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{max-width:none;font-size:clamp(2.6rem,4vw,4.3rem);margin-bottom:1rem}.contact[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{line-height:1.7;max-width:30rem;opacity:.85}.contact-details[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.75rem}.contact-details[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{border-top:1px solid rgb(255 255 255 / .25);padding-top:1rem}.contact-details[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{color:#b9ddf1;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact-details[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:.5rem 0 0;font-size:1.04rem;overflow-wrap:anywhere}.contact-details[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{text-underline-offset:.25rem}.estimate-frame[data-astro-cid-j7pv25f6]{display:block;width:min(calc(100% - 3rem),920px);height:688px;margin-inline:auto;border:0;border-radius:.35rem;background:#fff;clip-path:inset(0 15px 0 0);transform:translate(7.5px)}footer[data-astro-cid-j7pv25f6]{background:var(--brand-deep);color:var(--paper);border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent)}.footer-inner[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.6rem;font-size:.78rem;opacity:.78}.footer-inner[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{text-underline-offset:.2rem}@media(max-width:1000px){.service-cards[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.section-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.services-intro[data-astro-cid-j7pv25f6],.gallery-intro[data-astro-cid-j7pv25f6]{display:block}.services-intro[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child,.gallery-intro[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:last-child{margin-top:1.5rem}.service-card[data-astro-cid-j7pv25f6]{min-height:350px}.hero[data-astro-cid-j7pv25f6]{min-height:720px}.hero[data-astro-cid-j7pv25f6]:after{background:linear-gradient(90deg,#071f3ed9,#071f3e8c)}.hero-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{object-position:center 42%}.steps[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.wrap[data-astro-cid-j7pv25f6]{width:min(100% - 2.1rem,1220px)}.top-inner[data-astro-cid-j7pv25f6]{flex-wrap:wrap;min-height:110px;padding-block:1rem;gap:.8rem}.brand[data-astro-cid-j7pv25f6]{max-width:9rem}.brand[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:.48rem;letter-spacing:.1em}nav[data-astro-cid-j7pv25f6]{width:100%;justify-content:space-between;gap:.4rem}nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-size:.69rem}.nav-cta[data-astro-cid-j7pv25f6]{padding:.48rem .55rem}.hero[data-astro-cid-j7pv25f6]{min-height:760px}.hero[data-astro-cid-j7pv25f6]:after{background:linear-gradient(180deg,#071f3ede,#071f3eba 58%,#071f3e52)}.hero-content[data-astro-cid-j7pv25f6]{padding-block:5rem 7rem}.hero-image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{object-position:48% center}.hero-image[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{right:1.05rem;bottom:1.2rem}h1[data-astro-cid-j7pv25f6]{font-size:clamp(3.15rem,13vw,5rem)}.service-cards[data-astro-cid-j7pv25f6],.gallery-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.service-card[data-astro-cid-j7pv25f6]:first-child,.gallery-item[data-astro-cid-j7pv25f6]:first-child{grid-column:auto}.service-card[data-astro-cid-j7pv25f6]{min-height:330px}.gallery-item[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6],.gallery-item[data-astro-cid-j7pv25f6]:first-child img[data-astro-cid-j7pv25f6]{height:245px}.contact-details[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.estimate-frame[data-astro-cid-j7pv25f6]{width:calc(100% - 2.1rem);height:clamp(700px,calc(860px - 26.7vw),756px)}.ribbon[data-astro-cid-j7pv25f6]{flex-wrap:wrap;line-height:1.7}.footer-inner[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button[data-astro-cid-j7pv25f6]{transition:none}}
