@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital@0;1&display=swap";.site-header{border-bottom:1px solid #b99564;height:118px;box-shadow:0 8px 24px #00000029;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#d4b07d!important;background-image:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.brand{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;align-items:center;padding:0;display:flex;overflow:visible;background:0 0!important}.brand-logo{object-fit:contain;filter:none;border-radius:0;width:165px;height:165px;transition:transform .2s;display:block}.brand:hover .brand-logo{transform:scale(1.02)}.nav button{color:#171717!important}.nav-cta{color:#171717!important;border-color:#17171759!important}.menu-button{color:#171717!important}.about-image{background-image:url(/images/ExtraIMG.jpg?v=1)!important;background-position:50%!important;background-size:cover!important}@media (width<=900px){.site-header{border-bottom:1px solid #b99564;height:92px;opacity:1!important;background-color:#d4b07d!important;background-image:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.brand{padding:0}.brand-logo{width:128px;height:128px}.nav{background:#d4b07d!important}.nav button,.menu-button{color:#171717!important}}:root{color:#181818;--ink:#171717;--cream:#f1eee6;--accent:#c8a574;--muted:#746f66;background:#111;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#171717;background:#111;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{z-index:50;color:#fff;background:linear-gradient(#0a0a0ae6,#0a0a0a73,#0000);justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand-mark{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.brand span{letter-spacing:.2em;font-size:.62rem;display:block}.brand strong{letter-spacing:.09em;font-size:1rem;display:block}.nav{align-items:center;gap:28px;display:flex}.nav button{color:#fff;background:0 0;border:0;font-size:.9rem}.nav-cta{align-items:center;border:1px solid #ffffff80!important;gap:8px!important;padding:12px 16px!important;display:flex!important}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{background:url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=90) 50%/cover;align-items:flex-end;min-height:100vh;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#000000c7 0%,#00000057 58%,#0000002e),linear-gradient(#0000 55%,#00000080);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;max-width:900px;padding:0 5vw 10vh;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#d9bf9a;font-size:.74rem;font-weight:700}.eyebrow.dark{color:#8d6c43}.hero h1,.section h2,.quote-section h2,.reviews-section h2{letter-spacing:-.045em;font-family:Libre Baskerville,serif;font-weight:400}.hero h1{margin:.28em 0 .2em;font-size:clamp(4rem,8.8vw,8.2rem);line-height:.9}.hero h1 em{color:#d7b586;font-weight:400}.hero-copy{color:#ffffffc9;max-width:620px;font-size:1.08rem}.hero-actions{gap:14px;margin-top:34px;display:flex}.primary,.secondary{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 20px;display:inline-flex}.primary{color:#151515;background:#d4b07d;font-weight:700}.secondary{color:#fff;background:0 0;border-color:#ffffff8c}.scroll-cue{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:0;align-items:center;gap:8px;font-size:.8rem;display:flex;position:absolute;bottom:34px;right:5vw}.section{padding:110px 5vw}.light{background:var(--cream)}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:60px;display:grid}.section-heading h2,.about-copy h2{margin:.15em 0;font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:1}.section-heading>p{color:#625e57;max-width:500px}.service-grid{border-top:1px solid #cfc8ba;grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid #d9d2c5;min-height:270px;padding:32px 22px 10px 0;position:relative}.service-card:not(:first-child){padding-left:22px}.service-card>span{letter-spacing:.14em;color:#9a8a73;font-size:.72rem}.service-card h3{margin:42px 0 12px;font-size:1.4rem}.service-card p{color:#746f66;font-size:.92rem}.card-line{background:#967044;width:36px;height:2px;position:absolute;bottom:0;left:0}.dark-section{color:#fff;background:#131313}.inverse>p{color:#a7a39b}.project-grid{grid-template-rows:330px 330px;grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.project-card{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:300px;padding:30px;display:flex;position:relative}.project-card.p1{grid-row:1/3}.project-card span{letter-spacing:.15em;text-transform:uppercase;color:#d7b586;font-size:.72rem}.project-card h3{margin:8px 0 0;font-family:Libre Baskerville,serif;font-size:1.7rem}.split-section{background:#f5f2eb;grid-template-columns:1fr 1fr;padding:0;display:grid}.about-image{background:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1400&q=90) 50%/cover;min-height:720px}.about-copy{padding:9vw 8vw}.about-copy>p:not(.eyebrow){color:#68635d;max-width:600px;font-size:1.02rem}.about-copy ul{gap:13px;margin:34px 0;padding:0;list-style:none;display:grid}.about-copy li{align-items:center;gap:12px;display:flex}.text-link{background:0 0;border:0;border-bottom:1px solid #222;align-items:center;gap:10px;padding:0 0 8px;display:inline-flex}.reviews-section{color:#fff;background:#1f1f1f;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:100px 5vw;display:grid}.reviews-section h2{margin:.2em 0;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.stars{color:#d7b586;gap:4px;margin:25px 0;display:flex}.review-note{color:#aaa49c}.review-card{background:#292929;padding:45px}.review-card>span{color:#d7b586;font-family:serif;font-size:5rem;line-height:.6}.review-card blockquote{margin:25px 0;font-family:Libre Baskerville,serif;font-size:1.6rem;line-height:1.45}.review-card small{color:#999}.quote-section{background:#e7dfd2;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:110px 5vw;display:grid}.quote-section h2{margin:.2em 0;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95}.quote-intro>p:not(.eyebrow){color:#625d55;max-width:500px}.quote-tags{flex-wrap:wrap;gap:22px;margin-top:28px;display:flex}.quote-tags span{align-items:center;gap:7px;font-size:.9rem;display:flex}.quote-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote-form label{flex-direction:column;gap:8px;font-size:.82rem;font-weight:700;display:flex}.quote-form label:nth-child(3),.quote-form label:nth-child(4),.quote-form .primary,.demo-note{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{background:0 0;border:0;border-bottom:1px solid #aaa094;outline:none;padding:13px 2px}.quote-form textarea{resize:vertical}.quote-form .primary{border:0;justify-self:start;margin-top:8px}.demo-note{color:#735e41;margin:0;font-size:.82rem}footer{color:#fff;background:#0e0e0e;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:55px 5vw 28px;display:grid}.footer-brand{flex-direction:column;gap:7px;display:flex}.footer-brand strong{letter-spacing:.08em}.footer-brand span,footer small{color:#8d8d8d}.footer-links{align-items:center;gap:24px;display:flex}.footer-links button{color:#fff;background:0 0;border:0}footer small{border-top:1px solid #2d2d2d;grid-column:1/-1;padding-top:24px}@media (width<=900px){.site-header{height:72px;padding:0 20px}.nav{background:#111;flex-direction:column;align-items:flex-start;width:min(340px,88vw);height:100vh;padding:100px 34px;transition:all .25s;display:flex;position:fixed;top:0;right:-100%}.nav.open{right:0}.menu-button{z-index:60;display:block}.brand{z-index:61}.hero-content{padding:0 22px 100px}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.scroll-cue{display:none}.section{padding:80px 22px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.service-grid{grid-template-columns:1fr 1fr}.service-card{border-bottom:1px solid #d9d2c5}.project-grid{grid-template-rows:none;grid-template-columns:1fr}.project-card,.project-card.p1{grid-row:auto;min-height:360px}.split-section{grid-template-columns:1fr}.about-image{min-height:460px}.about-copy{padding:75px 22px}.reviews-section,.quote-section{grid-template-columns:1fr;gap:50px;padding:80px 22px}.quote-form{grid-template-columns:1fr}.quote-form label,.quote-form .primary,.demo-note{grid-column:1}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}footer small{grid-column:1}}@media (width<=560px){.brand-mark{width:34px;height:34px}.brand span{font-size:.52rem}.brand strong{font-size:.83rem}.service-grid{grid-template-columns:1fr}.service-card,.service-card:not(:first-child){border-right:0;min-height:220px;padding:28px 0}.project-card{min-height:310px}.review-card{padding:30px}.review-card blockquote{font-size:1.25rem}}.contact-cta-section{color:#171717;background:#d4b07d;padding:78px 5vw 86px}.contact-cta-copy{max-width:760px;margin-bottom:38px}.contact-cta-copy h2{letter-spacing:-.045em;margin:.18em 0;font-family:Libre Baskerville,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1}.contact-cta-copy>p:not(.eyebrow){color:#4b3f31;max-width:620px}.contact-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-cta-card{color:#fff;background:#171717;border:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:150px;padding:24px 58px 24px 24px;text-decoration:none;transition:transform .2s,background .2s;display:flex;position:relative}.contact-cta-card:hover{background:#222;transform:translateY(-2px)}.contact-cta-label{text-transform:uppercase;letter-spacing:.15em;color:#d7b586;margin-bottom:10px;font-size:.7rem}.contact-cta-card strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.contact-cta-arrow{font-size:1.6rem;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.review-list{gap:16px;display:grid}.review-list .review-card{padding:34px}.review-list .review-card>span{font-size:4rem}.review-list .review-card blockquote{margin:18px 0;font-size:1.22rem;line-height:1.42}.review-list .review-card small{color:#aaa;display:block}.reviews-section{align-items:start}@media (width<=900px){.contact-cta-section{padding:64px 22px 70px}.contact-cta-grid{grid-template-columns:1fr}.contact-cta-card{min-height:128px}.contact-cta-copy{margin-bottom:30px}.review-list{gap:14px}.review-list .review-card{padding:28px}}@media (width<=560px){.contact-cta-card{padding:22px 48px 22px 20px}.contact-cta-card strong{font-size:1.05rem}.review-list .review-card{padding:24px}.review-list .review-card blockquote{font-size:1.08rem}}
