*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7ee;color:#173728;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}header{position:fixed;top:0;left:0;right:0;height:90px;z-index:1000;background:#06311f;border-bottom:1px solid #c6a553;color:#fff7df}.nav{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:24px;height:90px;padding-left:190px}.logo{position:absolute;left:0;top:8px;width:155px;height:155px;z-index:1001}.logo img{width:100%;height:100%;object-fit:cover;border-radius:50%;clip-path:circle(48.5%)}nav{display:flex;gap:22px;font-size:14px}nav a{text-decoration:none}.button{display:inline-block;text-decoration:none;padding:13px 24px;border-radius:6px;background:#d6b763;color:#103021;font-weight:700}.outline{border:1px solid #d6b763;background:transparent;color:#fff7df}.hero{position:relative;margin-top:90px;min-height:680px;background:#092d1d;color:#fff7df;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#042617ee,#042617b0 48%,#04261720)}.hero-copy{position:relative;z-index:1;padding:130px 0 100px;max-width:660px}h1,h2{font-family:Georgia,serif;line-height:1.08;font-weight:400}h1{font-size:clamp(42px,5.5vw,72px);margin:20px 0}h2{font-size:clamp(32px,4vw,48px);margin:15px 0 25px}h3{font-size:21px}em{color:#d6b763}.kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:700;color:#b99746}.hero p{font-size:18px;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:25px;margin-top:35px;font-size:13px;color:#e1e9d8}.section{padding:85px 0}.dark{background:#073522;color:#fff7df}.intro,.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro img,.split img{border-radius:12px;max-height:500px;width:100%;object-fit:cover}.services,.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service{padding:30px;border:1px solid #d5c7a6;border-radius:10px;background:white}.service a{text-decoration:none}.service span{color:#977c32;font-size:14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure{margin:0;background:white;border:1px solid #d5c7a6;border-radius:10px;overflow:hidden}.gallery img{height:310px;width:100%;object-fit:contain;background:#e9e9df}.gallery figcaption{padding:15px;background:#0b3927;color:#fff7df;font-size:14px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}form{display:grid;gap:18px;padding:30px;background:white;border:1px solid #d5c7a6;border-radius:12px}label{font-size:14px;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bdcaba;border-radius:5px;font:inherit;color:#173728;background:#fafbf8}button{border:0;cursor:pointer;font:inherit}details{padding:18px 0;border-bottom:1px solid #d5c7a6}summary{font-weight:700;cursor:pointer}footer{padding:45px 0 105px;background:#05281b;color:#e9eddf}.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.floating{position:fixed;bottom:15px;right:18px;z-index:1100;display:flex;gap:8px;padding:6px;background:#05281b;border:1px solid #d6b763;border-radius:10px}.floating[hidden]{display:none}.floating a{padding:10px 18px;background:#d6b763;color:#143022;text-decoration:none;border-radius:5px;font-weight:700;font-size:14px}.page-hero{min-height:0}.page-hero .hero-copy{padding-bottom:75px}.breadcrumb{font-size:13px}section[id]{scroll-margin-top:175px}@media(max-width:800px){header,.nav{height:76px}.nav{padding-left:120px;gap:12px}.logo{width:105px;height:105px;top:7px}nav{gap:10px;font-size:12px}.nav>.button{display:none}.hero{margin-top:76px;min-height:620px}.hero-copy{padding:110px 0 70px}.hero:after{background:#042617b8}.intro,.split,.quote-layout{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:1fr}.section{padding:60px 0}.gallery img{height:260px}.trust{flex-wrap:wrap;gap:12px}.wrap{width:calc(100% - 30px)}form{padding:22px}}@media(max-width:480px){.gallery{grid-template-columns:1fr}nav a:nth-child(3){display:none}.gallery img{height:auto;max-height:430px}}