/* Premium contact page styles; isolated from homepage sections. */
.contact-page{background:#f6f6f4;color:#111a28}.contact-page .site-header{position:relative}.contact-page .contact-hero{min-height:310px;padding-top:52px;padding-bottom:58px}.contact-page .contact-hero:before{background-position:center 42%;opacity:.42}.contact-page .contact-hero:after{background:radial-gradient(ellipse at 18% 12%,rgba(207,157,57,.18),transparent 34%),linear-gradient(270deg,rgba(3,7,13,.98),rgba(5,10,18,.86) 55%,rgba(5,10,18,.78))}.contact-hero .inner-hero-content{max-width:1160px}.contact-hero h1{max-width:850px}.contact-hero .contact-hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;color:#d3d7df;font-size:12px}.contact-hero-meta span{display:inline-flex;align-items:center;gap:8px}.contact-hero-meta i{width:6px;height:6px;border-radius:50%;background:#f3c66a;box-shadow:0 0 0 4px #f3c66a1a}
.contact-main{position:relative;z-index:2;max-width:1240px;width:calc(100% - 44px);margin:-32px auto 78px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:stretch;gap:24px}.contact-form-card,.contact-info-card{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 24px 65px rgba(5,12,22,.09)}.contact-form-card{background:linear-gradient(145deg,#fff 0%,#fff 70%,#fcfaf5 100%);border:1px solid #e9e2d4;padding:clamp(25px,4vw,44px)}.contact-card-heading{margin-bottom:25px}.contact-kicker{display:inline-flex;align-items:center;gap:10px;color:#b88324;font-size:12px;font-weight:900;letter-spacing:.03em}.contact-kicker:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#d5a13d)}.contact-card-heading h2,.contact-info-card h2{font-size:clamp(24px,2.3vw,32px);font-weight:900;line-height:1.4;margin:10px 0;color:#111a28}.contact-card-heading p{font-size:14px;line-height:1.9;color:#697281;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.contact-form label{display:flex;flex-direction:column;gap:8px;color:#202938;font-size:13px;font-weight:800}.contact-form label>span{display:inline;color:#8b929d;font-size:11px;font-weight:500}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid #e2e5e9;border-radius:11px;background:#fbfbfa;padding:13px 14px;color:#17202c;font:inherit;font-size:13px;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#d5a13d;background:#fff;box-shadow:0 0 0 4px rgba(213,161,61,.12)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0a6af}.contact-form textarea{resize:vertical;min-height:135px;line-height:1.9}.form-wide{grid-column:1/-1}.privacy-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin-top:18px;font-weight:500!important;font-size:12px!important;line-height:1.8;color:#6b7280!important}.privacy-consent input{accent-color:#bd8a2e;margin:4px 0 0;flex:0 0 auto}.privacy-consent a{color:#a67520;text-decoration:underline;text-underline-offset:3px}.contact-submit{margin-top:20px;width:100%;border:0;border-radius:12px;padding:15px 20px;background:linear-gradient(110deg,#f8d98e,#e8b447);color:#16130c;font:inherit;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;box-shadow:0 10px 26px rgba(218,168,61,.19);transition:transform .2s,box-shadow .2s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(218,168,61,.27)}.contact-submit span{font-size:20px}.form-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#8a919b;font-size:11px;margin:14px 0 0}.form-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;margin:0 0 20px;font-size:13px;line-height:1.8}.success-alert{border:1px solid #b9dfc5;background:#f0fbf3;color:#22683a}.success-alert>span{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border-radius:50%;background:#d2f0da;font-weight:900}.success-alert strong{display:block}.success-alert p{margin:2px 0 0}.error-alert{border:1px solid #f0c4c4;background:#fff4f4;color:#a52a2a}
.contact-info-card{isolation:isolate;background:radial-gradient(ellipse at 8% 0%,rgba(218,169,70,.18),transparent 32%),radial-gradient(ellipse at 100% 80%,rgba(51,75,106,.28),transparent 38%),linear-gradient(145deg,#0b1523 0%,#050a12 70%,#03070d 100%);border:1px solid rgba(224,178,80,.2);padding:clamp(26px,3.5vw,38px);color:#fff;display:flex;flex-direction:column}.contact-info-card:before{content:"✦";position:absolute;left:-25px;top:150px;font-size:180px;line-height:1;color:rgba(238,191,91,.045);z-index:-1}.contact-info-card .contact-kicker{color:#f2c66b}.contact-info-card h2{color:#fff;margin-bottom:8px}.info-intro{font-size:13px;line-height:2;color:#b9c2ce;margin:0 0 22px}.info-items{display:flex;flex-direction:column;gap:10px}.info-item{position:relative;display:flex;align-items:center;gap:13px;padding:13px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#fff;min-width:0;transition:transform .2s,border-color .2s,background .2s}.info-item[href]:hover{transform:translateX(-3px);border-color:rgba(242,198,107,.45);background:rgba(238,190,87,.075)}.info-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#f3c66a;background:linear-gradient(145deg,rgba(240,193,95,.16),rgba(240,193,95,.045));border:1px solid rgba(240,193,95,.18)}.info-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.info-item>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.info-item small{font-size:10px;color:#9da8b8}.info-item strong{font-size:13px;font-weight:800;color:#f7f7f8;overflow-wrap:anywhere;line-height:1.6}.info-arrow{font-size:15px;color:#f3c66a;font-weight:500}.info-static{cursor:default}.info-bottom{margin-top:auto;padding-top:26px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}.info-bottom-star{color:#f3c66a;font-size:27px}.info-bottom p{font-size:12px;color:#d2d7df;margin:0}.info-socials{grid-column:1/-1;display:flex;gap:9px;margin-top:12px;direction:ltr}.info-socials a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,194,99,.35);border-radius:50%;color:#f3c66a;background:rgba(255,255,255,.03);transition:all .2s}.info-socials a:hover{background:#efc263;color:#07101b;transform:translateY(-2px)}.info-socials svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-page .site-footer{margin-top:0}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-info-card{order:-1}.contact-info-card .info-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-main{margin-bottom:55px}.contact-info-card{padding:28px}.contact-info-card .info-bottom{margin-top:22px}}
@media(max-width:600px){.contact-page .contact-hero{min-height:260px;padding:38px 20px 48px}.contact-hero .contact-hero-meta{gap:10px 16px;font-size:11px}.contact-main{width:calc(100% - 26px);margin-top:-22px}.contact-form-card,.contact-info-card{padding:23px 18px;border-radius:17px}.form-grid{grid-template-columns:1fr;gap:15px}.form-wide{grid-column:auto}.contact-info-card .info-items{grid-template-columns:1fr}.contact-card-heading h2,.contact-info-card h2{font-size:25px}.contact-form input:not([type=checkbox]),.contact-form textarea{padding:12px}.contact-submit{padding:14px}.info-item strong{font-size:12px}}

/* Contact details: clear, premium icon rows for phone, email and company address. */
.contact-info-card .info-items{margin-top:8px}
.contact-info-card .info-item{min-height:68px;text-decoration:none}
.contact-info-card .info-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 18px rgba(0,0,0,.12)}
.contact-info-card .info-item[href]:focus-visible{outline:2px solid #f3c66a;outline-offset:3px}
.contact-info-card .info-static .info-icon{color:#f3c66a}
.contact-info-card .info-item strong{direction:ltr;text-align:right}
@media(max-width:600px){.contact-info-card .info-item{min-height:64px}}
