*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:#24211f;-webkit-font-smoothing:antialiased;background:#f8f5f0;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid #a77b56}::selection{color:#fff;background:#c58d80}.site-header[data-astro-cid-lcdefpme]{background:#fbf9f6;border-bottom:1px solid #e9e4de;justify-content:space-between;align-items:center;height:84px;padding:0 7.8%;display:flex}.brand[data-astro-cid-lcdefpme]{letter-spacing:-1.8px;white-space:nowrap;font-family:Playfair Display,serif;font-size:27px;font-style:italic}.brand[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-weight:500}nav[data-astro-cid-lcdefpme]{align-items:center;gap:38px;margin-left:auto;margin-right:42px;display:flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.header-cta[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#625d58;transition:color .2s}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#b77e70}.header-cta[data-astro-cid-lcdefpme]{color:#fff;background:#24211f;border-radius:50px;padding:17px 28px}.hero[data-astro-cid-lcdefpme]{grid-template-columns:50% 50%;min-height:730px;display:grid}.hero-copy[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;padding:110px 10% 65px 15.6%;display:flex}.eyebrow[data-astro-cid-lcdefpme]{color:#bd8173;letter-spacing:2.2px;text-transform:uppercase;align-items:center;gap:13px;font-size:10px;font-weight:700;display:flex}.eyebrow-line[data-astro-cid-lcdefpme]{background:#bd8173;width:24px;height:1px;display:inline-block}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme],p[data-astro-cid-lcdefpme]{margin-top:0}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme]{font-family:Playfair Display,serif;font-weight:400}h1[data-astro-cid-lcdefpme]{letter-spacing:-5px;margin:39px 0 30px;font-size:clamp(68px,6.1vw,108px);line-height:1.08}h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#c58d80;font-weight:400}.hero-description[data-astro-cid-lcdefpme]{color:#77716b;max-width:425px;margin-bottom:35px;font-size:14px;line-height:1.95}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;display:flex}.button[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:1px;border-radius:50px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 25px;font-size:10px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button[data-astro-cid-lcdefpme]:hover{transform:translateY(-3px)}.button-dark[data-astro-cid-lcdefpme]{color:#fff;background:#24211f}.button-outline[data-astro-cid-lcdefpme]{border:1px solid #d5c9be}.hero-details[data-astro-cid-lcdefpme]{border-top:1px solid #ded8d0;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;padding-top:28px;display:grid}.hero-details[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{flex-direction:column;gap:7px;display:flex}.hero-details[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:#a77b56;font-family:Playfair Display,serif;font-size:26px;font-weight:400}.hero-details[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#8a8179;letter-spacing:.3px;font-size:10px}.hero-visual[data-astro-cid-lcdefpme]{background:radial-gradient(at 70% 25%,#d5b4a0 0%,#0000 45%),linear-gradient(145deg,#8c6c60 0%,#bba393 50%,#706c60 100%);min-height:680px;padding:34px;position:relative}.visual-inner[data-astro-cid-lcdefpme]{color:#fffaf4;border:1px solid #ffffff7a;flex-direction:column;justify-content:space-between;height:100%;min-height:650px;padding:26px;display:flex}.visual-topline[data-astro-cid-lcdefpme],.visual-bottom[data-astro-cid-lcdefpme]{letter-spacing:2px;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;display:flex}.visual-center[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.visual-symbol[data-astro-cid-lcdefpme]{color:#e8d1ba;font-size:48px;font-weight:400}.visual-script[data-astro-cid-lcdefpme]{font-family:Italiana,serif;font-size:clamp(45px,5vw,88px);line-height:1.1}.visual-subtitle[data-astro-cid-lcdefpme]{letter-spacing:4px;font-size:10px}.floating-note[data-astro-cid-lcdefpme]{background:#fbf9f6;align-items:center;gap:12px;padding:17px 20px;font-family:Playfair Display,serif;font-size:13px;font-style:italic;display:flex;position:absolute;bottom:25px;right:24px}.note-dot[data-astro-cid-lcdefpme]{background:#c58d80;border-radius:50%;width:7px;height:7px}.section-shell[data-astro-cid-lcdefpme]{padding:110px 8%}.intro[data-astro-cid-lcdefpme]{background:#fffdfa;grid-template-columns:1fr 1fr;gap:12%;display:grid}.intro[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.services[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.portfolio[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-3px;margin:30px 0 0;font-size:clamp(54px,5vw,85px);line-height:1.15}.intro-copy[data-astro-cid-lcdefpme]{max-width:530px;padding-top:30px}.intro-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#736e68;font-size:16px;line-height:1.95}.intro-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:first-child{color:#302b27;font-family:Playfair Display,serif;font-size:24px;line-height:1.6}.text-link[data-astro-cid-lcdefpme]{color:#a77b56;letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid #c58d80;margin-top:20px;padding-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.services[data-astro-cid-lcdefpme]{background:#f4efe8}.section-topline[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;display:flex}.section-index[data-astro-cid-lcdefpme]{letter-spacing:2px;color:#9b8d81;font-size:10px}.services[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:55px}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:#fffdfa;flex-direction:column;align-items:flex-start;min-height:355px;padding:30px;transition:transform .25s;display:flex}.service-card[data-astro-cid-lcdefpme]:hover{transform:translateY(-6px)}.service-card[data-astro-cid-lcdefpme].warm{background:#e9d9cf}.service-card[data-astro-cid-lcdefpme].sage{background:#dfe3d9}.service-number[data-astro-cid-lcdefpme],.service-bottom[data-astro-cid-lcdefpme]{letter-spacing:1.5px;color:#8a776a;text-transform:uppercase;font-size:10px}.service-icon[data-astro-cid-lcdefpme]{color:#a77b56;margin-top:45px;font-size:37px}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:17px 0 10px;font-size:35px}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#736c65;max-width:240px;font-size:13px;line-height:1.8}.service-bottom[data-astro-cid-lcdefpme]{margin-top:auto;padding-top:22px}.portfolio[data-astro-cid-lcdefpme]{background:#fffdfa}.portfolio-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.portfolio-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#77716b;max-width:330px;font-size:14px;line-height:1.9}.portfolio-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portfolio-placeholder[data-astro-cid-lcdefpme]{aspect-ratio:3/4;color:#514238;background:#d5c2b3;flex-direction:column;justify-content:space-between;padding:25px;display:flex}.portfolio-placeholder[data-astro-cid-lcdefpme].rose{background:#e7cfc9}.portfolio-placeholder[data-astro-cid-lcdefpme].olive{background:#cdd3c6}.portfolio-placeholder[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-family:Playfair Display,serif;font-size:28px}.portfolio-placeholder[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{max-width:240px;font-family:Italiana,serif;font-size:clamp(27px,3vw,49px);font-weight:400;line-height:1.1}.portfolio-placeholder[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{letter-spacing:1.5px;font-size:9px;font-weight:700}.contact[data-astro-cid-lcdefpme]{text-align:center;color:#f8f5f0;background:#34312d;padding:120px 8%}.contact-inner[data-astro-cid-lcdefpme]{max-width:800px;margin:auto}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:25px 0}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#d5a396}.contact[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#c9c1b9;margin-bottom:30px;font-size:14px;line-height:1.9}.button-light[data-astro-cid-lcdefpme]{color:#24211f;background:#f8f5f0}.contact[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#a9a099;margin-top:20px;font-size:10px;display:block}footer[data-astro-cid-lcdefpme]{background:#fbf9f6;justify-content:space-between;align-items:center;gap:20px;padding:35px 8%;display:flex}footer[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:not(.brand span){color:#847c74;font-size:11px}@media (width<=1100px){.hero-copy[data-astro-cid-lcdefpme]{padding-left:9%;padding-right:7%}h1[data-astro-cid-lcdefpme]{font-size:72px}.site-header[data-astro-cid-lcdefpme]{padding:0 5%}nav[data-astro-cid-lcdefpme]{gap:20px}}@media (width<=760px){.site-header[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:18px;height:auto;min-height:76px;padding:18px 5%}.brand[data-astro-cid-lcdefpme]{font-size:25px}.header-cta[data-astro-cid-lcdefpme]{padding:14px 20px}nav[data-astro-cid-lcdefpme]{order:3;justify-content:space-between;gap:12px;width:100%;margin:0}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:9px}.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-copy[data-astro-cid-lcdefpme]{padding:75px 7% 60px}h1[data-astro-cid-lcdefpme]{letter-spacing:-3px;font-size:clamp(60px,12vw,90px)}.hero-details[data-astro-cid-lcdefpme]{margin-top:45px}.hero-visual[data-astro-cid-lcdefpme]{min-height:470px;padding:20px}.visual-inner[data-astro-cid-lcdefpme]{min-height:430px}.visual-script[data-astro-cid-lcdefpme]{font-size:55px}.section-shell[data-astro-cid-lcdefpme]{padding:80px 7%}.intro[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:15px}.intro-copy[data-astro-cid-lcdefpme]{padding-top:0}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.service-card[data-astro-cid-lcdefpme]{min-height:300px}.portfolio-heading[data-astro-cid-lcdefpme]{flex-direction:column;align-items:start;gap:20px}.portfolio-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.portfolio-placeholder[data-astro-cid-lcdefpme]{aspect-ratio:4/3}.contact[data-astro-cid-lcdefpme]{padding:90px 7%}footer[data-astro-cid-lcdefpme]{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button[data-astro-cid-lcdefpme],.service-card[data-astro-cid-lcdefpme]{transition:none}}:root{--hj-black:#151515;--hj-charcoal:#202020;--hj-panel:#292929;--hj-ivory:#f7f4ef;--hj-muted:#a9a5a0;--hj-rose:#c18b82;--hj-bronze:#b49a77}body{background:var(--hj-black)!important;color:var(--hj-ivory)!important}.site-header{background:#171717!important;border-color:#333!important}.brand,.brand span{color:var(--hj-ivory)}.header-cta{background:var(--hj-ivory)!important;color:#171717!important}.hero{background:#191919}.hero-copy{color:var(--hj-ivory);background:#191919}.button-dark{background:var(--hj-rose)!important;color:#181818!important}.hero-visual{position:relative;overflow:hidden;background:#292929!important;padding:0!important}.hero-photo{object-fit:cover;filter:grayscale()contrast(1.07)brightness(.82);width:100%;height:100%;min-height:730px;display:block}.photo-shade{pointer-events:none;background:linear-gradient(#0000 55%,#000000a6 100%);position:absolute;inset:0}.photo-caption{color:#fff;letter-spacing:2px;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:65px;left:42px}.photo-caption small{color:#d1cbc4;letter-spacing:1.4px;width:100%;margin-left:34px;font-size:9px}.caption-line{background:var(--hj-rose);width:22px;height:1px}.placeholder-label{color:#e1d7ce;letter-spacing:1px;background:#121212e0;padding:10px 12px;font-size:9px;position:absolute;bottom:15px;right:15px}.text-link{color:var(--hj-rose)!important}.service-card{border:1px solid #363636;background:#272727!important}.service-card.warm{background:#302926!important}.service-card.sage{background:#272b29!important}.portfolio-card{min-width:0;overflow:hidden}.portfolio-image{aspect-ratio:3/4;background:#333;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .3s,transform .4s;display:block}.portfolio-card:hover img{filter:grayscale(65%);transform:scale(1.035)}.stock-label{color:#eee;letter-spacing:1px;background:#141414d9;padding:9px 12px;font-size:9px;position:absolute;bottom:14px;left:14px}.portfolio-card-footer{color:#d5d0ca;letter-spacing:1.5px;justify-content:space-between;padding:18px 0;font-size:10px;display:flex}.portfolio-card-footer span:last-child{color:var(--hj-rose);font-size:17px}.contact{background:#121212!important}.button-light{background:var(--hj-ivory)!important;color:#151515!important}footer{border-top:1px solid #333;background:#171717!important}@media (width<=760px){.hero-photo{min-height:470px}.photo-caption{bottom:70px;left:25px}}@media (prefers-reduced-motion:reduce){.portfolio-image img{transition:none}}:root{--hj-black:#1c1c1c;--hj-charcoal:#303030;--hj-ivory:#f7f6f3;--hj-rose:#b78378;--hj-bronze:#a48764}body{color:#1c1c1c!important;background:#fff!important}.site-header{background:#fff!important;border-bottom:1px solid #e9e7e3!important}.brand,.brand span{color:#1c1c1c!important}nav a{color:#454545!important}.header-cta{color:#fff!important;background:#1c1c1c!important}.hero,.hero-copy{color:#1c1c1c!important;background:#fff!important}h1,h2,h3{color:#1c1c1c!important}h1 em,h2 em{color:#b78378!important}.eyebrow-line{background:#a48764!important}.hero-description,.intro-copy p,.portfolio-heading p{color:#66615d!important}.button-outline{color:#1c1c1c!important;background:0 0!important;border-color:#c8c4be!important}.button-outline:hover{background:#f7f3f0!important}.hero-details{border-color:#e4e0db!important}.hero-details strong{color:#a48764!important}.hero-details span{color:#77716c!important}.hero-visual{background:#292929!important}.intro{background:#f7f6f3!important}.intro-copy p:first-child{color:#292929!important}.text-link{color:#a48764!important;border-color:#b78378!important}.services{background:#fff!important}.service-card,.service-card.warm,.service-card.sage{background:#f7f6f3!important;border:1px solid #e8e5e0!important}.service-card:nth-child(2){background:#f5f0ed!important}.service-card h3{color:#1c1c1c!important}.service-card p{color:#69645f!important}.service-number,.service-bottom{color:#807870!important}.service-icon{color:#a48764!important}.portfolio{background:#f7f6f3!important}.portfolio-card-footer{color:#303030!important}.portfolio-card-footer span:last-child{color:#b78378!important}.contact{color:#fff!important;background:#1c1c1c!important}.contact h2 em{color:#d0a094!important}.button-light{color:#1c1c1c!important;background:#fff!important}footer{background:#fff!important;border-top:1px solid #e9e7e3!important}footer span:not(.brand span){color:#77716c!important}html{scroll-padding-top:115px}body{font-size:16px;line-height:1.65}.site-header{z-index:1000;-webkit-backdrop-filter:blur(14px);width:100%;min-height:84px;top:0;box-shadow:0 3px 18px #0000000b;background:#fffffff7!important;position:sticky!important}.brand{line-height:1.2;letter-spacing:-1.3px!important;color:#171717!important;font-size:32px!important}.brand span{color:#171717!important}nav a{letter-spacing:1px!important;color:#292929!important;font-size:12px!important;font-weight:700!important}nav a:hover{color:#a67569!important}.header-cta{padding:17px 29px!important;font-size:12px!important;font-weight:700!important}h1{letter-spacing:-3px!important;color:#171717!important;font-size:clamp(72px,6.5vw,112px)!important;font-weight:500!important;line-height:1.1!important}h1 em{color:#a67569!important}.intro h2,.services h2,.portfolio h2,.contact h2{letter-spacing:-2px!important;font-size:clamp(58px,5.2vw,88px)!important;font-weight:500!important;line-height:1.18!important}.eyebrow,.section-index{letter-spacing:1.6px!important;font-size:12px!important;font-weight:700!important}.eyebrow{color:#8b654a!important}.hero-description,.intro-copy p,.portfolio-heading p,.service-card p,.contact p{font-size:16px!important;line-height:1.85!important}.hero-description,.intro-copy p,.portfolio-heading p,.service-card p{color:#45413e!important}.intro-copy p:first-child{color:#252525!important;font-size:25px!important;line-height:1.65!important}.service-card h3{color:#171717!important;font-size:38px!important;font-weight:500!important}.button{letter-spacing:.7px!important;min-height:56px!important;padding:0 27px!important;font-size:12px!important;font-weight:700!important}.button-dark{color:#fff!important;background:#202020!important}.button-outline{color:#202020!important;border-color:#8f8a85!important}.hero-details strong{font-size:30px!important}.hero-details span,.service-number,.service-bottom,.portfolio-card-footer{color:#57514b!important;font-size:12px!important}.text-link{font-size:12px!important;font-weight:700!important}.contact h2{color:#fff!important}.contact p{color:#e0dcd7!important}.contact .eyebrow{color:#d1ae8b!important}.contact small{color:#c9c2bb!important;font-size:12px!important}footer span:not(.brand span){color:#494541!important;font-size:12px!important}@media (width<=1100px){h1{font-size:clamp(58px,6.3vw,82px)!important}.brand{font-size:28px!important}}@media (width<=760px){html{scroll-padding-top:150px}.site-header{min-height:76px;padding:15px 5%!important}.brand{font-size:27px!important}nav a{font-size:11px!important}.header-cta{padding:14px 20px!important;font-size:11px!important}h1{letter-spacing:-2px!important;font-size:clamp(55px,11vw,78px)!important}.intro h2,.services h2,.portfolio h2,.contact h2{letter-spacing:-1px!important;font-size:clamp(47px,9vw,66px)!important}.hero-description,.intro-copy p,.portfolio-heading p,.service-card p,.contact p{font-size:16px!important}.hero-details span{font-size:11px!important}.service-card h3{font-size:34px!important}.button{padding:0 21px!important;font-size:11px!important}}@media (width<=380px){h1{font-size:52px!important}.brand{font-size:24px!important}nav{gap:8px!important}nav a{letter-spacing:.5px!important;font-size:10px!important}}
