@font-face{font-family:Raleway;src:url('/assets/raleway-latin.woff2?v=2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#153e50;--ink:#142f3c;--paper:#fff;--muted:#53656d;--line:#d8e1e5;--soft:#f2f6f7;--gold:#bd9361;--max:1200px;font-family:Raleway,'Helvetica Neue',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #c69a62;outline-offset:5px}img,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.4vw,5.4rem)}h2{font-size:clamp(2rem,3.7vw,3.5rem)}h3{font-size:1.5rem}p+p{margin-top:1rem}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;line-height:1.6}.muted{color:var(--muted)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-150%);padding:12px;background:white}.skip-link:focus{transform:none}.site-header{position:relative;background:white;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:104px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:76px;height:68px;object-fit:contain}.brand-name{font-size:.82rem;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.brand-name small{display:block;font-size:.63rem;letter-spacing:.19em;font-weight:500;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav>a,.nav-resources summary{font-size:.82rem;font-weight:650;text-decoration:none;cursor:pointer;list-style:none}.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--navy)}.nav-resources{position:relative}.nav-resources summary::-webkit-details-marker{display:none}.nav-resources summary:after{content:'+';margin-left:6px}.nav-resources[open] summary:after{content:'−'}.nav-menu{position:absolute;top:34px;left:-22px;width:225px;background:white;border:1px solid var(--line);box-shadow:0 12px 24px #142f3c14;padding:12px}.nav-menu a{display:block;padding:8px 10px;font-size:.85rem;text-decoration:none}.nav-menu a:hover{background:var(--soft)}.header-contact{border:1px solid var(--navy);padding:11px 18px}.mobile-menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;background:var(--navy);border:1px solid var(--navy);color:white;text-decoration:none;font-size:.85rem;font-weight:650;letter-spacing:.025em;cursor:pointer;transition:background .2s,color .2s}.btn:hover{background:#25566a}.btn-light{background:white;color:var(--navy);border-color:white}.btn-outline{color:var(--navy);background:transparent}.btn-outline:hover{color:white}.btn-outline-light{background:transparent;border-color:#ffffff8a;color:white}.btn-outline-light:hover{background:white;color:var(--navy)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero{position:relative;isolation:isolate;min-height:660px;height:calc(100svh - 104px);max-height:950px;display:flex;align-items:center;background:#163b4c;overflow:hidden;color:white}.hero-bg,.hero video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a253cdc 0%,#0b294e65 65%,#0c253c22);z-index:-1}.hero-content{padding:65px 0 90px}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(4rem,7.5vw,8rem);max-width:900px;font-weight:400;line-height:.98;letter-spacing:-.06em}.hero-tagline{margin-top:28px;letter-spacing:.2em;font-size:.87rem;text-transform:uppercase}.hero-bottom{position:absolute;bottom:28px;left:0;width:100%}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-bottom span{font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.video-toggle{color:white;background:#153e5077;border:1px solid #ffffff55;padding:8px 12px;cursor:pointer;font-size:.75rem}.section{padding:105px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--navy);color:white}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{max-width:390px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.intro-copy>p{font-size:1.08rem;max-width:580px;margin-top:24px}.intro-photo{height:560px;width:100%;object-fit:cover;object-position:50% 26%;background:#f4f4f4}.text-link{display:inline-block;font-size:.9rem;font-weight:650;margin-top:25px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{position:relative;min-height:380px;overflow:hidden;isolation:isolate;color:white;display:flex;align-items:flex-end;padding:40px}.service-card img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .4s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122e44ed,#112b4220);z-index:-1}.service-card:hover img{transform:scale(1.025)}.service-card p{max-width:350px;margin:14px 0 18px}.service-card .eyebrow{margin:0 0 12px}.service-card a{font-size:.88rem;font-weight:650}.quote-line{font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.4;max-width:900px;letter-spacing:-.025em}.region-line{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff33;padding-top:26px;margin-top:36px;font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card img{width:100%;height:230px;object-fit:cover;background:var(--soft)}.card-meta{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:20px}.card h3{font-size:1.4rem;line-height:1.35;margin-top:10px}.card h3 a{text-decoration:none}.card p{font-size:.95rem;color:var(--muted);margin-top:12px}.card .text-link{margin-top:15px}.cta{padding:72px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:clamp(2rem,3.2vw,3rem);max-width:650px}.cta p{margin-top:18px;color:#dae4e9}.footer{padding:62px 0 26px;background:#0e2937;color:#edf3f5}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer h3{font-size:1.05rem;font-weight:650;margin-bottom:18px;letter-spacing:0}.footer p,.footer a{font-size:.9rem}.footer .brand-name{font-size:1rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:8px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid #ffffff28;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#bfced5}.page-hero{padding:76px 0 64px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:22px}.page-hero p{font-size:1.1rem;max-width:760px;margin-top:25px;color:var(--muted)}.page-hero h1{max-width:970px}.prose{max-width:790px;font-size:1.05rem}.prose h2{font-size:2rem;margin:42px 0 20px}.prose h3{font-size:1.45rem;margin:28px 0 14px}.prose p{margin-bottom:18px}.prose ul,.prose ol{padding-left:25px}.prose li{margin:10px 0}.prose img{max-height:540px;object-fit:cover;margin:32px 0;width:100%}.prose iframe{width:100%;aspect-ratio:16/9;border:0}.article-wrap{display:grid;grid-template-columns:minmax(0,790px) 1fr;gap:72px;align-items:start}.article-aside{border-top:3px solid var(--navy);padding-top:25px;position:sticky;top:40px}.article-aside h2{font-size:1.45rem}.article-aside p{margin-top:15px;font-size:.95rem}.article-aside a{display:block;margin-top:18px;font-size:.85rem}.article-header .article-meta{margin-top:26px;font-size:.85rem;color:var(--muted)}.article-image{margin-top:36px;max-height:460px;width:100%;object-fit:cover}.faq{margin-top:42px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:1.12rem;font-weight:600;cursor:pointer}.faq details p{margin-top:18px;color:var(--muted);max-width:740px}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.step:before{counter-increment:steps;content:'0' counter(steps);color:#65808e;font-size:1.4rem;line-height:1.3}.step p{margin-top:15px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 28px}.video-item h2{font-size:1.15rem;line-height:1.4;letter-spacing:0;margin-top:15px}.video-frame{position:relative;aspect-ratio:16/9;background:#153e50}.video-frame img,.video-frame iframe{height:100%;width:100%;object-fit:cover;border:0}.video-frame button{position:absolute;inset:0;display:grid;place-items:center;background:#102c3820;border:0;cursor:pointer}.video-frame button span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:white;color:var(--navy);font-size:1.25rem;box-shadow:0 4px 15px #0003}.video-item>a{font-size:.8rem;display:inline-block;margin-top:10px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}.contact-details h2{font-size:2rem}.contact-method{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.contact-method span{display:block;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contact-method a{font-size:1.15rem}.contact-form{background:var(--soft);padding:38px}.contact-form h2{font-size:1.8rem;margin-bottom:12px}.contact-form>p{font-size:.9rem;color:var(--muted);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:7px;font-size:.85rem;font-weight:650}.field input,.field select,.field textarea{width:100%;padding:13px 12px;background:white;color:var(--ink);border:1px solid #adbdc5;border-radius:0;min-height:50px}.field textarea{min-height:160px;resize:vertical}.form-status{margin-top:20px;font-size:.9rem}.email-fallback{overflow-wrap:anywhere}.empty-state{padding:80px 0;text-align:center}.empty-state p{margin-top:20px}.review-page{max-width:900px}.review-note{padding:20px;background:#fff6e8;border-left:3px solid var(--gold);margin:22px 0}.review-page table{width:100%;border-collapse:collapse;font-size:.9rem}.review-page td,.review-page th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px}.review-page ul{padding-left:22px}
@media(min-width:1450px){.hero-content{padding-bottom:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.brand-name{display:none}.desktop-nav{gap:22px}.two-col{gap:40px}.article-wrap{gap:36px}.contact-grid{gap:40px}.intro-photo{height:510px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:82px;justify-content:space-between;gap:10px}.brand img{width:61px;height:56px}.brand-name{display:block;font-size:.67rem;letter-spacing:.08em}.brand-name small{font-size:.54rem}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:9px 12px;font-size:.8rem}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:82px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:15px 25px 24px;box-shadow:0 10px 20px #142f3c15;max-height:75vh;overflow:auto}.mobile-menu nav a{display:block;text-decoration:none;padding:12px 0;font-size:.95rem;border-bottom:1px solid #e8eef0}.hero{height:calc(90svh - 82px);min-height:590px;max-height:850px}.hero h1{font-size:clamp(3.55rem,12vw,5.5rem)}.hero .eyebrow{font-size:.72rem;letter-spacing:.12em;max-width:260px}.hero-tagline{font-size:.66rem;letter-spacing:.12em}.hero-content{padding:60px 0 110px}.hero:after{background:linear-gradient(90deg,#0b293ddd,#0b29496a)}.hero-bottom .wrap{align-items:flex-end}.hero-bottom span{max-width:170px;line-height:1.7;font-size:.65rem}.video-toggle{font-size:.7rem}.button-row{gap:12px;margin-top:26px}.btn{padding:13px 20px;font-size:.8rem}.section{padding:65px 0}.two-col,.service-grid,.cards,.footer-grid,.contact-grid,.article-wrap{grid-template-columns:1fr}.two-col{gap:34px}.intro-photo{height:auto;max-height:620px;aspect-ratio:4/5;object-position:50% 24%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.service-card{min-height:360px;padding:28px}.cards{gap:42px}.card img{height:auto;aspect-ratio:16/10}.region-line{gap:12px 24px}.cta{padding:55px 0}.cta .wrap{display:block}.cta .btn{margin-top:26px}.footer{padding-top:45px}.footer-grid{gap:30px}.footer-bottom{display:block;line-height:1.8;margin-top:35px}.footer-bottom span{display:block;margin-top:5px}.page-hero{padding:50px 0 45px}.page-hero h1{font-size:2.65rem}.page-hero p{font-size:1rem}.prose{font-size:1rem}.article-aside{position:static;margin-top:20px}.article-header h1{font-size:2.4rem}.video-grid{grid-template-columns:1fr;gap:35px}.contact-grid{gap:35px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.step{grid-template-columns:35px 1fr;gap:15px}.step h3{font-size:1.3rem}.review-page table{font-size:.8rem}.review-page td,.review-page th{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form fieldset:disabled{opacity:.55}
.testimonial{margin:0;border-top:1px solid var(--line);padding-top:24px}.testimonial blockquote{margin:20px 0;font-size:1.04rem;line-height:1.8}.testimonial figcaption{font-size:.85rem;font-weight:650}.stars{color:#86643b;letter-spacing:3px;font-size:1rem}

@media(max-width:380px){.brand-name small{display:none}.brand{gap:10px}.brand-name{font-size:.66rem}}

/* Confirmed brokerage identity stays visible at every navigation breakpoint. */
.brokerage-strip{background:var(--soft);color:var(--navy);border-top:1px solid var(--line);font-size:.8rem;font-weight:600;line-height:1.5}
.brokerage-strip .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 24px;padding-top:9px;padding-bottom:9px}
.footer-branding{min-width:0}.footer-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-20px 0 10px}
.footer-logos .personal-logo{width:88px;height:80px;object-fit:contain}.footer-logos .brokerage-logo{width:180px;height:180px;object-fit:contain}
.footer .brand-name{display:block}.footer .footer-brokerage{margin-top:12px;line-height:1.65}.footer .footer-tagline{margin-top:12px;color:#bfced5}


/* Local offers retain the main site's typography and quiet navy palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.deals-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:end}.deals-heading .deals-intro{font-size:1rem;line-height:1.8;max-width:320px;border-left:1px solid var(--line);padding-left:28px}
.deals-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding:28px 0;border-bottom:1px solid var(--line)}.deals-nav a{font-size:.85rem;font-weight:650;text-decoration:none}.deals-nav a:hover{text-decoration:underline}
.offer-availability{font-size:.84rem;line-height:1.8;color:var(--muted);max-width:860px;padding:24px 0 0}
.discount-section{padding-top:68px;padding-bottom:12px;scroll-margin-top:25px}.discount-section:last-of-type{padding-bottom:68px}.discount-category{display:flex;align-items:baseline;gap:20px;margin-bottom:26px}.discount-category .eyebrow{color:#8a6b46}.discount-category h2{font-size:2.1rem}
.discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:26px;border-top:2px solid var(--navy);padding:28px 24px;background:var(--soft);align-items:start}.offer-logo{background:white;min-height:110px;padding:12px;display:flex;align-items:center;justify-content:center}.offer-logo img{width:100%;height:105px;object-fit:contain}.offer-content{min-width:0}.offer-card h3{font-size:1.4rem;line-height:1.25}.offer-description{font-size:.85rem;line-height:1.65;color:var(--muted);margin-top:10px}.offer-value{font-size:1.1rem;font-weight:650;line-height:1.5;margin-top:20px}.offer-code{margin-top:14px;font-size:.8rem;display:flex;align-items:center;gap:12px}.offer-code code{font:600 .95rem ui-monospace,monospace;letter-spacing:.035em;border:1px dashed #829ba5;background:white;padding:5px 10px;user-select:all}.offer-instructions,.offer-address{font-size:.85rem;line-height:1.7;margin-top:14px}.offer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.offer-links a{font-size:.83rem;overflow-wrap:anywhere}.offer-disclaimer{font-size:.76rem;line-height:1.65;color:var(--muted);margin-top:18px}
.legal-copy{max-width:800px}.legal-copy h2{font-size:1.65rem}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:20px;font-size:.8rem}.footer-social{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:.82rem}
.full-review{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding:32px 0;margin:0}.full-review figcaption{display:flex;flex-direction:column;gap:8px}.full-review time{font-size:.78rem;color:var(--muted)}.full-review blockquote{margin:0;white-space:pre-line;line-height:1.85;overflow-wrap:anywhere}.reviews-list{max-width:1000px}
@media(max-width:1100px){.offer-card{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:24px 18px}.offer-logo{padding:8px}.offer-logo img{height:85px}.deals-heading{gap:36px}}
@media(max-width:760px){.deals-heading{grid-template-columns:1fr;gap:24px}.deals-heading .deals-intro{border:0;padding:0;max-width:none}.deals-nav{gap:14px 24px;padding:22px 0}.discount-section{padding-top:46px}.discount-category h2{font-size:1.8rem}.discount-grid{grid-template-columns:1fr}.offer-card{grid-template-columns:85px minmax(0,1fr)}.offer-availability{padding-top:20px}.full-review{grid-template-columns:1fr;gap:18px;padding:28px 0}.full-review figcaption{gap:5px}}
@media(max-width:380px){.offer-card{grid-template-columns:1fr}.offer-logo{width:110px}.deals-nav{font-size:.8rem}}

.collection-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.collection-nav a{font-size:.82rem;border:1px solid var(--line);padding:8px 14px;text-decoration:none}.collection-nav a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:white}.collection-nav a:hover{border-color:var(--navy)}

/* Restored source programs: keep rates and their scope equally legible. */
.offer-heading{max-width:850px;margin-bottom:36px}.offer-heading h2{margin-top:16px}.offer-heading>p:not(.eyebrow){max-width:720px;margin-top:22px;color:var(--muted);font-size:1.05rem}
.offer-qualification{padding:20px 24px;border-left:3px solid var(--navy);background:#e5edf0;color:var(--ink);font-size:1rem;line-height:1.7}.offer-qualification strong{font-weight:650}
.buyer-vip-heading{margin-bottom:22px;font-size:1.7rem;line-height:1.3}.buyer-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:32px 0 0;padding:0;list-style:none}.buyer-feature-list li{min-width:0;border-top:1px solid var(--line);padding:28px 0}.buyer-feature-list li:first-child{grid-column:1/-1}.buyer-feature-list h4{margin:0 0 12px;font-size:1.2rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}.buyer-feature-list p{max-width:800px;color:var(--muted)}
.offer-story{max-width:790px}.offer-story h2{margin:18px 0 30px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.18}.offer-story-copy{margin:30px 0;font-size:1.05rem;line-height:1.85}.offer-story-copy p+p{margin-top:22px}
.commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.commission-card{min-width:0;padding:30px 26px 32px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy)}.commission-card h3{font-size:1.15rem;font-weight:650;line-height:1.4;letter-spacing:.02em}.commission-rate{margin:18px 0 22px;color:var(--navy);font-size:clamp(2.7rem,4vw,3.8rem);font-weight:500;line-height:1.1;letter-spacing:-.05em}.commission-inheritance{margin-bottom:18px;font-size:.93rem;font-weight:650;line-height:1.6}.commission-card ul{margin:0;padding-left:20px;font-size:.94rem;line-height:1.7}.commission-card li+li{margin-top:12px}.commission-qualification{margin:24px 0}.commission-outro{max-width:790px;margin:28px 0;font-size:1.05rem}.commission-section .btn{margin-top:12px}
@media(max-width:1000px){.commission-grid{gap:16px}.commission-card{padding:26px 20px}.commission-card h3{font-size:1rem}}
@media(max-width:760px){.offer-heading{margin-bottom:28px}.buyer-feature-list,.commission-grid{grid-template-columns:1fr}.buyer-feature-list{gap:0}.buyer-feature-list li:first-child{grid-column:auto}.buyer-feature-list li{padding:24px 0}.offer-qualification{padding:18px 20px;font-size:.96rem}.commission-card{padding:28px 24px}.commission-card h3{font-size:1.15rem}.commission-rate{font-size:3.4rem}.offer-story-copy{font-size:1rem}.commission-grid{gap:20px}}
