:root{--ink:#20221f;--gold:#a17a2c;--pale:#f7f5ef;--line:#deded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{font-size:17px;line-height:1.8;color:#62655f}header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4.5%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.brand{width:190px;height:86px;overflow:hidden}.brand img{width:190px;height:86px;object-fit:contain}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.header-phone{font-size:14px;font-weight:700}.menu{display:none}.wrap{width:min(1200px,91%);margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:85px 75px}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--gold);font-weight:700;margin:0 0 24px}h1{font-size:clamp(42px,4.6vw,67px);line-height:1.08;letter-spacing:-2.8px;font-weight:600;margin:0 0 28px}h1 span{font-family:Georgia,serif;color:var(--gold);font-weight:400}h2{font-size:clamp(32px,3.6vw,49px);letter-spacing:-1.6px;line-height:1.15;font-weight:500;margin:0 0 26px}.lead{font-size:17px;max-width:530px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 25px;background:var(--ink);color:white;font-size:13px;border:0;cursor:pointer}.button:hover{background:#71551f}.text-link{font-size:13px;font-weight:600}.hero-note{font-size:11px;letter-spacing:.7px;margin-top:28px}.hero-photo{margin:0;height:500px;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:3px}.hero-photo figcaption{position:absolute;bottom:22px;left:22px;padding:12px;background:white;font-size:9px;letter-spacing:1.7px}.values{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:55px;padding:27px 5%;font-size:12px;letter-spacing:.8px}.values i{font-style:normal;color:#dfb85c}.section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:60px}.section-head p{max-width:440px}.section-head h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.service-grid article{padding:35px;border-right:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.number{font-size:12px;color:var(--gold)}h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.5px}.service-grid p{font-size:15px}.service-grid a{display:inline-block;margin-top:20px;font-size:12px;font-weight:bold}.about{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-photo{height:490px}.about-photo img{height:100%;width:100%;object-fit:cover}.principles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 36px;font-size:13px}.principles span:before{content:'✓';color:var(--gold);margin-right:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:26px}.steps b{font-size:12px;color:var(--gold);font-weight:400}.steps h3{font-size:20px}.steps p{font-size:14px}.contact{background:#20221f;color:white}.contact .eyebrow{color:#e0bb68}.contact p{color:#c1c3bd}.contact-phone{display:block;font-size:30px;letter-spacing:-1px;margin:32px 0 14px}.email{font-size:15px;overflow-wrap:anywhere}.contact-person{font-size:13px;margin-top:35px}form{background:#fff;color:var(--ink);padding:35px}form h3{margin:0 0 28px;font-size:24px}label{display:block;font-size:12px;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;padding:13px 11px;border:1px solid #d9dad4;border-radius:0;background:#fff;color:var(--ink);font:14px Arial;margin-top:9px}input:focus,textarea:focus,select:focus{outline:2px solid #b28b40;outline-offset:2px}.contact .form-note{color:#6a6a63;font-size:11px;line-height:1.5;margin-bottom:0}#status{font-size:12px;color:#6a6a63}footer{padding-block:45px;display:flex;gap:35px;align-items:center;flex-wrap:wrap}footer strong{font-family:Georgia,serif;font-size:25px;font-weight:400}footer span{display:block;font-size:8px;letter-spacing:1.4px}footer p{font-size:13px;flex:1}footer a,footer small{font-size:11px}footer small{width:100%;border-top:1px solid var(--line);padding-top:22px;color:#777}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:950px){header{height:85px}.header-phone{display:none}nav{gap:18px}.hero{gap:30px;padding-block:50px}.hero-photo{height:430px}.split{gap:35px}.values{gap:25px}.service-grid article{padding:25px}.section{padding-block:70px}.hero h1{font-size:48px}}@media(max-width:650px){header{height:80px}.brand,.brand img{height:68px;width:155px}.menu{display:block;border:1px solid var(--line);background:white;padding:9px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:white;border-bottom:1px solid var(--line)}nav.open{display:grid}.hero,.split{grid-template-columns:1fr}.hero{padding-block:45px;gap:30px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-photo{height:330px}.values{font-size:10px;gap:15px;flex-wrap:wrap}.values i{display:none}.section-head{display:block}.section-head p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr;gap:25px}.about-photo{height:340px}.section{padding-block:55px}form{padding:24px}.fields{grid-template-columns:1fr;gap:0}footer{gap:20px}footer p{flex-basis:100%}.contact-phone{font-size:27px}}

.brand{display:flex;align-items:center;gap:3px;width:240px;overflow:visible}.brand img{width:90px;flex:none;object-fit:contain}.brand span{font:22px Georgia,serif;letter-spacing:1px}.brand small{display:block;font:7px Arial;letter-spacing:1px;margin-top:4px}.photo-band{margin-top:70px;height:360px;overflow:hidden}.photo-band img{width:100%;height:100%;object-fit:cover}@media(max-width:650px){.brand{width:230px}.brand img{width:70px}.brand span{font-size:20px}.photo-band{height:250px;margin-top:40px}}

/* Use the original brand lockup consistently, with its existing metallic gold. */
:root{--gold:#8b641c;--gold-light:#f8df84;--gold-deep:#79541d}.brand,.footer-brand{display:block;position:relative;width:220px;height:94px;overflow:hidden;flex-shrink:0}.brand img,.footer-brand img{position:absolute;width:240px;height:240px;max-width:none;top:-66px;left:-19px;object-fit:contain}h1 span{background:linear-gradient(110deg,#8c641e 5%,#b78b2c 46%,#805a19 95%);background-clip:text;-webkit-background-clip:text;color:transparent}footer .footer-brand{height:100px}.service-grid article{display:flex;flex-direction:column}.service-grid article a{margin-top:auto;padding-top:20px}.service-grid article p{margin-bottom:25px}@media(max-width:650px){.brand{width:180px;height:76px}.brand img{width:200px;height:200px;top:-55px;left:-16px}.header-phone{display:none}.hero .eyebrow{line-height:1.7}footer .footer-brand{width:220px;height:94px}footer .footer-brand img{width:240px;height:240px;top:-66px;left:-19px}}

.reviews{background:var(--pale)}.rating-summary strong{font-size:64px;font-weight:500;letter-spacing:-3px}.rating-summary strong span{font-size:22px;letter-spacing:0;color:#777}.rating-summary p,.review-context{font-size:14px}.review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0}.review-quotes article{background:white;border-top:2px solid var(--gold);padding:28px}.review-quotes article>span{color:var(--gold);letter-spacing:3px}.review-quotes blockquote{font:25px/1.45 Georgia,serif;margin:24px 0;min-height:110px}.review-quotes p,.review-quotes a{font-size:12px}.review-quotes a{border-bottom:1px solid var(--gold)}.review-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.directory-toggle{border:0;background:none;padding:15px 0;cursor:pointer}#review-directory{margin-top:35px}#review-directory label{max-width:240px}.review-index{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.review-entry{background:white;padding:15px;font-size:12px;display:flex;justify-content:space-between;gap:10px}.review-entry span{color:var(--gold)}.review-entry[hidden],[hidden]{display:none!important}.review-source{font-size:11px;line-height:1.6;margin-top:30px}@media(max-width:950px){nav{gap:16px;font-size:12px}.brand{width:185px}.header-phone{display:none}.review-index{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.review-quotes{grid-template-columns:1fr}.review-quotes blockquote{min-height:0}.review-index{grid-template-columns:1fr 1fr}.rating-summary{margin-top:30px}}
/* Keep the complete original mark within the header, including its foundation line. */
.brand,.footer-brand{width:200px;height:94px}.brand img,.footer-brand img,footer .footer-brand img{width:200px;height:200px;top:-55px;left:-16px}@media(max-width:650px){.brand{width:170px;height:79px}.brand img{width:170px;height:170px;top:-47px;left:-13px}footer .footer-brand{width:200px;height:94px}footer .footer-brand img{width:200px;height:200px;top:-55px;left:-16px}}

.story-layout{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:70px;align-items:center}.review-reel{position:relative;aspect-ratio:9/16;overflow:hidden;background:#20221f;color:white}.review-reel>img{width:100%;height:100%;object-fit:cover}.story-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.88))}.story-copy{position:absolute;bottom:110px;left:32px;right:32px}.story-copy .eyebrow{color:#f2d58a;font-size:10px}.story-copy>span{color:#f5d57c;letter-spacing:3px}.story-copy blockquote{font:36px/1.2 Georgia,serif;margin:22px 0}.story-copy p{color:white;font-size:13px}.story-copy .story-attribution{font-size:10px;color:#ddd}.story-controls{position:absolute;bottom:22px;left:25px;right:25px;display:flex;gap:12px;align-items:center;font-size:12px}.story-controls button{background:transparent;color:white;border:1px solid #ffffff80;cursor:pointer;padding:10px}.story-controls button:hover{background:#ffffff25}.story-controls #story-play{margin-left:auto;font-size:11px}.story-details>h3{font:38px Georgia,serif}.story-details .review-quotes{grid-template-columns:1fr}.story-details .review-quotes blockquote{min-height:0;font-size:23px}.story-details .review-quotes article{padding:22px}.story-details .review-source{font-size:11px}@media(max-width:650px){.story-layout{grid-template-columns:1fr;gap:30px}.review-reel{max-width:440px;width:100%;margin:auto}.story-copy blockquote{font-size:32px}}

.google-rating strong{font-size:48px;letter-spacing:-2px}.google-rating strong span{font-size:20px;color:var(--gold);letter-spacing:2px}.google-rating p{font-size:13px}.google-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.google-project{border:1px solid var(--line)}.google-project img{width:100%;height:360px;object-fit:cover}.google-project>div{padding:30px}.google-project blockquote,.google-text-review blockquote{font:27px/1.4 Georgia,serif;margin:20px 0}.google-project p{font-size:13px}.google-stars{color:var(--gold);letter-spacing:3px}.google-text-review{grid-column:1/-1;background:var(--pale);padding:35px}.google-text-review p{font-size:13px}@media(max-width:650px){.google-project-grid{grid-template-columns:1fr}.google-project img{height:300px}.google-rating{margin-top:30px}.google-rating strong{font-size:38px}}
/* Imperial palette: warm stone, architectural charcoal, original metallic gold. */
:root{--pale:#f1eee6;--line:#dcd6c8;--ink:#222924;--gold:#8a661f}body{background:#faf9f5}header{background:#fcfbf7;border-bottom-color:#dfd9ca;box-shadow:0 4px 22px #22292406}.hero{position:relative;background:radial-gradient(ellipse at 8% 10%,#e7ddc633,transparent 65%)}.hero-photo{box-shadow:15px 18px 0 #e8e2d4}.hero-photo figcaption{background:#faf8f0;color:#333c33;border-left:3px solid #af8836}.values{background:#26362e;color:#f8f6ed;border-bottom:3px solid #b18b3b}.button{background:#283b30}.button:hover{background:#8a661f}.section#services{background:#faf9f5}.service-grid{background:#fffefb;border:1px solid var(--line)}.service-grid article,.service-grid article:first-child{padding:35px}.service-grid article:hover{background:#f3efe4}.about{background:#eae7dd;border-block:1px solid #ddd6c6}.about-photo{box-shadow:-14px 14px 0 #d4c9ae}.photo-band{border:8px solid #e8e3d8}#approach{background:#faf9f5}.steps article{border-top:2px solid #ae8c46}.google-stories{background:#26362e;color:#fffdf6}.google-stories .eyebrow{color:#e2c377}.google-stories .google-rating p,.google-stories .review-source{color:#d1d8cf}.google-stories .google-rating strong span{color:#e6c77d}.google-project{border:1px solid #d5d8ce;background:#fffdf7;color:#222924;box-shadow:0 12px 25px #00000012}.google-project .eyebrow{color:#80601f}.google-text-review{background:#33483b;color:#fffdf6;border-left:3px solid #dcbd75}.google-text-review p{color:#dbe2d8}.google-text-review .google-stars{color:#e6c77d}.reviews{background:#efebe1}.story-details .review-quotes article{background:#fffdf7;border-top-color:#a78131}.review-reel{box-shadow:12px 14px 0 #ddd4c1}.contact{background:#1f2b24;border-top:4px solid #b18b3b}.contact form{background:#fffdf7;box-shadow:0 15px 35px #0000001a}input,select,textarea{background:#fcfbf7;border-color:#d8d1c2}footer{background:#faf9f5}footer small{border-color:#dcd4c5}@media(max-width:650px){.hero-photo{box-shadow:7px 8px 0 #e8e2d4}.service-grid article,.service-grid article:first-child{padding:26px}.about-photo{box-shadow:-7px 8px 0 #d4c9ae}.review-reel{box-shadow:7px 8px 0 #ddd4c1}}
/* Neutral charcoal replaces all green tones. */
:root{--ink:#262626}header{box-shadow:0 4px 22px #00000006}.hero-photo figcaption{color:#333}.values{background:#282828}.button{background:#292929}.google-stories{background:#282828;color:#fffdf6}.google-stories .google-rating p,.google-stories .review-source{color:#d4d1cb}.google-project{border-color:#d8d3c9;color:#262626}.google-text-review{background:#363636}.google-text-review p{color:#dedbd5}.contact{background:#222}.contact p{color:#ccc8c1}
/* Imperial trial palette: deep emerald, soft gold, warm white. */
:root{--ink:#242424;--gold:#B89B5E;--pale:#F2EFE7;--line:#DDD7CA;--emerald:#07543D}body,footer{background:#FAF8F3}header{background:#FAF8F3}.hero .eyebrow,.section#services .eyebrow,.about .eyebrow,#approach .eyebrow,.number,.principles span:before{color:#80652E}h1 span{background:none;-webkit-text-fill-color:initial;color:#07543D}.hero-photo figcaption{border-left-color:#B89B5E}.values,.google-stories{background:#07543D}.values{border-bottom-color:#B89B5E}.values i{color:#DCC791}.button{background:#07543D;color:white}.button:hover{background:#063F2F}.steps article{border-top-color:#B89B5E}.google-stories .eyebrow,.google-stories .google-rating strong span,.google-text-review .google-stars{color:#DCC791}.google-stories .google-rating p,.google-stories .review-source{color:#E0E8E1}.google-project .eyebrow{color:#80652E}.google-project .google-stars,.story-details .review-quotes article>span{color:#96783E}.google-text-review{background:#064431;border-left-color:#B89B5E}.google-text-review p{color:#E0E8E1}.contact{background:#063F2F;border-top-color:#B89B5E}.contact .eyebrow{color:#DCC791}.contact p{color:#E0E8E1}.reviews{background:#F2EFE7}.review-quotes article,.service-grid{background:#FFFEFA}.text-link:hover,nav a:hover{color:#80652E}

/* User-supplied revamped logo: preserve the full artwork and its proportions. */
.brand,footer .footer-brand{width:204px;height:88px;display:flex;align-items:center;overflow:visible}.brand img,.footer-brand img,footer .footer-brand img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;top:auto;left:auto}footer .footer-brand{width:270px;height:180px}@media(max-width:650px){.brand{width:150px;height:72px}.brand img{position:static;width:100%;height:100%;object-fit:contain}footer .footer-brand{width:240px;height:160px}footer .footer-brand img{position:static;width:100%;height:100%;object-fit:contain}}
/* Gold hero tagline. */
h1 span{background:none;color:#B89B5E;-webkit-text-fill-color:#B89B5E}
