:root{--ink:#162e36;--teal:#376e73;--plum:#804067;--paper:#fcfcfa;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}.icon{display:inline-block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.15}h2{font-size:2.15rem;font-weight:500}h3{font-size:1.25rem}p{margin-bottom:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a44b82;outline-offset:4px}.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;z-index:30;left:20px;top:-100px;padding:12px 20px;background:white}.skip-link:focus{top:12px}.site-header{background:#fcfdfb;border-bottom:1px solid #d5e6e1;position:relative;z-index:10}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-art{width:76px;height:76px;object-fit:contain}.brand-type{display:flex;flex-direction:column;align-items:center;line-height:1.08;color:#1d2024}.brand-type strong{font-size:1.42rem;font-weight:500;letter-spacing:.02em}.brand-type>span{font-size:1.28rem;letter-spacing:.13em;margin-top:4px}.brand-type small{font-size:.75rem;letter-spacing:.24em;margin-top:11px}.site-nav{display:flex;align-items:center;gap:25px;font-family:var(--serif);font-size:1rem}.site-nav a{padding:8px 0;white-space:nowrap;border-bottom:1px solid transparent}.site-nav a:hover{border-color:var(--plum);color:var(--plum)}.menu-button{display:none}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.19em;line-height:1.7;margin-bottom:25px}.eyebrow span{padding:0 7px}.hero{position:relative;background:#e8f2ef url("assets/notary-hero.png") center center/cover no-repeat;border-bottom:1px solid #d6e3e1}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fafcfaaa,#fafcfa16 55%,transparent 76%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:48px;padding-block:64px 55px;min-height:650px;align-items:end}.hero-copy{align-self:center}.hero h1{font-size:clamp(2.8rem,4.3vw,4.5rem);line-height:1.025;letter-spacing:-.05em;font-weight:500;margin-bottom:25px;color:#18232c}.hero h1 em{display:inline-block;color:#742254;font-weight:400;letter-spacing:-.04em;margin-top:12px;font-size:1.03em}.hero-intro{font-family:var(--serif);font-size:1.35rem;line-height:1.4;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:13px 21px;border:1px solid transparent;border-radius:8px;font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 5px 13px #133b3917;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-plum{background:var(--plum);color:white;border-color:#703451}.button-plum:hover{background:#683252}.button-teal{background:var(--teal);color:white;border-color:#35686c}.button-teal:hover{background:#285c60}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:.94rem;color:#552b47;text-decoration:underline;text-underline-offset:4px}.appointment-shortcut{margin-top:19px}.appointment-shortcut .icon{width:19px;height:19px}.trust-strip{display:flex;gap:22px;margin-top:35px;padding-top:26px;border-top:1px solid #b2cbc6aa}.trust-strip>div{display:flex;align-items:center;gap:10px}.trust-strip .icon{width:27px;height:27px;color:#1b4a54}.trust-strip span{font-family:var(--serif);font-size:.88rem;line-height:1.2}.trust-strip small{display:block;font-family:var(--sans);font-size:.75rem;margin-top:6px}.notary-card{position:relative;width:100%;max-width:360px;margin-left:auto;padding:69px 27px 29px;text-align:center;background:linear-gradient(130deg,#fffffff5,#d9eceae8);border:1px solid #fffffff2;border-radius:20px;box-shadow:0 12px 28px #18393b2a;backdrop-filter:blur(5px)}.card-florals{position:absolute;top:0;right:9px;width:85px;height:85px;object-fit:contain}.signature{font-family:var(--serif);font-size:2.8rem;line-height:1.05;font-style:italic;letter-spacing:-.06em;margin:10px -7px 8px;color:#16303b}.notary-title{font-family:var(--serif);font-size:1.27rem;margin-bottom:18px}.card-rule{height:1px;background:#9eb4b4;margin:0 6px 15px}.credentials{font-family:var(--serif);font-size:.95rem;line-height:1.5}.card-links{display:grid;gap:13px;margin-top:24px;text-align:left}.card-links>a,.card-links>span{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:1rem;overflow-wrap:anywhere}.card-links .icon{color:var(--plum);width:20px;height:20px}.card-links a:hover{text-decoration:underline}
.overview-section{padding:25px 0 42px;background:linear-gradient(#fcfdfb,#f5f9f7)}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.overview-card{border:1px solid #d8e4e1;border-radius:15px;padding:26px 23px 23px;box-shadow:0 4px 13px #233f3410;text-align:center;scroll-margin-top:22px}.aqua-card{background:linear-gradient(140deg,#e0eeec,#f1f6f5)}.pink-card{background:linear-gradient(140deg,#f0e5eb,#f8f2f3);border-color:#e9dde2}.round-icon{display:flex;align-items:center;justify-content:center;background:#afd7d8;width:62px;height:62px;border-radius:50%;margin:0 auto 20px;color:#19474d}.pink-card .round-icon{background:#e0c0d2;color:#603755}.round-icon .icon{width:32px;height:32px;stroke-width:1.4}.overview-card h2{font-size:1.75rem;margin-bottom:14px;letter-spacing:-.045em}.overview-card>p{font-family:var(--serif);font-size:1rem;line-height:1.5}.check-list{list-style:none;padding:0;text-align:left;display:grid;gap:11px;margin:26px 0 0;font-size:1rem;line-height:1.5}.check-list li{padding-left:25px;position:relative}.check-list li:before{content:"✓";position:absolute;top:4px;left:0;width:16px;height:16px;line-height:16px;border-radius:50%;font-family:var(--sans);font-size:12px;font-weight:600;color:#fff;background:#985173;text-align:center}.price-block{margin-top:26px;display:grid;gap:6px;padding-bottom:22px;border-bottom:1px solid #cca8bc}.price-label{font-size:.875rem}.price-block strong{font-family:var(--serif);font-size:2.8rem;color:#75415f;font-weight:400;line-height:1.25}.price-block>span:last-child{font-family:var(--serif);font-size:1rem}.travel-block{margin-top:24px}.travel-block h3{font-size:1.15rem;margin-bottom:10px;font-weight:500}.travel-block p{font-family:var(--serif);line-height:1.5}.pricing-note{border:1px solid #fff;border-radius:10px;padding:13px;background:#ffffff4f;font-style:italic;margin-top:23px}.source-link{font-size:.8rem;text-decoration:underline;text-underline-offset:3px;color:#614455}.prepare-section{padding:45px 0 50px;background:#fdfdfa}.prepare-layout{display:grid;grid-template-columns:.85fr 2fr;gap:50px;align-items:center}.prepare-layout .eyebrow{font-size:.75rem;margin-bottom:11px;letter-spacing:.12em}.prepare-layout h2{font-size:2.3rem;letter-spacing:-.04em;margin:0}.prepare-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:25px;list-style:none}.prepare-steps li{display:flex;gap:12px}.step-number{font-family:var(--serif);color:#9c607f;font-size:1.45rem;line-height:1.3}.prepare-steps h3{font-size:1.12rem;margin:1px 0 9px;font-weight:500}.prepare-steps p{font-size:1rem;line-height:1.55;color:#4c5c60;margin:0}.signing-note{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #d4dfdd;margin-top:31px;padding-top:21px}.signing-note .icon{color:var(--plum);width:20px;height:20px}.signing-note p{font-size:.875rem;color:#586365;margin:0;max-width:1050px}
.appointment-section{background:#d4e6e4;padding:50px 0}.appointment-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:30px;align-items:stretch}.local-story{background:linear-gradient(140deg,#204d53,#12353c);border-radius:15px;color:#f4faf7;padding:52px 44px;position:relative;overflow:hidden}.story-florals{float:right;opacity:.8;margin:-15px -18px 20px 15px;filter:brightness(1.9)}.local-story .eyebrow{font-size:.75rem;color:#d0e5dd;letter-spacing:.16em;clear:both;padding-top:9px}.local-story h2{font-size:clamp(2.7rem,3.5vw,3.9rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:30px}.local-story h2 em{color:#ecc8db;font-weight:400}.local-story>p:not(.eyebrow){font-family:var(--serif);font-size:1.12rem;line-height:1.65;max-width:350px}.story-divider{width:66px;height:2px;background:#c58eab;margin:30px 0}.story-contact-label{font-family:var(--sans)!important;font-size:.875rem!important;color:#d0e2dc;margin-bottom:5px}.story-phone{display:block;font-family:var(--serif);font-size:2.2rem;letter-spacing:-.02em}.story-email{display:inline-block;font-size:.95rem;color:#e6f0e9;border-bottom:1px solid #839f9c;margin-top:7px;overflow-wrap:anywhere}.by-appointment{font-family:var(--sans)!important;font-size:.8rem!important;color:#cadfd9;margin:38px 0 0}.appointment-panel{background:#fcfdfb;border:1px solid #fff;border-radius:15px;padding:32px 34px;box-shadow:0 5px 18px #213b3b0b}.form-heading{display:flex;gap:13px;align-items:center;margin-bottom:13px}.form-heading .icon{color:var(--plum);width:26px;height:26px}.form-heading h2{font-size:1.85rem;letter-spacing:-.03em;margin:0}.form-intro{font-size:1rem;line-height:1.6;color:#536064;margin-bottom:25px}form{display:grid;gap:17px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}label{display:grid;gap:6px;font-size:.875rem;line-height:1.3;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #c6d5d1;border-radius:6px;padding:10px 12px;font-size:1rem;font-weight:400;color:var(--ink);background:#fff;min-height:45px;box-shadow:0 1px 3px #21404405}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#657378;opacity:1}.full-width{width:100%}.form-help{font-size:.8rem;color:#566363;line-height:1.5;text-align:center;margin:-3px 0 0}.form-status{font-size:.9rem;color:#275457;margin:0}.form-status:empty{display:none}.request-fallback{padding:15px;border:1px solid #cbddda;background:#eff6f3;border-radius:7px;font-size:.875rem}.request-fallback[hidden]{display:none}.request-fallback p{margin:9px 0 0}.copy-request{padding:8px 10px;min-height:44px;background:white;color:#153d43;border:1px solid #8aaba3;border-radius:4px}.request-summary{margin-top:10px;height:200px;font-size:.875rem}.site-footer{background:#12353b;color:#e8f2eb;padding:35px 0 22px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center}.footer-brand .brand-type{color:#eff5f1}.footer-brand .brand-art{width:62px;height:62px;filter:brightness(1.9)}.footer-brand .brand-type strong{font-family:var(--serif);font-size:1.04rem}.footer-brand .brand-type>span{font-family:var(--serif);font-size:.95rem}.footer-brand .brand-type small{font-size:.75rem;letter-spacing:.1em;margin-top:8px}.footer-nav{display:flex;flex-wrap:wrap;gap:13px 20px;font-size:.875rem;justify-content:center}.footer-contact{display:grid;gap:7px;font-family:var(--serif);font-size:1rem;justify-content:end}.footer-contact a,.footer-contact>span{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.footer-contact .icon{width:16px;height:16px;color:#d3e3dc}.site-footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #496666;text-align:center;padding-top:20px;margin-top:28px;font-size:.75rem;line-height:1.65;color:#c2d4ce}.footer-bottom p{margin-bottom:5px}.mobile-actions{display:none}
@media(max-width:1150px){.wrap{width:calc(100% - 44px)}.header-inner{gap:20px}.brand-art{width:65px;height:65px}.brand-type strong{font-size:1.16rem}.brand-type>span{font-size:1.03rem}.brand-type small{letter-spacing:.12em}.site-nav{gap:17px;font-size:.94rem}.hero-grid{gap:28px;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)}.hero h1{font-size:3.55rem}.hero .eyebrow{letter-spacing:.09em}.hero .eyebrow span{padding:0 3px}.hero-actions{gap:9px}.hero-actions .button{padding:12px 15px}.trust-strip{gap:15px}.trust-strip>div{gap:7px}.trust-strip .icon{width:23px;height:23px}.overview-grid{gap:13px}.overview-card{padding:24px 18px}.overview-card h2{font-size:1.55rem}.prepare-layout{grid-template-columns:1fr;gap:28px}.prepare-layout>div{text-align:center}.prepare-steps{gap:30px}.local-story{padding:42px 30px}.appointment-panel{padding:29px 26px}.footer-main{grid-template-columns:1fr 1fr}.footer-nav{grid-row:2;grid-column:1/-1}}
@media(max-width:850px){.header-inner{min-height:93px;flex-wrap:wrap;gap:0}.brand-art{width:64px;height:64px}.brand-type strong{font-size:1.18rem}.menu-button{display:flex;align-items:center;gap:9px;border:1px solid #bdceca;border-radius:6px;background:transparent;color:var(--ink);padding:9px 12px;font-size:.875rem;min-height:44px}.site-nav{display:none;width:100%;flex-wrap:wrap;border-top:1px solid #d4dfdd;margin-top:9px;padding:13px 0 17px;gap:9px 23px;font-size:1rem}.site-nav.open{display:flex}.hero-grid{grid-template-columns:1.35fr 1fr;gap:22px;padding-block:43px}.hero h1{font-size:3.1rem}.hero .eyebrow{max-width:330px}.hero-intro{font-size:1.2rem}.hero-actions{display:grid}.hero-actions .button{width:max-content;min-width:238px}.hero:before{background:linear-gradient(90deg,#fcfdfbed,#fcfdfbc4 37%,#fcfdfb21 85%)}.notary-card{padding:62px 20px 25px;border-radius:15px;margin-bottom:18px}.signature{font-size:2.4rem}.notary-title{font-size:1.1rem}.credentials{font-size:.9rem}.card-links>a,.card-links>span{font-size:.94rem;gap:9px}.card-links .icon{width:17px;height:17px}.trust-strip{gap:19px;flex-wrap:wrap}.trust-strip>div:last-child{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-card{padding:29px}.overview-card h2{font-size:1.9rem}.overview-card>p{font-size:1.05rem}.check-list{gap:12px}.prepare-steps{gap:20px}.prepare-steps li{flex-direction:column;gap:6px}.appointment-grid{grid-template-columns:1fr;gap:23px}.local-story{padding:35px}.story-florals{width:130px;height:130px;margin:10px 0 15px 25px}.local-story .eyebrow{clear:none;margin-top:8px}.local-story h2{font-size:3.2rem}.local-story>p:not(.eyebrow){max-width:550px}.local-story h2 br{display:none}.local-story h2 em{display:block}.story-divider{margin:23px 0}.by-appointment{margin-top:22px}.appointment-panel{padding:33px}.form-heading h2{font-size:2rem}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}body{padding-bottom:65px}.header-inner{min-height:86px}.brand{gap:5px}.brand-art{width:55px;height:55px}.brand-type strong{font-size:.96rem}.brand-type>span{font-size:.91rem}.brand-type small{font-size:.75rem;letter-spacing:.03em;margin-top:7px}.menu-button{padding:8px 10px;gap:7px}.hero{background-position:64% top;background-size:auto 560px;background-repeat:no-repeat;background-color:#e5eeec}.hero:before{background:linear-gradient(90deg,#fcfdfbe6,#fcfdfb8c 80%),linear-gradient(0deg,#e5eeec,transparent 50%)}.hero-grid{display:block;min-height:0;padding:34px 0 32px}.hero .eyebrow{max-width:none;font-size:.75rem;letter-spacing:.02em;margin-bottom:24px}.hero h1{font-size:clamp(2.5rem,10.4vw,3.6rem);line-height:1.055;letter-spacing:-.055em;margin-bottom:22px}.hero h1 em{margin-top:10px;line-height:1.15}.hero-intro{font-size:1.19rem;line-height:1.5;max-width:340px;margin-bottom:25px}.desktop-break{display:none}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:400px}.hero-actions .button{width:100%;min-height:52px;font-size:1.06rem;padding:13px}.appointment-shortcut{font-size:.9rem;gap:8px;margin-top:20px}.trust-strip{gap:24px;margin-top:25px;padding-top:21px}.trust-strip .icon{width:25px;height:25px}.notary-card{max-width:400px;margin:28px auto 0;padding:34px 24px 26px;text-align:left;border-radius:16px;background:linear-gradient(135deg,#fff,#e4f2f0);box-shadow:0 7px 20px #29454715}.card-florals{right:15px;top:12px;width:85px;height:85px}.signature{font-size:2.5rem;margin:3px 0 8px;max-width:240px}.notary-title{font-size:1.1rem}.card-rule{margin-inline:0}.card-links{margin-top:19px;gap:11px}.card-links>a,.card-links>span{font-size:1rem}.overview-section{padding:24px 0 32px}.overview-grid{grid-template-columns:1fr;gap:17px}.overview-card{padding:28px 27px;text-align:left}.round-icon{float:right;width:50px;height:50px;margin:0 0 18px 15px}.round-icon .icon{width:27px;height:27px}.overview-card h2{font-size:1.9rem;max-width:260px;line-height:1.13}.overview-card h2 br{display:none}.overview-card>p{font-size:1.04rem}.check-list{clear:both;gap:12px;margin-top:22px}.city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.pricing-card .price-block{text-align:left;clear:both;padding-top:6px}.price-block strong{font-size:3rem}.travel-block p{font-size:1.05rem}.pricing-note{text-align:center}.source-link{font-size:.875rem}.prepare-section{padding:35px 0}.prepare-layout{gap:27px}.prepare-layout>div{text-align:left}.prepare-layout h2{font-size:2.2rem}.prepare-layout .eyebrow{letter-spacing:.05em}.prepare-steps{grid-template-columns:1fr;gap:24px}.prepare-steps li{flex-direction:row;gap:17px}.step-number{font-size:1.75rem}.prepare-steps h3{font-size:1.22rem;margin-top:4px}.signing-note{margin-top:26px}.appointment-section{padding:26px 0}.appointment-grid{gap:20px}.local-story{padding:30px 26px}.story-florals{width:84px;height:84px;margin:0 -3px 10px 10px}.local-story .eyebrow{max-width:170px;letter-spacing:.08em}.local-story h2{font-size:2.9rem;clear:both;padding-top:10px;margin-bottom:23px}.local-story>p:not(.eyebrow){font-size:1.05rem}.story-phone{font-size:2rem}.story-email{font-size:.94rem}.appointment-panel{padding:26px 21px}.form-heading{align-items:flex-start;gap:10px}.form-heading .icon{margin-top:3px;width:23px;height:23px}.form-heading h2{font-size:1.72rem;line-height:1.1}.field-row{gap:13px}form{gap:18px}input,select,textarea{padding:10px 9px;min-height:47px}.site-footer{padding:30px 0 24px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-brand{justify-content:center}.footer-brand .brand-art{width:62px;height:62px}.footer-brand .brand-type strong{font-size:1.1rem}.footer-nav{grid-row:auto;grid-column:auto;gap:12px 22px}.footer-contact{justify-content:center;gap:12px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1.4fr;background:#fcfdfb;z-index:20;border-top:1px solid #d5dfda;box-shadow:0 -4px 15px #28474413;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:7px}.mobile-actions>a{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.875rem;color:#153d43;border-radius:5px}.mobile-actions>a:last-child{color:white;background:var(--plum)}.mobile-actions .icon{width:18px;height:18px}}
@media(max-width:365px){.brand-type strong{font-size:.83rem}.brand-type>span{font-size:.83rem}.brand-art{width:40px;height:40px}.brand-type small{font-size:.75rem;letter-spacing:0}.wrap{width:calc(100% - 28px)}.hero .eyebrow{letter-spacing:0}.hero h1{font-size:2.4rem}.field-row,.city-list{grid-template-columns:1fr}.trust-strip{gap:16px}.notary-card{padding-inline:19px}.card-florals{width:70px;height:70px}.signature{font-size:2.15rem}.appointment-panel{padding:24px 18px}.mobile-actions{padding-inline:8px}.mobile-actions>a{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.mobile-actions,.appointment-section,.site-footer,.hero-actions,.appointment-shortcut,.trust-strip{display:none}.hero{background:white}.hero-grid{padding:20px;min-height:0}.hero:before{display:none}.overview-grid{grid-template-columns:repeat(2,1fr)}body{padding:0}.overview-card{break-inside:avoid;box-shadow:none}.hero h1{font-size:2.4rem}}
