:root{--background:#f8f8f5;--foreground:#18292f;--card:#fff;--card-foreground:#18292f;--popover:#fff;--popover-foreground:#18292f;--primary:#173842;--primary-foreground:#fff;--secondary:#e8eeed;--secondary-foreground:#173842;--muted:#edf0ef;--muted-foreground:#57666a;--accent:#d5a750;--accent-foreground:#18292f;--destructive:#b2392a;--border:#d5dddc;--input:#d5dddc;--ring:#d5a750;--radius:.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(100% - 48px,1220px);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(248,248,245,.96);border-bottom:1px solid #dbe1df;backdrop-filter:blur(15px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:22px;letter-spacing:-.07em;line-height:1}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:#d5a750;color:#18323a;font-size:25px;font-weight:900;clip-path:polygon(0 0,100% 0,100% 74%,72% 100%,0 100%)}.brand-light{font-weight:400}.brand small{display:block;letter-spacing:.16em;font-size:8px;font-weight:700;margin-top:4px;color:#66777b}.site-header nav{display:flex;align-items:center;gap:30px}.header-phone{font-weight:700;font-size:15px}.nav-cta{display:flex;gap:30px;align-items:center;background:#173842;color:white;padding:14px 17px;font-size:14px;font-weight:700}.nav-cta:hover,.button-primary:hover{background:#254d58}
.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;padding-block:64px 72px}.hero-copy{max-width:510px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#667c7c;margin:0 0 23px}.eyebrow-line{display:inline-block;width:25px;height:2px;background:#cfa34c;vertical-align:middle;margin-right:10px}.hero h1,.section-heading h2,.quote-intro h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400}.hero h1{font-size:clamp(3.6rem,5.6vw,6.1rem);line-height:1.03;margin:0 0 24px}.hero h1 em{font-style:normal;color:#b98b38}.hero-sub{font-size:18px;line-height:1.65;color:#526167;max-width:440px;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:0;background:#173842;color:white;padding:18px 22px;font-weight:750;font-size:15px;cursor:pointer;transition:background .2s}.text-link{font-weight:750;border-bottom:1px solid #acbaaf;padding-block:12px}.text-link span{margin-left:12px}.service-line{margin:32px 0 0;color:#768589;font-size:14px}.hero-visual{height:575px;position:relative;background:#d9e3e4;overflow:hidden}.hero-visual img,.card-image img{object-fit:cover}.image-note{position:absolute;bottom:0;left:0;right:0;background:rgba(17,42,50,.9);color:#fff;display:flex;justify-content:space-between;padding:16px 20px;font-size:11px;font-weight:800;letter-spacing:.15em}.image-note span{color:#dfbf7e}
.work-section{background:#ebeeea;padding:76px 0 79px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;margin:0}.section-heading>p{max-width:310px;line-height:1.5;color:#5d6d70;margin:0 0 5px}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.image-card{background:#fff}.card-image{height:350px;position:relative;background:#d3dedb}.card-caption{padding:20px 23px;display:flex;align-items:baseline;gap:20px}.card-caption span{color:#a57d3b;font-size:13px;font-weight:700}.card-caption h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.025em;font-weight:400;margin:0}.other-services{font-size:15px;color:#607073;margin:26px 0 0}.other-services strong{color:#18323a}
.quote-section{scroll-margin-top:82px;background:#193943;color:#fff;padding:88px 0 95px}.quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:min(8vw,110px);align-items:start}.quote-intro{padding-top:18px}.quote-intro .eyebrow{color:#d0aa64}.quote-intro h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.06;margin:0 0 23px}.quote-intro>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#c1d0d0;max-width:355px}.contact-block{display:grid;gap:11px;border-top:1px solid #547078;margin-top:47px;padding-top:27px}.contact-block span{font-size:13px;color:#a8bec2}.contact-block a{font-size:17px;font-weight:700;width:fit-content}.contact-block a:hover{text-decoration:underline}
.quote-form{position:relative;background:#fff;color:#17333c;padding:34px 38px 37px;box-shadow:0 22px 70px #08222b33}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid #d9e1df;padding-bottom:19px;margin-bottom:25px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#637579}.quote-form label{display:block;font-size:14px;font-weight:750;color:#354c52}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:1px solid #cbd5d4;border-radius:0;background:#f9faf8;color:#17333c;padding:13px 14px;margin-top:9px;outline:none;font-size:16px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#99722e;box-shadow:0 0 0 2px #e9d6a9}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#879697}.quote-form textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:21px}.form-submit{width:100%;margin-top:25px}.form-submit:disabled{opacity:.65;cursor:wait}.form-feedback{font-size:13px;line-height:1.45;color:#607175;margin:16px 0 0;min-height:18px}.form-feedback a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.footer{background:#112e37;color:#d7e2e1;padding:29px 0}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:25px}.footer strong{letter-spacing:.03em;font-size:18px}.footer span{display:block;font-size:13px;color:#9bb1b5;margin-top:7px}.footer p{font-size:12px;line-height:1.5;max-width:470px;margin:0;color:#9bb1b5}.footer a{text-decoration:underline}
@media(max-width:900px){.hero{gap:28px}.hero-visual{height:490px}.quote-layout{gap:35px}.quote-form{padding:29px}.hero h1{font-size:clamp(3.2rem,6vw,4.7rem)}}
@media(max-width:760px){.wrap{width:min(100% - 36px,560px)}.header-inner{height:67px}.brand{font-size:20px}.brand-mark{width:32px;height:32px}.header-phone{display:none}.nav-cta{padding:11px 13px;gap:12px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-block:39px 42px}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero-sub{font-size:16px;line-height:1.55;margin-bottom:23px}.hero-visual{height:300px}.service-line{margin-top:21px}.work-section{padding:48px 0 51px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:2.8rem}.section-heading>p{margin-top:12px;font-size:15px}.image-grid{gap:16px}.card-image{height:225px}.card-caption{padding:15px;gap:11px}.card-caption h3{font-size:19px}.quote-section{scroll-margin-top:67px;padding:52px 0 60px}.quote-layout{display:block}.quote-intro{padding:0}.quote-intro h2{font-size:3.3rem;max-width:480px}.quote-intro>p:not(.eyebrow){font-size:16px;margin-bottom:22px}.contact-block{display:none}.quote-form{padding:25px 22px}.footer-inner{display:block}.footer p{margin-top:20px}}
@media(max-width:540px){.image-grid{grid-template-columns:1fr}.card-image{height:245px}.form-row{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.quote-form label{font-size:14px}.hero-visual{height:260px}.hero-actions{gap:18px}.button-primary{padding:16px 18px}.text-link{font-size:14px}.site-header nav{gap:0}.brand small{font-size:6.5px}.quote-intro h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-visual img,.card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
