.notary-luxury .draft{background:linear-gradient(90deg,#3a0956,#7d389b,#3a0956);color:#fff;border-bottom:2px solid #ded3e9}.notary-luxury .draft span{color:#f1ddff}
.notary-luxury header{background:linear-gradient(115deg,#572070,#8f4dae 48%,#4a145f);border-bottom:3px solid #dad2e3;box-shadow:0 3px 0 #896b9e,0 7px 18px #37104735}.notary-luxury .brand-name{color:#fff;text-shadow:0 1px 2px #280432}.notary-luxury header .mark{border-right-color:#d4b9e6}.notary-luxury nav{border-top-color:#c9a5de}.notary-luxury nav a{font-family:Georgia,serif;color:#fff}.notary-luxury nav a[aria-current],.notary-luxury nav a:hover{color:#fff;border-color:#efe4f8;text-shadow:0 0 12px #d5a5f9}.notary-luxury nav a[aria-current]{font-weight:bold}
.notary-luxury footer{background:linear-gradient(110deg,#b28bd0,#d4b7e9 50%,#b28bd0);border-top:3px solid #e9e0f0;box-shadow:0 -1px 0 #9274a6;padding:24px 7%;gap:16px 35px}.notary-luxury footer p,.notary-luxury footer .copyright{color:#3d224d}.notary-luxury footer a,.notary-luxury footer .footer-mark{color:#321244}.notary-luxury footer .copyright{border-top-color:#9f7eb4}
.notary-luxury main{background-image:url('assets/luxury-silver-flourish.svg'),url('assets/luxury-silver-flourish.svg'),radial-gradient(ellipse at 50% 15%,#f0e1fa 0,#ddc4ee 55%,#b692d2 100%);background-position:left 10px top 160px,right 10px top 160px,center;background-size:110px 320px,110px 320px,cover;background-repeat:no-repeat}.notary-luxury .notary-intro{background:linear-gradient(110deg,#b793d0,#e5d1f1 50%,#b793d0);border-bottom:2px solid #e6dbea}.notary-luxury .notary-intro h1{color:#270432;text-shadow:0 1px 0 #fff8}.notary-luxury .notary-intro em{color:#632886}.notary-luxury .notary-intro .eyebrow{color:#48135f}.notary-luxury .notary-intro p{color:#51345f}.notary-luxury .notary-logo-space{padding:12px;border:3px solid transparent;border-radius:18px;background:linear-gradient(#dfc8ef,#dfc8ef) padding-box,linear-gradient(135deg,#fff,#a899b2 20%,#fff 42%,#9f8aaf 68%,#fff) border-box;box-shadow:0 7px 20px #47136620}.notary-luxury .info,.notary-luxury .travel{border:3px solid transparent;border-radius:16px;background:linear-gradient(130deg,#f5ebfc,#e9d7f5) padding-box,linear-gradient(135deg,#fff,#a899b2 20%,#fff 42%,#9f8aaf 68%,#fff) border-box;box-shadow:0 7px 20px #47136620}.notary-luxury .info{margin-top:20px;padding:24px}.notary-luxury .info h3,.notary-luxury .columns h2{color:#3d0b54}.notary-luxury .info p,.notary-luxury .travel p{color:#51345f}.notary-luxury .travel .note{background:#dfc8ef;border:1px solid #c4a8d5;border-radius:8px}.notary-luxury .travel td,.notary-luxury .travel th{border-bottom-color:#cbb1dc}.notary-luxury .travel td:last-child{color:#531573}.notary-luxury .travel .eyebrow,.notary-luxury .travel .link{color:#531573}@media(max-width:700px){.notary-luxury footer{padding:22px 6%;gap:14px}.notary-luxury #menu{background:#eee0f8;color:#401153}.notary-luxury main{background-size:45px 150px,45px 150px,cover}.notary-luxury .info{padding:20px}}

/* Compact only the Mobile Notary introduction. */
.notary-luxury .intro.notary-intro{padding-top:26px;padding-bottom:22px;gap:5%}.notary-luxury .notary-intro .eyebrow{margin-bottom:12px}.notary-luxury .notary-intro .lead{margin:14px 0 10px}.notary-luxury .notary-intro .button{margin-top:4px}.notary-luxury .notary-intro .fine{margin:8px 0 0}.notary-luxury .notary-intro .notary-logo-space{width:min(100%,250px);justify-self:center;padding:8px}.notary-luxury .notary-intro .notary-page-logo{max-width:230px}@media(max-width:700px){.notary-luxury .intro.notary-intro{padding-top:22px;padding-bottom:20px;gap:20px}.notary-luxury .notary-intro .notary-logo-space{width:min(100%,210px)}.notary-luxury .notary-intro .notary-page-logo{max-width:190px}}

/* Refine only the appointment information and travel schedule. */
.notary-luxury .columns{background:linear-gradient(110deg,#d1b5e6,#e7d4f3 50%,#c6a3de)}.notary-luxury .columns .info,.notary-luxury .columns .travel{background:linear-gradient(130deg,#ead8f5,#ddc3ed) padding-box,linear-gradient(135deg,#fff,#a899b2 20%,#fefcff 42%,#9f8aaf 68%,#fff) border-box}.notary-luxury .columns .info{position:relative}.notary-luxury .columns .info h3{padding-right:24px;margin-bottom:12px}.notary-luxury .columns .info::after{content:'✧';position:absolute;right:18px;top:18px;color:#fff;font:24px Georgia;text-shadow:0 1px 2px #80618e;pointer-events:none}.notary-luxury .columns .info p{margin:12px 0;line-height:1.7}.notary-luxury .columns .info p:last-child{margin-bottom:0}.notary-luxury .columns .travel{background:linear-gradient(130deg,#e8d4f4,#d9bce9) padding-box,linear-gradient(135deg,#fff,#a899b2 20%,#fefcff 42%,#9f8aaf 68%,#fff) border-box}.notary-luxury .columns .travel table{background:#f1e6fa;border:1px solid #bda1cf;border-radius:8px}.notary-luxury .columns .travel th,.notary-luxury .columns .travel td{padding:12px}.notary-luxury .columns .travel th{color:#4d315b}.notary-luxury .columns .travel caption{color:#4d315b}.notary-luxury .columns .travel .note{background:#cdb0e2;border-color:#af8ac4;color:#351546}

.notary-luxury .notary-mileage-calculator{margin:0 7% 50px;padding:30px;border:3px solid transparent;border-radius:16px;background:linear-gradient(130deg,#ead8f5,#ddc3ed) padding-box,linear-gradient(135deg,#fff,#a899b2 20%,#fff 42%,#9f8aaf 68%,#fff) border-box;box-shadow:0 7px 20px #47136620}.notary-mileage-calculator label{display:block;margin:18px 0 6px}.notary-mileage-calculator input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #a481b8;border-radius:7px;background:#faf4ff;color:#321044}.notary-mileage-calculator input[type=number]{max-width:180px}.notary-mileage-calculator button{margin-top:20px;background:linear-gradient(#82509b,#4b1865)!important;color:white!important;border:2px solid #d9cfdf;border-radius:9px}.notary-mileage-calculator dd{margin:4px 0 12px}.notary-mileage-calculator dt{margin-top:12px}@media(max-width:700px){.notary-luxury .notary-mileage-calculator{margin:0 6% 35px;padding:20px}.notary-mileage-calculator button{width:100%}}

/* Compact only the mileage calculator. */
.notary-luxury .notary-mileage-calculator{width:min(86%,760px);margin:0 auto 36px;padding:20px 24px}.notary-luxury .notary-mileage-calculator h2{font-size:clamp(1.5rem,2.2vw,2rem)!important}.notary-luxury .notary-mileage-calculator .eyebrow{margin-bottom:10px}.notary-luxury .notary-mileage-calculator p{margin:10px 0}.notary-luxury .notary-mileage-calculator label{margin:10px 0 4px}.notary-luxury .notary-mileage-calculator input{padding:8px 10px;max-width:560px}.notary-luxury .notary-mileage-calculator input[type=number]{max-width:110px}.notary-luxury .notary-mileage-calculator button{margin-top:12px;padding:10px 18px;min-height:44px}.notary-luxury .notary-mileage-calculator .fine{margin:10px 0 0}@media(max-width:700px){.notary-luxury .notary-mileage-calculator{width:88%;margin:0 auto 28px;padding:16px}.notary-luxury .notary-mileage-calculator button{width:auto;max-width:100%}}

/* Further compact only the mileage calculator. */
.notary-luxury .notary-mileage-calculator{width:min(86%,640px);padding:16px 20px;margin:0 auto 28px}.notary-luxury .notary-mileage-calculator p{margin:8px 0}.notary-luxury .notary-mileage-calculator .eyebrow{margin-bottom:8px}.notary-luxury .notary-mileage-calculator label{margin:8px 0 3px}.notary-luxury .notary-mileage-calculator input{max-width:480px;padding:7px 9px}.notary-luxury .notary-mileage-calculator input[type=number]{max-width:90px}.notary-luxury .notary-mileage-calculator button{margin-top:8px;padding:8px 16px;min-height:40px}.notary-luxury .notary-mileage-calculator .fine{margin-top:8px}@media(max-width:700px){.notary-luxury .notary-mileage-calculator{width:88%;padding:14px;margin-bottom:24px}}

/* Compact two-column calculator results only. */
.notary-luxury #notary-calculator-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:10px 0 6px;padding:8px 12px;border:1px solid #b99aca;border-radius:9px;background:linear-gradient(130deg,#ead8f5,#dfc7ee);font-size:.875rem;line-height:1.4}.notary-luxury #notary-calculator-results dt,.notary-luxury #notary-calculator-results dd{margin:0;padding:6px 0;border-bottom:1px solid #cdb5dc;overflow-wrap:anywhere;min-width:0}.notary-luxury #notary-calculator-results dt{font-size:inherit;letter-spacing:0;text-transform:none;color:#48205c;padding-right:12px}.notary-luxury #notary-calculator-results dd{text-align:right;color:#321044}.notary-luxury #notary-calculator-results dt:last-of-type,.notary-luxury #notary-calculator-results dd:last-of-type{border-bottom:0}.notary-luxury #notary-calculator-results dt:nth-of-type(4),.notary-luxury #notary-calculator-results dd:nth-of-type(4),.notary-luxury #notary-calculator-results dt:nth-of-type(5),.notary-luxury #notary-calculator-results dd:nth-of-type(5){font-weight:600}.notary-luxury #notary-pay-deposit{margin-top:6px}@media(max-width:420px){.notary-luxury #notary-calculator-results{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:7px 9px;font-size:.8rem}.notary-luxury #notary-calculator-results dt{padding-right:8px}}

/* Approved-theme treatment only for Mobile Notary booking. */
.notary-luxury .notary-intro #book.button{background:linear-gradient(180deg,#542071 0%,#350b50 100%);color:#eeeaf2;border:1px solid #c8c1d1;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff30,0 3px 8px #30123e30;text-shadow:0 1px 1px #21032e;letter-spacing:.045em;min-height:48px;padding:13px 24px;max-width:100%;white-space:normal;line-height:1.35;transition:box-shadow .2s ease,background .2s ease}.notary-luxury .notary-intro #book.button:hover{background:linear-gradient(180deg,#642c81 0%,#42115c 100%);color:#f7f3fb;box-shadow:inset 0 1px 0 #ffffff40,0 0 16px #c79bef70,0 3px 8px #30123e30}.notary-luxury .notary-intro #book.button:focus-visible{outline:3px solid #c9a5e7;outline-offset:4px}@media(prefers-reduced-motion:reduce){.notary-luxury .notary-intro #book.button{transition:none}}

/* Wide compact policy only; all policy wording is retained. */
.notary-luxury main>.notary-booking-policy{width:86%;max-width:none;margin:0 auto 38px;padding:22px 28px;background:#e8d9f2;border:1px solid #c4b8ce;border-radius:12px;box-shadow:0 3px 12px #47136612;color:#3d1a50;font-size:.9rem;line-height:1.5}.notary-luxury main>.notary-booking-policy h3{font-size:1.4rem;font-weight:600;margin:0 0 12px;color:#3d0b54}.notary-luxury main>.notary-booking-policy p{margin:8px 0;color:#3d1a50;line-height:1.5}.notary-luxury main>.notary-booking-policy p:has(>strong:only-child){margin-top:14px;margin-bottom:6px}.notary-luxury main>.notary-booking-policy strong{font-weight:700;color:#3d0b54}.notary-luxury main>.notary-booking-policy ul{margin:6px 0 10px;padding-left:22px}.notary-luxury main>.notary-booking-policy li{margin:3px 0}.notary-luxury main>.notary-booking-policy p:last-child{margin-bottom:0}@media(max-width:700px){.notary-luxury main>.notary-booking-policy{width:88%;padding:18px;margin-bottom:28px;font-size:.875rem}.notary-luxury main>.notary-booking-policy h3{font-size:1.25rem}}

/* Further compact only the booking and refund policy. */
.notary-luxury main>.notary-booking-policy{width:90%;padding:16px 22px;font-size:.825rem;line-height:1.4;margin-bottom:28px}.notary-luxury main>.notary-booking-policy h3{font-size:1.25rem;margin-bottom:9px}.notary-luxury main>.notary-booking-policy p{margin:5px 0;line-height:1.4}.notary-luxury main>.notary-booking-policy p:has(>strong:only-child){margin-top:10px;margin-bottom:4px}.notary-luxury main>.notary-booking-policy ul{margin:4px 0 6px;padding-left:20px}.notary-luxury main>.notary-booking-policy li{margin:1px 0}@media(max-width:700px){.notary-luxury main>.notary-booking-policy{width:90%;padding:14px 16px;font-size:.825rem;line-height:1.45}.notary-luxury main>.notary-booking-policy h3{font-size:1.15rem}}

/* Phone-only policy readability and overflow protection; desktop unchanged. */
@media(max-width:700px){.notary-luxury main>.notary-booking-policy{box-sizing:border-box;width:90%;max-width:100%;min-width:0;height:auto;max-height:none;font-size:.9375rem;line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:normal}.notary-luxury main>.notary-booking-policy p,.notary-luxury main>.notary-booking-policy li{font-size:inherit;line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:normal}.notary-luxury main>.notary-booking-policy h3{white-space:normal;overflow-wrap:break-word;line-height:1.3}.notary-luxury main>.notary-booking-policy ul{max-width:100%;padding-left:20px}}

/* Keep the final policy spacing inside the existing lavender background. */
.notary-luxury main{display:flow-root;padding-bottom:28px}.notary-luxury main>.notary-booking-policy{margin-bottom:0}

/* Coordinated silver/lavender outlines on Mobile Notary content only. */
.notary-luxury .columns .info,.notary-luxury .columns .travel,.notary-luxury main>.notary-booking-policy{position:relative;isolation:isolate;border:3px solid #c4b8ce;border-radius:16px;box-shadow:0 7px 20px #47136620,inset 0 0 0 1px #eee4f6}.notary-luxury .columns .info::before,.notary-luxury .columns .travel::before,.notary-luxury main>.notary-booking-policy::before{content:'';position:absolute;inset:-3px;z-index:-1;border-radius:inherit;padding:3px;background:linear-gradient(135deg,#fff,#a899b2 20%,#fefcff 42%,#9f8aaf 68%,#fff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.notary-luxury .columns .travel::after,.notary-luxury main>.notary-booking-policy::after{content:'✧';position:absolute;right:14px;top:10px;color:#fff;font:22px Georgia;text-shadow:0 1px 2px #80618e;pointer-events:none}.notary-luxury main>.notary-booking-policy h3{padding-right:22px}.notary-luxury main{display:flow-root;padding-bottom:28px}.notary-luxury main>.notary-booking-policy{margin-bottom:0}@media(max-width:700px){.notary-luxury .columns .info,.notary-luxury .columns .travel,.notary-luxury main>.notary-booking-policy{border-radius:16px;max-width:100%;min-width:0}.notary-luxury main>.notary-booking-policy{width:90%;height:auto;overflow-wrap:break-word}}
