.contact-hero .hero-bg{background:linear-gradient(180deg,#0b1330cc,#070c1bed), var(--hero-photo) center/cover no-repeat}.page-hero.contact-hero{text-align:center}.ph-center{z-index:2;max-width:800px;margin:0 auto;position:relative}.contact-sec{background:var(--porcelain)}.contact-panel{box-shadow:var(--shadow-lg);border:1px solid var(--line-light);background:#fff;border-radius:28px;grid-template-columns:.92fr 1.08fr;display:grid;overflow:hidden}.contact-info{background:linear-gradient(160deg,#0b1330e0,#070c1bf0), var(--intro-photo) center/cover no-repeat;color:#fff;padding:52px 48px;position:relative;overflow:hidden}.contact-info .orb{position:absolute}.contact-info .orb.ci1{opacity:.7;background:radial-gradient(circle,#c8a45d40,#0000 70%);width:340px;height:340px;top:-140px;right:-120px}.contact-info .orb.ci2{opacity:.6;background:radial-gradient(circle,#2d4aa066,#0000 70%);width:300px;height:300px;bottom:-140px;left:-100px}.contact-info .ci-inner{z-index:1;position:relative}.contact-info h2{font-family:var(--serif);margin-bottom:12px;font-size:1.9rem;font-weight:500}.contact-info>.ci-inner>p{color:var(--mist);max-width:36ch;margin-bottom:34px;font-size:.94rem}.ci-method{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ci-method .cm-ic{border:1px solid var(--line-gold);width:46px;height:46px;color:var(--gold-lt);transition:all .4s var(--ease);background:#c8a45d24;border-radius:12px;flex:none;place-items:center;display:grid}.ci-method:hover .cm-ic{background:var(--gold);color:var(--ink)}.ci-method .cm-ic svg{width:20px;height:20px}.ci-method .cm-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mist-dim);margin-bottom:3px;font-size:.74rem;font-weight:700}.ci-method .cm-val{color:#fff;font-size:1.02rem;font-weight:700;display:block}.ci-method .cm-sub{color:var(--mist);margin-top:2px;font-size:.82rem}.ci-social{border-top:1px solid var(--line-dark);gap:10px;margin-top:36px;padding-top:30px;display:flex}.ci-social a{border:1px solid var(--line-dark);width:42px;height:42px;color:var(--mist);transition:all .4s var(--ease);border-radius:11px;place-items:center;display:grid}.ci-social a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:translateY(-3px)}.ci-social a svg{width:18px;height:18px}.contact-form{padding:52px 48px}.contact-form h2{font-family:var(--serif);margin-bottom:8px;font-size:1.9rem;font-weight:500}.contact-form>p{color:var(--slate);margin-bottom:30px;font-size:.94rem}.cf-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;margin-bottom:18px;display:flex}.field label{color:var(--slate-dk);letter-spacing:.02em;margin-bottom:8px;font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-light);background:var(--porcelain);width:100%;font-family:var(--sans);color:var(--navy);border-radius:12px;padding:14px 16px;font-size:.94rem;transition:border-color .3s,box-shadow .3s,background .3s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 3px #c8a45d29}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E677C' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.cf-consent{color:var(--slate);align-items:flex-start;gap:10px;margin:6px 0 20px;font-size:.82rem;line-height:1.55;display:flex}.cf-consent input{width:16px;height:16px;accent-color:var(--gold);flex:none;margin-top:3px}.cf-consent a{color:var(--gold-dk);font-weight:700}.cf-error{color:#c0392b;margin:-6px 0 16px;font-size:.86rem}.cf-submit{justify-content:center;width:100%;margin-top:6px}.cf-submit:disabled{opacity:.55;cursor:not-allowed}.cf-success{text-align:center;animation:fadeUp .5s var(--ease);padding:40px 20px}.cf-success .cs-ic{color:#3fae7a;background:#3fae7a24;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.cf-success .cs-ic svg{width:30px;height:30px}.cf-success h3{font-family:var(--serif);color:var(--navy);margin-bottom:8px;font-size:1.5rem;font-weight:500}.cf-success p{color:var(--slate)}@media (max-width:900px){.contact-panel{grid-template-columns:1fr}.contact-info,.contact-form{padding:44px 34px}}@media (max-width:768px){.cf-row{grid-template-columns:1fr;gap:0}.contact-info h2,.contact-form h2{font-size:1.6rem}}.map-sec{border-top:1px solid var(--line-light);line-height:0;position:relative}.map-sec iframe{filter:saturate(.92)contrast(1.02);border:0;width:100%;height:480px;display:block}.map-float{pointer-events:none;position:absolute;inset:0}.map-float .wrap{justify-content:flex-end;align-items:center;height:100%;display:flex}.map-card{pointer-events:auto;border:1px solid var(--line-light);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;max-width:350px;padding:30px 32px;line-height:1.55;position:relative}.map-card.hidden{display:none}.mc-close{border:1px solid var(--line-light);width:32px;height:32px;color:var(--slate);cursor:pointer;transition:all .3s var(--ease);background:#fff;border-radius:50%;place-items:center;display:none;position:absolute;top:14px;right:14px}.mc-close:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.mc-close svg{width:16px;height:16px}.map-card .mc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px;font-size:.74rem;font-weight:800}.map-card h3{font-family:var(--serif);color:var(--navy);margin-bottom:8px;font-size:1.5rem;font-weight:500}.map-card p{color:var(--slate);margin-bottom:20px;font-size:.92rem}.map-card .btn{justify-content:center;width:100%}@media (max-width:768px){.map-sec iframe{height:520px}.map-float .wrap{justify-content:center;align-items:flex-end;padding-bottom:26px}.map-card{max-width:100%;padding:24px}.mc-close{display:grid}}
