@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--forest:#0d3b2e;--deep:#08271f;--pine:#134e3a;--brown:#8b5e34;--gold:#d4a017;--cream:#f5f1e8;--ivory:#faf8f3;--white:#fff;--ink:#1d2622;--muted:#66716c;--line:#d9d4ca;--shadow:0 18px 48px rgba(8,39,31,.16);--radius:6px;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.55}body.nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:Oswald,"Arial Narrow",sans-serif;line-height:1.04;margin:0 0 .65em}p{margin:.4em 0 1.2em}.wrap{max-width:var(--max);margin:auto;padding-inline:clamp(18px,4vw,54px)}.eyebrow{font-size:.77rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:800}.utility{height:38px;background:var(--deep);color:#fff;font-size:.72rem}.utility .wrap{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:28px}.utility a{text-decoration:none}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(0,0,0,.05)}.header-row{height:94px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:295px}.brand-badge{width:84px;height:84px;object-fit:contain}.brand-text strong{display:block;font-family:Oswald,sans-serif;font-size:1.55rem;letter-spacing:.035em;color:var(--forest)}.brand-text span{display:block;color:var(--brown);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.brand-text em{display:block;font-size:.67rem;font-style:normal;font-weight:700;margin-top:2px}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--forest);background:#fff;color:var(--forest);width:44px;height:44px;border-radius:4px;font-size:1.35rem}.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:.76rem;font-weight:800}.site-nav a{text-decoration:none;white-space:nowrap;padding:11px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus,.site-nav a.active{color:var(--brown);border-color:var(--brown)}.site-nav .owner-link{border:1px solid var(--forest);padding:11px 14px;border-radius:3px;color:var(--forest)}.site-nav .owner-link:hover{background:var(--forest);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 22px;border-radius:3px;border:1px solid transparent;background:var(--brown);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:.77rem;letter-spacing:.025em;cursor:pointer}.btn:hover,.btn:focus{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#fff;color:#fff}.btn-forest{background:var(--forest)}.hero{position:relative;min-height:590px;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--deep)}.hero-media{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,rgba(5,28,22,.98) 0%,rgba(5,28,22,.88) 36%,rgba(5,28,22,.42) 62%,rgba(5,28,22,.04) 82%)}.hero-content{position:relative;z-index:2;max-width:650px;padding-block:76px}.hero h1{font-size:clamp(3.6rem,6vw,6rem);max-width:620px;letter-spacing:-.02em}.hero p{font-size:1.02rem;max-width:560px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 34px}.trust-row{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:18px;max-width:710px}.trust{display:flex;align-items:center;gap:9px;font-size:.68rem;font-weight:700;line-height:1.25}.trust-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;font-size:1rem;flex:none}.section{padding-block:clamp(52px,6vw,88px)}.section-title{text-align:center;max-width:850px;margin:0 auto 32px}.section-title h2{font-size:clamp(2.2rem,4vw,3.45rem);color:var(--forest)}.section-title p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(8,39,31,.08);text-decoration:none;transition:.18s ease;min-width:0}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card img{width:100%;height:178px;object-fit:cover}.service-body{padding:19px 18px 20px;display:flex;flex:1;flex-direction:column}.service-body h3{font-size:1.18rem;color:var(--forest);margin-bottom:9px}.service-body p{font-size:.79rem;color:#45514c;flex:1}.learn{font-weight:800;color:var(--brown);text-transform:uppercase;font-size:.72rem}.service-band{background:var(--forest);color:#fff}.service-band-grid{display:grid;grid-template-columns:360px 1fr 1fr;align-items:center;gap:36px;padding-block:24px}.service-band img{height:142px;width:100%;object-fit:cover}.service-band h2{font-size:2rem}.checks{display:grid;gap:9px;font-weight:700;font-size:.86rem}.checks span:before{content:"✓";color:var(--gold);margin-right:10px}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff;box-shadow:var(--shadow)}.split-copy{padding:clamp(34px,6vw,75px)}.split h2{font-size:clamp(2.5rem,4vw,4.2rem)}.split img{width:100%;height:100%;min-height:520px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.value{border-top:2px solid var(--gold);padding-top:10px;font-size:.72rem;font-weight:700}.testimonials{background:#ece8df}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{background:#fff;border:1px solid var(--line);padding:25px;box-shadow:0 8px 20px rgba(0,0,0,.05)}.stars{color:var(--gold);letter-spacing:.15em}.quote strong{color:var(--forest)}.cta{background:var(--deep);color:#fff;text-align:center;padding:58px 20px}.cta h2{font-size:clamp(2rem,4vw,3.25rem)}.site-footer{background:#061c15;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;padding-block:50px}.footer-logo{width:115px;background:#fff;border-radius:3px}.footer-col strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em}.footer-col a{display:block;text-decoration:none;color:#dbe7e1;margin:7px 0;font-size:.82rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:16px 0;color:#bdcbc4;font-size:.7rem}.page-hero{position:relative;min-height:460px;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--deep)}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,22,.98),rgba(5,29,22,.72) 52%,rgba(5,29,22,.16))}.page-hero-content{position:relative;z-index:2;max-width:680px;padding-block:70px}.page-hero h1{font-size:clamp(3.2rem,6vw,5.6rem)}.page-hero p{font-size:1.02rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid var(--line);padding:25px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.feature-card h3{color:var(--forest)}.feature-card img{width:calc(100% + 50px);height:210px;object-fit:cover;margin:-25px -25px 22px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:steps}.step{background:#fff;border:1px solid var(--line);padding:24px;position:relative}.step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--forest);color:#fff;font-weight:800;margin-bottom:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid img{width:100%;height:280px;object-fit:cover;border:6px solid #fff;box-shadow:0 12px 25px rgba(0,0,0,.12)}.contact-grid,.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.panel{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.contact-card{background:var(--forest);color:#fff;padding:30px}.contact-item{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:18px 0}.map-placeholder{min-height:340px;background:linear-gradient(135deg,#d9e5dc,#f4efe5);display:grid;place-items:center;color:var(--forest);font-weight:800;border:1px solid var(--line)}label{display:block;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin:13px 0 6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #aeb7b2;background:#fff;border-radius:2px}textarea{min-height:150px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{background:#fff7df;border-left:5px solid var(--gold);padding:14px;margin:16px 0}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);padding:17px 20px}.faq summary{font-weight:800;color:var(--forest);cursor:pointer}.rental-table{width:100%;border-collapse:collapse;background:#fff}.rental-table th,.rental-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.rental-table th{background:var(--forest);color:#fff}.legal{max-width:900px}.legal h2{margin-top:1.6em;color:var(--forest)}
@media(max-width:1400px){.utility{display:none}.header-row{height:78px}.nav-toggle{display:block}.site-nav{position:fixed;inset:78px 0 0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:24px;overflow:auto}.nav-open .site-nav{display:flex}.site-nav a{font-size:.92rem;padding:15px;border-bottom:1px solid var(--line)}.site-nav .owner-link,.site-nav .btn{width:100%}}
@media(max-width:1180px){.site-nav{gap:13px}.site-nav a{font-size:.69rem}.brand{min-width:250px}.brand-text strong{font-size:1.3rem}.service-grid{grid-template-columns:repeat(3,1fr)}.service-band-grid{grid-template-columns:300px 1fr 1fr}.values{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.utility{display:none}.header-row{height:78px}.brand-badge{width:68px;height:68px}.brand-text strong{font-size:1.15rem}.brand-text span{font-size:.56rem}.nav-toggle{display:block}.site-nav{position:fixed;inset:78px 0 0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:24px;overflow:auto}.nav-open .site-nav{display:flex}.site-nav a{font-size:.92rem;padding:15px;border-bottom:1px solid var(--line)}.site-nav .owner-link,.site-nav .btn{width:100%}.hero{min-height:650px}.hero:after{background:linear-gradient(90deg,rgba(5,28,22,.96),rgba(5,28,22,.75) 62%,rgba(5,28,22,.28))}.hero-content{padding-block:60px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-band-grid,.split,.contact-grid,.form-grid{grid-template-columns:1fr}.service-band-grid img{height:220px}.split img{min-height:390px}.feature-grid,.quote-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{padding-inline:16px}.brand-text{display:none}.header-row{gap:8px}.site-nav{inset:78px 0 0}.hero{min-height:700px}.hero-media{object-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(5,28,22,.97),rgba(5,28,22,.78) 78%,rgba(5,28,22,.32))}.hero h1{font-size:3.6rem}.hero-actions .btn{width:100%}.trust-row{gap:11px}.trust{font-size:.62rem}.service-grid,.feature-grid,.quote-grid,.gallery-grid,.process,.footer-grid,.values{grid-template-columns:1fr}.service-card img{height:210px}.service-band-grid{padding-block:18px}.page-hero{min-height:520px}.page-hero h1{font-size:3.45rem}.form-two{grid-template-columns:1fr}.gallery-grid img{height:240px}.footer-grid{gap:24px}}
html,body{max-width:100%;overflow-x:hidden}.table-wrap{max-width:100%;overflow-x:auto}.rental-table{min-width:760px}