:root{--paper:#f6f3e9;--ink:#202b1b;--green:#26351d;--olive:#747b4b;--gold:#ad8b43;--muted:#665f4c;--line:#d4c9ab}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%239c8b6d' filter='url(%23n)' opacity='.26' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit}button{font:inherit}svg{display:block;width:100%;height:100%}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}p+p{margin-top:16px}h2,h3{font-weight:normal}h2{font-size:21px;line-height:1.3;letter-spacing:.025em;text-transform:uppercase}h3{font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.015em}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px}.section-wrap{max-width:1400px;margin:auto;padding-left:44px;padding-right:44px}.header{background:rgba(246,243,233,.98);border-bottom:1px solid #e5dfd1}.header-inner{max-width:1400px;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.brand-mark{width:62px;height:72px;border:3px double #777255;border-radius:50%;display:grid;place-items:center;color:#647044;box-shadow:inset 0 0 0 4px #eeeadc}.brand-mark svg{width:42px;height:51px}.wordmark{display:block;font-size:42px;line-height:1.05;letter-spacing:.025em}.tagline{display:block;font-size:9px;letter-spacing:.055em;text-transform:uppercase;margin-top:3px}nav{display:flex;align-items:center;gap:30px}nav a{font-size:14px;text-decoration:none;text-transform:uppercase;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}nav a:hover,nav a.active{border-color:var(--gold);color:#7b571a}.menu-button{display:none}.hero{background:linear-gradient(90deg,rgba(9,17,7,.86),rgba(9,17,7,.66) 29%,rgba(9,17,7,.10) 65%),url('../assets/oak-hero.webp') center 56%/cover;color:var(--paper)}.hero-inner{max-width:1400px;margin:auto;padding:57px 70px 50px;min-height:600px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-copy{max-width:460px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--muted)}.hero .eyebrow{color:#e3d5aa;letter-spacing:.19em;margin-bottom:14px}.hero h1{font-weight:normal;font-size:100px;line-height:1;letter-spacing:-.035em;margin-left:-4px}.hero-subtitle{font-style:italic;color:#e1c476;font-size:29px;line-height:1.2;margin:18px 0 24px!important}.hero-copy>p:not(.eyebrow):not(.hero-subtitle):not(.hero-note){font-size:19px;line-height:1.5}.gold-rule{width:145px;height:1px;background:var(--gold);display:block;margin:20px 0 16px}.hero-note{color:#e5cf91;font-style:italic;font-size:19px;margin:12px 0 28px!important}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:2px;background:var(--green);color:#f0da9e;padding:12px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:14px;line-height:1.4;cursor:pointer;min-height:46px;transition:background .2s}.button svg{width:22px;height:25px;flex-shrink:0}.button:hover{background:#3c4c2b}.button-outline{border-color:#c3a25b;background:#26321dbb}.seal{align-self:flex-end;margin-bottom:10px;width:230px;flex-shrink:0;border-radius:50%;background:#18230ddd;box-shadow:0 0 0 3px #d4b77033;color:#d7b765;transform:rotate(-9deg)}.seal svg{fill:none;stroke:currentColor;stroke-width:1}.seal text{stroke:none;fill:currentColor;font-family:Georgia,serif;font-size:20px;letter-spacing:2px}.seal .seal-bottom{font-size:18px}.seal .seal-small{font-size:7px;letter-spacing:1px}.specialties{padding-top:32px;padding-bottom:36px}.ruled{display:flex;align-items:center;gap:24px;text-align:center;justify-content:center}.ruled:before,.ruled:after{content:"";height:1px;background:var(--line);flex:1}.leaf-divider{width:30px;height:25px;margin:7px auto 4px;color:#a09a6e;transform:rotate(25deg)}.services{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4px}.services article{text-align:center;padding:0 26px;border-right:1px solid #ddd5c2}.services article:last-child{border:0}.service-icon{width:100px;height:100px;margin:0 auto 13px;color:#586438}.leaf-icon{transform:rotate(26deg);width:120px}.tree-icon{width:130px}.services h3{margin-bottom:13px}.services p{font-size:15px;line-height:1.65;color:#302f26}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.services details{margin-top:14px}.services summary,.about summary{font-size:14px;text-transform:uppercase;color:#78561c;padding:7px 0;letter-spacing:.02em}.services details[open] summary{margin-bottom:8px}.editorial-grid{display:grid;grid-template-columns:1fr 1.65fr 1.05fr;gap:5px;padding-left:32px;padding-right:32px}.panel{padding:26px 30px;background:#e9e5d6}.panel h2{text-align:center;font-size:19px}.why{background:linear-gradient(120deg,#d7d9c5,#e2dfce)}.method{background:#efecdf;padding-left:22px;padding-right:22px}.about,.contact{background:linear-gradient(110deg,#eeeadc,#e5e0cd)}.ornament{height:23px;display:flex;align-items:center;gap:15px;margin:12px 0 23px;color:#8f9164}.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:var(--line)}.ornament svg{width:28px;height:26px}.check-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;padding-left:29px;font-size:14px;line-height:1.55;margin-bottom:15px}.check-list li:before{content:"✓";position:absolute;left:0;top:2px;font-size:11px;color:#fff;background:#8c9062;border:1px solid #787d51;border-radius:50%;width:15px;height:15px;line-height:13px;text-align:center}.quality{border:1px solid #737751;outline:1px solid #737751;outline-offset:-4px;display:flex;gap:12px;align-items:center;justify-content:center;padding:18px 7px;margin:24px 8px 0;font-size:17px;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;text-align:center}.quality svg{width:43px;height:49px;color:#606a38}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:24px 0 33px;gap:16px;text-align:center}.steps li{position:relative}.steps li+li:before{content:"→";position:absolute;left:-18px;top:23px;color:#9a9258;font-size:29px}.steps svg{width:69px;height:75px;margin:0 auto 17px;color:#626b3f}.steps h3{font-size:11px;min-height:32px;line-height:1.4}.steps p{font-size:13px;line-height:1.6;margin-top:7px}.method-quote{text-align:center;border:1px solid #b4a478;position:relative;padding:15px 10px 21px;font-size:25px;font-style:italic;line-height:1.3;margin:0 18px}.method-quote svg{position:absolute;width:33px;height:28px;bottom:-14px;left:calc(50% - 16px);background:#efecdf;color:#a69b6f;padding:0 4px}.about img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 35%;margin:19px 0 15px;border-radius:3px;filter:saturate(.8)}.about p,.contact p{font-size:15px;line-height:1.6}.about summary{margin-top:13px}.signature{border-top:1px solid var(--line);padding-top:12px}.testimonials{grid-column:1/3;background:radial-gradient(ellipse at bottom right,#344225,#1e2c17);color:#f3efdb;padding:27px 35px}.testimonials h2{font-size:19px}.testimonials .ruled:before,.testimonials .ruled:after{background:#8d8c57}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:26px}.quotes figure{text-align:center;position:relative;padding:12px 16px 0 0;border-right:1px solid #848154}.quotes figure:last-child{border:0;padding-right:0}.quotes blockquote{font-size:15px;font-style:italic;line-height:1.5;min-height:115px}.quotes blockquote:before{content:"“";position:absolute;top:-22px;left:-5px;color:#a69b62;font-size:50px}.quotes figcaption{color:#dfce94;font-size:13px;font-style:italic;margin-top:14px}.quotes svg{width:30px;height:30px;margin:12px auto 0;color:#b1a16a;transform:rotate(25deg)}.contact h2{text-align:left;margin-bottom:13px}.contact-list{list-style:none;padding:0;margin:15px 0;font-size:14px}.contact-list li{display:flex;align-items:center;gap:12px;margin:6px 0}.contact-list span{font-size:23px;line-height:1;color:#8b7d45}.contact .button{width:100%;font-size:12px;padding:11px 9px}.contact-note{font-style:italic;border-left:2px solid var(--gold);padding-left:12px;margin-top:15px;font-size:14px!important}.faq{padding-top:50px;padding-bottom:44px}.faq>.eyebrow,.faq>h2,.faq-intro{text-align:center}.faq h2{margin-top:7px;font-size:25px}.faq-intro{font-style:italic;color:var(--muted);margin-top:9px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;margin:28px auto 0;max-width:1090px}.faq details{border-bottom:1px solid var(--line);padding:0 0 3px}.faq summary{padding:16px 28px 16px 0;position:relative;font-size:16px;line-height:1.5}.faq summary:after{content:"+";position:absolute;right:5px;color:#806e3e;font-size:23px;top:10px}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 20px 20px 0;color:var(--muted);font-size:15px}.footer{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;position:relative;overflow:hidden;border-top:1px solid var(--line);padding-top:25px;padding-bottom:28px;gap:25px;align-items:center}.footer-independence{display:flex;align-items:center;gap:17px}.footer .brand-mark{width:54px;height:65px;flex-shrink:0}.footer .brand-mark svg{width:35px;height:44px}.footer-independence p,.copyright{font-size:13px;color:var(--muted);line-height:1.5}.footer-motto{font-size:20px;font-style:italic;color:#786236;text-align:center}.copyright{padding-left:30px;border-left:1px solid var(--line);margin:0;z-index:1}.footer-rings{position:absolute;right:-85px;bottom:-175px;width:300px;height:300px;opacity:.2;z-index:-1}
@media(min-width:1600px){.hero-inner{min-height:680px}.hero{background-position:center 58%}}
@media(max-width:1150px){.header-inner{padding:19px 30px}nav{gap:18px}nav a{font-size:12px}.wordmark{font-size:36px}.brand-mark{width:53px;height:63px}.hero-inner{padding:48px;min-height:580px}.hero h1{font-size:90px}.hero-copy{max-width:430px}.section-wrap{padding-left:28px;padding-right:28px}.services article{padding:0 16px}.editorial-grid{grid-template-columns:1fr 1.5fr 1fr;padding-left:24px;padding-right:24px}.panel{padding:23px 20px}.panel h2{font-size:16px}.method{padding-left:13px;padding-right:13px}.steps{gap:10px}.steps svg{width:56px}.steps li+li:before{left:-13px;font-size:23px}.steps h3{font-size:10px}.method-quote{font-size:23px;margin:0 9px}.quality{font-size:14px;margin-left:0;margin-right:0}.quotes{gap:13px}.testimonials{padding:26px}.quotes figure{padding-right:10px}.quotes blockquote{font-size:14px;min-height:132px}.contact .button{font-size:11px}.about img{height:220px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.menu-button{display:flex;gap:10px;align-items:center;border:1px solid var(--line);color:var(--green);background:transparent;padding:10px 14px;font-size:14px;text-transform:uppercase;cursor:pointer}nav{display:none;width:100%;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--line);padding-top:10px}nav.is-open{display:flex}.hero-inner{padding:45px 36px}.hero-copy{max-width:425px}.seal{width:170px}.hero-subtitle{font-size:26px}.services{grid-template-columns:1fr 1fr;gap:30px 0}.services article:nth-child(2){border-right:0}.services article{padding:0 30px}.editorial-grid{grid-template-columns:1fr 1.5fr}.about{grid-column:1/3;display:grid;grid-template-columns:1fr 1.6fr;gap:16px 28px}.about h2{grid-column:1/3}.about img{grid-row:2/4;margin:0;height:260px}.about p{margin:0}.about details{grid-column:2}.about summary{margin-top:0}.testimonials{grid-column:1/3}.contact{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.contact h2{grid-column:1/3}.contact p+p{margin:0}.contact-list{margin-bottom:0}.contact .button{align-self:center;font-size:13px}.contact-note{grid-column:1/3;margin-top:16px!important}.footer{grid-template-columns:1fr 1fr}.footer-motto{font-size:18px}.copyright{grid-column:1/3;padding:15px 0 0;border-left:0;border-top:1px solid var(--line);text-align:center}}
@media(max-width:600px){html{scroll-padding-top:20px}.header-inner{padding:15px 20px;gap:15px}.brand{gap:10px}.wordmark{font-size:31px}.brand-mark{width:45px;height:54px}.brand-mark svg{width:32px;height:40px}.tagline{font-size:7px}.menu-button{font-size:11px;padding:9px 10px}nav{justify-content:flex-start;gap:4px 24px}nav a{font-size:13px;padding:10px 0}.hero{background-position:61% center;background-image:linear-gradient(90deg,rgba(10,18,7,.87),rgba(10,18,7,.56)),url('../assets/oak-hero.webp')}.hero-inner{padding:39px 25px 36px;min-height:0;display:block}.hero-copy{max-width:100%}.hero h1{font-size:76px}.hero .eyebrow{font-size:9px}.hero-subtitle{font-size:25px;margin-bottom:22px!important}.hero-copy>p:not(.eyebrow):not(.hero-subtitle):not(.hero-note){font-size:17px}.hero-note{font-size:17px}.hero .button{font-size:13px}.seal{display:none}.section-wrap{padding-left:22px;padding-right:22px}.specialties{padding-top:28px;padding-bottom:28px}.ruled{gap:13px;font-size:18px}.services{grid-template-columns:1fr;gap:0}.services article{border:0;border-bottom:1px solid var(--line)!important;padding:22px 9px}.services article:last-child{border-bottom:0!important}.service-icon{width:88px;height:88px}.leaf-icon,.tree-icon{width:110px}.services h3{font-size:17px}.services p{font-size:16px;max-width:350px;margin:auto}.services details{margin-top:9px}.services details p{margin-top:8px}.editorial-grid{display:block;padding:0 16px}.panel{padding:27px 25px;margin-bottom:5px}.panel h2{font-size:19px}.check-list li{font-size:15px}.quality{max-width:270px;margin:22px auto 0;font-size:17px}.method{padding:27px 20px 35px}.steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-bottom:27px}.steps svg{width:68px;height:72px;margin-bottom:10px}.steps li+li:before{display:none}.steps h3{font-size:12px;min-height:0}.steps p{font-size:14px;max-width:155px;margin:8px auto 0}.method-quote{font-size:26px}.about{display:block}.about img{height:330px;margin:18px 0}.about p{font-size:16px}.about summary{margin-top:13px}.testimonials{padding:28px 24px;margin-bottom:5px}.quotes{grid-template-columns:1fr 1fr;gap:30px 18px}.quotes figure{padding-top:10px}.quotes figure:nth-child(2){border-right:0}.quotes blockquote{font-size:15px;min-height:0}.quotes figcaption{font-size:12px}.contact{display:block}.contact p+p{margin-top:12px}.contact-list{margin:18px 0}.contact .button{font-size:13px}.faq{padding-top:34px;padding-bottom:34px}.faq h2{font-size:23px}.faq-intro{font-size:15px}.faq-grid{grid-template-columns:1fr;margin-top:18px}.faq summary{font-size:16px;padding-top:17px;padding-bottom:17px}.footer{display:flex;flex-direction:column;gap:20px;padding-top:25px;padding-bottom:22px}.footer-independence{align-self:center}.footer-motto{font-size:18px}.copyright{width:100%}.footer-rings{right:-130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

