:root{--forest: #1f4d3b;--forest-dark: #142e24;--bark: #3d1f0a;--charcoal: #1a1008;--amber: #bf7a28;--parchment: #f2e8d5;--parchment-lt: #faf4e8;--parchment-dk: #e3d3b8;--stone: #7a6b58;--rope: #c4af8e;--white: #ffffff;--shadow: 0 4px 18px rgba(26, 16, 8, .15);--radius: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Merriweather,Georgia,serif;color:var(--charcoal);background-color:var(--parchment);line-height:1.75}a{color:var(--forest);text-decoration:none}a:hover{color:var(--forest-dark);text-decoration:underline}h1,h2,h3{font-family:Oswald,Arial Narrow,sans-serif;font-weight:700;line-height:1.2;margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.04em}h1{font-size:clamp(1.9rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}h3{font-size:1.15rem}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:var(--forest-dark);border-bottom:3px solid var(--amber)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:104px}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo-wrap{background:var(--white);border:2px solid var(--amber);border-radius:var(--radius);padding:6px 14px;display:flex;align-items:center;justify-content:center}.brand-logo{height:84px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:1.3rem}.main-nav a{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.88rem;color:#e2d5bf;text-decoration:none;transition:color .15s}.main-nav a:hover{color:var(--amber);text-decoration:none}.main-nav a.active{color:var(--amber);border-bottom:2px solid var(--amber)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--radius);padding:.7rem 1.4rem;font-family:Oswald,sans-serif;font-weight:600;font-size:.97rem;letter-spacing:.1em;text-transform:uppercase;background:var(--forest);color:var(--white);border:2px solid var(--forest);text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.btn:hover{background:var(--forest-dark);border-color:var(--forest-dark);text-decoration:none}.btn-outline{background:transparent;color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--white)}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--charcoal)}.btn-amber:hover{background:#a06222;border-color:#a06222}.btn-sm{min-height:38px;padding:.45rem .9rem;font-size:.82rem}.eyebrow{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:var(--amber);font-weight:600;margin:0 0 .55rem}.section-head .eyebrow{display:flex;align-items:center;justify-content:center;gap:.8rem}.section-head .eyebrow:before,.section-head .eyebrow:after{content:"";flex:1;max-width:3rem;height:1px;background:var(--amber);opacity:.7}.hero-logo-emblem{display:block;width:160px;height:auto;margin:0 0 1.4rem;filter:drop-shadow(0 4px 12px rgba(26,16,8,.18))}.footer-logo{display:block;width:100px;height:auto;margin-bottom:.8rem;opacity:.88}.hero{padding:5rem 0 4rem;background-color:var(--charcoal);border-bottom:3px solid var(--amber);position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center center;background-attachment:fixed;opacity:0;transition:opacity 1.2s ease;z-index:0}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#142e24c7,#142e248c 55%,#142e2440);pointer-events:none;z-index:1}.hero-dots{position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);display:flex;gap:.6rem;z-index:3}.hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;padding:0;transition:background .3s,border-color .3s}.hero-dot.active{background:var(--amber);border-color:var(--amber)}.hero-dot:hover{border-color:var(--amber)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:start;position:relative;z-index:2}.hero h1{color:var(--parchment-lt)}.hero .eyebrow{color:var(--amber)}.hero .lead,.hero .hero-list li{color:#d9cbb8}.hero .btn-outline{color:var(--parchment-lt);border-color:var(--parchment-lt)}.hero .btn-outline:hover{background:var(--parchment-lt);color:var(--charcoal)}.lead{font-size:1rem;color:#3d2e1e;max-width:60ch;line-height:1.8}.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.5rem 0}.hero-list,.check-list,.service-card ul{padding-left:1.2rem;margin:1rem 0 0}.hero-list li,.check-list li,.service-card li{margin-bottom:.5rem;font-size:.93rem}.hero-card{background:var(--forest-dark);color:var(--parchment-lt);padding:1.7rem 1.5rem;border-radius:var(--radius);border:2px solid var(--amber);box-shadow:0 6px 24px #142e244d}.hero-card h2{color:var(--parchment-lt);font-size:1.4rem;border-bottom:1px solid rgba(196,175,142,.35);padding-bottom:.5rem;margin-bottom:.8rem}.hero-card p{color:var(--rope);font-size:.92rem;margin-bottom:1.1rem}.hero-card .btn{display:block;text-align:center;background:var(--amber);border-color:var(--amber);color:var(--charcoal);margin-bottom:.7rem}.hero-card .btn:hover{background:#a06222;border-color:#a06222}.hero-card .link-arrow{color:var(--parchment-lt);display:block;text-align:center;font-family:Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:1.1rem;text-decoration:underline;text-underline-offset:3px}.trust-badges{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.trust-badges span{padding:.28rem .55rem;border:1px solid var(--rope);background:transparent;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rope)}.hero-card .trust-badges span{border-color:#c4af8e66;color:#c4af8ecc}.section{padding:4.5rem 0}.section-light{background:var(--parchment-dk)}.section-head{margin-bottom:2rem;text-align:center}.star-divider{text-align:center;color:var(--rope);font-size:1rem;letter-spacing:.6em;margin:.5rem 0;-webkit-user-select:none;user-select:none}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.card,.panel,.service-card,.faq-list details,.testimonials blockquote{background:var(--parchment-lt);border:2px solid var(--rope);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:1.4rem;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #1a100833}.card h3{font-family:Oswald,sans-serif;color:var(--forest);font-size:1rem;border-bottom:2px solid var(--rope);padding-bottom:.45rem;margin-bottom:.6rem}.card p{font-size:.9rem;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.panel{padding:1.5rem}.panel h3{color:var(--forest);border-bottom:2px solid var(--rope);padding-bottom:.4rem;margin-bottom:.8rem}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:900px;margin:0 auto}.testimonials blockquote{margin:0;padding:1.3rem 1.3rem 1rem;font-style:italic;font-size:.93rem;line-height:1.75;border-top:4px solid var(--amber);position:relative}.testimonials blockquote:before{content:"“";font-family:Georgia,serif;font-size:4rem;line-height:.8;color:var(--rope);display:block;margin-bottom:.3rem}.testimonials cite{display:block;margin-top:1rem;font-style:normal;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--stone)}.cta-band{background:var(--forest-dark);color:var(--parchment-lt);border-top:3px solid var(--amber);border-bottom:3px solid var(--amber);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 8px);pointer-events:none}.cta-band .eyebrow{color:var(--amber)}.cta-band h2{color:var(--parchment-lt)}.cta-band p{color:var(--rope)}.cta-band .btn{background:var(--amber);border-color:var(--amber);color:var(--charcoal)}.cta-band .btn:hover{background:#a06222;border-color:#a06222}.cta-band .btn-outline{background:transparent;color:var(--parchment-lt);border-color:var(--rope)}.cta-band .btn-outline:hover{background:#ffffff14;text-decoration:none}.cta-band-wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;position:relative;z-index:1}.page-hero{padding:4rem 0 2.5rem;background:var(--forest-dark);border-bottom:3px solid var(--amber);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 8px);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{color:var(--amber)}.page-hero h1{color:var(--parchment-lt)}.page-hero .lead{color:var(--rope);max-width:65ch}.about-photo-wrap{position:relative}.about-photo{display:block;width:100%;height:auto;border-radius:var(--radius);border:3px solid var(--amber);box-shadow:6px 6px 0 var(--rope);object-fit:cover}.about-photo-caption{margin-top:.6rem;font-family:Oswald,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:center}.service-stack{display:grid;gap:1.5rem}.service-card{padding:1.7rem;border-left:5px solid var(--forest)}.service-card h2{color:var(--forest);border-bottom:2px solid var(--rope);padding-bottom:.5rem;margin-bottom:.9rem}.service-card h3{color:var(--bark);font-size:.95rem;margin-top:1.1rem;letter-spacing:.1em}.service-card p{font-size:.94rem}.faq-list{display:grid;gap:.8rem}.faq-list details{padding:1.1rem;border-left:4px solid var(--amber)}.faq-list summary{font-family:Oswald,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--forest);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.4rem;font-weight:400;color:var(--amber);transition:transform .2s;flex-shrink:0;margin-left:.6rem}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin-top:.75rem;color:#3d2e1e;line-height:1.8;font-size:.94rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.contact-info h2{color:var(--forest);border-bottom:2px solid var(--rope);padding-bottom:.4rem;margin-bottom:1rem}.contact-info p{font-size:.94rem;margin-bottom:.6rem}.quote-form{background:var(--parchment-lt);border:2px solid var(--rope);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.quote-form h2{color:var(--forest);border-bottom:2px solid var(--rope);padding-bottom:.45rem;margin-bottom:1rem}.quote-form label{display:block;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:var(--bark);margin-bottom:.9rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:.3rem;border-radius:var(--radius);border:1px solid var(--rope);padding:.65rem .7rem;font-family:Merriweather,Georgia,serif;font-size:.9rem;background:var(--parchment);color:var(--charcoal)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--forest);outline-offset:1px}.form-note{font-size:.8rem;color:var(--stone);margin-top:.5rem;font-style:italic}.form-success{min-height:1rem;font-family:Oswald,sans-serif;font-weight:600;color:var(--forest);letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}.map-wrap{border-radius:var(--radius);overflow:hidden;border:2px solid var(--rope);box-shadow:var(--shadow)}.map-wrap iframe{width:100%;min-height:340px;border:0;display:block}.site-footer{background:var(--charcoal);color:var(--rope);padding:2.5rem 0;border-top:3px solid var(--amber)}.site-footer a{color:var(--rope)}.site-footer a:hover{color:var(--amber);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-grid strong,.footer-logo-name{font-family:Oswald,sans-serif;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.5rem}.footer-grid p{font-size:.88rem;line-height:1.65;margin:.25rem 0}.link-arrow{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.mobile-call{position:fixed;bottom:.8rem;left:50%;transform:translate(-50%);width:calc(100% - 1.2rem);max-width:420px;min-height:50px;border-radius:var(--radius);display:none;align-items:center;justify-content:center;background:var(--forest);color:var(--parchment-lt);font-family:Oswald,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;z-index:80;border:2px solid var(--amber);box-shadow:0 6px 20px #00000052;text-decoration:none}.mobile-call:hover{background:var(--forest-dark);text-decoration:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.in-view{opacity:1;transform:none}@media(max-width:980px){.hero-grid,.split,.contact-grid,.testimonials,.footer-grid{grid-template-columns:1fr}.hero-slide{background-attachment:scroll}.hero-card{display:none}.hero{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:3.5rem}.hero-grid{align-items:flex-end}.card-grid{grid-template-columns:repeat(2,1fr)}.main-nav{position:absolute;top:104px;left:0;right:0;background:var(--forest-dark);border-bottom:3px solid var(--amber);display:none;flex-direction:column;align-items:flex-start;padding:1rem 4vw 1.4rem;gap:.8rem}.main-nav.open{display:flex}.menu-toggle{display:inline-flex;border:2px solid var(--amber);border-radius:var(--radius);padding:.45rem .75rem;background:transparent;color:var(--parchment-lt);font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;cursor:pointer}.cta-band-wrap{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.section,.hero,.page-hero{padding:3rem 0}.card-grid{grid-template-columns:1fr}.mobile-call{display:inline-flex}body{padding-bottom:4.5rem}}
