:root{--ink:#202940;--muted:#777287;--line:#e3dced;--gold:#d9b970}
html{scroll-padding-top:100px}body{padding-left:156px;background:#f9f6ff;font-size:15px;line-height:1.8}main{min-width:0}.wrap{width:min(1180px,calc(100% - 72px))}.wrap>*{min-width:0}header,.home-page>header{background:#fcfaffed;border-top:0;border-bottom:1px solid #e7dff1;box-shadow:0 4px 24px #45385d04}nav{min-height:88px;gap:20px}.brand>span{font-size:20px}.navigation{background:transparent;gap:24px}.navigation>a:not(.btn){font-size:12px}.navigation .btn{padding:13px 22px}.btn{border-radius:12px;font-size:12px;min-height:48px;gap:16px}.btn:hover{transform:translateY(-1px)}.gold{background:linear-gradient(115deg,#dfc384,#d8b56b);box-shadow:0 5px 14px #a3853c12}.outline{border-color:#d4cade;background:#ffffff55}.text-link{padding-bottom:5px;border-color:#c9bcd6}.eyebrow{font-size:10px;letter-spacing:.16em;color:#8f784c}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.15}h1,.page-top h1,.detail-grid h1{font-size:clamp(36px,4.2vw,60px)}h2,.content-grid h2,.about-section h2,.faq-grid h2,.final-cta h2{font-size:clamp(28px,3vw,42px)}h3{font-weight:600;letter-spacing:-.02em}em{color:#8b739d;font:inherit;font-weight:500}.lead{font-size:15px;line-height:1.9}.section{padding:clamp(48px,6vw,80px) 0}.page-top{padding:30px 0 50px;background:linear-gradient(120deg,#f0e9fb,#f7f2ff);border-bottom:1px solid #e7dff1}.page-top h1{margin-bottom:20px}.page-top .lead{max-width:660px}.breadcrumb{margin-bottom:30px;color:#92859e;font-size:10px}.page-top h1 br{display:none}.page-top h1 em:before{content:' '}.section-heading{gap:24px;align-items:center;margin-bottom:30px}.section-heading p{max-width:320px}.section-heading>div>p,.faq-grid>div>p{font-size:14px}.soft{background:#f1ebfa}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{border:1px solid #e8e1ef;border-radius:20px;box-shadow:0 8px 32px #45305b05;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.product:hover{border-color:#c7b5dc;box-shadow:0 12px 36px #45305b0c}.product-image{margin:12px 12px 0;padding:0;border:1px solid #e3d6bb;border-radius:12px;overflow:visible;background:transparent}.product-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;border-radius:11px;transform:none!important}.product-body{padding:22px;display:flex;flex-direction:column;flex:1}.product h3{font-size:17px;gap:12px;align-items:center}.product p{font-size:13px;line-height:1.8;margin-bottom:22px}.product-links{margin-top:auto;font-size:11px;flex-wrap:wrap;border-color:#eee8f4;row-gap:12px}.product-links a{padding-block:3px}.hero,.home-page .hero{height:auto;min-height:calc(100svh - 88px);padding:42px 0 48px;overflow:visible;background:linear-gradient(120deg,#f0e9fb 0%,#f6f0ff 100%);display:flex;align-items:center}.hero-grid,.home-page .hero-grid{height:auto;min-height:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,64px);align-items:center;width:100%}.hero-copy,.home-page .hero-copy{padding:0;display:block}.hero h1,.home-page .hero h1{font:400 clamp(48px,5.4vw,76px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin-bottom:24px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#9a7a3d;font-weight:400}.hero-copy>p,.home-page .hero-copy>p{font-size:14px;line-height:1.85;margin-bottom:26px}.hero .eyebrow,.home-page .hero .eyebrow{margin-bottom:25px}.hero-note,.home-page .hero-note{margin-top:28px;font-size:11px}.hero-visual,.home-page .hero-visual{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-visual>img,.home-page .hero-visual>img,.detail-image,.about-photo{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;border:5px solid #fff;outline:1px solid #d4c5a5;border-radius:24px;filter:none;box-shadow:0 18px 42px #422a5610}.hero-visual:after{display:none}.image-label,.home-page .image-label{position:static;margin:18px 3px 12px;z-index:auto;color:var(--ink)}.image-label>span{color:#91839d;font-size:8px;letter-spacing:.16em}.image-label b{font:500 22px/1.4 'Manrope',sans-serif;letter-spacing:-.04em;margin-top:4px;color:#2b3449}.image-label small{color:#8a8196;font-size:10px}.image-wa,.home-page .image-wa{position:static;margin:0;align-self:flex-start;padding:12px 18px;border-radius:14px;border-color:#e8e0f0;box-shadow:none;gap:10px;background:#ffffff9c}.image-wa strong{font-size:11px}.wa-circle{height:33px;width:33px;font-size:20px}.trust-strip{background:#eee6f8;border-color:#e1d7ed}.trust-strip .wrap{gap:16px;padding-block:19px;font-size:10px;flex-wrap:wrap}.trust-strip span{white-space:normal}.about-section{background:#172344}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.about-art{border-radius:24px;min-height:350px;border-color:#ffffff24;background:linear-gradient(135deg,#ffffff06,transparent)}.about-grid>div>p,.about-section p{font-size:14px;line-height:1.9}.about-section .lead{font-size:17px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.steps article{border:1px solid #e2d9ec;padding:28px;border-radius:18px;background:#ffffff8c}.steps h3{font-size:18px;margin:18px 0 12px}.steps p{font-size:13px;margin-bottom:0}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px}.faq-list{min-width:0}.faq-list details{background:#ffffff99;border:1px solid #e4daef!important;border-radius:14px;margin-bottom:10px;padding:18px 22px}.faq-list summary{font-size:13px;line-height:1.65}.faq-list details p{font-size:13px;margin-right:0}.final-cta{background:linear-gradient(120deg,#e9ddf9,#efe7fa);padding:54px 0}.final-cta .wrap{gap:28px}.final-cta p{font-size:14px}.final-cta .btn{flex-shrink:0}footer{padding:50px 0 90px}.foot-grid{grid-template-columns:1.2fr 1fr .9fr 1.2fr;gap:32px}.foot-grid a,footer p{font-size:12px;overflow-wrap:anywhere}.foot-grid h3{font-size:12px}.foot-bottom{font-size:10px;gap:15px}.floating-wa{bottom:20px;right:20px;font-size:12px;box-shadow:0 5px 22px #1939461a}.detail-hero{padding:30px 0 55px;background:linear-gradient(120deg,#f0e9fb,#f7f2ff)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.detail-grid .lead{font-size:14px}.detail-grid .actions{gap:12px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:45px}.side-card{border-radius:22px;padding:30px;top:108px;box-shadow:0 12px 32px #14224014}.side-card h3{font:600 25px/1.35 'Manrope',sans-serif;letter-spacing:-.04em}.side-card p,.side-card ul{font-size:13px}.coverage-grid{gap:20px}.coverage-grid article{border:1px solid #e4dced;background:#fff;border-radius:16px;padding:22px}.coverage-grid h3{font-size:16px}.coverage-grid p{font-size:13px;margin-bottom:0}.coverage-check{font-size:17px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.support-grid article{padding:28px;border-radius:20px;background:#fff;border-color:#e4dced}.support-grid h2{font-size:27px}.support-grid p{font-size:13px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.contact-panel{padding:36px;border-radius:24px;background:linear-gradient(135deg,#eee4fb,#f5effc);border:1px solid #dfd1ed}.contact-panel p{font-size:14px}.big-contact{font-size:clamp(22px,2.5vw,31px)}.contact-row a{overflow-wrap:anywhere}.contact-row p{font-size:14px}.contact-row{border-color:#e0d7ea}.quote-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px}form{border-radius:24px;padding:32px;border-color:#e3d9ed;box-shadow:0 10px 38px #43315105}form h2{font-size:29px}input,select,textarea{border-radius:10px;background:#fbf9ff;border-color:#dcd1e7;font-size:14px;padding:13px 14px}label{font-size:13px}.quote-aside h2{font-size:33px}.quote-aside li{font-size:13px}.quote-aside li span,.quote-aside>p{font-size:12px}.message-preview{border-radius:16px;background:#f1ecf8;border-color:#dbcee9}.prose{max-width:800px}.prose h2{font-size:27px}.note{font-size:12px!important}.space-top{margin-top:64px}
/* Complete cards in the moving rail; one step per complete image. */
.insurance-ribbon{left:8px;top:16px;bottom:16px;width:132px;--ribbon-step:132px}.ribbon-heading{padding:14px 4px 12px}.ribbon-heading h2{font-size:11px;letter-spacing:-.04em}.ribbon-heading p{font-size:8px}.ribbon-pause{font-size:9px;padding:10px 0}.ribbon-window{flex:0 0 auto;height:var(--ribbon-height,396px);margin-block:auto;mask-image:none;overflow:hidden}.ribbon-track{animation:ribbon-down 42s steps(6,end) infinite}.ribbon-group{padding:0;gap:0}.ribbon-item{height:var(--ribbon-step);padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.ribbon-item img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:10px;box-shadow:none;flex-shrink:0}.ribbon-item>span{font-size:10px;line-height:1.4;padding:8px 0 0}.ribbon-item small{font-size:8px;padding-bottom:0}.ribbon-quote{font-size:11px;padding:14px 0}.ribbon-track:hover,.ribbon-track:focus-within,.insurance-ribbon.is-paused .ribbon-track{animation-play-state:paused}
@media(min-width:1450px){.home-page .hero-grid{gap:72px}.home-page .hero h1{font-size:80px}}
@media(max-width:1200px){.navigation{gap:16px}.navigation>a:not(.btn){font-size:11px}.navigation .btn{padding:12px 18px}.wrap{width:calc(100% - 48px)}.hero-grid,.home-page .hero-grid{gap:34px}.home-page .hero h1{font-size:58px}.hero-copy>p,.home-page .hero-copy>p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.detail-grid,.contact-grid,.quote-grid,.content-grid,.faq-grid{gap:32px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}.brand>span{font-size:18px}.brand img{width:38px;height:38px}}
@media(min-width:901px) and (max-width:1100px){.brand>span{font-size:15px}.brand small{font-size:7px}.brand{gap:8px}.navigation{gap:11px}.navigation .btn{padding:10px 14px}.navigation>a:not(.btn){font-size:10px}}
@media(max-width:900px){body{padding-left:0}nav{min-height:76px}.wrap{width:calc(100% - 44px)}.brand>span{font-size:19px}.brand img{width:39px;height:39px}.brand small{font-size:8px}.menu-btn{display:block;font-size:12px;padding:9px 13px;width:auto;border:1px solid #d7cbe3;border-radius:10px}.menu-btn:after{content:none}.navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#fcfaff;padding:16px 22px 22px;border-bottom:1px solid #e5daee;border-radius:0 0 18px 18px}.navigation.open{display:flex;flex-direction:column;gap:0}.navigation>a:not(.btn){font-size:13px;padding:11px 0}.hero,.home-page .hero{min-height:0;height:auto;padding:32px 0 42px}.hero-grid,.home-page .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.home-page .hero h1,.hero h1{font-size:52px}.hero-copy,.home-page .hero-copy{padding:0}.hero-note,.home-page .hero-note{margin-top:22px}.hero .eyebrow,.home-page .hero .eyebrow{font-size:9px;margin-bottom:18px}.hero-copy>p,.home-page .hero-copy>p{font-size:13px}.hero .actions{gap:16px}.image-label,.home-page .image-label{margin-top:14px}.image-label b{font-size:19px}.image-wa,.home-page .image-wa{padding:10px 12px}.steps{gap:16px}.steps article{padding:22px}.detail-grid h1,.page-top h1{font-size:42px}.support-grid{grid-template-columns:1fr}.support-grid p{min-height:0}.section-heading{align-items:start}.final-cta .wrap{align-items:start}.insurance-ribbon{position:relative;left:auto;top:auto;bottom:auto;width:calc(100% - 44px);max-width:720px;margin:16px auto;display:grid;grid-template-columns:145px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:25px;--ribbon-step:118px;overflow:hidden;align-items:center;z-index:1}.ribbon-heading{grid-column:1;grid-row:1;padding:5px 0 8px;border-bottom:0;text-align:left}.ribbon-heading h2{font-size:13px;margin:5px 0 2px}.ribbon-heading>span{font-size:7px}.ribbon-heading p{font-size:9px}.ribbon-pause{grid-column:1;grid-row:2;justify-content:flex-start;font-size:9px;padding:3px 0;width:auto}.ribbon-quote{grid-column:1;grid-row:3;text-align:left;border:0;padding:5px 0;font-size:10px}.ribbon-window{grid-column:2;grid-row:1/4;height:118px;margin:0;width:100%}.ribbon-item{padding:8px 0;display:grid;grid-template-columns:minmax(80px,1.1fr) minmax(0,1fr);column-gap:15px;align-content:center;align-items:center;justify-items:start;text-align:left}.ribbon-item img{grid-row:1/3;max-height:100px;width:100%;height:auto;object-fit:contain;border:0}.ribbon-item>span{font-size:13px;padding:0;align-self:end}.ribbon-item small{font-size:10px;align-self:start;padding-top:4px}.ribbon-quote{letter-spacing:0}.ribbon-track{animation-duration:42s}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.brand{gap:10px}.brand>span{font-size:19px}.brand small{font-size:8px;letter-spacing:.18em}.hero-grid,.home-page .hero-grid{grid-template-columns:1fr;gap:30px}.hero,.home-page .hero{padding:30px 0 40px}.home-page .hero h1,.hero h1{font-size:clamp(48px,12vw,66px)}.hero-copy>p,.home-page .hero-copy>p{font-size:14px}.hero-note,.home-page .hero-note{margin-top:22px;font-size:10px}.hero-visual>img,.home-page .hero-visual>img,.detail-image,.about-photo{height:auto;min-height:0;border-radius:20px;border-width:4px}.hero .actions .text-link{font-size:11px}.image-label,.home-page .image-label{margin:16px 2px 12px}.image-label b{font-size:21px}.image-wa,.home-page .image-wa{padding:12px 16px}.image-wa strong{font-size:11px}.image-wa{font-size:10px}.wa-circle{height:32px;width:32px}.product-grid{grid-template-columns:1fr;gap:22px}.product-body{padding:22px}.product h3{font-size:18px}.product p{font-size:14px}.product-links{font-size:11px}.section-heading{display:block}.section-heading>div+div{margin-top:18px}.section-heading h2,h2,.about-section h2,.content-grid h2,.faq-grid h2,.final-cta h2{font-size:32px}.section-heading p{font-size:14px}.section-heading br{display:none}.about-grid,.detail-grid,.contact-grid,.quote-grid,.content-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr}.steps h3{font-size:18px}.steps p{font-size:14px}.about-art{min-height:290px}.about-section{padding:48px 0}.huge-a{font-size:170px}.huge-a span{font-size:110px}.page-top{padding:24px 0 35px}.page-top h1,.detail-grid h1{font-size:36px;line-height:1.2}.page-top .lead,.detail-grid .lead{font-size:14px}.page-top h1 br{display:none}.breadcrumb{margin-bottom:24px}.detail-hero{padding:24px 0 40px}.coverage-grid{grid-template-columns:1fr}.coverage-grid p{font-size:14px}.side-card{position:static;padding:28px}.contact-panel{padding:28px}.big-contact{font-size:28px}.contact-row{padding-bottom:22px}.final-cta .wrap{display:block}.final-cta .btn{margin-top:24px}.final-cta h2 br{display:none}.final-cta p{font-size:14px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:1/-1!important}.foot-grid>div:nth-child(2),.foot-grid>div:nth-child(3){grid-column:auto!important}.foot-grid p,footer a{font-size:12px}.foot-bottom{display:block;line-height:1.8}.foot-bottom span{display:block}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:9px}.trust-strip span:before{margin-right:5px}.floating-wa{bottom:14px;right:14px;padding:11px 15px;font-size:11px}.floating-wa>span:first-child{font-size:20px}form{padding:25px 22px;border-radius:20px}form h2{font-size:27px}.field-grid{grid-template-columns:1fr}.message-preview{padding:20px}.faq-list details{padding:17px 18px}.faq-list details p{font-size:13px}.quote-aside{padding-top:0}.quote-aside h2{font-size:30px}.insurance-ribbon{width:calc(100% - 36px);grid-template-columns:118px minmax(0,1fr);column-gap:16px;margin:14px auto;--ribbon-step:104px}.ribbon-window{height:104px}.ribbon-item{grid-template-columns:1fr;gap:0;justify-items:start}.ribbon-item img{grid-row:auto;width:auto;max-width:100%;height:59px;max-height:none;object-fit:contain;border-radius:8px}.ribbon-item>span{font-size:11px;padding-top:5px;line-height:1.4}.ribbon-item small{display:none}.ribbon-heading h2{font-size:12px}.ribbon-heading p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-window{overflow-y:auto}.product{transition:none}}
.hero-grid,.home-page .hero-grid{width:min(1180px,calc(100% - 72px))}
@media(max-width:1200px){.hero-grid,.home-page .hero-grid{width:calc(100% - 48px)}}
@media(max-width:900px){.hero-grid,.home-page .hero-grid{width:calc(100% - 44px)}}
@media(max-width:650px){.hero-grid,.home-page .hero-grid{width:calc(100% - 36px)}}
@media(max-width:650px){.floating-wa{display:none}}
