@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#242720;background:#f7f6f2;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:disabled{opacity:.6}:is(a:focus-visible,button:focus-visible){outline-offset:5px;outline:3px solid #9b742c}p{color:#65675f;line-height:1.7}.preview{color:#eee;letter-spacing:1.6px;background:#262b25;justify-content:space-between;padding:9px 5%;font-size:10px;display:flex}.preview span{letter-spacing:0;color:#bac0b5}header{z-index:5;background:#f7f6f2;border-bottom:1px solid #deded5;justify-content:space-between;align-items:center;height:95px;padding:0 5%;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:800;line-height:1;display:flex}.brand small{letter-spacing:2px;margin-top:6px;font-size:9px;display:block}.mark{color:#fff;letter-spacing:-5px;background:#9b742c;justify-content:center;align-items:center;width:43px;height:46px;padding-right:4px;font-size:30px;display:flex}.mark span{font-size:22px}nav,.actions{align-items:center;gap:28px;display:flex}nav{font-size:12px;font-weight:600}.actions{gap:18px}.lang{font-size:12px}.small-cta{color:#fff;background:#272d26;align-items:center;gap:20px;padding:14px 17px;font-size:12px;display:flex}.menu{display:none}.hero{grid-template-columns:1fr 1fr;gap:40px;min-height:600px;padding:42px 5% 48px;display:grid}.eyebrow{letter-spacing:1.7px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:#9b742c;border-radius:50%;width:6px;height:6px}h1,h2,h3{margin:0;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-weight:700}h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(64px,7.5vw,112px);line-height:.95}h1 em{color:#9b742c;font-style:normal}.hero p{max-width:350px;margin:25px 0;font-size:14px}.cta{color:#fff;background:#9b742c;justify-content:space-between;align-items:center;gap:34px;padding:18px 24px;font-size:13px;font-weight:700;display:inline-flex}.hero-note{color:#686c62;align-items:center;gap:8px;margin-top:23px;font-size:11px;display:flex}.architecture{background:#d7d5cc;min-height:490px;position:relative;overflow:hidden}.backwall{background:linear-gradient(110deg,#8e9187,#d9d6ca 50%,#e5e1d5);position:absolute;inset:0 0 28%}.wall{clip-path:polygon(0 15%,100% 0,100% 100%,0 85%);background:linear-gradient(90deg,#dfddd3,#efede4);width:25%;height:78%;position:absolute;top:0;right:0}.ceiling{z-index:1;clip-path:polygon(0 0,100% 0,76% 100%,0 60%);background:#efeee6;position:absolute;inset:0 0 78%}.floor{clip-path:polygon(0 12%,75% 0,100% 48%,100% 100%,0 100%);background:repeating-linear-gradient(168deg,#0000 0 36px,#bdb9aa 37px,#d0cabb 38px),linear-gradient(#bcb7a7,#e7e0d0);position:absolute;inset:72% 0 0}.window{z-index:2;background:linear-gradient(145deg,#f7f3da,#b2b9a3);border:11px solid #646c61;width:35%;height:39%;display:flex;position:absolute;top:26%;left:9%;box-shadow:15px 7px #b2b2a5}.window i{border-right:5px solid #646c61;flex:1}.window i:last-child{border:0}.sunlight{background:linear-gradient(100deg,#fff8d7aa,#fff5cd55);width:50%;height:22%;position:absolute;top:72%;left:18%;transform:skew(-45deg)}.line{opacity:.4;background:#adad9f;width:1px;height:53%;position:absolute;top:22%;left:55%}.two{left:70%}.art-label{letter-spacing:2px;color:#42493e;font-size:8px;position:absolute;top:20px;left:22px}.art-label small{letter-spacing:1px;margin-top:6px;font-size:7px;display:block}.floating{background:#f8f7efec;align-items:center;gap:16px;padding:20px;font-size:17px;font-weight:700;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.floating svg{color:#9b742c}.floating small{letter-spacing:1.4px;margin-top:7px;font-size:8px;font-weight:500;display:block}.ticker{color:#f8f7ef;letter-spacing:1px;white-space:nowrap;background:#292f27;justify-content:space-between;gap:20px;padding:23px 5%;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600;display:flex;overflow:hidden}.section{padding:80px 7%}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.section-head>p{max-width:300px;font-size:13px}h2{letter-spacing:-1px;margin-top:20px;font-size:52px;line-height:1.03}.services{border-top:1px solid #d7d8ce;border-left:1px solid #d7d8ce;grid-template-columns:repeat(3,1fr);display:grid}.service{border-bottom:1px solid #d7d8ce;border-right:1px solid #d7d8ce;min-height:160px;padding:24px;transition:all .2s;position:relative}.service:hover{background:#ecebe3}.number{color:#868a7d;font-size:11px}.service h3{margin-top:28px;font-size:26px}.service svg{color:#9b742c;position:absolute;top:23px;right:22px}.process{background:#eaece3}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px;display:grid}.steps>div{border-top:1px solid #c8cdbf;padding-top:20px}.steps span{color:#9b742c;font-size:12px}.steps h3{margin-top:18px;font-size:30px}.steps p{max-width:290px;font-size:13px}.portfolio{border-bottom:1px solid #d7d8ce;justify-content:space-between;align-items:center;gap:40px;display:flex}.portfolio p{max-width:360px;font-size:13px}.estimate{grid-template-columns:1fr 1.1fr;gap:70px;display:grid}.estimate h2{font-size:64px}.estimate h2 span{color:#9b742c;margin-top:12px;display:block}.estimate>div>p{max-width:300px;font-size:14px}.private-note{border-top:1px solid #ddd;gap:12px;max-width:335px;margin-top:35px;padding-top:15px;display:flex}.private-note svg{color:#9b742c;flex-shrink:0;margin-top:5px}.private-note p{margin:0;font-size:11px}.formgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{margin-bottom:20px;font-size:11px;font-weight:700;display:block}input,textarea,select{color:#272d26;background:#fffefa;border:1px solid #d3d6c9;border-radius:0;width:100%;margin-top:8px;padding:13px;font-size:12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #9b742c}textarea{resize:vertical}.upload{text-align:center;background:#eeefe8;border:1px dashed #adb4a1;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.upload svg{color:#66775b}.upload small{color:#71796a;font-weight:400}.upload input{background:0 0;border:0;max-width:260px;margin:0;padding:8px;font-size:10px}.submit{width:100%}.privacy{color:#727869;text-align:center;font-size:10px;display:block}.message{font-size:13px}.filename{overflow-wrap:anywhere;margin-bottom:10px;display:block}.inbox{min-height:65vh}.inbox h1{font-size:65px}.inbox-tools{gap:24px;padding:20px 0;display:flex}.inbox-tools button{align-items:center;gap:8px;font-size:13px;text-decoration:underline;display:flex}.empty{text-align:center;background:#eaece3;padding:60px 25px}.empty h2{font-size:32px}.request{background:#fff;border:1px solid #ddd;margin:20px 0;padding:28px}.request h3{margin-top:12px;font-size:30px}.request small{color:#7c8274;font-size:11px}.request select{width:140px}.request p{font-size:13px}.details{white-space:pre-wrap}.photos{flex-wrap:wrap;gap:10px;display:flex}.photos img{object-fit:cover;width:100px;height:85px}footer{color:#eee;background:#252b24;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;display:flex}footer p{color:#b8bfb0;font-size:12px}footer>small{letter-spacing:1px;font-size:9px}@media (min-width:1500px){main{max-width:1500px;margin:auto}}@media (max-width:900px){nav{gap:14px}.small-cta{display:none}.hero{gap:22px}.hero h1{font-size:80px}.section{padding:60px 5%}.estimate{gap:30px}.estimate h2{font-size:52px}}@media (max-width:640px){.preview{font-size:8px}.preview span{display:none}header{height:78px}.brand{font-size:23px}.menu{display:block}.actions{gap:10px}nav{display:none}nav.open{background:#f7f6f2;flex-direction:column;align-items:start;padding:25px;display:flex;position:absolute;top:78px;left:0;right:0;box-shadow:0 12px 15px #0001}nav button{padding:0}.hero{grid-template-columns:1fr;gap:25px;padding:25px 5% 30px}.hero h1{font-size:82px;line-height:.96}.hero-copy{padding:12px 0}.hero p{max-width:300px;font-size:14px}.architecture{min-height:360px}.ticker{justify-content:start;padding:18px 5%;font-size:18px}.section{padding:48px 5%}.section-head{display:block}.section-head>p{margin-top:22px}h2{font-size:42px}.services{grid-template-columns:repeat(2,1fr)}.service{min-height:145px;padding:19px}.service h3{max-width:130px;font-size:24px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps p{max-width:100%}.steps h3{margin-top:10px}.portfolio{display:block}.estimate{grid-template-columns:1fr;gap:25px}.estimate h2 span{margin-left:20px;display:inline}.private-note{max-width:100%;margin-top:20px}.formgrid{gap:12px}footer{flex-direction:column;align-items:start;padding:35px 5%}footer p{margin:0}.inbox h1{font-size:54px}.request{padding:20px}.request .section-head{gap:10px;display:flex}.request select{width:115px}}.mark{color:#151713;background:linear-gradient(135deg,#d7b978,#94702e)}.hero{background:#f5f3ed;grid-template-columns:.83fr 1.17fr;align-items:center}.hero-copy{padding:18px 0}.brand-hero{background:#181915;align-self:center;position:relative;box-shadow:0 20px 45px #27231522}.brand-hero>img{aspect-ratio:1.5;object-fit:contain;width:100%;height:auto;display:block}.gold-caption{color:#d8c79f;letter-spacing:1.4px;border-top:1px solid #baa16933;justify-content:space-between;gap:15px;padding:18px 20px;font-size:8px;display:flex}.ticker{background:#1c1d19}.ticker span{color:#c9a763}.portfolio{color:#f8f5ed;background:#20221d;border:0;display:block}.portfolio .eyebrow{color:#d2b572}.portfolio .section-head>p{color:#bfc0b5;max-width:320px}.project-gallery{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px;display:grid}.project-photo{aspect-ratio:1;background:#36392f;position:relative;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.project-card:hover img{transform:scale(1.035)}.expand{color:#40351e;background:#f9f5e8;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:14px;right:14px}.project-caption{border-bottom:1px solid #ffffff25;gap:16px;padding:22px 0;display:flex}.project-caption small{color:#c9a763;padding-top:6px;font-size:10px}.project-caption h3{font-size:29px}.project-caption p{color:#bbbeaf;margin:6px 0 0;font-size:12px}.portfolio p.gallery-note{color:#9da18f;max-width:none;margin-top:24px;font-size:10px}.cta{background:#9b742c}.cta:hover{background:#79591f}.service svg{color:#9b742c}footer{background:#181b17}@media (max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:72px}.gold-caption{flex-direction:column;gap:6px;padding:12px;font-size:7px}.project-gallery{gap:15px}.project-caption h3{font-size:24px}}@media (max-width:640px){.hero{grid-template-columns:1fr}.hero h1{font-size:82px}.brand-hero{margin-top:4px}.gold-caption{flex-direction:row;padding:14px 12px;font-size:7px}.project-gallery{grid-template-columns:1fr;gap:30px;margin-top:28px}.project-photo{aspect-ratio:1.12}.project-caption{padding:17px 0}.project-caption h3{font-size:30px}.portfolio .section-head>p{max-width:100%}.gallery-note{line-height:1.5}}.phone-link{color:#79591f;width:fit-content;margin-top:22px;font-size:13px;font-weight:700;display:block}.contact-phone{color:#6b6f61;margin-top:25px;font-size:12px;display:block}.contact-phone strong{color:#79591f;margin-top:8px;font-size:24px;display:block}.footer-contact{flex-direction:column;gap:12px;display:flex}.footer-contact a{color:#d8bd82;font-size:18px}.footer-contact small{letter-spacing:1px;font-size:9px}.email-contact{color:#6b6f61;margin-top:22px;font-size:12px;display:block}.email-contact strong{color:#79591f;overflow-wrap:anywhere;margin-top:8px;font-size:16px;display:block}.footer-contact a.footer-email{overflow-wrap:anywhere;font-size:13px}.heritage{padding-bottom:30px}.trust-strip{border-bottom:1px solid #d7d2c4;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:32px;display:grid}.trust-strip>div{border-right:1px solid #d7d2c4;padding-right:20px}.trust-strip>div:last-child{border:0}.trust-strip strong{color:#79591f;font-family:Barlow Condensed,Arial,sans-serif;font-size:36px;display:block}.trust-strip span{color:#686c62;margin-top:8px;font-size:12px;display:block}.heritage-story{grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-top:48px;display:grid}.heritage-story h2{font-size:44px}.heritage-story p{font-size:13px}.heritage-story p:last-child{margin-bottom:0}@media (max-width:640px){.trust-strip{gap:12px;padding-bottom:25px}.trust-strip>div{padding-right:8px}.trust-strip strong{font-size:25px}.trust-strip span{font-size:10px;line-height:1.5}.heritage-story{grid-template-columns:1fr;gap:15px;margin-top:32px}.heritage-story h2{font-size:40px}}.remodeling-label{letter-spacing:1.5px;color:#79591f;max-width:340px;margin-top:20px;font-size:12px;font-weight:700;line-height:1.6}.hero h1{font-size:clamp(58px,6.4vw,96px)}.service:last-child{grid-column:1/-1;min-height:125px}@media (max-width:640px){.hero h1{font-size:clamp(52px,13.5vw,76px)}.remodeling-label{margin-top:18px;font-size:11px}.estimate h2{font-size:48px}}.phone-pair{flex-wrap:wrap;gap:8px 22px;margin-top:22px;display:flex}.phone-pair .phone-link{margin-top:0}.contact-numbers{margin-top:25px}.contact-numbers .contact-phone{margin-top:10px}
