.notary-service-card>div{min-width:0}
.notary-service-card h3{margin:0 0 6px}
.notary-service-card p{margin:0;color:#60707d;font-size:.69rem;line-height:1.55}
.notary-process-section{background:#f4f9fd}
.notary-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0;padding:0;list-style:none}
.notary-process-grid li{position:relative;display:flex;min-height:292px;flex-direction:column;align-items:center;padding:29px 25px 25px;border:1px solid #d6e1e9;border-radius:6px;background:#fff;text-align:center;box-shadow:0 8px 22px rgba(5,46,78,.06)}
.notary-process-grid li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-29px;top:60px;color:#1298ed;font-size:1.6rem;font-weight:800}
.notary-process-number{position:absolute;top:17px;left:17px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a84e0;color:#fff;font-weight:800}
.notary-process-icon{display:grid;place-items:center;width:68px;height:68px;margin:8px auto 17px;border-radius:50%;background:#061d32;color:#fff}
.notary-process-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notary-process-grid h3{margin:0 0 10px;font-size:.88rem;line-height:1.4}
.notary-process-grid p{margin:0;color:#5e6d79;font-size:.73rem;line-height:1.65}
.notary-process-grid a{display:inline-flex;align-items:center;justify-content:center;min-width:165px;min-height:44px;margin-top:auto;padding:10px 15px;border-radius:3px;background:#087bd8;color:#fff;font-size:.65rem;font-weight:800}
.notary-process-grid a:hover{background:#0569be}
.notary-form-section{background:#fff}
.notary-form-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr);align-items:center;gap:58px}
.notary-form-copy h2{margin:0 0 15px;font-size:2rem;line-height:1.2}
.notary-form-copy>p:not(.apostille-eyebrow){margin:0;color:#5f6f7c;font-size:.83rem;line-height:1.75}
.notary-form-copy ul{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none}
.notary-form-copy li{display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700}
.notary-form-copy li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5f5ff;color:#0885df}
.notary-booking-form{position:relative;padding:29px;border:1px solid #d6e2ea;border-top:4px solid #0b8de9;border-radius:7px;background:#f7fbfe;box-shadow:0 15px 38px rgba(5,48,82,.11)}
.notary-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.notary-form-fields label{display:block}
.notary-form-fields label>span{display:block;margin:0 0 5px;color:#1b2b39;font-size:.68rem;font-weight:700}
.notary-form-fields input,.notary-form-fields select,.notary-form-fields textarea{display:block;width:100%;min-height:47px;padding:11px 12px;border:1px solid #cddbe5;border-radius:3px;background:#fff;color:#273541;font:500 .73rem Montserrat,Arial,sans-serif}
.notary-form-fields textarea{min-height:96px;resize:vertical}
.notary-form-full{grid-column:1/-1}
.notary-consent{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;margin:13px 0;color:#52616e;font-size:.58rem;line-height:1.55}
.notary-consent input{margin-top:3px}
.notary-consent a{color:#0875cf;font-weight:700;text-decoration:underline}
.notary-booking-form>button{width:100%;min-height:53px}
.notary-booking-form button:disabled{opacity:.66;cursor:wait}
.notary-secure{display:block;margin-top:10px;color:#667581;font-size:.58rem;text-align:center}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.notary-form-notice{display:none;margin:12px 0 0;padding:10px;border-radius:4px;background:#fff0ee;color:#9b2c21;font-size:.68rem;font-weight:700}
.notary-form-notice.visible{display:block}
.notary-form-success{display:none;padding:70px 20px;text-align:center}
.notary-form-success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#e4f8eb;color:#14964d;font-size:1.8rem;font-weight:800}
.notary-form-success h3{margin:0 0 8px;color:#0877d6;font-size:1.3rem}
.notary-form-success p{margin:0;color:#52616e;font-size:.78rem;line-height:1.6}
.notary-booking-form.sent>*:not(.notary-form-success){display:none!important}
.notary-booking-form.sent .notary-form-success{display:block}
.notary-areas-section{background:#edf7ff}
.notary-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.notary-area-grid a{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:17px;border:1px solid #cee0ec;border-top:3px solid #0b89e3;border-radius:5px;background:#fff;box-shadow:0 6px 15px rgba(5,48,82,.05)}
.notary-area-grid span{font-size:.82rem;font-weight:800}
.notary-area-grid small{display:block;margin-top:7px;color:#0874cd;font-size:.54rem;font-weight:800;line-height:1.4}
.notary-area-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(5,48,82,.1)}
.notary-customer-reviews{margin-top:68px;padding:42px 0 0;background:transparent}
.notary-customer-reviews .review-proof{margin-top:-42px}

@media(max-width:1100px){
  .notary-form-layout{grid-template-columns:1fr;gap:30px}
  .notary-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .notary-process-grid{grid-template-columns:1fr;gap:12px}
  .notary-process-grid li{min-height:0;padding:25px 22px}
  .notary-process-grid li:not(:last-child)::after{display:none}
  .notary-process-grid p{margin-bottom:20px}
  .notary-process-grid a{width:100%}
  .notary-form-layout{gap:24px}
  .notary-form-copy h2{font-size:1.45rem}
  .notary-booking-form{padding:22px 18px}
  .notary-form-fields{grid-template-columns:1fr}
  .notary-form-full{grid-column:auto}
  .notary-form-fields label>span{font-size:.76rem}
  .notary-form-fields input,.notary-form-fields select,.notary-form-fields textarea{font-size:.82rem}
  .notary-consent{font-size:.67rem}
  .notary-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .notary-area-grid a{min-height:88px;padding:14px}
  .notary-customer-reviews{margin-top:52px;padding-top:28px}
  .notary-customer-reviews .review-proof{margin-top:-28px}
}
@media(max-width:430px){
  .notary-area-grid{grid-template-columns:1fr}
  .notary-area-grid a{min-height:80px}
}
@media(prefers-reduced-motion:reduce){.notary-area-grid a{transition:none}}
