
      :root { --black:#090909; --soft-black:#12110f; --card:#181613; --gold:#c9a55d; --gold-light:#efd49a; --line:rgba(201,165,93,.30); --white:#fffdf8; --muted:#c5bfb4; }
      * { box-sizing:border-box; } body { margin:0; color:var(--white); background:var(--black); font-family:"DM Sans",Arial,sans-serif; }
      .etoile-nav { position:sticky; top:0; z-index:100; width:100%; padding:27px max(42px,calc((100vw - 1280px)/2 + 42px)); display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(255,255,255,.10); background:rgba(9,9,9,.98); isolation:isolate; transition:background .32s ease,border-color .32s ease,box-shadow .32s ease; } .etoile-nav.nav-scrolled { background:transparent; border-color:transparent; box-shadow:none; } .etoile-nav::before { content:""; position:absolute; z-index:0; inset:0 -2px -25px; opacity:0; pointer-events:none; background:linear-gradient(to bottom,#090909 0%,rgba(9,9,9,.97) 64%,rgba(9,9,9,.82) 82%,transparent 100%); transition:opacity .32s ease; } .etoile-nav.nav-scrolled::before { opacity:1; } .etoile-nav > * { position:relative; z-index:1; }.wordmark { text-decoration:none; color:var(--white); font:600 18px "Playfair Display",serif; letter-spacing:.07em; }.wordmark span { color:var(--gold); }.nav-links { display:flex; gap:28px; align-items:center; }.nav-links a { color:#e8e2d8; text-decoration:none; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }.nav-links a:hover,.nav-links a.active { color:var(--gold-light); }
      .hero { min-height:340px; padding:84px 32px 75px; position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(ellipse at 80% 40%,#20190d 0%,#090909 56%); }.hero::after { content:"✦"; position:absolute; right:10%; top:-135px; color:rgba(201,165,93,.10); font:370px "Playfair Display",serif; }.hero-inner { position:relative; max-width:1056px; margin:auto; }.eyebrow { margin:0 0 19px; color:var(--gold-light); font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; display:flex; gap:12px; align-items:center; }.eyebrow::before { content:""; width:36px; height:1px; background:var(--gold); }.hero h1 { margin:0; max-width:650px; font:600 clamp(50px,6vw,78px)/.98 "Playfair Display",serif; letter-spacing:-.05em; }.hero h1 em { color:var(--gold-light); font-weight:500; }
      main { max-width:1056px; margin:auto; padding:92px 32px 114px; }.contact-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }.section-label { color:var(--gold-light); font-size:11px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }.intro h2 { margin:17px 0 20px; font:600 43px/1.04 "Playfair Display",serif; letter-spacing:-.04em; }.intro > p { max-width:325px; color:var(--muted); line-height:1.8; }
      .contact-details { margin-top:44px; border-top:1px solid var(--line); }.detail { padding:20px 0; border-bottom:1px solid var(--line); }.detail small { display:block; margin-bottom:6px; color:var(--gold); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }.detail span { color:#f2ede4; font-size:14px; }.contact-email { color:#f2ede4; font-size:14px; text-decoration:none; border-bottom:1px solid transparent; transition:color .2s,border-color .2s; }.contact-email:hover { color:var(--gold-light); border-color:var(--gold-light); }.placeholder { color:#918879!important; font-style:italic; }
      .form-card { padding:39px; background:var(--card); border:1px solid var(--line); }.form-card h2 { margin:0 0 7px; font:600 34px "Playfair Display",serif; }.form-card > p { margin:0 0 29px; color:var(--muted); font-size:14px; line-height:1.6; }.field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.field { margin-bottom:18px; }.field label { display:block; margin-bottom:8px; color:#e9dfcc; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }.field input,.field textarea,.field select { width:100%; padding:14px 14px; color:var(--white); background:#0f0e0d; border:1px solid rgba(239,212,154,.25); outline:0; font:14px "DM Sans",sans-serif; transition:border-color .2s,box-shadow .2s; }.field textarea { min-height:130px; resize:vertical; }.field select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--gold-light) 50%),linear-gradient(135deg,var(--gold-light) 50%,transparent 50%); background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; }.field select option { color:#fff; background:#161412; }.field input:focus,.field textarea:focus,.field select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,165,93,.09); }.field input::placeholder,.field textarea::placeholder { color:#726c63; }.consent { display:flex; align-items:flex-start; gap:10px; margin:2px 0 23px; color:#aaa297; font-size:12px; line-height:1.55; }.consent input { accent-color:var(--gold); margin-top:3px; }.button { min-height:50px; padding:0 24px; border:0; cursor:pointer; color:#17120b; background:linear-gradient(100deg,#ad823d,var(--gold-light),#b28a45); font:600 11px "DM Sans",sans-serif; letter-spacing:.15em; text-transform:uppercase; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-2px); box-shadow:0 10px 35px rgba(201,165,93,.18); }.form-status { min-height:20px; margin:16px 0 0; color:var(--gold-light); font-size:13px; line-height:1.5; }.form-status.error { color:#f3af99; }
      .site-footer { background:#060606; border-top:1px solid var(--line); }.footer-top { max-width:1120px; margin:auto; padding:65px 32px 48px; display:grid; grid-template-columns:1.55fr 1fr .72fr; gap:48px; }.footer-brand { margin:0 0 15px; color:var(--white); font:600 25px "Playfair Display",serif; letter-spacing:.06em; }.footer-brand span { color:var(--gold); }.footer-copy { max-width:340px; margin:0; color:#9c9487; font-size:13px; line-height:1.7; }.footer-title { display:block; margin-bottom:18px; color:var(--gold-light); font-size:10px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }.footer-links { display:grid; gap:11px; }.footer-links a { color:#d2cbc0; text-decoration:none; font-size:13px; transition:color .2s; }.footer-links a:hover { color:var(--gold-light); }.instagram-link { display:inline-grid; place-items:center; width:43px; height:43px; color:var(--gold-light); border:1px solid rgba(201,165,93,.55); transition:background .2s,color .2s,transform .2s; }.instagram-link:hover { color:#0b0a09; background:var(--gold-light); transform:translateY(-2px); }.instagram-link svg { width:19px; height:19px; }.footer-bottom { max-width:1120px; margin:auto; padding:20px 32px; display:flex; justify-content:space-between; gap:18px; color:#766f64; border-top:1px solid rgba(255,255,255,.08); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
      .menu-toggle { display:none; } @media (max-width:760px) { .etoile-nav { padding:22px 24px; } .etoile-nav .nav-links { display:none; }.menu-toggle { display:grid; place-items:center; gap:4px; width:40px; height:36px; padding:0; color:var(--gold-light); cursor:pointer; background:transparent; border:1px solid rgba(201,165,93,.55); }.menu-toggle span { display:block; width:16px; height:1px; background:currentColor; transition:transform .2s,opacity .2s; }.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-5px) rotate(-45deg); } .etoile-nav.menu-open .nav-links { position:absolute; top:100%; left:0; right:0; display:grid; gap:0; padding:10px 24px 17px; background:#090909; border-bottom:1px solid var(--line); box-shadow:0 18px 28px rgba(0,0,0,.32); } .etoile-nav.menu-open .nav-links a { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.08); } .etoile-nav.menu-open .nav-links a:last-child { border:0; } .hero { padding:66px 24px 60px; } main { padding:70px 24px 85px; }.contact-grid { grid-template-columns:1fr; gap:52px; }.form-card { padding:28px 22px; }.field-row { grid-template-columns:1fr; gap:0; }.footer-top { grid-template-columns:1fr; gap:35px; padding:54px 24px 38px; }.footer-bottom { padding:18px 24px; flex-direction:column; }.footer-copy { max-width:390px; } }
    

      .language-switcher { display:inline-flex; gap:5px; align-items:center; padding:4px; border:1px solid rgba(201,165,93,.42); background:rgba(9,9,9,.68); }
      .language-switcher button { display:grid; place-items:center; width:31px; height:25px; padding:0; cursor:pointer; background:transparent; border:1px solid transparent; border-radius:1px; filter:grayscale(.7) opacity(.65); transition:transform .2s,filter .2s,border-color .2s,background .2s; }
      .language-switcher img { display:block; width:22px; height:15px; box-shadow:0 1px 4px rgba(0,0,0,.42); }
      .language-switcher button:hover { filter:grayscale(0) opacity(1); transform:translateY(-1px); }
      .language-switcher button[aria-pressed="true"] { filter:grayscale(0) opacity(1); border-color:var(--gold-light); background:rgba(201,165,93,.12); }
      @media (max-width:760px) { .language-switcher { margin-left:auto; } .language-switcher button { width:29px; height:24px; } }
    
