﻿*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}.site-header{z-index:20}.brand{text-decoration:none;font-weight:900}.site-header nav a{text-decoration:none}.eyebrow{display:inline-block;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:12px}.landing,.index-band,.metric-strip,.page-hero,.about-frame,.service-list,.service-photos,.contact-grid,.contact-photos,.utility{max-width:1180px;margin-left:auto;margin-right:auto}.landing h1,.page-hero h1,.contact-card h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.02;letter-spacing:0;margin-bottom:16px}.landing p,.page-hero p,.contact-card p{font-size:1.05rem}.action{display:inline-flex;width:max-content;margin-top:12px;font-weight:900;text-decoration:none}figure{margin:0}.metric-strip article,.service-list article{min-width:0}label{font-weight:900}input,textarea{display:block;width:100%;margin-top:7px;font:inherit;padding:12px}button{border:0;font-weight:900;padding:13px 16px;cursor:pointer}.site-footer p{margin:.25rem 0 0}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.zv{background:#f7f4ec;color:#1f251c}.zv .site-header{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(14px,4vw,54px);border-bottom:1px solid #d8d0be;background:#f7f4ec;position:sticky;top:0}.zv .brand{color:#475b36}.zv nav{display:flex;gap:14px;flex-wrap:wrap}.zv nav a{color:#586050;border-bottom:2px solid transparent;padding:4px 0}.zv nav a.active,.zv nav a:hover{border-bottom-color:#b37744;color:#1f251c}.zv main{padding:0 clamp(14px,4vw,54px)}.zv .landing{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;padding:34px 0 18px}.zv .landing-text{padding:34px 0;border-top:8px solid #475b36;border-bottom:1px solid #d8d0be}.zv .eyebrow{color:#b37744}.zv .landing p,.zv .page-hero p,.zv .contact-card p{color:#596052}.zv .action{color:#475b36;border-bottom:3px solid #b37744}.zv .landing-photo{height:460px}.zv .landing-photo img{border-radius:0 0 50px 0}.zv .index-band{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:16px 0}.zv .band-copy{background:#475b36;color:#fff;padding:28px}.zv .band-copy p{color:#eef3e8}.zv .band-photo{height:260px}.zv .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0 50px}.zv .metric-strip article,.zv .service-list article{background:#fff;border:1px solid #d8d0be;padding:22px}.zv .metric-strip span,.zv .service-list span{color:#b37744;font-weight:900}.zv .page-hero{padding:38px clamp(14px,4vw,54px) 20px}.zv .about-frame{padding:0 clamp(14px,4vw,54px) 52px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"wide panel" "wide small";gap:16px}.zv .about-wide{grid-area:wide;height:500px}.zv .about-panel{grid-area:panel;background:#fff;padding:26px;border-left:6px solid #b37744}.zv .about-small{grid-area:small;height:210px}.zv .service-list{padding:22px clamp(14px,4vw,54px);display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:10px}.zv .service-photos{padding:0 clamp(14px,4vw,54px) 52px;display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.zv .service-photo{height:300px}.zv .contact-grid{padding:38px clamp(14px,4vw,54px) 18px;display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.zv .contact-card{background:#fff;border:1px solid #d8d0be;padding:26px}.zv .contact-form{background:#475b36;color:#fff;padding:26px;display:grid;gap:13px}.zv input,.zv textarea{border:1px solid #899878;background:#f7f4ec;color:#1f251c}.zv button{background:#b37744;color:#fff}.zv .contact-photos{padding:0 clamp(14px,4vw,54px) 52px;display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.zv .contact-photo{height:270px}.zv .utility{padding:42px clamp(14px,4vw,54px) 70px}.zv .site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(14px,4vw,54px);background:#ebe4d4;border-top:1px solid #d8d0be}.zv .footer-links a{color:#475b36}.qx{background:#eff4f7;color:#111b22}.qx .site-header{position:fixed;inset:0 auto 0 0;width:230px;background:#111b22;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.qx .brand{color:#8fd5df;font-size:1.2rem}.qx nav{display:grid;gap:8px}.qx nav a{padding:10px 11px;background:#1d2a33;color:#e7f2f5;border-left:3px solid transparent}.qx nav a.active,.qx nav a:hover{border-left-color:#f09a65;background:#2d3f4c}.qx main,.qx .site-footer{margin-left:230px}.qx main{padding:0 clamp(14px,4vw,52px)}.qx .landing{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:92vh;align-items:center}.qx .landing-text{background:#fff;padding:clamp(24px,4vw,48px);box-shadow:0 0 0 1px #d4e1e7}.qx .eyebrow{color:#f09a65}.qx .landing p,.qx .page-hero p,.qx .contact-card p{color:#4c5b64}.qx .action{color:#111b22;border-bottom:3px solid #8fd5df}.qx .landing-photo{height:520px}.qx .landing-photo img{border-radius:36px 36px 0 0}.qx .index-band{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;padding:12px 0}.qx .band-copy{background:#111b22;color:#fff;padding:26px}.qx .band-copy p{color:#dce9ed}.qx .band-photo{height:260px}.qx .metric-strip{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;padding:14px 0 52px}.qx .metric-strip article,.qx .service-list article{background:#fff;border:1px solid #d4e1e7;padding:22px}.qx .metric-strip article:nth-child(1){background:#8fd5df}.qx .page-hero{margin-left:230px;padding:42px clamp(14px,4vw,52px) 20px}.qx .about-frame{margin-left:230px;padding:0 clamp(14px,4vw,52px) 52px;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:"panel wide" "small wide";gap:14px}.qx .about-wide{grid-area:wide;height:540px}.qx .about-panel{grid-area:panel;background:#fff;padding:26px;border-top:7px solid #8fd5df}.qx .about-small{grid-area:small;height:220px}.qx .service-list{margin-left:230px;padding:22px clamp(14px,4vw,52px);display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qx .service-list article{border-left:6px solid #f09a65}.qx .service-photos{margin-left:230px;padding:0 clamp(14px,4vw,52px) 52px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.qx .service-photo{height:300px}.qx .contact-grid{margin-left:230px;padding:42px clamp(14px,4vw,52px) 18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.qx .contact-card{background:#fff;border:1px solid #d4e1e7;padding:26px}.qx .contact-form{display:grid;gap:13px;background:#111b22;color:#fff;padding:26px}.qx input,.qx textarea{border:1px solid #516371;background:#1d2a33;color:#fff}.qx button{background:#8fd5df;color:#111b22}.qx .contact-photos{margin-left:230px;padding:0 clamp(14px,4vw,52px) 52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.qx .contact-photo{height:270px}.qx .utility{margin-left:230px;padding:42px clamp(14px,4vw,52px) 70px}.qx .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px clamp(14px,4vw,52px);background:#dce9ed}.qx .footer-links{justify-content:flex-end}.qx .footer-links a{color:#111b22}.vl{background:#ffffff;color:#1b1b1b}.vl .site-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px clamp(14px,4vw,56px);background:#ffffff;border-bottom:3px solid #1b1b1b;position:sticky;top:0}.vl .brand{font-size:1.1rem;color:#1b1b1b}.vl nav{display:flex;gap:6px;flex-wrap:wrap}.vl nav a{padding:8px 10px;color:#1b1b1b}.vl nav a.active,.vl nav a:hover{background:#1b1b1b;color:#fff}.vl main{padding:0 clamp(14px,4vw,56px)}.vl .landing{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:28px 0 16px}.vl .landing-text{padding:30px;border:3px solid #1b1b1b;display:flex;flex-direction:column;justify-content:center}.vl .eyebrow{color:#2e78a0}.vl .landing p,.vl .page-hero p,.vl .contact-card p{color:#4d4d4d}.vl .action{color:#1b1b1b;border-bottom:4px solid #e9cf4a}.vl .landing-photo{height:430px}.vl .index-band{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0}.vl .band-copy{background:#e9cf4a;padding:26px}.vl .band-photo{height:250px}.vl .metric-strip{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:12px;padding:12px 0 50px}.vl .metric-strip article,.vl .service-list article{border:3px solid #1b1b1b;padding:20px}.vl .metric-strip span,.vl .service-list span{font-weight:900;color:#2e78a0}.vl .page-hero{padding:42px clamp(14px,4vw,56px) 20px}.vl .about-frame{padding:0 clamp(14px,4vw,56px) 52px;display:grid;grid-template-columns:.75fr 1.25fr;grid-template-areas:"small panel" "wide wide";gap:14px}.vl .about-wide{grid-area:wide;height:330px}.vl .about-panel{grid-area:panel;background:#f3f3f3;padding:26px}.vl .about-small{grid-area:small;height:220px}.vl .service-list{padding:22px clamp(14px,4vw,56px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vl .service-list article:nth-child(2){background:#1b1b1b;color:#fff}.vl .service-photos{padding:0 clamp(14px,4vw,56px) 52px;display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.vl .service-photo{height:300px}.vl .contact-grid{padding:42px clamp(14px,4vw,56px) 18px;display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.vl .contact-card{background:#f3f3f3;padding:26px;border-left:8px solid #2e78a0}.vl .contact-form{display:grid;gap:13px;border:3px solid #1b1b1b;padding:26px}.vl input,.vl textarea{border:2px solid #1b1b1b;background:#fff;color:#1b1b1b}.vl button{background:#1b1b1b;color:#fff}.vl .contact-photos{padding:0 clamp(14px,4vw,56px) 52px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.vl .contact-photo{height:270px}.vl .utility{padding:42px clamp(14px,4vw,56px) 70px}.vl .site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(14px,4vw,56px);border-top:3px solid #1b1b1b}.vl .footer-links a{color:#2e78a0}.ny{background:#f2f0f7;color:#211c2c}.ny .site-header{margin:16px clamp(14px,4vw,52px) 0;padding:14px 16px;background:#211c2c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:18px}.ny .brand{color:#d6f07d}.ny nav{display:flex;gap:8px;flex-wrap:wrap}.ny nav a{color:#eee9f7;padding:7px 10px;border-radius:999px}.ny nav a.active,.ny nav a:hover{background:#d6f07d;color:#211c2c}.ny main{padding:0 clamp(14px,4vw,52px)}.ny .landing{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;padding:24px 0 16px}.ny .landing-text{background:#fff;padding:clamp(24px,4vw,48px);border-radius:28px 28px 0 28px}.ny .eyebrow{color:#6a5b84}.ny .landing p,.ny .page-hero p,.ny .contact-card p{color:#5d5668}.ny .action{color:#211c2c;border-bottom:3px solid #d6f07d}.ny .landing-photo{height:430px}.ny .landing-photo img{border-radius:28px 0 28px 28px}.ny .index-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;padding:14px 0}.ny .band-copy{background:#211c2c;color:#fff;padding:26px;border-radius:0 28px 28px 28px}.ny .band-copy p{color:#eee9f7}.ny .band-photo{height:250px}.ny .band-photo img{border-radius:28px}.ny .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0 50px}.ny .metric-strip article,.ny .service-list article{background:#fff;padding:20px;border-radius:22px}.ny .metric-strip article:nth-child(3){background:#d6f07d}.ny .metric-strip span,.ny .service-list span{font-weight:900;color:#6a5b84}.ny .page-hero{padding:42px clamp(14px,4vw,52px) 20px}.ny .about-frame{padding:0 clamp(14px,4vw,52px) 52px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"wide panel" "small panel";gap:14px}.ny .about-wide{grid-area:wide;height:340px}.ny .about-wide img{border-radius:28px 28px 0 0}.ny .about-panel{grid-area:panel;background:#fff;padding:26px;border-radius:28px}.ny .about-small{grid-area:small;height:200px}.ny .about-small img{border-radius:0 0 28px 28px}.ny .service-list{padding:22px clamp(14px,4vw,52px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.ny .service-list article:nth-child(1){background:#211c2c;color:#fff}.ny .service-photos{padding:0 clamp(14px,4vw,52px) 52px;display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.ny .service-photo{height:300px;border-radius:24px}.ny .contact-grid{padding:42px clamp(14px,4vw,52px) 18px;display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.ny .contact-card{background:#fff;padding:26px;border-radius:28px}.ny .contact-form{display:grid;gap:13px;background:#211c2c;color:#fff;padding:26px;border-radius:28px} .ny input,.ny textarea{border:1px solid #827793;background:#f2f0f7;color:#211c2c;border-radius:10px}.ny button{background:#d6f07d;color:#211c2c;border-radius:12px}.ny .contact-photos{padding:0 clamp(14px,4vw,52px) 52px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.ny .contact-photo{height:270px;border-radius:24px}.ny .utility{padding:42px clamp(14px,4vw,52px) 70px}.ny .site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(14px,4vw,52px);background:#fff}.ny .footer-links a{color:#6a5b84}@media(max-width:900px){.qx .site-header{position:sticky;inset:auto;width:auto}.qx .site-header,.qx nav{display:block}.qx .brand{display:block;margin-bottom:12px}.qx nav a{display:inline-flex;margin:0 6px 6px 0}.qx main,.qx .page-hero,.qx .about-frame,.qx .service-list,.qx .service-photos,.qx .contact-grid,.qx .contact-photos,.qx .utility,.qx .site-footer{margin-left:0}.site-header{align-items:flex-start}.zv .site-header,.vl .site-header,.ny .site-header{flex-direction:column}.landing,.index-band,.metric-strip,.about-frame,.service-list,.service-photos,.contact-grid,.contact-photos{grid-template-columns:1fr!important;grid-template-areas:none!important}.about-frame>*{grid-area:auto!important}.landing-photo,.about-wide,.service-photo,.contact-photo{height:240px!important}.about-small,.band-photo{height:210px!important}.site-footer{flex-direction:column}.footer-links{justify-content:flex-start!important}.zv main,.qx main,.vl main,.ny main{padding-left:12px;padding-right:12px}.page-hero,.about-frame,.service-list,.service-photos,.contact-grid,.contact-photos,.utility{padding-left:12px!important;padding-right:12px!important}}@media(max-width:500px){.landing h1,.page-hero h1,.contact-card h1{font-size:1.9rem}.ny .site-header{margin:0;border-radius:0}.site-header nav a{font-size:.92rem}}