*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#321420;color:#f7f0e5;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1680px;margin:auto;padding:0 5.2%}.header{height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff21}.brand{text-decoration:none;color:inherit}.brand-name{font-family:Georgia,serif;font-size:31px;letter-spacing:-1px;display:block}.brand-name i{color:#d4ac75;font-weight:normal}.brand-note{display:block;font-size:10px;letter-spacing:3.2px;margin-top:10px}.top-note{font-size:13px;color:#c7aeb6;letter-spacing:.4px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:5.8%;padding:54px 0 60px;align-items:center}.hero-copy{padding:18px 0}.eyebrow{font-size:11px;letter-spacing:2.3px;color:#dfbd8b;display:flex;align-items:center;gap:12px;margin:0 0 27px}.eyebrow span{height:1px;width:28px;background:#dfbd8b;flex-shrink:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.6vw,75px);line-height:1.08;letter-spacing:-2.6px;font-weight:400;margin:0 0 31px}h1 em{color:#dfbd8b;font-weight:400}.intro{max-width:450px}h2{font-size:17px;font-weight:500;margin:0 0 12px;line-height:1.5}.intro p{font-size:16px;line-height:1.75;color:#cbbac0;margin:0 0 12px}.contact{margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 23px;background:#e4c394;color:#321420;border:1px solid #e4c394;text-decoration:none;font-size:14px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#f6d9b0;transform:translateY(-2px)}.button svg{width:23px;height:23px;flex-shrink:0}.contact-person{margin:20px 0 0;font-size:13px;line-height:1.7}.contact-person strong{font-weight:500;color:#f0e3dd}.contact-person span{display:block;color:#bca4ac}.phone{color:#cdb59b;font-size:13px;text-decoration:none;line-height:1.9}.phone:hover{text-decoration:underline}a:focus-visible{outline:3px solid #f3d6a1;outline-offset:6px}.hero-visual{position:relative;margin:0;height:650px;min-width:0;overflow:hidden;border-radius:180px 180px 3px 3px;background:#271619}.hero-visual img{height:100%;width:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1c101012 35%,#1c1010b8 100%)}figcaption{position:absolute;bottom:37px;left:36px;right:25px;z-index:1}figcaption>span{font-size:10px;letter-spacing:2.5px;color:#ead9c2}figcaption p{font:38px/1.15 Georgia,serif;margin:14px 0 23px;letter-spacing:-.6px}.caption-rule{display:block;width:40px;height:1px;background:#d9b982}footer{display:flex;justify-content:space-between;gap:18px;padding:24px 0 30px;border-top:1px solid #ffffff21;color:#bda5ac;font-size:12px}footer span:nth-child(2){font-family:Georgia,serif;font-style:italic;font-size:15px}@media(min-width:1600px){.hero{gap:8%}}@media(max-width:1000px){.page{padding:0 5%}.hero{gap:5%}h1{font-size:52px}.hero-visual{height:660px}.button{font-size:13px;padding:17px 14px}}@media(max-width:720px){.header{height:106px}.brand-name{font-size:28px}.brand-note{font-size:9px}.top-note{display:none}.hero{grid-template-columns:1fr;padding:35px 0 36px;gap:38px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:25px}h1{font-size:clamp(42px,10.5vw,65px);letter-spacing:-1.8px;margin-bottom:27px}.intro{max-width:100%}.contact{margin-top:26px}.button{font-size:14px;padding:18px 20px;max-width:100%}.hero-visual{height:470px;border-radius:140px 140px 3px 3px}figcaption{left:28px;bottom:28px}footer{flex-wrap:wrap;font-size:11px;gap:13px}footer span:nth-child(2){order:3;width:100%;font-size:14px}footer span:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}