*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e9;color:#20261e;font:17px/1.7 Arial,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}header{background:#111710;color:#eee9de;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:25px;border-bottom:1px solid #6f6744}.wordmark{font:25px Georgia,serif;letter-spacing:3px;color:#d6b975;text-decoration:none}.wordmark small{display:block;font:10px Arial;letter-spacing:6px;color:#a9b18f}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:13px}.button{display:inline-block;padding:14px 25px;background:#d6b975;color:#151c14;text-decoration:none;font-size:12px;letter-spacing:1.5px;font-weight:bold;border:1px solid #d6b975;cursor:pointer}.outline{background:transparent;color:inherit;border-color:currentColor}.hero{position:relative;min-height:720px;display:flex;align-items:center;background:#142018;color:white}.hero>img{position:absolute;height:100%;opacity:.63}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,9,.84),transparent)}.hero .inner{position:relative;z-index:1;max-width:790px;padding:100px 7%}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(44px,6vw,82px);margin:22px 0}h2{font-size:clamp(34px,4vw,53px);margin:16px 0 25px}h3{font-size:27px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#a88c4f;font-weight:bold}.hero .eyebrow{color:#e0c889}.hero p{max-width:520px;color:#eeeee4}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.strip{background:#263824;color:#e7e5d9;padding:20px 6%;text-align:center;font-size:12px;letter-spacing:2px}section{padding:90px 7%}.intro{max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.card{text-decoration:none}.card img{height:290px}.card h3{margin:20px 0 10px}.card p{font-size:15px;color:#626757}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split img{height:540px}.dark{background:#172318;color:#f4f1e9}.dark p{color:#c3cbbd}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery img{height:370px}.gallery figure{margin:0}.gallery figcaption{font-size:13px;padding:10px 0}.areas{display:flex;flex-wrap:wrap;gap:12px}.areas span{padding:10px 18px;border:1px solid #c5c5b5}.contact{background:#e8e3d7}.contact strong{font-size:30px;font-family:Georgia;font-weight:normal}footer{padding:45px 7%;background:#0c130d;color:#b8c1af;font-size:12px;display:flex;justify-content:space-between;gap:25px}.pagehead{background:#172318;color:#f4f1e9;padding:70px 7%}.pagehead h1{font-size:56px}.note{font-size:13px;color:#6c6f60}form{display:grid;gap:15px}label{font-size:14px}input,textarea,select{width:100%;padding:13px;border:1px solid #aeb29f;background:#faf9f4;font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.mobilecall{display:none}@media(max-width:750px){header{flex-wrap:wrap}nav{gap:16px;flex-wrap:wrap}nav .button{padding:8px 12px}.hero{min-height:650px}.hero .inner{padding:65px 7%}.grid,.split,.gallery{grid-template-columns:1fr}.split{gap:30px}.split img{height:360px}section{padding:60px 7%}.card img{height:320px}footer{flex-direction:column;padding-bottom:85px}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;z-index:10;background:#d6b975;padding:13px;text-decoration:none;font-weight:bold}.pagehead h1{font-size:42px}}.portfolio{padding-top:45px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{font:inherit;font-size:13px;padding:11px 17px;border:1px solid #8b907c;background:transparent;color:#263824;cursor:pointer;border-radius:2px}.filters button[aria-pressed="true"]{background:#263824;color:#fff;border-color:#263824}.filters button:hover{border-color:#8d6b29}.filters button:focus-visible{outline:3px solid #a88c4f;outline-offset:3px}.gallery figure[hidden]{display:none}#gallery-status{font-size:13px;color:#626757;margin:20px 0}
.wordmark{display:block;flex-shrink:0}.wordmark img{width:250px;height:auto;object-fit:contain}.footer-logo{width:220px;height:auto;object-fit:contain}.split img[src="/assets/full-logo.png"]{object-fit:contain;background:#111710;padding:25px}@media(max-width:750px){.wordmark img{width:210px}}.scrolling-strip{overflow:hidden;padding:22px 0;text-align:left}.ticker-track{display:flex;width:max-content;animation:hartwood-scroll 32s linear infinite}.ticker-group{display:flex;flex-shrink:0}.ticker-group span{display:block;white-space:nowrap;padding-right:90px}.scrolling-strip:hover .ticker-track{animation-play-state:paused}@keyframes hartwood-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:100%}.ticker-group{width:100%;justify-content:center}.ticker-group:nth-child(2),.ticker-group span:nth-child(2){display:none}.ticker-group span{white-space:normal;text-align:center;padding:0 20px}}.scrolling-strip{font-size:clamp(24px,3.2vw,42px);font-weight:600;letter-spacing:4px;padding:22px 0}.split img.brian-portrait{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:2px}.reviews-section{background:#ece8de;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #d6cfbd;border-bottom:1px solid #d6cfbd}.reviews-intro p{color:#626757}.review-pending{padding:38px;border:1px solid #b8a778;border-top:3px solid #a88c4f;background:#f7f4ed}.review-pending>p{font-family:Georgia,serif;font-size:24px;line-height:1.5}.review-pending>p.note{font:13px/1.7 Arial,sans-serif}@media(max-width:750px){.reviews-section{grid-template-columns:1fr;gap:25px}.review-pending{padding:26px}}.sample-reviews{display:grid;gap:18px}.sample-reviews .review-pending{padding:25px}.sample-reviews .review-pending>p{font-size:22px;margin:14px 0}.compact-reviews{display:block;padding-top:45px;padding-bottom:45px;overflow:hidden}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.compact-reviews h2{font-size:clamp(27px,3vw,37px);margin:10px 0}.compact-reviews>.note{margin:8px 0 20px}.reviews-pause{background:transparent;border:1px solid #858b75;padding:9px 14px;color:#263824;cursor:pointer;white-space:nowrap}.reviews-window{overflow:hidden}.reviews-track{display:flex;width:max-content;animation:review-scroll 40s linear infinite}.reviews-group{display:flex;flex-shrink:0;gap:18px;padding-right:18px}.review-mini{width:340px;padding:22px 25px;background:#f7f4ed;border:1px solid #d2c7ab;border-top:2px solid #a88c4f}.review-mini .eyebrow{font-size:9px;letter-spacing:1px}.review-mini p{font:20px/1.45 Georgia,serif;margin:12px 0}.review-mini .note{font-size:11px}.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track,.compact-reviews.is-paused .reviews-track{animation-play-state:paused}@keyframes review-scroll{to{transform:translateX(-50%)}}@media(max-width:750px){.review-mini{width:280px;padding:18px}.reviews-heading{align-items:flex-start}.reviews-pause{font-size:11px}.review-mini p{font-size:18px}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-window{overflow-x:auto}.reviews-group[aria-hidden]{display:none}.reviews-pause{display:none}}header>nav a{font-size:17px}header>nav .button{font-size:14px}.site-footer{display:block;padding-top:60px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1.1fr 1fr;gap:40px}.footer-heading{font:18px Georgia,serif;color:#d6b975;margin:0 0 20px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav a{font-size:14px}.footer-grid p{margin:15px 0}.site-footer a{text-underline-offset:4px}.site-footer a:hover{color:#e6ca85}.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-social a{border:1px solid #69765d;padding:9px 16px;text-decoration:none;min-width:135px}.footer-bottom{border-top:1px solid #344030;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){header>nav a{font-size:16px}header>nav .button{font-size:13px}.site-footer{padding-bottom:85px}.footer-grid{gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}}@media(max-width:450px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.genuine-review{width:480px}.review-stars{color:#96732f;font-size:17px;letter-spacing:3px;margin-top:7px}.reviews-heading{margin-bottom:22px}@media(max-width:750px){.genuine-review{width:300px}.genuine-review p{font-size:17px}}.blog-article{max-width:920px;margin:auto;padding:55px 7% 75px}.blog-article .article-image{height:auto;max-height:550px;object-fit:cover;margin-bottom:45px}.blog-article h2{font-size:30px;margin:35px 0 15px}.blog-article p{font-size:18px;line-height:1.85}.pagehead:has(+.blog-article) h1{max-width:1000px}.plain-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}.menu-toggle{display:none}header{position:relative}header a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #d6b975;outline-offset:5px}@media(max-width:750px){header{flex-wrap:wrap;padding:18px 6%;gap:0;justify-content:space-between}.wordmark img{width:min(210px,55vw)}.menu-toggle{display:flex;align-items:center;gap:9px;border:1px solid #8f9a7d;background:transparent;color:#f4f1e9;padding:10px 12px;font:14px Arial,sans-serif;cursor:pointer;min-height:44px}header>nav{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:18px;border-top:1px solid #4a553f;padding-top:8px}header>nav.is-open{display:flex}header>nav>a{padding:14px 4px;font-size:18px;border-bottom:1px solid #34402e}header>nav>a.button{margin-top:14px;padding:14px 20px;font-size:14px;text-align:center;border:1px solid #d6b975}}