:root{--olive:#1a180f;--cream:#faf6ee;--cream2:#f3ecdd;--gold:#b8923f;--gold-h:#c9a353;--gold-txt:#8a6a25;--line:#e6dcc6;--muted:#5f584a;--err:#9b2c1f;--ok:#3d6b35}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--olive);font-family:"Source Serif 4",Georgia,serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--gold-txt)}a:hover{color:#6b511a}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:var(--cream)}
.logo{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--olive)}
.logo img{display:block;max-height:52px;width:auto}
.logo__w{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:1}
.logo__s{font-family:Inter,system-ui,sans-serif;font-size:9.5px;letter-spacing:.42em;color:var(--gold-txt);margin-top:5px}
.top__link{font:500 14px/1.3 Inter,system-ui,sans-serif;color:var(--olive);text-decoration:none;text-align:right}
.top__link strong{color:var(--gold-txt);font-weight:600}
.top__link:hover strong{text-decoration:underline}

.wrap{flex:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}
.intro{position:relative;background:var(--olive);color:#fff}
.intro__s{position:sticky;top:0;height:100vh;min-height:560px;display:flex;align-items:flex-end;background:var(--olive) var(--img,none) center/cover no-repeat}
.intro__s::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,15,.15) 0%,rgba(26,24,15,.78) 58%,rgba(26,24,15,.95) 100%)}
.intro__in{position:relative;padding:clamp(28px,4vw,64px);max-width:600px}
.eyebrow{margin:0 0 14px;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-h)}
.intro h1{margin:0 0 16px;font:600 clamp(32px,3.4vw,46px)/1.05 "Cormorant Garamond",Georgia,serif}
.lead{margin:0 0 22px;font-size:17px;line-height:1.55;color:#ece5d3}
.perks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.perks li{position:relative;padding-left:28px;font:500 14.5px/1.45 Inter,system-ui,sans-serif;color:#fff}
.perks li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a180f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/11px no-repeat}
.note{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font:13px/1.5 Inter,system-ui,sans-serif;color:#cfc6b1}

.card{margin:clamp(24px,4vw,56px) auto;width:calc(100% - clamp(40px,8vw,112px));max-width:780px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3.4vw,40px);box-shadow:0 1px 0 rgba(26,24,15,.03),0 18px 40px -28px rgba(26,24,15,.35)}
fieldset{border:0;margin:0 0 30px;padding:0;min-width:0}
legend{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;font:600 25px/1.15 "Cormorant Garamond",Georgia,serif}
.n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--cream2);color:var(--gold-txt);font:600 13px/1 Inter,system-ui,sans-serif}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.f{display:flex;flex-direction:column;gap:7px;min-width:0}
.f--full{grid-column:1/-1}
.f__l{font:500 13.5px/1.3 Inter,system-ui,sans-serif;color:var(--olive)}
.f__l i,.chk i{font-style:normal;color:var(--gold-txt)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #d9ccb0;border-radius:4px;background:#fff;font:16px/1.3 Inter,system-ui,sans-serif;color:var(--olive);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f584a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:38px}
textarea{min-height:92px;resize:vertical}
input::placeholder,textarea::placeholder{color:#a39a86}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,63,.22)}
[aria-invalid="true"]{border-color:var(--err)!important;background-color:#fdf6f4}
.f__err{font:500 12.5px/1.3 Inter,system-ui,sans-serif;color:var(--err)}
.f__h{font:12.5px/1.3 Inter,system-ui,sans-serif;color:var(--muted)}
.pw{position:relative;display:block}
.pw input{padding-right:70px}
.pw__t{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 12px;border:0;border-radius:3px;background:var(--cream2);font:600 12.5px/1 Inter,system-ui,sans-serif;color:var(--olive);cursor:pointer}
.checks{display:grid;gap:12px;margin:4px 0 26px;padding:18px;border-radius:6px;background:var(--cream)}
.chk{display:flex;gap:12px;align-items:flex-start;font:14px/1.5 Inter,system-ui,sans-serif;color:var(--olive);cursor:pointer}
.chk input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--olive)}
.chk--err span{color:var(--err)}
.send{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cap{display:flex;flex-direction:column;gap:7px;width:180px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:var(--olive);font:600 15.5px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{background:var(--gold-h);border-color:var(--gold-h);color:var(--olive)}
.btn:disabled{opacity:.7;cursor:wait}
.btn--line{background:transparent;border-color:var(--olive)}
.btn--line:hover{background:var(--olive);color:#fff;border-color:var(--olive)}
.send .btn{flex:1;min-width:220px;max-width:320px}
.fine{margin:22px 0 0;font:12px/1.5 Inter,system-ui,sans-serif;color:var(--muted)}
.alert{margin:0 0 24px;padding:13px 16px;border:1px solid #e3b6ad;border-radius:4px;background:#fbf0ed;color:var(--err);font:500 14px/1.4 Inter,system-ui,sans-serif}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.msg{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,72px) 16px}
.msg__card{width:100%;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(28px,5vw,48px);text-align:center;box-shadow:0 18px 40px -28px rgba(26,24,15,.35)}
.msg__ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e8f0e3;color:var(--ok);margin-bottom:18px}
.msg__ico--wait{background:#f6eedb;color:var(--gold-txt)}
.msg__ico--no{background:#fbf0ed;color:var(--err)}
.msg__ico--pause{background:#eceae4;color:var(--muted)}
.msg h1{margin:0 0 12px;font:600 clamp(30px,4vw,38px)/1.1 "Cormorant Garamond",Georgia,serif}
.msg p{margin:0 0 12px;font-size:17px;line-height:1.55;color:var(--muted)}
.msg__quote{margin:16px 0!important;padding:14px 16px;border-left:3px solid var(--gold);background:var(--cream);text-align:left;color:var(--olive)!important;font-style:italic}
.msg__dl{margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px;text-align:left}
.msg__dl div{display:flex;justify-content:space-between;gap:16px;font:14px/1.4 Inter,system-ui,sans-serif}
.msg__dl dt{color:var(--muted)}.msg__dl dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}
.msg__help{font:14px/1.4 Inter,system-ui,sans-serif!important}
.msg .btn{margin-top:10px}

.foot{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;padding:20px 16px 24px;border-top:1px solid var(--line);font:12.5px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}
.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--olive);text-decoration:underline}

@media (max-width:980px){
	.wrap{grid-template-columns:1fr}
	.intro__s{position:relative;height:auto;min-height:0}
	.intro__in{padding:36px 20px 30px}
	.card{margin:0;width:100%;border-radius:0;border-left:0;border-right:0;max-width:none}
}
@media (max-width:600px){
	.grid{grid-template-columns:1fr}
	.top{padding:14px 16px}
	.logo__w{font-size:25px}
	.top__link{font-size:13px}
	.cap{width:100%}
	.send .btn{max-width:none}
	.perks{display:none}
}
