:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold:#dd9f1b;--charcoal:#252525;--ink:#171717;--muted:#69645d;--paper:#f7f4ed;--white:#fff;--line:#25252524;--shadow:0 20px 70px #0f0f0f2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;color:var(--white);background:linear-gradient(#141414d1,#14141400);grid-template-columns:230px 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);display:grid;position:fixed;top:0;left:0;right:0}.brand img{width:226px;height:auto}nav{letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:clamp(16px,3vw,34px);font-size:.84rem;font-weight:700;display:flex}nav a,.header-call{opacity:.9;transition:opacity .16s,color .16s}nav a:hover,.header-call:hover{color:var(--gold);opacity:1}.header-call,.contact-links a,.contact-links span,.button,.service-item{align-items:center;gap:10px;display:inline-flex}.header-call{white-space:nowrap;justify-self:end;font-weight:800}.hero{background:var(--charcoal);min-height:94vh;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#0c0c0cc7 0%,#0c0c0c7a 42%,#0c0c0c1f 100%),linear-gradient(#0c0c0c2e 0%,#0c0c0c99 100%)}.hero-content{z-index:1;width:min(760px,100% - 36px);margin:110px clamp(18px,7vw,92px) 140px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}.eyebrow.dark{color:#9b6c0c}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:720px;margin-bottom:22px;font-size:clamp(3.05rem,6vw,5.8rem);line-height:.92}h2{color:var(--charcoal);letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1}h3{color:var(--charcoal);margin-bottom:0;font-size:1.16rem}.hero-copy{color:#ffffffdb;max-width:630px;font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;min-height:48px;padding:13px 18px;font-weight:900}.button.primary{background:var(--gold);color:#171717}.button.ghost{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff57}.hero-panel{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14141457;border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:28px;left:clamp(18px,7vw,92px);right:clamp(18px,7vw,92px)}.hero-panel span{color:#ffffffe0;border-right:1px solid #ffffff29;align-items:center;min-height:74px;padding:18px 22px;font-weight:750;display:flex}.hero-panel span:last-child{border-right:0}section,footer{padding:clamp(70px,10vw,128px) clamp(18px,5vw,72px)}.band{background:var(--white)}.intro{grid-template-columns:minmax(260px,.95fr) minmax(280px,1fr);align-items:start;gap:clamp(28px,7vw,96px);display:grid}.intro>p,.about-copy p,.contact-details p{color:var(--muted);font-size:1.08rem;line-height:1.75}.work-section{background:var(--paper)}.section-heading{width:min(900px,100%);margin-bottom:34px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{background:var(--charcoal);min-height:390px;box-shadow:0 1px 0 var(--line);border-radius:6px;position:relative;overflow:hidden}.project-card:first-child,.project-card:nth-child(2){grid-column:span 1;min-height:500px}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .42s;position:absolute;inset:0}.project-card:after{content:"";background:linear-gradient(#00000005,#00000094);position:absolute;inset:0}.project-card:hover img{transform:scale(1.04)}.project-card div{z-index:1;color:var(--white);position:absolute;bottom:18px;left:18px;right:18px}.project-card span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.77rem;font-weight:900}.project-card h3{color:var(--white);margin-top:6px}.services-layout{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:center;gap:clamp(28px,7vw,92px);display:grid}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-item{border:1px solid var(--line);min-height:62px;color:var(--charcoal);background:#fbfaf6;border-radius:6px;padding:16px;font-weight:850}.service-item svg{color:var(--gold);flex:none}.feature{border-left:6px solid var(--gold);background:var(--charcoal);color:var(--white);box-shadow:var(--shadow)}.feature img{aspect-ratio:16/10;object-fit:cover;width:100%}.feature div{gap:16px;padding:24px;display:flex}.feature svg{color:var(--gold);flex:none}.feature p{color:#ffffffd1;margin:0;line-height:1.6}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-step{border:1px solid var(--line);background:#fbfaf6;border-radius:6px;min-height:260px;padding:28px}.process-step svg{color:var(--gold)}.process-step h3{margin-top:42px}.process-step p{color:var(--muted);margin:12px 0 0;line-height:1.65}.about-section{grid-template-columns:minmax(280px,.9fr) minmax(260px,.55fr);align-items:center;gap:clamp(28px,8vw,120px);display:grid}.trust-box{background:var(--charcoal);color:var(--white);box-shadow:var(--shadow);border-radius:6px;padding:30px}.trust-box svg{color:var(--gold)}.trust-box p{margin:18px 0 0;font-size:1.3rem;font-weight:850;line-height:1.32}.contact-section{background:var(--paper);grid-template-columns:minmax(280px,.86fr) minmax(300px,.72fr);gap:clamp(34px,8vw,120px);display:grid}.contact-links{gap:13px;margin-top:30px;display:grid}.contact-links a,.contact-links span{color:var(--charcoal);font-weight:820}.contact-links svg{color:var(--gold);flex:none}form{border-top:6px solid var(--gold);background:var(--white);box-shadow:var(--shadow);border-radius:6px;gap:14px;padding:28px;display:grid}label{color:var(--charcoal);gap:7px;font-size:.86rem;font-weight:850;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf6;border-radius:4px;padding:13px 12px}textarea{resize:vertical}.hidden-field{display:none}form .button{width:100%;font:inherit;margin-top:4px;font-weight:900}footer{background:var(--white);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-top:34px;padding-bottom:34px;display:flex}footer img{width:210px}footer p{margin:0}@media (width<=980px){.site-header{grid-template-columns:190px 1fr}.brand img{width:188px}nav{justify-content:end}.header-call{display:none}.hero-content{margin-top:130px;margin-bottom:188px}.hero-panel{grid-template-columns:1fr}.hero-panel span{border-bottom:1px solid #ffffff29;border-right:0;min-height:46px;padding:12px 16px}.intro,.services-layout,.about-section,.contact-section{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:first-child,.project-card:nth-child(2),.project-card{min-height:360px}}@media (width<=680px){.site-header{grid-template-columns:1fr;gap:14px;padding:16px;position:absolute}.brand img{width:178px}nav{justify-content:start;gap:13px;padding-bottom:4px;font-size:.72rem;overflow-x:auto}.hero{min-height:820px}.hero-overlay{background:linear-gradient(#0c0c0c57 0%,#0c0c0cb8 50%,#0c0c0cdb 100%),linear-gradient(90deg,#0c0c0cb8,#0c0c0c29)}.hero-content{width:calc(100% - 32px);margin:170px 16px 210px}h1{font-size:3.18rem}.hero-actions,.button{width:100%}.hero-panel{bottom:18px;left:16px;right:16px}.project-grid,.service-list,.process-grid{grid-template-columns:1fr}.project-card:first-child,.project-card:nth-child(2),.project-card{min-height:360px}form{padding:20px}footer{display:grid}}.chat-widget,.chat-admin,.chat-login-page{letter-spacing:0}.chat-widget button,.chat-admin button,.chat-login-page button{font:inherit;cursor:pointer}.chat-widget button:disabled,.chat-admin button:disabled,.chat-login-page button:disabled{opacity:.55;cursor:not-allowed}.chat-widget button:focus-visible,.chat-admin button:focus-visible,.chat-login-page button:focus-visible{outline-offset:3px;outline:3px solid #287c98}.chat-widget{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:100;font-size:14px;position:fixed}.chat-launcher{background:var(--gold);color:#171717;border:1px solid #bf860d;border-radius:6px;align-items:center;gap:10px;min-height:52px;padding:12px 18px;display:flex;box-shadow:0 4px 24px #0003;font-weight:800!important}.chat-window{background:#fff;border:1px solid #d7d7d7;border-radius:8px;flex-direction:column;width:min(390px,100vw - 32px);height:min(660px,100dvh - 112px);display:flex;position:absolute;bottom:66px;right:0;overflow:hidden;box-shadow:0 12px 60px #0004}.chat-window-header{background:var(--charcoal);color:#fff;border-top:4px solid var(--gold);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.chat-window-header img{width:164px;margin-bottom:14px}.chat-window-header h2{color:#fff;margin:0;font-size:19px;line-height:1.3}.chat-icon{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:4px;flex:0 0 40px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.chat-icon:hover{background:#8882}.chat-messages{overscroll-behavior:contain;background:#fafafa;flex-direction:column;flex:1;gap:12px;min-height:100px;padding:18px;display:flex;overflow-y:auto}.chat-welcome{color:#646464;margin:auto 0;padding:22px 10px}.chat-welcome svg{color:#9b6c0c;margin-bottom:14px}.chat-welcome h3{margin-bottom:8px;font-size:19px}.chat-welcome p{margin:0;line-height:1.6}.chat-message{overflow-wrap:anywhere;background:#fff;border:1px solid #dedede;border-radius:6px;align-self:flex-start;max-width:88%;padding:12px 14px}.chat-message.own{background:#f9e9bd;border-color:#ead29b;align-self:flex-end}.chat-message-author{color:#484848;margin-bottom:6px;font-size:12px;font-weight:750}.chat-message p{white-space:pre-wrap;margin:0 0 7px;line-height:1.5}.chat-message time{text-align:right;color:#65615a;font-size:10px;display:block}.chat-date{color:#747474;text-align:center;margin:3px 0;font-size:11px}.chat-composer{box-shadow:none;background:#fff;border:0;border-top:1px solid #dedede;border-radius:0;flex-shrink:0;align-items:flex-end;gap:8px;margin:0;display:flex;padding:12px!important}.chat-composer textarea{resize:vertical;background:#fff;min-height:55px;max-height:120px;padding:10px;font-size:16px}.chat-send{background:var(--gold);color:#171717;margin-bottom:4px}.chat-footnote{text-align:center;color:#777;background:#fff;margin:0;padding:0 12px 10px;font-size:10px}.chat-followup{background:#fff;border-top:1px solid #e7e7e7;flex-shrink:0;padding:10px 16px}.chat-followup p{color:#626262;margin:0 0 6px;font-size:13px;line-height:1.5}.chat-text-button{color:#825a08;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;text-decoration:underline;font-weight:650!important}.chat-callback{box-shadow:none;border:0;border-top:1px solid #ddd;border-radius:0;flex:1;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px!important}.chat-inline-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-inline-heading h3{font-size:15px}.chat-callback input{background:#fff;padding:8px 10px;font-size:16px}.chat-callback fieldset{border:0;min-width:0;margin:0;padding:0}.chat-callback legend{margin-bottom:8px;font-size:12px;font-weight:700}.chat-preference{gap:20px;display:flex}.chat-preference label{align-items:center;gap:6px;display:flex}.chat-preference input{accent-color:#a87509;width:16px;height:16px}.chat-primary{background:var(--gold);color:#171717;border:1px solid #bf860d;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 16px;display:flex;font-weight:750!important}.chat-arrow-forward{transform:rotate(180deg)}.chat-privacy{color:#777;margin:0;font-size:10px;line-height:1.4}.chat-error{color:#9a2525;background:#fff0f0;flex-shrink:0;margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.chat-notice{color:#64501c;background:#fff6dc;flex-shrink:0;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.chat-notice.success{color:#285a39;background:#ecf5ef}.chat-notice svg{flex-shrink:0;margin-top:2px}.chat-unavailable{padding:26px 22px;line-height:1.6}.chat-unavailable h3{margin-bottom:12px}.chat-unavailable a{color:#825a08;align-items:center;gap:10px;margin-top:16px;font-weight:650;display:flex}.chat-closed{background:#fff;border-top:1px solid #ddd;padding:12px 16px}.chat-closed p{color:#666;font-size:13px}.chat-unread{color:#fff;background:#252525;border-radius:4px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.chat-login-page{background:#252525;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:65px 20px;display:flex}.chat-login-brand img{width:245px;margin-bottom:36px}.chat-login-form{width:min(390px,100%);box-shadow:none;border-radius:6px;gap:20px;padding:30px}.chat-login-form h1{margin:0 0 5px;font-size:30px;line-height:1.2}.chat-kicker{color:#84600f;margin:0;font-size:12px;font-weight:750}.chat-back{color:#ccc;margin-top:24px;font-size:13px}.chat-admin{background:#fff;flex-direction:column;height:100dvh;font-size:14px;display:flex}.chat-admin-header{color:#fff;border-top:4px solid var(--gold);background:#252525;align-items:center;gap:30px;min-height:74px;padding:12px 26px;display:flex}.chat-admin-header img{width:194px}.chat-admin-header>span{color:#c9c9c9;font-size:13px}.chat-admin-header>button{margin-left:auto}.chat-admin-button{color:inherit;white-space:nowrap;background:0 0;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;display:inline-flex;font-weight:650!important}.chat-inbox{flex:1;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.chat-sidebar{border-right:1px solid #ddd;flex-direction:column;min-height:0;display:flex}.chat-sidebar-heading{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.chat-sidebar-heading h1{margin:0;font-size:20px;line-height:1.3}.chat-search{background:#fff;width:calc(100% - 40px);margin:0 20px 16px;font-size:14px}.chat-tabs{border-bottom:1px solid #ddd;gap:6px;padding:0 20px 16px;display:flex}.chat-tabs button{background:#f7f7f7;border:1px solid #ddd;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-tabs button[aria-pressed=true]{color:#fff;background:#252525;border-color:#252525}.chat-tabs span{opacity:.75;font-size:11px}.chat-conversation-list{flex:1;overflow-y:auto}.chat-conversation-row{text-align:left;color:#252525;background:#fff;border-top:0;border-bottom:1px solid #e5e5e5;border-left:3px solid #0000;border-right:0;width:100%;padding:18px 20px;display:block}.chat-conversation-row:hover{background:#fafafa}.chat-conversation-row.selected{background:#fff9eb;border-left-color:#dd9f1b}.chat-conversation-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-conversation-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-row time{color:#777;flex-shrink:0;font-size:11px}.chat-conversation-row p{color:#606060;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-row-meta{color:#777;font-size:11px}.chat-list-empty{color:#777;padding:24px 20px}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-empty{text-align:center;color:#777;margin:auto;padding:24px}.chat-thread-empty>svg{color:#ae7b11;margin-bottom:18px}.chat-thread-empty h2{margin-bottom:12px;font-size:23px}.chat-thread-header{border-bottom:1px solid #ddd;align-items:center;gap:12px;min-height:91px;padding:18px 24px;display:flex}.chat-thread-header h2{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.chat-thread-header p{color:#777;margin:6px 0 0;font-size:12px}.chat-thread-header>.chat-admin-button{margin-left:auto}.chat-contact-strip{background:#f5f7f5;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:12px 24px;padding:14px 24px;font-size:13px;display:flex}.chat-contact-strip a{color:#285a39;align-items:center;gap:7px;font-weight:650;display:flex}.chat-thread .chat-messages{padding:24px}.chat-thread .chat-message{max-width:min(640px,85%)}.chat-mobile-back{display:none}@media (width<=700px){.chat-widget{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.chat-window{height:min(660px,100dvh - 100px);bottom:64px}.chat-admin-header{gap:12px;padding:12px 16px}.chat-admin-header img{width:160px}.chat-admin-header>span{display:none}.chat-inbox{grid-template-columns:minmax(0,1fr)}.chat-sidebar{border:0}.chat-inbox:not(.has-selection) .chat-thread,.chat-inbox.has-selection .chat-sidebar{display:none}.chat-mobile-back{display:flex}.chat-thread-header{gap:8px;padding:12px}.chat-thread-header h2{font-size:16px}.chat-thread-header>.chat-admin-button{padding:8px;font-size:12px}.chat-thread .chat-messages{padding:16px}.chat-contact-strip{gap:10px 16px;padding:12px 16px}}@media (height<=600px){.chat-window-header{padding:12px 16px}.chat-window-header img{display:none}}
