.elementor-351 .elementor-element.elementor-element-d31da1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}:root{--bg:#f7f3ee;--card:#fffdf9;--text:#2f2925;--muted:#6f645b;--line:#e8ddd1;--accent:#8a6a4a;--accent-soft:#f2e7db;--shadow:0 10px 30px rgba(70, 45, 20, 0.08);--radius:22px;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,#fbf8f4 0%,var(--bg) 45%,#f3ede6 100%);color:var(--text);line-height:1.7}.contact-page{min-height:100vh;padding:48px 20px 64px}.wrap{max-width:var(--max);margin:0 auto}.hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:stretch;margin-bottom:30px}.hero-text,.hero-side,.card{background:rgb(255 253 249 / .88);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-text{padding:42px 38px}.eyebrow{display:inline-block;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid #eadbc9;border-radius:999px;padding:8px 14px;margin-bottom:18px}h1{margin:0 0 16px;font-size:clamp(2rem, 4vw, 3.3rem);line-height:1.1;letter-spacing:-.02em}.lead{font-size:1.12rem;color:var(--muted);margin:0 0 16px;max-width:62ch}.note{margin-top:22px;padding:16px 18px;background:linear-gradient(180deg,#fff8f1 0%,#fcf3e8 100%);border:1px solid #eedfcd;border-radius:16px;color:#5f5042}.hero-side{padding:28px;display:flex;align-items:center;justify-content:center;min-height:100%;position:relative;overflow:hidden}.hero-side::before,.hero-side::after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgb(138 106 74 / .12) 0%,#fff0 70%);pointer-events:none}.hero-side::before{width:280px;height:280px;top:-80px;right:-60px}.hero-side::after{width:220px;height:220px;bottom:-60px;left:-40px}.quote-box{position:relative;z-index:1;text-align:left;max-width:340px}.quote-mark{font-size:4rem;line-height:.8;color:rgb(138 106 74 / .35);margin-bottom:8px;font-family:Georgia,serif}.quote-text{font-size:1.1rem;color:#54473c;margin:0 0 10px}.quote-sub{font-size:.96rem;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:30px 28px}.card h2{margin:0 0 16px;font-size:1.45rem;line-height:1.2}.card p{margin:0 0 14px;color:var(--muted)}.contact-list{list-style:none;padding:0;margin:18px 0 0}.contact-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.contact-list li:last-child{border-bottom:0;padding-bottom:0}.icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--accent-soft);border:1px solid #eadbc9;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.label{display:block;font-size:.88rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--accent);margin-bottom:3px}.value,.value a{font-size:1.05rem;color:var(--text);text-decoration:none;word-break:break-word}.value a:hover{color:var(--accent)}.small{display:block;margin-top:4px;color:var(--muted);font-size:.95rem}.steps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0;padding-bottom:0}.num{width:40px;height:40px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid #eadbc9;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.steps strong{display:block;margin-bottom:4px;color:var(--text);font-size:1rem}.footer-note{max-width:var(--max);margin:28px auto 0;padding:20px 24px;border-radius:18px;background:rgb(255 253 249 / .78);border:1px solid var(--line);color:var(--muted);box-shadow:0 8px 20px rgb(70 45 20 / .05)}.footer-note strong{color:var(--text)}@media (max-width:900px){.hero,.grid{grid-template-columns:1fr}.hero-text,.hero-side,.card{padding:26px 22px}.contact-page{padding:26px 14px 40px}}@media (max-width:520px){h1{font-size:2rem}.lead,.value,.value a,.card p{font-size:1rem}.contact-list li{gap:12px}.icon{width:38px;height:38px;border-radius:12px}}