.md-root{--cream:#f7f3ee;--warm-white:#fdfaf6;--charcoal:#2c2a26;--muted:#7a7570;--accent:#b08d6a;--accent-light:#e8ddd2;--accent-dark:#8b6a47;--deep:#1a1714;--md-border:#2c2a261f;background:var(--warm-white);color:var(--charcoal);font-family:Jost,sans-serif;font-size:15px;font-weight:300;line-height:1.7;overflow-x:hidden}.md-root *,.md-root :before,.md-root :after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.md-nav{z-index:100;background:var(--accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid #fdfaf633;justify-content:space-between;align-items:center;padding:1rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;gap:1.6rem;text-decoration:none;display:flex}.nav-logo{width:auto;height:44px;display:block}.nav-wordmark{letter-spacing:.04em;color:var(--charcoal);text-transform:uppercase;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;line-height:1}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:#2c2a26bf;font-size:12px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--charcoal)}.nav-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--warm-white);background:var(--charcoal);border:.5px solid #fdfaf64d;padding:10px 24px;font-size:11px;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--deep);color:var(--warm-white)}.md-root .hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;display:grid}.hero-left{background:linear-gradient(135deg, #f0e8de 0%, var(--warm-white) 60%);flex-direction:column;justify-content:center;padding:6rem 4rem;display:flex}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:1.5rem;font-size:11px;animation:.6s both fadeUp}.hero-headline{margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.1;animation:.7s .1s both fadeUp}.hero-headline em{color:var(--accent);font-style:italic}.hero-sub{color:var(--muted);max-width:380px;margin-bottom:2.5rem;font-size:15px;line-height:1.8;animation:.7s .2s both fadeUp}.hero-actions{align-items:center;gap:2rem;animation:.7s .3s both fadeUp;display:flex}.btn-primary{letter-spacing:.14em;text-transform:uppercase;color:var(--warm-white);background:var(--accent);padding:14px 32px;font-size:11px;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--accent-dark)}.btn-text{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);border-bottom:.5px solid var(--charcoal);padding-bottom:2px;font-size:12px;text-decoration:none}.hero-right{background:linear-gradient(135deg, var(--accent-light), var(--cream));position:relative;overflow:hidden}.hero-badge{background:var(--warm-white);border-left:3px solid var(--accent);padding:1.2rem 1.5rem;position:absolute;bottom:2.5rem;left:-1rem;box-shadow:0 8px 32px #2c2a2626}.badge-num{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;line-height:1}.badge-text{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.stats-bar{background:var(--accent);padding:2.5rem 4rem;display:flex}.stat-item{text-align:center;border-right:.5px solid #ffffff4d;flex:1;padding:0 2rem}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:none;padding-right:0}.stat-num{color:var(--warm-white);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:#fdfaf6bf;font-size:11px}.md-root section{padding:6rem 4rem}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:11px}.section-title{color:var(--charcoal);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.15}.section-title em{color:var(--accent);font-style:italic}.about{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about-image{aspect-ratio:4/5;background:linear-gradient(135deg, var(--accent-light), var(--accent) 120%);position:relative;overflow:hidden}.about-text p{color:var(--muted);margin-bottom:1.2rem;line-height:1.9}.signature{color:var(--charcoal);margin-top:2rem;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic}.services{background:var(--charcoal)}.services .section-eyebrow{color:var(--accent)}.services .section-title{color:var(--warm-white)}.services .section-title em{color:var(--accent)}.services .btn-text{color:var(--accent-light);border-bottom-color:var(--accent-light)}.services-header{justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;display:flex}.services-grid{background:#ffffff14;grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid}.service-card{background:#ffffff0a;padding:2.5rem;transition:background .3s}.service-card:hover{background:#b08d6a26}.service-num{color:var(--accent);opacity:.5;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1}.service-title{color:var(--warm-white);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.service-desc{color:#fdfaf68c;margin-bottom:1.5rem;font-size:14px;line-height:1.8}.service-price{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.portfolio{background:var(--cream)}.portfolio-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.portfolio-grid{grid-template-rows:repeat(4,280px);grid-template-columns:2fr 1fr 1fr;gap:4px;display:grid}.portfolio-item{cursor:grab;background:linear-gradient(135deg, var(--accent-light), var(--accent-dark));transition:opacity .2s,outline .2s,transform .2s;display:block;position:relative;overflow:hidden}.portfolio-item.feature{grid-row:1/3}.portfolio-item:active{cursor:grabbing}.portfolio-item.dragging{opacity:.4}.portfolio-item.drag-over{outline:3px solid var(--accent-dark);outline-offset:-3px;transform:scale(.98)}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.portfolio-item:hover img{transform:scale(1.03)}.overlay{background:#2c2a2600;align-items:flex-end;padding:1.5rem;transition:background .3s;display:flex;position:absolute;inset:0}.portfolio-item:hover .overlay{background:#2c2a2680}.overlay-text{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(8px)}.portfolio-item:hover .overlay-text{opacity:1;transform:translateY(0)}.city{letter-spacing:.16em;text-transform:uppercase;color:#fdfaf6b3;font-size:11px}.proj-name{color:var(--warm-white);font-family:Cormorant Garamond,serif;font-size:20px}.portfolio-cta{background:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:6px;padding:1rem 1.5rem;display:flex}.portfolio-cta p{color:var(--warm-white);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.portfolio-cta .btn-primary{background:var(--warm-white);color:var(--accent)}.portfolio-cta .btn-primary:hover{background:var(--charcoal);color:var(--warm-white)}.process{background:var(--deep)}.process .section-title{color:var(--warm-white)}.process-steps{grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:3.5rem;display:grid}.step-num{color:var(--accent);opacity:.6;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;line-height:1}.step-title{color:var(--warm-white);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:20px}.step-desc{color:#fdfaf680;font-size:14px;line-height:1.8}.testimonial{background:var(--accent);text-align:center;padding:6rem 8rem}.quote-mark{color:var(--warm-white);opacity:.4;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:80px;line-height:.5}.quote-text{color:var(--warm-white);max-width:720px;margin:0 auto 2rem;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.5vw,32px);font-style:italic;font-weight:300;line-height:1.5}.quote-attr{letter-spacing:.16em;text-transform:uppercase;color:#fdfaf6a6;font-size:11px}.quote-attr span{color:var(--warm-white);opacity:.8;margin-right:.5rem}.contact{background:var(--warm-white);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.contact-lede{color:var(--muted);margin-bottom:2rem;line-height:1.9}.contact-meta{flex-direction:column;gap:1rem;display:flex}.contact-meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);font-size:12px}.contact-meta-cities{color:var(--muted);font-size:13px}.contact-form{flex-direction:column;gap:1.2rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.form-group input,.form-group select,.form-group textarea{background:var(--cream);border:.5px solid var(--md-border);color:var(--charcoal);resize:vertical;outline:none;padding:12px 14px;font-family:Jost,sans-serif;font-size:14px;font-weight:300;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-submit{letter-spacing:.14em;text-transform:uppercase;color:var(--warm-white);background:var(--accent);cursor:pointer;border:none;align-self:flex-start;padding:16px 36px;font-family:Jost,sans-serif;font-size:11px;transition:background .2s}.form-submit:hover{background:var(--accent-dark)}.md-footer{background:var(--deep);justify-content:space-between;align-items:center;padding:3rem 4rem;display:flex}.footer-copy{color:#fdfaf659;font-size:12px}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{letter-spacing:.14em;text-transform:uppercase;color:#fdfaf673;font-size:11px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.md-nav{flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.nav-links{gap:1.25rem}.hero{grid-template-columns:1fr}.hero-left{padding:4rem 1.5rem}.hero-right{min-height:50vh}.stats-bar{flex-wrap:wrap;gap:1.5rem;padding:2rem 1.5rem}.stat-item{border-right:none;flex:40%;padding:0}.md-root section{padding:4rem 1.5rem}.about,.contact{grid-template-columns:1fr;gap:3rem}.services-grid,.process-steps{grid-template-columns:1fr}.portfolio-grid{grid-template-rows:repeat(6,200px);grid-template-columns:1fr 1fr;gap:4px}.portfolio-item.feature{grid-area:1/1/3/3}.overlay{padding:1rem}.city{font-size:10px}.proj-name{font-size:16px}.testimonial{padding:4rem 1.5rem}.md-footer{text-align:center;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem}}@media (width<=640px){.md-nav{flex-wrap:nowrap;gap:.5rem;padding:.5rem 1rem}.nav-logo{object-fit:contain;width:30px;min-width:30px;height:30px}.nav-wordmark{display:none}.nav-links{gap:.65rem}.nav-links a{letter-spacing:.1em;font-size:9px}.nav-cta{white-space:nowrap;letter-spacing:.1em;padding:4px 7px;font-size:9px}.md-root .hero{padding-top:48px}}
