*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f8f6ef;color:#25322e;font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block;object-fit:cover}svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4}.wrap{width:86%;max-width:1380px;margin:auto}.concept{background:#25322e;color:#dfc38e;text-align:center;font-size:12px;letter-spacing:1.5px;padding:7px 12px}.concept span{color:#e7e8e0}.announce{padding:10px 7%;font-size:11px;letter-spacing:1.2px;display:flex;justify-content:space-between;border-bottom:1px solid #deded3}.announce .wrap{display:flex;justify-content:space-between;width:100%}header{padding:26px 0}header .nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;line-height:1.15}.brand b{font:600 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:1.1px;display:block;max-width:220px}.brand small{font-size:10px;letter-spacing:1.6px;display:block;margin-top:7px;text-transform:uppercase}.mark{color:#b39254}.mark svg{width:42px;height:42px;fill:#b39254;stroke:none}.menu{display:flex;gap:22px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;border:1px solid #b9bcad;font-size:14px;font-weight:500;text-decoration:none!important}.btn-primary{background:#dfc38e;color:#25322e;border-color:#dfc38e}.btn:hover{background:#ecd8b3}.btn-glass{color:inherit}.hero{margin:0 2%;background:#25322e;color:white}.hero>.wrap{width:100%;max-width:none;display:grid;grid-template-columns:48% 52%}.htext{padding:65px 10% 45px 12%}.badge,.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;display:block;line-height:1.7;margin-bottom:22px}.badge{color:#dfc38e}.dot{display:none}h1,h2,h3,h4,h5{font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.15;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(38px,4.8vw,72px);letter-spacing:-2.8px}.holo{font-family:Georgia,serif;font-style:italic;color:#dfc38e}.sub{color:#d8ddd5;font-size:17px;line-height:1.8;margin:26px 0 30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero .btn-glass:hover{color:#25322e}.metrics{margin-top:35px;border-top:1px solid #58635b;padding-top:23px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric b{display:block;font-size:19px;font-weight:400}.metric span{font-size:9px;letter-spacing:1px;color:#ccd2c7}.hero-photo{position:relative;min-height:650px}.hero-photo img{position:absolute;width:100%;height:100%;inset:0}.photo-caption,.photo-subcaption{position:absolute;left:25px;bottom:25px;background:#f8f6efed;color:#25322e;padding:7px 12px;letter-spacing:1.8px;font-size:10px}.photo-subcaption{bottom:65px}.pad{padding:80px 0}h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.9px}h3{font-size:26px;letter-spacing:-.8px}h4{font-size:24px;letter-spacing:-.7px}h5{font-size:18px;letter-spacing:0}.head{margin-bottom:40px;max-width:820px}.head p,p{color:#606b62}.head p{font-size:17px;margin-top:22px}.band{padding:35px 0}.band .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.band h3{font-size:21px}.hero+section{padding:27px 7%;border-bottom:1px solid #d4d6ca;font-size:16px;text-align:center}.hero+section .wrap{width:100%}.zig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.zrow{border-top:1px solid #bfc4b9;padding-top:23px}.zrow>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.zn{font-size:13px;color:#89703d}.zi{color:#9d8350}.zrow p{margin:18px 0 0}.zrow h3 a{display:flex;justify-content:space-between}.zrow h3 a:after{content:'↗';font-size:20px;color:#8f7746}#team{background:#eceade}#team .wrap>div:not(.head){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.team-card,.member{padding:20px}.role,.tag,.mono{font-size:12px;letter-spacing:1px;color:#8e7645}.split .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.split p{line-height:1.9}.split ul{padding:0;list-style:none}.split li{margin:14px 0;display:flex;align-items:center;gap:13px}.split li svg{width:20px;height:20px;flex-shrink:0}.mini{padding:25px 0;border-bottom:1px solid #c8cec1}.mini h3{font-size:22px}#process{background:#25322e;color:white;margin:0 2%}#process .eyebrow{color:#dfc38e}#process p{color:#d8ddd5}.hprocess,.hsteps,.steps,.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.hstep{border-top:1px solid #758072;padding-top:25px}.hstep h4{margin:20px 0}.hn,.hnum,.step-num{font-size:35px;color:#dfc38e}#reviews .wrap>div:not(.head){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.review,.review-card{border-top:1px solid #bfc4b9;padding-top:25px}.marquee{padding:20px 0;background:#e9e3d3;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:2px;color:#6e674f}.marquee>*{max-width:100%;overflow:hidden}#areas{background:#eceade}#areas .wrap>div:not(.head){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 25px}#areas a{padding:13px 0;border-bottom:1px solid #c8cbbc;font-size:15px}details{border-bottom:1px solid #c3c8bb;padding:22px 0}summary{font-size:18px;cursor:pointer;line-height:1.5}details .a{color:#606b62;padding:20px 0 0;max-width:760px}details[open] summary{color:#8b6d37}.cta{padding:80px 7%;background:#25322e;color:white;text-align:center;margin:0 2%}.cta .eyebrow{color:#dfc38e}.cta h2{font-size:clamp(38px,4.5vw,64px)}.cta p{color:#d8ddd5;margin:25px 0}.cta .btn{margin-top:12px}#near-me h2{font-size:35px}#near-me h3{margin:30px 0 15px}.gold-home .pad:not([id]) .wrap{display:flex;justify-content:space-around;gap:25px}.gold-home .pad:not([id]) b{font-size:34px}.gold-home .pad:not([id]) span{font-size:12px}footer{padding:70px 0 25px;background:#ebe9de;margin-top:75px}.foot{display:grid;grid-template-columns:1.35fr 1fr .8fr 1.1fr;gap:35px}.foot>div>a:not(.brand){display:block;font-size:14px;margin:9px 0}.foot h5{margin-bottom:22px}.foot p{font-size:14px}.foot-b{margin-top:50px;border-top:1px solid #c4c9bc;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}.callbar{display:none}.gs-hero{padding:65px 0;background:#25322e;color:white;margin:0 2%}.gs-hero h1{max-width:1080px;font-size:clamp(36px,4.5vw,66px)}.gs-crumb{font-size:13px;color:#dfc38e;margin-bottom:25px}.gs-lede{font-size:19px;line-height:1.85;color:#d8ddd5;max-width:900px;margin:30px 0}.detail-photo{height:350px;margin:45px auto -65px;width:100%;overflow:hidden}.detail-photo img{width:100%;height:100%;object-position:center 60%}.gs-body{padding:65px 0}.gs-body>.wrap{max-width:960px}.gs-body p,.gs-body li{font-size:17px;line-height:1.95}.gs-body h2{font-size:34px;margin:50px 0 20px}.gs-body h3{margin:30px 0 18px}.gs-body a{color:#806333;text-decoration:underline}.gs-body li{margin-bottom:12px}.gs-cta{padding:45px;background:#e8e2d2;display:flex;align-items:center;gap:35px;justify-content:space-between}.gs-cta h2{font-size:30px;max-width:650px}.gs-cta .btn{flex-shrink:0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:12px;border-bottom:1px solid #c7cbbb;text-align:left}a:focus-visible,summary:focus-visible{outline:3px solid #a8884f;outline-offset:5px}.reveal{opacity:1;transform:none}.pill,.chip{display:inline-block;padding:7px 12px;border:1px solid #c6cbbf;margin:5px}.list{padding-left:20px}.gs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gs-card{padding:25px;border:1px solid #c6cbbf}body{overflow-wrap:break-word}@media(max-width:1100px){header .wrap{width:92%}.menu{gap:14px;font-size:13px}.brand b{font-size:16px;max-width:180px}.htext{padding:45px 8%}.hero h1{font-size:52px}.metrics{grid-template-columns:1fr 1fr}.zig{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:750px){header .nav{flex-wrap:wrap;gap:22px}.menu{order:3;width:100%;justify-content:space-between}.nav>.btn{padding:12px;font-size:12px}.brand b{font-size:14px;max-width:155px}.mark svg{width:32px;height:32px}.brand small{font-size:8px}.announce{font-size:9px}.announce .wrap{flex-direction:column;align-items:center}.hero>.wrap{grid-template-columns:1fr}.htext{padding:42px 8%}.hero h1{font-size:clamp(37px,8.8vw,60px);letter-spacing:-1.8px}.hero-photo{min-height:350px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric b{font-size:17px}.metric span{font-size:8px}.wrap{width:86%}.pad{padding:55px 0}.band .wrap,.split .wrap,#team .wrap>div:not(.head),#reviews .wrap>div:not(.head){grid-template-columns:1fr;gap:28px}.hprocess,.hsteps,.steps,.timeline{grid-template-columns:1fr 1fr}#areas .wrap>div:not(.head){grid-template-columns:1fr 1fr}.zig{gap:25px}.zrow h3{font-size:23px}h2{font-size:35px}.foot{gap:35px 20px}.foot-b{display:block}.gs-hero{padding:45px 0}.gs-hero h1{font-size:39px;letter-spacing:-1.5px}.detail-photo{margin-bottom:-45px;height:270px}.gs-cta{display:block;padding:30px}.gs-cta .btn{margin-top:25px}.gs-body h2{font-size:29px}.gs-grid{grid-template-columns:1fr}.callbar{display:block;position:sticky;bottom:0;text-align:center;padding:13px;background:#dfc38e;font-size:14px;color:#25322e;z-index:10}}@media(max-width:420px){.hero-cta .btn{font-size:13px;padding:14px 15px}.zig,.hprocess,.hsteps,.steps,.timeline{grid-template-columns:1fr}.concept{font-size:9px}.brand b{font-size:12px;max-width:135px}.brand{gap:7px}.brand small{font-size:7px}.nav>.btn{font-size:11px;padding:10px}.metrics{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr}.gs-hero h1{font-size:33px}.gold-home .pad:not([id]) .wrap{flex-wrap:wrap}h2{font-size:31px}.menu{gap:8px;font-size:12px}.htext{padding:35px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.band .wrap{display:block}.bin,.hproc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.hproc{grid-template-columns:repeat(4,minmax(0,1fr))}#process .timeline{display:none}.stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;text-align:center}.stats>div{display:flex;flex-direction:column;align-items:center}.showcase>div{padding:22px 0;border-bottom:1px solid #c8cec1}.showcase svg{color:#a78a4e}.profile{padding:20px 0}.profile svg{color:#a78a4e}.profile h4{margin:18px 0 10px}@media(max-width:750px){.bin{grid-template-columns:1fr}.hproc,.stats{grid-template-columns:1fr 1fr}}@media(max-width:420px){.hproc{grid-template-columns:1fr}}
