html,body{margin:0;min-height:100%} body{background:#f8f7f4} .contact-page{max-width:590px;margin:0 auto;padding:4px 0 18px;color:#10243e;font-family:Manrope,Arial,sans-serif;line-height:1.5} .contact-page *{box-sizing:border-box}
.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#142a48;color:#fff;padding:27px 24px 31px;box-shadow:0 15px 35px rgba(12,30,54,.16)} .hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 95% 0%,rgba(194,151,84,.25),transparent 48%),linear-gradient(155deg,rgba(13,33,59,0),rgba(7,22,42,.95));} .hero:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-170px;bottom:-185px;border:1px solid rgba(191,152,89,.4);border-radius:50%;box-shadow:0 0 0 45px rgba(194,151,84,.035),0 0 0 95px rgba(194,151,84,.025)}
.logo{height:42px;max-width:250px;width:auto;object-fit:contain;object-position:left center;margin-bottom:34px}.eyebrow,.kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.17em;margin:0 0 12px}.eyebrow{color:#d2b17b}.hero h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(48px,11vw,69px);line-height:.95;margin:0 0 16px}.role{max-width:495px;color:#e4e8e8;font-size:16px;line-height:1.55;margin:0}.pillrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.pillrow span{font-size:11px;color:#ead6b6;padding:7px 10px;border:1px solid rgba(214,184,138,.42);border-radius:3px;font-weight:700}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.button{min-height:52px;display:flex;align-items:center;justify-content:center;padding:10px 15px;text-align:center;font-size:13px;font-weight:800;text-decoration:none;border-radius:4px}.button.primary{grid-column:1/-1;background:#a87f43;color:white}.button.light{background:#fff;border:1px solid #dedbd4;color:#142a48}.button:hover,.contact a:hover{filter:brightness(.95)} .button:focus-visible,.contact a:focus-visible{outline:3px solid #c79d62;outline-offset:2px}
.panel{background:#fff;border:1px solid #e8e5de;border-radius:7px;padding:23px;margin-top:13px}.kicker{color:#a0783f}.panel h2{font-size:37px;line-height:1.08;margin:0 0 15px;color:#10243e}.panel p:not(.kicker):not(.hint){font-size:14px;color:#4e5965;line-height:1.6;margin:0}.panel strong{color:#10243e}.feature-list{border-top:1px solid #e8e5de;margin-top:20px;padding-top:16px;display:grid;gap:16px}.feature{display:grid;grid-template-columns:25px 1fr;gap:11px}.check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f0e8d8;color:#946c35;font-weight:800}.feature b,.service b{display:block;color:#10243e;font-size:13px}.feature small,.service small{display:block;color:#64707a;font-size:12px;line-height:1.5;margin-top:2px}.services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.service{padding:15px;background:#f8f7f4;border-left:2px solid #a87f43;min-height:97px}.contact{display:grid;gap:9px}.contact .kicker{margin-bottom:3px}.contact a,.placeholder{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;color:#10243e;background:#f8f7f4;text-decoration:none;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ico{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #d7c9b1;border-radius:50%;color:#9b743e;font-size:11px}.placeholder{color:#76808a}.hint{font-size:11px;color:#68727b;margin:8px 0 0}footer{border-top:1px solid #e8e5de;margin:20px 0 0;padding-top:17px;display:flex;align-items:center;gap:15px;color:#69717a;font-size:11px}footer img{width:145px;max-width:40%;height:auto}
@media(max-width:380px){.services{grid-template-columns:1fr}.panel h2{font-size:32px}.actions{grid-template-columns:1fr}.button.primary{grid-column:auto}}

.contact-page{padding:18px 16px 32px}.contact .contact{display:grid;gap:9px}.contact .contact a,.contact .contact .placeholder{display:flex}.contact .contact .ico{width:27px}.contact .contact .hint{margin-top:8px}.contact a{overflow-wrap:anywhere}
