/* Enquiry — a quiet Configure surface, using Realm's portfolio tokens. */
:root{--paper:#faf9f6;--card:#fff;--ink:#20201e;--muted:#686862;--line:#d9d9d2;--accent:#f97316;--done:#237344;--pad:clamp(24px,5vw,84px);--max:1400px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}a{color:inherit}p,h1,h2,h3{margin:0}p{text-wrap:pretty}
.wrap{width:100%;max-width:var(--max);margin:auto;padding-inline:var(--pad)}
h1,h3{font-weight:500;letter-spacing:-.05em;line-height:1.06}
h1{font-size:clamp(38px,4vw,58px);max-width:17ch}
h3{font-size:21px;letter-spacing:-.035em;line-height:1.2}
.lead{font-size:17px;line-height:1.55;color:var(--muted);max-width:55ch}
.label{font-family:'Geist Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.deal{padding:10px var(--pad);background:#efeee8;border-bottom:1px solid var(--line);text-align:center;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.065em}
.deal:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:12px;vertical-align:middle}
.nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.nav__in{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:500;letter-spacing:-.04em;line-height:1.02;min-height:44px}
.brand img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}
.back{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:none;font-size:13px}
.back:after{content:'↗';font-size:22px;line-height:1}
.back:hover{color:var(--muted)}
.top{padding-top:54px;padding-bottom:20px}
.cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(44px,6vw,86px);align-items:start}
.cols>div{min-width:0}
.card{margin-top:32px!important;border-top:1px solid var(--line);background:transparent}
form{padding:30px 0 0}
.field{margin-bottom:23px;min-width:0}
label{display:block;font-weight:500;font-size:14px;line-height:1.5;margin-bottom:9px}
.hint{font-weight:400;color:var(--muted);font-size:13px}
input,select,textarea{display:block;width:100%;min-width:0;min-height:52px;padding:13px 15px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--ink);background:var(--card);border:1px solid #b8b8af;border-radius:3px;transition:border-color .15s}
input:hover,select:hover,textarea:hover{border-color:#85857b}
input::placeholder,textarea::placeholder{color:#77776f;opacity:1}
input[hidden],input[type=hidden]{display:none}
textarea{resize:vertical;min-height:112px}
select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2320201e' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.send{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;min-width:158px;padding:15px 22px;border:1px solid transparent;border-radius:3px;background:var(--accent);color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background .15s}
.btn:after{content:'↗';font-size:22px;line-height:1}
.btn:hover{background:#fa8938}.btn[disabled]{opacity:.6;cursor:progress}
.note{font-size:13px;color:var(--muted)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.msg{display:none;margin-top:20px;padding:16px;border:1px solid currentColor;border-radius:3px;font-size:16px;line-height:1.5}
.msg--ok{color:var(--done);background:#f0f7f1}.msg--bad{color:#a52a20;background:#fff4f1}
aside{border-left:1px solid var(--line);padding-left:clamp(28px,3vw,44px);padding-top:4px}
.steps{display:flex;flex-direction:column;gap:25px;margin-top:26px}
.step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:15px;align-items:start}
.step__n{font-family:'Geist Mono',monospace;font-size:12px;font-weight:500;line-height:1.6;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}
.step p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px}
.rule{height:1px;background:var(--line);margin:34px 0 26px}
.price{padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.price+.price{border-top:1px solid var(--line)}
.price b{font-size:16px;font-weight:500;letter-spacing:-.015em}
.price>span{font-size:14px;color:var(--muted);line-height:1.65}
.price strong{font-size:26px;color:var(--ink);font-weight:500;letter-spacing:-.045em;line-height:1.25}
s{color:var(--muted);font-weight:400;text-decoration-thickness:1px;margin-right:.4em;font-size:13px}
footer{border-top:1px solid var(--line);margin-top:60px}
.foot{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:12px;color:var(--muted)}
@media(max-width:900px){.cols{grid-template-columns:1fr;gap:50px}.top{max-width:760px}.lead{max-width:55ch}aside{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.steps{gap:26px}.price{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:20px}.price>span{text-align:right}}
@media(max-width:560px){.nav__in{height:75px;gap:16px}.brand{font-size:15px;gap:9px}.brand img{width:32px;height:32px}.back{font-size:12px;gap:12px}.deal{font-size:10px}.top{padding-top:32px}h1{font-size:40px;max-width:15ch}.lead{font-size:16px}.card{margin-top:27px!important}form{padding-top:25px}.pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}label{font-size:16px}.hint{font-size:14px}.hint:not(:last-child){display:block}.send{gap:18px}.btn{flex:1}.note{font-size:14px}.step p,.price>span{font-size:16px}.step h3{font-size:22px}.price{grid-template-columns:1fr;gap:7px}.price>span{text-align:left}.price strong{font-size:29px}.price b{font-size:17px}footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
