:root{--el-black:#171614;--el-charcoal:#24211d;--el-ink:#1e1b18;--el-cream:#f7f1e8;--el-warm:#ede2d3;--el-tan:#c6a06a;--el-gold:#b98745;--el-line:#e1d2be;--el-muted:#756d62;--el-white:#fffdf8;--el-serif:"Cormorant Garamond", Georgia, serif;--el-sans:"Inter", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--el-sans);color:var(--el-ink);background:var(--el-cream);line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--el-gold)}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.el-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.el-narrow{max-width:820px}.el-center{text-align:center;margin-inline:auto}.el-section{padding:86px 0}.el-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--el-gold);margin:0 0 12px}.el-logo{display:inline-flex;flex-direction:column;line-height:1;text-transform:uppercase;letter-spacing:.22em}.el-logo__main{font-family:var(--el-serif);font-size:1.9rem;color:#f3dfbd}.el-logo__sub{font-size:.72rem;color:#caa36a;text-align:center;letter-spacing:.34em}.el-site-header{position:sticky;top:0;z-index:1000;background:rgba(22,21,19,.96);border-bottom:1px solid rgba(198,160,106,.22);backdrop-filter:blur(12px)}.el-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.el-primary-nav{display:flex;align-items:center;gap:24px}.el-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}.el-primary-nav a{color:#f8efe0;font-size:.86rem;font-weight:600}.el-primary-nav .current-menu-item>a,.el-primary-nav a:hover{color:var(--el-tan)}.el-header-cta,.el-button{display:inline-flex;align-items:center;justify-content:center;border-radius:0;padding:14px 22px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.75rem;transition:.2s ease;border:1px solid transparent}.el-header-cta,.el-button--gold{background:var(--el-gold);color:#fff!important}.el-header-cta:hover,.el-button--gold:hover{background:#9b6a30;color:#fff!important;transform:translateY(-1px)}.el-button--ghost{border-color:rgba(255,255,255,.55);color:#fff}.el-button--outline{border-color:var(--el-gold);color:var(--el-ink);background:transparent}.el-button--outline:hover{background:var(--el-gold);color:#fff}.el-actions{display:flex;gap:14px;flex-wrap:wrap}.el-mobile-toggle{display:none;background:transparent;border:0}.el-mobile-toggle span{display:block;width:26px;height:2px;background:#fff;margin:6px 0}.el-hero{min-height:790px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.el-hero__slides,.el-hero__slide,.el-hero__overlay{position:absolute;inset:0}.el-hero__slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity 1.3s ease, transform 5s ease}.el-hero__slide.is-active{opacity:1;transform:scale(1)}.el-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,.12) 100%)}.el-hero__content{position:relative;z-index:2;max-width:760px;margin-left:max(20px,calc((100vw - 1180px)/2))}.el-hero h1,.el-page-hero h1,.el-section-heading h2,.el-intro h2{font-family:var(--el-serif);font-weight:600;line-height:.98;letter-spacing:-.02em;margin:0}.el-hero h1{font-size:clamp(3.5rem,8vw,7rem);max-width:780px;text-shadow:0 12px 45px rgba(0,0,0,.3)}.el-hero p:not(.el-eyebrow){max-width:570px;font-size:1.18rem;color:#f4eadc;margin:24px 0 30px}.el-intro{background:var(--el-white)}.el-intro h2,.el-section-heading h2{font-size:clamp(2.4rem,4.8vw,4.6rem)}.el-intro p,.el-section-heading p:not(.el-eyebrow),.el-page-hero p:not(.el-eyebrow){font-size:1.1rem;color:var(--el-muted)}.el-section-heading{margin-bottom:36px}.el-section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.el-card-grid{display:grid;gap:28px}.el-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.el-service-card,.el-detail-card,.el-project-card,.el-panel{background:var(--el-white);border:1px solid var(--el-line);box-shadow:0 18px 55px rgba(40,33,24,.08)}.el-service-card img{aspect-ratio:4/3;object-fit:cover}.el-service-card__body,.el-detail-card,.el-project-card div,.el-panel{padding:28px}.el-service-card h3,.el-detail-card h3,.el-project-card h3,.el-panel h3{font-family:var(--el-serif);font-size:1.8rem;line-height:1.1;margin:0 0 12px}.el-service-card p,.el-detail-card p,.el-project-card p,.el-panel p{color:var(--el-muted);margin:0 0 18px}.el-text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--el-gold);font-weight:800}.el-text-link:after{content:" →"}.el-inspiration{background:linear-gradient(180deg,var(--el-cream),#fff8ee)}.el-gallery-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px}.el-gallery-strip img{width:100%;height:310px;object-fit:cover}.el-gallery-strip img:first-child{height:420px;grid-row:span 2}.el-why,.el-process{background:var(--el-white)}.el-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.el-feature-grid>div{padding:30px;border-top:1px solid var(--el-line);background:linear-gradient(180deg,#fffdf8,#f7efe3)}.el-feature-grid span{font-family:var(--el-serif);font-size:2rem;color:var(--el-gold)}.el-feature-grid h3{font-family:var(--el-serif);font-size:1.6rem;margin:8px 0}.el-feature-grid p{color:var(--el-muted);margin:0}.el-cta{background:var(--el-black);color:#fff}.el-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,rgba(198,160,106,.13),rgba(255,255,255,.03));border:1px solid rgba(198,160,106,.28);padding:48px}.el-cta h2{font-family:var(--el-serif);font-size:clamp(2.2rem,4vw,4rem);margin:0}.el-cta p:not(.el-eyebrow){color:#e6d8c6;max-width:680px}.el-page-hero{padding:122px 0;background:linear-gradient(180deg,#fff7ed,var(--el-cream))}.el-page-hero--image{position:relative;background-size:cover;background-position:center;color:#fff}.el-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.3))}.el-page-hero--image .el-container{position:relative}.el-page-hero h1{font-size:clamp(3rem,7vw,6rem)}.el-page-hero--image p:not(.el-eyebrow){color:#f4eadc}.el-service-list{display:grid;gap:42px}.el-service-row{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--el-white);border:1px solid var(--el-line)}.el-service-row.is-reversed{grid-template-columns:.9fr 1.1fr}.el-service-row.is-reversed>div:first-child{order:2}.el-service-row img{width:100%;height:520px;object-fit:cover}.el-service-row>div:nth-child(2){padding:46px}.el-service-row h2,.el-two-col h2,.el-contact-grid h2{font-family:var(--el-serif);font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0 0 18px}.el-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}.el-check-list{padding:0;margin:28px 0 0;list-style:none}.el-check-list li{margin:0 0 12px;padding-left:30px;position:relative}.el-check-list li:before{content:"";width:12px;height:12px;border:2px solid var(--el-gold);position:absolute;left:0;top:.5em;transform:rotate(45deg)}.el-detail-section{background:#fff9f0}.el-filter-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}.el-filter-bar button{background:transparent;border:1px solid var(--el-line);padding:10px 18px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.72rem;cursor:pointer}.el-filter-bar button.is-active,.el-filter-bar button:hover{background:var(--el-gold);color:#fff;border-color:var(--el-gold)}.el-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.el-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.el-project-card figcaption{padding:16px 22px;color:var(--el-muted)}.el-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.el-contact-form{grid-column:span 2}.el-static-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.el-static-form label{font-weight:700;color:var(--el-ink)}.el-static-form input,.el-static-form textarea{width:100%;padding:14px;border:1px solid var(--el-line);background:#fff;margin-top:6px}.el-static-form textarea{min-height:130px}.el-static-form label:nth-child(4),.el-static-form button{grid-column:span 2}.el-footer{background:var(--el-black);color:#f6ead9;padding:56px 0 0}.el-footer__grid{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:38px}.el-footer h3{color:var(--el-tan);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.el-footer p,.el-footer a{color:#d8c8b2}.el-logo--footer .el-logo__main{font-size:2.2rem}.el-socials{display:flex;gap:14px;flex-wrap:wrap}.el-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.el-content{max-width:850px}.el-content h2{font-family:var(--el-serif);font-size:2.3rem}.el-content p{color:var(--el-muted)}@media (max-width:900px){.el-primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--el-black);padding:22px;flex-direction:column;align-items:stretch}.el-primary-nav.is-open{display:flex}.el-primary-nav ul{flex-direction:column;align-items:flex-start}.el-mobile-toggle{display:block}.el-card-grid--3,.el-feature-grid,.el-portfolio-grid,.el-footer__grid{grid-template-columns:1fr 1fr}.el-service-row,.el-service-row.is-reversed,.el-two-col,.el-contact-grid{grid-template-columns:1fr}.el-service-row.is-reversed>div:first-child{order:0}.el-hero{min-height:680px}.el-hero h1{font-size:3.6rem}.el-gallery-strip{grid-template-columns:1fr 1fr}.el-gallery-strip img,.el-gallery-strip img:first-child{height:280px;grid-row:auto}.el-cta__inner{flex-direction:column;align-items:flex-start}.el-contact-form,.el-static-form label:nth-child(4),.el-static-form button{grid-column:auto}.el-static-form{grid-template-columns:1fr}}@media (max-width:620px){.el-container{width:min(100% - 28px,1180px)}.el-section{padding:62px 0}.el-card-grid--3,.el-feature-grid,.el-portfolio-grid,.el-footer__grid{grid-template-columns:1fr}.el-hero{min-height:720px}.el-hero h1{font-size:3rem}.el-section-heading--split{display:block}.el-gallery-strip{grid-template-columns:1fr}.el-header-cta{display:none}.el-footer__bottom{display:block}.el-service-row img{height:360px}.el-page-hero h1{font-size:2.8rem}}
