:root{--navy:#071d37;--navy2:#102b4b;--gold:#c9a04d;--cream:#f7f3e9;--ink:#142238;--muted:#667080;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.site-header{max-width:1200px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:290px;max-width:45%}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:25px}nav a,.text-link{color:var(--navy);text-decoration:none;font-weight:700;font-size:.94rem}.nav-cta{padding:10px 17px;border:1px solid var(--gold);border-radius:3px}.hero{background:var(--navy);color:white;padding:70px max(28px,calc((100% - 1144px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.16em;font-size:.76rem;margin:0 0 14px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;margin:0 0 22px}.hero h1 span,.feature h2 span{color:#e0bd77}.intro{font-size:1.12rem;max-width:590px;color:#e6eaf0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;padding:13px 20px;border-radius:3px;text-decoration:none;font-weight:700;text-align:center}.gold{background:var(--gold);color:var(--navy)}.outline{border:1px solid #d8c18f;color:white}.small-note{font-size:.82rem;color:#c6cfda}.hero-art{background:var(--cream);padding:10px;border-radius:5px;box-shadow:0 15px 40px #0003}.hero-art img{display:block;width:100%;height:auto}.trust-strip{display:flex;justify-content:center;align-items:center;gap:24px;padding:18px;background:var(--cream);color:var(--navy);font-weight:700;font-size:.9rem;text-align:center}.trust-strip i{height:22px;width:1px;background:var(--gold)}.section{max-width:1144px;margin:auto;padding:82px 28px}.section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.section-heading h2,.feature h2,.contact h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;margin:0 0 16px;color:var(--navy)}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:27px 24px;border:1px solid #e7e4dc;border-top:3px solid var(--gold);background:#fff}.service-icon{font-family:Georgia,serif;color:var(--gold);font-size:1.5rem}.service-card h3{color:var(--navy);margin:12px 0 8px}.service-card p{color:var(--muted);margin:0;font-size:.95rem}.feature{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:65px max(28px,calc((100% - 1144px)/2))}.feature-image img{display:block;width:100%;height:auto;border-radius:4px}.feature-copy p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;margin-top:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link b{color:var(--gold);padding-left:8px}.areas{padding-top:75px;padding-bottom:75px}.area-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.area-pills span{padding:10px 17px;border:1px solid #dfd4bd;border-radius:30px;color:var(--navy);font-weight:700}.contact{background:var(--navy);color:white;padding:55px max(28px,calc((100% - 1144px)/2));display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{color:white;max-width:650px}.contact p:not(.eyebrow){color:#d4dce6}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:250px}.light-outline{border:1px solid #d8c18f;color:white}footer{max-width:1144px;margin:auto;padding:35px 28px;display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center}footer img{width:100%;height:auto}footer p{margin:4px 0;color:var(--muted);font-size:.9rem}footer a{color:var(--navy);text-decoration:none}footer small{color:var(--muted);font-size:.75rem}
@media(max-width:760px){.site-header{padding:12px 18px;display:block}.brand{width:230px;max-width:75%;margin:0 auto 12px}nav{justify-content:center;flex-wrap:wrap;gap:10px 18px}nav a{font-size:.85rem}.hero{padding:48px 20px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:2.65rem}.intro{font-size:1rem}.hero-art{max-width:560px;margin:auto}.trust-strip{gap:10px;flex-wrap:wrap;font-size:.75rem;padding:14px}.trust-strip i{height:15px}.section{padding:58px 20px}.service-grid{grid-template-columns:1fr}.service-card{padding:22px}.feature{padding:48px 20px;grid-template-columns:1fr;gap:28px}.contact{padding:45px 20px;display:block}.contact-actions{margin-top:24px}.contact-actions .button{width:100%}footer{padding:28px 20px;grid-template-columns:1fr;text-align:center;gap:12px}footer img{max-width:230px;margin:auto}footer small{margin-top:8px}}

.gallery-section{padding-top:72px;padding-bottom:78px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{margin:0;background:var(--cream);overflow:hidden}.gallery-card img{display:block;width:100%;height:245px;object-fit:cover}.gallery-card figcaption{padding:12px 15px;color:var(--navy);font-weight:700;font-size:.92rem}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card img{height:160px}.gallery-card figcaption{font-size:.8rem;padding:9px 10px}}
