:root{font-family:Georgia,'Times New Roman',serif;color:#12242b;background:#f7f3ed;--cream:#f7f3ed;--paper:#fffdf9;--gold:#ab803c;--gold-light:#ddc18a;--ink:#12242b;--muted:#5b5b57;--accent:#00483f;--dark:#062831;--texture:url('/assets/home-texture.png');font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1{font-size:clamp(2rem,3.3vw,3rem);line-height:1.17}h2{font-size:clamp(1.65rem,2.3vw,2.15rem)}h3{font-size:1.35rem}p{line-height:1.55}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1374bd;outline-offset:4px}.botanical a:focus-visible,.botanical button:focus-visible{outline-color:#ffdb84}.container{width:min(1480px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:10}.skip-link:focus{top:5px}.preview-notice{padding:8px 24px;display:flex;flex-wrap:wrap;gap:5px 20px;justify-content:center;background:#11242c;color:#fff;font:13px/1.4 Arial,sans-serif;border-bottom:1px solid var(--gold)}.preview-notice strong{letter-spacing:.07em;color:#f2cf83}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1540px;margin:auto;padding:22px 28px;min-height:86px}.wordmark{font-size:clamp(1.3rem,2.2vw,2rem);text-decoration:none;text-align:center}.site-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-header nav a{padding:12px 0;text-decoration:none;font-size:1rem;white-space:nowrap;border-bottom:1px solid transparent}.site-header nav a:hover{color:var(--accent);border-color:var(--gold)}.site-header nav [aria-current]{color:var(--accent);font-weight:700;border-color:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid var(--gold);border-radius:4px;padding:10px;color:var(--ink)}.botanical{position:relative;isolation:isolate;background-color:var(--dark);color:#fffdf8}.botanical:before{content:'';position:absolute;inset:0;z-index:-1;background-image:var(--texture);background-size:900px auto;background-repeat:repeat;opacity:.85;pointer-events:none}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;width:180px;max-width:60%;margin:14px auto 17px;color:var(--gold)}.ornament:before,.ornament:after{content:'';height:1px;background:currentColor;flex:1}.ornament i{border:1px solid currentColor;width:9px;height:9px;transform:rotate(45deg);display:block}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;border:1px solid var(--gold);background:var(--dark);color:#fffdf8;border-radius:4px;font:bold 1rem/1.35 Arial,sans-serif;text-decoration:none}.button:hover{filter:brightness(1.2)}.fine-print{font:14px/1.5 Arial,sans-serif;color:var(--muted)}.botanical .fine-print{color:#ede8dd}.home-hero{text-align:center;padding:28px 24px 32px}.umbrella-display{width:440px;max-width:95%;margin:auto;border:1px solid #b48b43;border-bottom:0;border-radius:50% 50% 0 0;display:flex;justify-content:center;padding:15px 70px 0}.umbrella-display img{width:255px;max-height:270px;object-fit:contain}.home-hero p{font-size:1.22rem;margin-bottom:6px}.home-hero>a{line-height:2;font-size:1rem;text-underline-offset:4px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:16px}.family-card{border:1px solid #ded0ba;border-left:7px solid var(--accent);border-radius:5px;text-align:center;text-decoration:none;padding:10px 20px 16px;background:var(--paper)}.family-card img{width:95px;height:95px;object-fit:contain}.family-card h2{color:var(--accent);font-size:1.6rem}.family-card p{font-size:1rem}.family-card:hover{box-shadow:0 3px 12px #31261922}.gold{--accent:#875c11}.amethyst{--accent:#75439f}.about-section{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;padding-block:55px}.about-copy{align-self:center;padding-right:32px;border-right:1px solid #d3b891}.about-copy .ornament{margin-left:0}.about-copy p+p{margin-top:18px}.about-copy p{font-size:1.07rem}.portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.portraits figure{width:100%;max-width:20rem;margin-inline:auto}.portraits img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;background:#eeebe5;border:1px solid #cbbda6;padding:4px}.portraits figcaption{text-align:center;margin-top:10px;line-height:1.5}.portraits small{display:block;font-size:14px}.confidence{text-align:center;padding:28px 20px 36px}.confidence blockquote{font-size:1.3rem;line-height:1.6;max-width:880px;border:1px solid #77968e;border-radius:7px;margin:24px auto 12px;padding:40px 28px;background:#001d2499}.resources-section{display:grid;grid-template-columns:1fr 1.65fr;gap:28px;padding-block:34px;text-align:center}.resource-list{display:grid;gap:12px}.resource-link{display:flex;align-items:center;gap:20px;padding:14px 18px;min-height:66px;border:1px solid #ded0ba;border-left:6px solid var(--accent);background:var(--paper);color:var(--ink);text-align:left}.resource-link span{font-size:26px;color:var(--gold)}.partner-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.partner-list button{min-height:62px;padding:10px 6px;background:#fff;border:1px solid #ded8ce;color:var(--ink);font:bold 14px/1.3 Arial,sans-serif}.partner-list button:hover,.resource-link:hover{border-color:var(--gold)}.partner-list+p{margin-top:10px}.medicare-note{grid-column:1/-1;min-width:0;max-width:100%;padding:14px 18px;border-top:1px solid var(--gold);color:var(--ink);font:1rem/1.6 Arial,sans-serif}.medicare-note p{margin:0;line-height:inherit;overflow-wrap:break-word}.eyebrow{font:13px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#95630a}.home-actions{padding:24px 0}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center}.action-grid article{border:1px solid #829b90;border-radius:6px;padding:24px;background:#001d2466}.action-grid .fine-print{margin-top:12px}.contact-panel{grid-column:1/-1}.contact-panel p+p{margin-top:12px}.contact-panel .button{margin-top:18px}.site-footer{display:flex;gap:28px;align-items:center;justify-content:center;padding:25px 28px;border-top:1px solid var(--gold);text-align:center}.site-footer img{width:110px;max-height:118px;object-fit:contain}.footer-company{font-size:clamp(1.35rem,2.35vw,2.2rem)}.site-footer .ornament{width:100%;max-width:100%;margin:10px auto}.slogan{font-size:1.55rem}dialog{max-width:min(530px,calc(100% - 32px));border:1px solid var(--gold);border-radius:10px;background:var(--paper);padding:30px;color:var(--ink)}dialog::backdrop{background:#081b21aa}dialog p{margin:18px 0 24px;font-family:Arial,sans-serif}dialog .button{float:right}html{scroll-padding-top:16px}
/* Branch motion is confined to the existing logo box; anchors/text never transform. */
.family-card.emerald{--branch-logo:url('/assets/emerald.png')}
.family-card.gold{--branch-logo:url('/assets/gold.png')}
.family-card.amethyst{--branch-logo:url('/assets/amethyst.png')}
.family-logo{display:inline-block;width:95px;height:95px;position:relative;line-height:0;perspective:600px;pointer-events:none}
.family-logo-rotor{display:block;position:relative;width:100%;height:100%;transform-origin:50% 50%}
.family-card .family-logo img{display:block;width:100%;height:100%;object-fit:contain}
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){
 .family-logo-rotor:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 44%,rgba(255,246,220,.12) 47%,rgba(255,250,230,.65) 50%,rgba(255,246,220,.12) 53%,transparent 56%) 100% 0/300% 100% no-repeat;-webkit-mask:var(--branch-logo) center/contain no-repeat;mask:var(--branch-logo) center/contain no-repeat;mask-mode:alpha}
 .family-logo-rotor.is-sweeping:after{animation:branch-logo-sweep 1.35s ease-in-out 1}
}
.family-logo-rotor.is-spinning{animation:branch-logo-spin .7s cubic-bezier(.4,0,.2,1) 1 both}
@keyframes branch-logo-sweep{0%{background-position:100% 0;opacity:0}15%,85%{opacity:.75}100%{background-position:0% 0;opacity:0}}
@keyframes branch-logo-spin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media(max-width:700px){.family-logo{width:70px;height:74px}}
@media(prefers-reduced-motion:reduce){.family-logo-rotor.is-spinning,.family-logo-rotor.is-sweeping:after{animation:none!important}.family-logo-rotor:after{opacity:0!important}}
/* Section backgrounds fill the viewport; inner containers keep readable widths. */
@media(max-width:1100px){.site-header{flex-wrap:wrap;justify-content:center;padding-block:15px}.site-header nav{gap:22px}.about-section{gap:28px}.partner-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.site-header{justify-content:space-between;gap:12px;padding:16px}.wordmark{font-size:1.18rem;text-align:left;max-width:72%}.menu-toggle{display:block;font:14px Arial,sans-serif;min-height:44px}.site-header nav{display:none;width:100%;padding-top:8px;gap:0}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr}.site-header nav a{padding:13px 10px}.preview-notice{font-size:12px;padding:7px 14px;text-align:center}.home-hero{padding:24px 16px 28px}.umbrella-display{width:300px;padding:15px 45px 0}.umbrella-display img{width:190px;max-height:210px}.home-hero h1{font-size:2.1rem;margin-top:10px}.home-hero p{font-size:1.05rem}.family-grid{gap:9px}.family-card{border-left-width:4px;padding:10px 6px}.family-card img{width:70px;height:74px}.family-card h2{font-size:1.1rem}.family-card p{font-size:14px;line-height:1.4}.about-section{grid-template-columns:1fr;padding-block:30px}.about-copy{border-right:0;padding:0}.about-copy h2{text-align:center}.about-copy .ornament{margin-inline:auto}.portraits{gap:14px}.portraits figcaption{font-size:15px}.portraits small{font-size:13px}.confidence blockquote{font-size:1.1rem;padding:28px 18px}.resources-section{grid-template-columns:1fr}.partner-list{grid-template-columns:repeat(3,1fr)}.action-grid{grid-template-columns:1fr}.contact-panel{grid-column:auto}.site-footer{gap:15px;padding:20px 16px}.site-footer>a{flex:0 0 70px}.site-footer img{width:70px}.slogan{font-size:1.1rem}.footer-company{font-size:1.2rem}.fine-print{font-size:13px}}
.theme-emerald{--accent:#004b40;--dark:#003a32;--texture:url('/assets/emerald-texture.png')}.theme-amethyst{--accent:#75439f;--dark:#281635;--ink:#251d30;--muted:#5d5564;--texture:url('/assets/gold-texture.png');color:var(--ink)}.theme-gold{--accent:#7e5916;--dark:#4e3815;--ink:#28231a;--muted:#625b4e;--texture:url('/assets/gold-texture.png');color:var(--ink)}.theme-amethyst .botanical{background-color:#513468}.theme-gold .botanical{background-color:#765403}.theme-amethyst .botanical:before,.theme-gold .botanical:before{filter:grayscale(1) brightness(2.4);mix-blend-mode:multiply;opacity:.82}.branch-hero{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:32px;padding:23px max(30px,calc((100% - 1410px)/2)) 24px;text-align:center}.branch-emblem img,.second-emblem{height:190px;width:190px;object-fit:contain}.branch-label{font-size:1.3rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.hero-intro{font-size:1.2rem;line-height:1.45;max-width:800px;margin:auto}.hero-copy .button{margin-top:18px;min-width:235px}.services{padding-block:12px 15px;text-align:center}.services>.ornament{margin-block:10px 16px}.service-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.service-grid.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:19px 17px 22px;color:var(--ink);background:var(--paper);border:1px solid #ac813d;border-radius:9px;min-height:219px;text-align:center}.service-card:before{content:'';position:absolute;inset:5px;border:1px solid #ddc18a;border-radius:5px;pointer-events:none}.corners{position:absolute;inset:12px;pointer-events:none;background:linear-gradient(#9b702d,#9b702d) left top/17px 2px,linear-gradient(#9b702d,#9b702d) left top/2px 17px,linear-gradient(#9b702d,#9b702d) right top/17px 2px,linear-gradient(#9b702d,#9b702d) right top/2px 17px,linear-gradient(#9b702d,#9b702d) left bottom/17px 2px,linear-gradient(#9b702d,#9b702d) left bottom/2px 17px,linear-gradient(#9b702d,#9b702d) right bottom/17px 2px,linear-gradient(#9b702d,#9b702d) right bottom/2px 17px;background-repeat:no-repeat}.service-card:hover{background:#fff;box-shadow:0 4px 14px #2a1d1a18}.service-icon{width:40px;height:40px;color:var(--accent);flex-shrink:0}.service-card .ornament{width:48px;margin:8px 0 9px;gap:8px}.service-card .ornament i{width:7px;height:7px}.service-card h3{font-size:1.22rem;line-height:1.2;min-height:2.55em;margin-bottom:14px}.service-card p{font:16px/1.45 Arial,sans-serif;color:var(--muted);margin:auto 0 0}.theme-emerald .service-card h3{font-weight:bold}.theme-emerald .service-card p{font-family:Georgia,serif;color:var(--ink)}.service-card small{font-size:14px;margin-top:10px}.service-card small strong{color:var(--accent)}.process{padding:12px 0 23px}.process h2{text-align:center}.process>.container>.ornament{margin:10px auto 17px}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;gap:25px}.process-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid li{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:15px;padding:0 18px 0 0;border-right:1px solid #b3975d}.process-grid li:last-child{border:0;padding-right:0}.process-number{border:1px solid #d6b55f;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.18rem;margin-top:7px}.process-grid h3{font-size:1.38rem;line-height:1.25;margin-bottom:10px}.process-grid p{font-size:1.04rem;line-height:1.4}.ongoing-support{text-align:center;border-top:1px solid #b79c5f;margin-top:23px;padding-top:15px}.ongoing-support h3{font-size:1.5rem;margin-bottom:12px}.ongoing-support p{font:17px/1.5 Arial,sans-serif}.consultation{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;padding-block:18px 20px}.consultation-heading{border-right:1px solid #d6bfa5;padding:34px 25px 0 0;text-align:center}.consultation-heading h2{font-size:1.8rem}.consultation-heading p{font-size:1.05rem}.stepper{display:flex;justify-content:space-around;list-style:none;padding:0;margin:0 0 14px;gap:12px}.stepper li{flex:1;position:relative}.stepper li:not(:last-child):after{content:'';position:absolute;right:-6px;top:22px;width:24px;height:1px;background:#b9aa8c}.stepper button{display:flex;gap:9px;align-items:center;background:none;border:0;color:var(--ink);font:16px Arial,sans-serif;min-height:44px;padding:3px}.stepper button span{border:1px solid var(--accent);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;font:16px Georgia,serif}.stepper [aria-current] span{background:var(--accent);color:white}.stepper [aria-current]{font-weight:bold}.test-helper{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin-bottom:15px}.panel-title{font-size:1.12rem;margin:0 0 14px;color:var(--accent)}.form-panel[hidden]{display:none}.needs-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 215px;gap:22px}.topic-fieldset{margin:0;padding:0;border:0;min-width:0}.topic-fieldset legend,.field-label{font-weight:bold;font-size:1.1rem;line-height:1.4;margin-bottom:15px;display:block}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.checklist label{display:flex;gap:10px;align-items:flex-start;font:15px/1.5 Arial,sans-serif;min-height:44px;padding:6px 0;cursor:pointer}.checklist input{appearance:auto;accent-color:var(--accent);width:19px;height:19px;flex:0 0 19px;margin:1px 0}.sample-question textarea{width:100%;min-height:112px;font:16px/1.45 Arial,sans-serif;background:var(--paper);padding:12px;border:1px solid #ac987a;border-radius:4px;resize:none;color:var(--muted);margin-bottom:10px}.review-card{border:1px solid #bfa06b;background:var(--paper);border-radius:10px;padding:15px 13px;display:flex;flex-direction:column;text-align:center;gap:8px}.review-card h3{font-size:1.55rem}.review-card .ornament{margin:4px auto 5px}.review-card p:not(.eyebrow){font:15px/1.5 Arial,sans-serif;color:var(--muted)}.review-card .button{font-size:14px;margin-top:auto;padding:11px}.review-card details{font:15px/1.5 Arial,sans-serif;margin:10px 0 5px}.review-card summary{padding:10px 8px;border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font-weight:bold}.review-card details p{padding-top:10px}.review-card details .text-button{margin-top:8px}.fixture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-label select{display:block;width:100%;max-width:100%;margin-top:10px;min-height:46px;font:16px Arial,sans-serif;padding:10px 28px 10px 12px;background:var(--paper);color:var(--ink);border:1px solid #ae987d;border-radius:4px}.form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:20px;margin:20px 0}.text-button{font:15px/1.45 Arial,sans-serif;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--accent);padding:10px 4px;min-height:44px}.reset-button{background:none;color:var(--muted);border:0;text-decoration:underline;font:13px Arial,sans-serif;padding:12px 0;margin-top:10px;min-height:44px}#form-message:not(:empty){border-left:4px solid var(--accent);background:#eee6d4;padding:12px 16px;font:15px/1.5 Arial,sans-serif;margin-bottom:15px}#form-message.error{border-color:#ae3128;background:#fff0ed;color:#782018}#review-topics{margin:15px 0 20px;font:16px/1.6 Arial,sans-serif}.document-paths{display:grid;gap:12px;margin:10px 0 16px}.document-paths article{padding:15px;border:1px solid var(--gold);border-radius:4px;background:var(--paper)}.document-paths h4{margin:0 0 8px}.document-paths p{font:15px/1.5 Arial,sans-serif}.document-paths label{display:flex;gap:10px;margin-top:12px;font:15px/1.5 Arial,sans-serif}.document-paths input{width:19px;height:19px;accent-color:var(--accent)}.appointment-locations{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px}.appointment-locations>div{background:#f1ead9;border:1px solid #b7975e;border-radius:7px;padding:14px 18px}.appointment-locations h3{font:bold 16px Arial,sans-serif;color:var(--accent);margin-bottom:8px}.appointment-locations p{font:16px/1.5 Arial,sans-serif}.disclosures{display:grid;grid-template-columns:1fr 1fr .7fr;gap:24px;padding-bottom:18px}.disclosures p{font:13px/1.45 Arial,sans-serif;color:var(--muted)}.partner-list img{width:100px;height:62px;object-fit:contain;display:block;margin:auto;max-width:100%}
@media(max-width:1250px){.branch-hero{grid-template-columns:150px minmax(0,1fr) 150px;gap:20px}.branch-emblem img,.second-emblem{width:150px;height:160px}.service-card{padding-inline:14px}.service-card h3{font-size:1.08rem}.service-card p{font-size:15px}.consultation{grid-template-columns:190px minmax(0,1fr);gap:20px}.needs-grid{grid-template-columns:1fr 1fr;gap:18px}.review-card{grid-column:2;grid-row:1/3}.sample-question{grid-column:1}.process-grid{gap:16px}.process-grid li{gap:10px;padding-right:12px}.process-grid h3{font-size:1.18rem}.process-grid p{font-size:1rem}}
@media(max-width:950px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid.count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid,.process-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.process-grid li:nth-child(2){border:0}.branch-hero{grid-template-columns:110px minmax(0,1fr) 110px;gap:16px;padding-inline:20px}.branch-emblem img,.second-emblem{width:110px;height:130px}.hero-copy h1{font-size:2rem}.consultation{grid-template-columns:1fr}.consultation-heading{border:0;padding:5px 0 0}.consultation-heading h2{font-size:1.8rem}.consultation-heading .ornament{margin:10px auto}.consultation-heading p{font-size:1rem}.needs-grid{grid-template-columns:1.15fr 1fr 210px}.review-card{grid-column:3;grid-row:auto}.sample-question{grid-column:2}.checklist{grid-template-columns:1fr}}
@media(max-width:700px){.branch-hero{display:flex;flex-direction:column;padding:23px 18px 30px;gap:14px}.branch-emblem img{width:120px;height:125px}.second-emblem{display:none}.branch-label{font-size:1rem;margin-bottom:12px}.hero-copy h1{font-size:1.85rem}.hero-intro{font-size:1rem}.hero-copy .button{margin-top:18px;min-width:210px}.services{padding-block:17px 20px}.services h2{font-size:1.45rem}.service-grid{gap:10px}.service-card{padding:21px 12px 22px;min-height:174px;justify-content:flex-start}.service-card .corners{inset:10px;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px}.service-icon{width:33px;height:33px}.service-card h3{font-size:14px;min-height:0;line-height:1.3;overflow-wrap:anywhere;margin:7px 0 0}.service-card p,.service-card small{display:none}.service-card .ornament{margin:8px 0 3px}.service-grid.count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid.count-5 .service-card{min-height:165px}.service-grid.count-5 h3{font-size:1rem}.process{padding:20px 0 28px}.process h2{font-size:1.65rem}.process-grid,.process-grid.count-3{grid-template-columns:1fr;gap:28px;margin-top:24px}.process-grid li{border:0;padding:0;gap:15px;grid-template-columns:38px 1fr}.process-number{width:36px;height:36px}.process-grid h3{font-size:1.22rem}.process-grid p{font-size:1rem;line-height:1.5}.ongoing-support p{font-size:16px}.consultation{gap:16px;padding-top:22px}.stepper{gap:12px}.stepper button{font-size:14px;gap:6px}.stepper li:not(:last-child):after{display:none}.stepper button span{width:27px;height:27px}.needs-grid{grid-template-columns:1fr;gap:20px}.topic-fieldset,.sample-question,.review-card{grid-column:1;grid-row:auto}.checklist{grid-template-columns:1fr 1fr;gap:10px 18px}.checklist label{font-size:14px}.review-card{padding:18px;gap:10px}.review-card .button{margin:12px 0 0;font-size:16px}.review-card details{margin:5px 0}.fixture-grid{grid-template-columns:1fr;gap:12px}.form-actions .button{flex:1}.appointment-locations{grid-template-columns:1fr;gap:12px}.disclosures{grid-template-columns:1fr;gap:12px}.field-label select{font-size:15px}.theme-amethyst .botanical:before,.theme-gold .botanical:before{background-size:600px auto}.theme-amethyst .botanical{background-color:#472d5b}.theme-gold .botanical{background-color:#614502}}
.theme-emerald .service-card h3{font-family:'Times New Roman',serif}
@media(max-width:359px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist{grid-template-columns:1fr}.family-grid{gap:7px}.family-card p{font-size:13px}.family-card h2{font-size:1rem}.stepper button{font-size:13px}}
/* Intrinsic content may shrink and wrap inside responsive tracks, without
   hiding page overflow or distorting images to force a fit. */
.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.family-grid>*,.about-section>*,.portraits>*,.resources-section>*,.partner-list>*,.action-grid>*,.site-footer>*,.service-grid>*,.process-grid li>*,.needs-grid>*,.checklist>*,.stepper li,.fixture-grid>*{min-width:0}
.family-card,.site-footer,.process-grid,.sample-question,.review-card,.document-paths{overflow-wrap:anywhere}
.stepper button{max-width:100%;text-align:left}
.sample-question textarea{display:block;min-width:0;max-width:100%}
@media(max-width:1100px){.partner-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:950px){.needs-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 210px}}
@media(max-width:700px){.site-header nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav a{white-space:normal;overflow-wrap:anywhere}.stepper button{flex-direction:column;align-items:center;width:100%;text-align:center;overflow-wrap:anywhere;min-height:56px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-video-hero{--home-hero-height:min(56.25vw,max(180px,calc(100vh - 23rem)));padding:0;text-align:center;background-color:#031c25}
@supports(height:100svh){.home-video-hero{--home-hero-height:min(56.25vw,max(180px,calc(100svh - 23rem)))}}
.home-video-hero:before{display:none}
.home-video-wing{position:absolute;top:0;bottom:0;width:max(0px,calc((100% - var(--home-hero-height)*16/9)/2));height:100%;pointer-events:none;visibility:hidden}
.home-video-wing[data-side="left"]{left:0}
.home-video-wing[data-side="right"]{right:0}
.home-video-wing.is-ready{visibility:visible}
/* Reserve opening-view room for the notice, header and branch cards.
   Shrink BOTH axes of the approved crop, never stretch or crop its words.
   The same-video wings fill the remaining width at the identical leaf scale.
   A minimum readable hero and normal scrolling win on short/zoomed screens. */
.home-video-frame{background:#031c25;aspect-ratio:16/9;width:min(100%,calc(var(--home-hero-height)*16/9));margin-inline:auto;min-width:0;overflow:hidden}
.home-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:relative;z-index:1;pointer-events:none}

/* Owner-confirmed client testimonials. Timed rotation; readable without JS. */
[data-testimonial-carousel] .testimonial-disclosure{font:1rem/1.6 Arial,sans-serif;max-width:44rem;margin:16px auto 0;color:#fff8e8}
[data-testimonial-carousel] .testimonial-shell{position:relative;max-width:980px;margin:24px auto 0;padding:32px 36px 24px;border:1px solid #77968e;border-radius:8px;background:#001d24d9}
[data-testimonial-carousel] .testimonial-stage{margin:0}
[data-testimonial-carousel].is-ready .testimonial-stage{min-height:350px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
[data-testimonial-carousel] figure{min-width:0;margin:0;padding:12px 0 24px;overflow-wrap:anywhere}
[data-testimonial-carousel] figure[hidden]{display:none}
[data-testimonial-carousel] .community-photo{width:104px;height:104px;margin:0 auto 22px;overflow:hidden;background:#00171d;border:2px solid #d6b66e;border-radius:50%}
[data-testimonial-carousel] .community-photo img{display:block;width:100%;height:100%;object-fit:cover}
[data-testimonial-carousel] .community-photo img[src$="client-community-03-optimized-v1.jpg"]{object-position:center top}
[data-testimonial-carousel] figcaption{min-width:0;text-align:center;font:1.125rem/1.65 Arial,sans-serif;color:#fff8e8}
[data-testimonial-carousel] .community-client-name{display:block;margin:-10px 0 24px;font:1.2rem/1.4 Georgia,serif;color:#ffe2a3}
[data-testimonial-carousel] .community-quote{font:italic 1.6rem/1.55 Georgia,serif;color:#fff8e8}
[data-testimonial-carousel] figcaption p{margin:0}
[data-testimonial-carousel] .testimonial-rotation{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:transparent;color:#fff8e8;cursor:pointer}
[data-testimonial-carousel] .testimonial-rotation[hidden]{display:none}
[data-testimonial-carousel] .testimonial-rotation:hover{background:#10414b}
[data-testimonial-carousel] .testimonial-rotation:focus-visible{outline:3px solid #ffe2a3;outline-offset:4px}
[data-testimonial-carousel] .testimonial-rotation svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
[data-testimonial-carousel] .testimonial-rotation .rotation-play-icon{display:none;fill:currentColor;stroke:none}
[data-testimonial-carousel] .testimonial-rotation.is-paused .rotation-play-icon{display:block}
[data-testimonial-carousel] .testimonial-rotation.is-paused .rotation-pause-icon{display:none}
@keyframes community-reveal{from{opacity:0}to{opacity:1}}
[data-testimonial-carousel].is-ready figure:not([hidden]){animation:community-reveal 220ms ease-out}
@media(prefers-reduced-motion:reduce){[data-testimonial-carousel].is-ready figure:not([hidden]){animation:none}}
@media(max-width:600px){[data-testimonial-carousel] .testimonial-shell{padding:36px 18px 20px}[data-testimonial-carousel].is-ready .testimonial-stage{min-height:430px}[data-testimonial-carousel] .community-photo{width:88px;height:88px}[data-testimonial-carousel] .community-quote{font-size:1.25rem}[data-testimonial-carousel] figcaption{font-size:1rem}}
/* Unavailable careers action: preserve the existing appearance without click cues. */
#careers .button:disabled{cursor:default;filter:none;opacity:1}
/* Reserved for a future Ask Mr. HUGS assistant; no active integration. */
#guidance .button:disabled{cursor:default;filter:none;opacity:1}
/* Owner-supplied Humana artwork: crop only transparent padding, never recolor. */
.partner-list img[src="/assets/humana.png"]{height:26px;object-fit:cover;object-position:center}
/* Partner Network: balance visible artwork, not the files' unequal empty margins.
   Original asset bytes/colors/proportions and pending-button behavior are preserved. */
.partner-list{gap:10px}
.partner-list button{display:grid;place-items:center;min-height:120px;padding:14px 12px;overflow:hidden}
.partner-list img{width:148px;height:74px;max-width:100%;object-fit:contain;object-position:center}
.partner-list img[src="/assets/devoted.png"]{transform:scale(2.1)}
.partner-list img[src="/assets/aetna.png"]{height:48px;object-fit:cover}
.partner-list img[src="/assets/bcbs-sc.png"],.partner-list img[src="/assets/bcbs-nc.png"]{width:168px;height:84px}
.partner-list img[src="/assets/bcbs-sc.png"]{width:184px;height:auto;aspect-ratio:2.1;object-fit:cover;transform:scale(1.1)}
.partner-list img[src="/assets/humana.png"]{height:40px;object-fit:cover}
@media(max-width:600px){.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-list button{padding:12px 10px}}
.humana-partner{min-width:0;margin-top:24px;padding:22px;border:1px solid var(--gold);border-radius:6px;background:var(--paper);color:var(--ink)}
.humana-logo{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:50/13;object-fit:cover;object-position:center;margin:0 0 18px}
.humana-partner h3{margin:0 0 12px;font:700 1.25rem/1.35 Georgia,serif;overflow-wrap:break-word}
.humana-partner p{margin:0;font:1rem/1.7 Arial,sans-serif;overflow-wrap:break-word}
.humana-partner .humana-availability{margin-top:16px;padding-top:14px;border-top:1px solid #d5c3a6}
/* Generated branch photography: live copy stays on the original botanical surface. */
.branch-photo-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;column-gap:48px;row-gap:18px;align-items:center;min-height:540px;padding:36px max(24px,calc((100% - 1280px)/2)) 44px;text-align:left}
.branch-photo-hero .hero-copy{grid-area:1/1;min-width:0;max-width:590px;position:relative;z-index:2}
.branch-photo-hero .hero-copy h1{font-size:clamp(2rem,3vw,3rem);line-height:1.15;overflow-wrap:break-word}
.branch-photo-hero .hero-copy .ornament{margin-left:0}
.branch-photo-hero .hero-intro{max-width:540px}
.branch-photo-hero .hero-copy .button{max-width:100%;min-width:min(235px,100%);white-space:normal}
.branch-photo-hero .branch-hero-media{position:absolute;inset-block:0;left:52%;right:max(0px,calc((100% - 1600px)/2));margin:0;z-index:0;pointer-events:none;display:flex;align-items:center}
.branch-photo-hero .branch-hero-media img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 94%,transparent);mask-composite:intersect}
.branch-photo-hero .branch-hero-media figcaption{position:absolute;bottom:18px;right:20px;max-width:calc(100% - 40px);padding:6px 10px;background:var(--dark);color:#fffdf8;font:.875rem/1.5 Arial,sans-serif}
@media(max-width:900px){
 .branch-photo-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:0 0 32px}
 .branch-photo-hero .branch-hero-media{position:relative;inset:auto;order:-1;width:100%;margin:0}
 .branch-photo-hero .branch-hero-media img{height:auto;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 12%,#000)}
 .branch-photo-hero .hero-copy{max-width:none;margin:0 24px}
 .branch-photo-hero .branch-hero-media figcaption{bottom:16px;right:16px;max-width:calc(100% - 32px)}
}
@media(forced-colors:active){
 .branch-photo-hero .branch-hero-media img{visibility:hidden}
 .branch-photo-hero .branch-hero-media figcaption{background:Canvas;color:CanvasText}
}
/* Shared footer: logo, brand copy and review action share one centerline. */
.site-footer{flex-direction:column;gap:16px}
.site-footer>a{display:inline-flex;flex:0 0 auto;line-height:0}
.site-footer .footer-brand-copy{max-width:100%;text-align:center}
.site-footer .footer-company,.site-footer .slogan{overflow-wrap:break-word}

/* QA-MOBILE-EMERALD-001: keep branch-label words intact. The flex minimum
   follows the actual text, so narrow/enlarged text reflows whole cards. */
@media (max-width:700px){
  .theme-home .family-grid{display:flex;flex-wrap:wrap;column-gap:6px}
  .theme-home .family-grid>.family-card{
    flex:1 1 calc((100% - 12px)/3);
    min-width:min-content;
    max-width:100%;
    padding-inline:3px;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .theme-home .family-card p{font-size:.875rem}
  .theme-home .family-grid>.medicare-cta-home{
    flex:0 0 100%;
    max-width:440px;
    margin-inline:auto;
  }
}

/* Keep the homepage contact email inside its panel at narrow/enlarged sizes. */
.theme-home .contact-panel .button[href^="mailto:"] {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Carrier-neutral detail cards; homepage partner artwork is unchanged. */
.partner-network-card{min-width:0;margin-top:24px;padding:22px;border:1px solid var(--gold);border-radius:6px;background:var(--paper);color:var(--ink)}
.partner-network-card h3{margin:0 0 12px;font:700 1.25rem/1.35 Georgia,serif;overflow-wrap:break-word}
.partner-network-card p{margin:0;font:1rem/1.7 Arial,sans-serif;overflow-wrap:break-word}
.partner-network-card .partner-availability{margin-top:16px;padding-top:14px;border-top:1px solid #d5c3a6}
