:root{--bg:#090909;--card:#111;--ink:#f4f1eb;--muted:#aaa49b;--line:#2a2926;--accent:#c7a66b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:5;width:100%}.brand{color:white;text-decoration:none;letter-spacing:.28em;font-weight:700}.lang{display:flex;gap:9px;align-items:center}.lang button{background:none;border:0;color:#bbb;cursor:pointer}.lang button.active{color:#fff;font-weight:700}.hero{min-height:94vh;position:relative;display:flex;align-items:flex-end}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.86))}.hero-copy{position:relative;z-index:2;padding:0 7vw 10vh;max-width:850px}.eyebrow{font-size:.76rem;letter-spacing:.22em;color:var(--accent);font-weight:700}.hero h1,.section h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}.hero h1{font-size:clamp(3rem,8vw,6.7rem);margin:.3em 0}.hero-copy>p:not(.eyebrow){max-width:650px;color:#ddd;font-size:1.12rem}.cta,.submit{display:inline-block;margin-top:25px;padding:16px 22px;border:1px solid #d8c49e;background:#d8c49e;color:#090909;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.13em}.hero small{display:block;margin-top:16px;color:#bbb}.section{padding:100px 8vw}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end}.section h2{font-size:clamp(2.4rem,5vw,4.8rem);margin:.25em 0}.section p{color:var(--muted);font-size:1.05rem}.measure{max-width:720px}.dark{background:#0e0e0e}.image-band img{display:block;width:100%;height:65vh;object-fit:cover}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tags span{border:1px solid var(--line);padding:9px 13px;color:#ccc;font-size:.8rem}.form-section{max-width:950px;margin:auto}.form-section form{margin-top:45px}label{display:block;margin:0 0 24px}label>span:first-child{display:block;margin-bottom:6px}label small{display:block;color:#777;margin-bottom:8px}input,select,textarea{width:100%;background:#101010;color:#f4f1eb;border:1px solid #343434;border-radius:0;padding:15px;font:inherit}select option{background:#111}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:12px;align-items:flex-start;color:#aaa}.check input{width:auto;margin-top:6px}.check span{display:inline!important}.textlink{background:none;border:0;color:#d8c49e;padding:0;text-decoration:underline;font:inherit;cursor:pointer}.submit{width:100%;cursor:pointer}.fine,.error{font-size:.85rem!important}.error{color:#e59b9b!important}.success{padding:50px 0;border-top:1px solid var(--line)}footer{padding:50px 8vw;border-top:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap;color:#777}footer strong{color:#fff;letter-spacing:.2em}.modal{position:fixed;inset:0;background:rgba(0,0,0,.84);z-index:20;display:none;padding:4vh 4vw;overflow:auto}.modal.open{display:block}.modal-card{position:relative;max-width:850px;margin:auto;background:#111;padding:50px;color:#ccc}.modal-card h2{font-family:Georgia,serif;color:#fff;font-size:2.4rem}.modal-card h3{color:#fff;margin-top:30px}.close{position:absolute;right:18px;top:10px;border:0;background:none;color:#fff;font-size:2.4rem;cursor:pointer}.legal-note{border-top:1px solid #333;margin-top:35px;padding-top:20px;font-size:.85rem;color:#777}@media(max-width:700px){.split,.two{grid-template-columns:1fr}.section{padding:72px 7vw}.hero-copy{padding:0 7vw 8vh}.image-band img{height:50vh}.modal-card{padding:42px 24px}.top{padding:0 5vw}}
