:root{--ink:#24343d;--paper:#fbfaf6;--white:#fff;--sand:#9b7c43;--line:#dfe3dd;--muted:#5e6d74;--soft:#eef1ec}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-weight:300;line-height:1.7}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b99554;outline-offset:4px}
.top{height:78px;padding:0 max(32px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffffff2;color:var(--ink);border-bottom:1px solid #d9ddd9;backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:13px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}
.brand img{width:34px;height:36px;object-fit:cover}.brand strong{font-weight:800}
.back{color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.hero,.intro{position:relative;padding:115px max(32px,calc((100vw - 1180px)/2)) 100px;text-align:left;color:var(--ink);background:linear-gradient(118deg,#fffefb 0%,#f4f2e9 52%,#e4ebe7 100%);overflow:hidden}
.hero:after,.intro:after{content:"";position:absolute;width:430px;height:430px;right:-120px;top:-210px;border:1px solid #9b7c4330;border-radius:50%}
.hero .eyebrow,.intro .k{position:relative;z-index:1;margin:0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.hero h1,.intro h1{position:relative;z-index:1;max-width:900px;margin:17px 0 0;font:300 clamp(50px,6vw,82px)/1.06 Arial,sans-serif;letter-spacing:-.045em;color:var(--ink)}
.intro p:not(.k){position:relative;z-index:1;max-width:680px;margin:25px 0 0;color:var(--muted);font-size:17px}
.content{position:relative;width:min(920px,calc(100% - 64px));margin:76px auto 110px;padding:clamp(36px,5vw,68px);background:#fff;border:1px solid var(--line);box-shadow:0 26px 70px rgba(36,52,61,.07)}
.content:before{content:"";position:absolute;left:clamp(36px,5vw,68px);top:0;width:64px;height:3px;background:#c4a66a}
.content h2{margin:54px 0 14px;padding-top:42px;border-top:1px solid var(--line);font:300 31px/1.2 Arial,sans-serif;letter-spacing:-.025em;color:var(--ink)}
.content h2:first-child,.content .notice+h2{margin-top:0;padding-top:0;border-top:0}
.content h3{margin:30px 0 8px;font:600 17px/1.4 Arial,sans-serif;color:var(--ink)}
.content p,.content li{font-size:16px;color:var(--muted)}.content strong{color:var(--ink)}
.content a{text-decoration-color:#9b7c43;text-underline-offset:3px}.content ul{padding-left:22px}
.notice{margin:0 0 48px;padding:22px 24px;border:1px solid #ead9ae;border-left:4px solid #b99554;background:#fffaf0;color:var(--muted)}
.placeholder{background:#fff0bd;color:#744f0a}.version{border-color:var(--line)}
.contact-section{padding:80px 32px 115px;background:var(--paper)}
.contact-card{grid-template-columns:.88fr 1.12fr;max-width:1180px;background:#fff;border:1px solid var(--line);box-shadow:0 26px 70px rgba(36,52,61,.07)}
.contact-info,.form-panel{padding:clamp(36px,5vw,62px)}.contact-info{background:var(--soft)}
.contact-info .k{margin:0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.contact-info h2,.form-panel h2{font:300 34px/1.14 Arial,sans-serif;letter-spacing:-.025em;color:var(--ink)}
.contact-info p,.form-panel>p,.privacy,.note{color:var(--muted)}
.details{border-color:#d4d9d3}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);border-color:#aeb6b1}
.button{background:var(--ink);border-color:var(--ink)}.button:hover{background:#344852}
footer{padding:30px max(32px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:28px;background:#e4e9e6;color:#5b686e;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #d5dcd8}
footer a{margin-left:18px;text-decoration:none}footer a:hover{color:#000}
@media(max-width:800px){.contact-card{grid-template-columns:1fr}.contact-info,.form-panel{padding:38px 28px}}
@media(max-width:700px){.top{height:66px;padding:0 20px}.back{font-size:0}.back:after{content:"←";font-size:18px}.hero,.intro{padding:78px 20px 68px}.hero h1,.intro h1{font-size:48px}.content{width:calc(100% - 40px);margin:42px auto 76px;padding:38px 26px}.content:before{left:26px}.content h2{font-size:27px}.contact-section{padding:42px 20px 78px}footer{flex-direction:column;padding:28px 20px}footer a{margin:0 15px 0 0}}
@media print{.top,.back,footer{display:none}.hero,.intro{padding:25mm 20mm 14mm;background:#fff}.content{width:auto;margin:0;padding:12mm 20mm;border:0;box-shadow:none}.contact-section{padding:10mm}.contact-card{box-shadow:none}}
