body{margin:0;background:#FFFFFF;color:#2B2B2B;font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.75;font-weight:400}
a{color:#1F2D4A}
a:hover{color:#8A6A32}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.btn:hover{background:#33446A;border-color:#33446A;color:#FFFFFF}
.nav a{color:#2B2B2B;text-decoration:none;font-weight:500;font-size:15px;padding:10px 2px}
.nav a:hover{color:#8A6A32}
.nav a.on{color:#1F2D4A;box-shadow:inset 0 -2px 0 #C5A46D}
.g4{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.foot a{color:#F6E4E4;text-decoration:none}
.foot a:hover{color:#FFFFFF;text-decoration:underline}
.dd{position:relative;display:flex;align-items:center}
.dd-menu{display:none;position:absolute;top:100%;left:-16px;min-width:240px;background:#FFFFFF;border-radius:14px;padding:8px;box-shadow:0 10px 30px rgba(31,45,74,.12);z-index:20;flex-direction:column}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:flex}
.dd-menu a{padding:10px 14px;border-radius:8px;white-space:nowrap}
.dd-menu a:hover{background:#FAF6EF}
@media (max-width:760px){.dd-menu{display:flex;position:static;box-shadow:none;background:transparent;padding:0 0 0 12px;min-width:0}}
img{max-width:100%}
.ph{display:none}
.wf{display:flex;flex-direction:column;gap:16px}
.wf-grid{display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.wf-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.wf-f label,.wf-legend{font-size:13.5px;font-weight:600;color:#1F2D4A}
.wf-f input:not([type=checkbox]):not([type=radio]),.wf-f textarea{font-family:inherit;font-size:16px;min-height:44px;padding:8px 14px;border:1px solid #D8CBB8;border-radius:8px;background:#FFFFFF;color:#2B2B2B;box-sizing:border-box;width:100%}
.wf-f textarea{min-height:110px;resize:vertical}
.wf-f input:focus,.wf-f textarea:focus{outline:2px solid #C5A46D;outline-offset:1px}
.wf-f [aria-invalid=true]{border-color:#9A2B1F}
.wf-full{grid-column:1/-1}
.wf-opts{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.wf-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #E8DECF;border-radius:8px;font-size:14.5px;font-weight:400;color:#2B2B2B;background:#FFFFFF;cursor:pointer}
.wf-opt input{width:18px;height:18px;accent-color:#1F2D4A;flex:none;margin:0}
.wf-err{font-size:13px;color:#9A2B1F;margin:0}
.wf-err:empty{display:none}
.wf-help{font-size:13px;color:#5C564F;margin:0}
.wf-req{color:#9A2B1F}
.wf-step{font-family:'Cormorant Garamond',Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#1F2D4A;margin:0}
.wf-progress{font-size:13px;color:#5C564F;margin:0}
.wf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wf-thanks{padding:24px;border-radius:16px;background:#FAF6EF;color:#1F2D4A;font-size:16px;display:flex;flex-direction:column;gap:8px}
.wf-form-err{font-size:14px;color:#9A2B1F;margin:0}
.wf-form-err:empty{display:none}
.btn[disabled]{opacity:.6;cursor:wait}
