*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e9;color:#1e1e1c;font-family:Inter,Arial,sans-serif;line-height:1.6}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;color:#fff}.brand{display:inline-flex;flex-direction:column;text-decoration:none;color:inherit;line-height:1}.brand-main{font-family:"Cormorant Garamond",serif;font-size:27px;letter-spacing:.2em}.brand-sub{font-size:9px;letter-spacing:.42em;margin-top:6px}.nav{display:flex;gap:30px;align-items:center}.nav a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:.04em}.nav-cta{border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:5px}.menu-toggle{display:none;background:transparent;color:#fff;border:0;font:inherit}.hero{position:relative;min-height:92vh;background:linear-gradient(120deg,#1a1d1e,#41484b);display:flex;align-items:flex-end;color:white;padding:0 5vw 9vh;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(255,255,255,.13),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.1))}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;margin:0 0 20px}.eyebrow.dark{color:#68675f}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.98}.hero h1{font-size:clamp(52px,8vw,104px);margin:0 0 24px}.hero-copy{max-width:660px;font-size:17px;color:#e8e5df}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{display:inline-block;text-decoration:none;padding:15px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.btn-light{background:#eeeae2;color:#1d1d1b}.btn-dark{background:#1d1d1b;color:#fff}.text-link{color:white;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px}.hero-note{position:absolute;right:5vw;bottom:5vh;z-index:2;font-size:10px;letter-spacing:.35em;opacity:.65}.section{padding:110px 6vw}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:end}.section h2{font-size:clamp(42px,6vw,72px);margin:0}.intro-grid p{margin:0;color:#585850;max-width:560px}.services{background:#e9e5dc}.section-heading{max-width:780px;margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 28px}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:31px;font-weight:600;margin:18px 0 4px}.service-card p{margin:0;color:#66645f;max-width:480px}.card-image,.about-image{min-height:390px;background:linear-gradient(145deg,#8b8a84,#484b4c);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.68);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.dark-section{background:#171918;color:#f0ede6}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid span{font-size:11px;letter-spacing:.16em;color:#a8a49a}.process-grid h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:18px 0 10px}.process-grid p{font-size:14px;color:#bab7af}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.about-image{min-height:650px}.about-copy p{color:#5d5b55}.dark-link{color:#1d1d1b}.statement{text-align:center;padding-top:60px;padding-bottom:60px}.statement blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,5vw,62px);line-height:1.12;max-width:1000px;margin:0 auto}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;background:#ded8cc}.contact>div>p{max-width:620px;color:#5b5852}.contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px}.contact-details>a:not(.btn){font-family:"Cormorant Garamond",serif;font-size:30px;color:#1d1d1b;text-decoration:none}.contact-details p{margin:0 0 16px;color:#5b5852}footer{background:#111311;color:#d8d4cc;padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer a{color:#d8d4cc;text-decoration:none}.footer-brand{color:#fff}@media(max-width:850px){.site-header{padding:22px 6vw}.menu-toggle{display:block}.nav{position:absolute;top:75px;right:6vw;left:6vw;display:none;flex-direction:column;align-items:flex-start;background:#171918;padding:24px}.nav.open{display:flex}.hero{min-height:88vh;padding:0 6vw 8vh}.hero h1{font-size:56px}.hero-note{display:none}.section{padding:78px 6vw}.intro-grid,.about,.contact{grid-template-columns:1fr;gap:38px}.service-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.about-image{min-height:460px}footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.hero h1{font-size:46px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.process-grid{grid-template-columns:1fr}.card-image{min-height:300px}.contact-details>a:not(.btn){font-size:24px}}
/* EMCOZ LUXURY REFINEMENT — DESKTOP HERO */
@media (min-width: 900px) {
  .site-header {
    padding: 30px 6vw;
  }

  .hero {
    min-height: 100vh;
    padding: 0 6vw 7vh;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero h1 {
    font-size: clamp(64px, 6vw, 92px);
    line-height: .94;
    letter-spacing: -.02em;
  }

  .hero-copy {
    max-width: 620px;
    font-size: 16px;
    line-height: 1.65;
  }
}
/* EMCOZ LUXURY REFINEMENT — DESKTOP HEADER */
@media (min-width: 900px) {
  .brand-main {
    font-size: 25px;
    letter-spacing: .24em;
  }

  .brand-sub {
    margin-top: 8px;
    font-size: 8px;
    letter-spacing: .34em;
    opacity: .72;
  }

  .nav {
    gap: 36px;
  }

  .nav a {
    font-size: 12px;
    letter-spacing: .08em;
  }
}