/* Customer pages. Original paper, blue, typography and illustrated cards retained. */
.icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;vertical-align:middle}
.icon-arrow-left{--icon:url("assets/icons/arrow-left.svg")}
.icon-arrow-right{--icon:url("assets/icons/arrow-right.svg")}
.icon-arrow-up-right{--icon:url("assets/icons/arrow-up-right.svg")}
.icon-calendar{--icon:url("assets/icons/calendar.svg")}
.icon-check{--icon:url("assets/icons/check.svg")}
.icon-check-circle{--icon:url("assets/icons/check-circle.svg")}
.icon-chevron-down{--icon:url("assets/icons/chevron-down.svg")}
.icon-file-text{--icon:url("assets/icons/file-text.svg")}
.icon-mail{--icon:url("assets/icons/mail.svg")}
.icon-menu{--icon:url("assets/icons/menu.svg")}
.icon-shield-check{--icon:url("assets/icons/shield-check.svg")}
.icon-upload{--icon:url("assets/icons/upload.svg")}
.icon-x{--icon:url("assets/icons/x.svg")}
.site-header{height:104px;gap:30px}.desktop-nav{gap:30px;font-size:.88rem}.desktop-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}
.header-cta{min-height:46px;padding:12px 22px;font-size:.85rem;gap:15px}.menu-toggle{display:none}.menu-toggle .icon{width:23px;height:23px;flex-basis:23px;transform:none!important;opacity:1!important;background:currentColor}.menu-panel{top:88px}
.inline-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--blue);font-size:.9rem;font-weight:800;text-underline-offset:5px}.inline-link:hover{text-decoration:underline}.inline-link .icon{width:19px;height:19px;flex-basis:19px}.button .icon{width:21px;height:21px;flex-basis:21px}.dialog-close{display:grid;place-items:center}
.home .hero{min-height:540px;grid-template-columns:1.05fr 1fr}.home .hero-copy{padding:50px 0 68px}.home .hero h1{font-size:clamp(3rem,5vw,4.5rem)}.home .hero-description{font-size:1.12rem;line-height:1.65;max-width:480px}.home .hero-eyebrow{font-size:.7rem;letter-spacing:.1em}.home .hero-actions{align-items:center;gap:24px}.home .hero-note{margin-top:20px;font-size:.78rem}.home .hero-art{min-height:480px;height:100%;align-self:center}.home .hero-blob{inset:35px 0 25px 15px;border-radius:50% 45% 48% 42%;transform:rotate(-7deg)}.home .hero-mascot{width:570px;left:50%;bottom:-10px;transform:translateX(-50%)}
.trust-items{gap:24px;justify-content:space-between;max-width:1030px;padding-block:21px;font-size:.83rem}.trust-items .icon{color:var(--blue);width:21px;height:21px;flex-basis:21px}.section{padding-block:86px}.section-heading{max-width:760px}.section-heading>p:last-child{margin-top:18px;font-size:1rem}.section-foot{text-align:center;margin-top:25px}
.steps-grid{gap:24px;margin-top:42px}.step-card{padding:30px 30px 34px}.step-card h3{font-size:1.5rem}.step-art{height:200px;margin:0 0 24px}.step-number{font-size:.9rem;color:var(--slate)}.step-card p{font-size:.94rem;line-height:1.7}.step-top{margin:0}
.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:36px}.split-heading>div:last-child{max-width:390px}.split-heading>div:last-child>p{font-size:.95rem;margin-bottom:14px}.split-heading h2{font-size:clamp(2.1rem,3.4vw,3rem)}.split-heading>.inline-link{flex:none}
.case-section{background:#F0F5FB;border-block:1px solid #E4ECF6}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{min-width:0;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.case-card-top{display:flex;align-items:center;gap:12px;background:#F7FAFE;border-bottom:1px solid var(--line);padding:21px 26px;color:var(--blue)}.case-card-top>.icon{width:26px;height:26px;flex-basis:26px}.case-card-top>span:last-child{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.case-card-copy{padding:26px;display:flex;flex:1;flex-direction:column}.case-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--slate);font-size:.7rem;font-weight:800;margin-bottom:16px}.placeholder-label{display:inline-block;color:#68521C;background:#FFF5CE;border:1px solid #E9DCA6;border-radius:5px;padding:4px 7px;font-size:.6rem;font-weight:800;letter-spacing:.01em;line-height:1.3;align-self:flex-start;white-space:nowrap}.case-card h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}.case-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.case-card-copy>p{font-size:.87rem;line-height:1.65;flex:1}.case-result{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;margin-bottom:8px}.case-result strong{font-size:2rem;font-weight:900;line-height:1.1;letter-spacing:-.04em;color:var(--blue)}.case-result small{font-size:.8rem;letter-spacing:0;margin-left:3px}.case-result>span{color:var(--slate);font-size:.7rem;line-height:1.5}.case-card .inline-link{font-size:.82rem;margin-top:4px}.placeholder-note{color:var(--slate);font-size:.72rem;text-align:center;margin-top:24px;line-height:1.6}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.story{margin:0;border:1px solid var(--line);border-radius:20px;background:#FFF;display:flex;flex-direction:column;padding:28px;gap:22px}.story blockquote{margin:0;flex:1}.story blockquote p{font-weight:800;color:var(--navy);font-size:1.35rem;line-height:1.4;letter-spacing:-.025em}.story blockquote p:before{content:none}.story blockquote .quote-detail{font-size:.9rem;font-weight:500;line-height:1.7;letter-spacing:0;color:var(--slate);margin-top:17px}.story figcaption{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:.78rem}.story figcaption>div{display:grid;gap:3px}.story figcaption strong{color:var(--navy)}.story figcaption span{font-size:.7rem;color:var(--slate)}.review-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;background:var(--powder);border-radius:50%;color:var(--blue)!important}.review-avatar .icon{width:18px;height:18px;flex-basis:18px}
.fee-strip{display:flex;align-items:center;justify-content:space-between;gap:65px;border-block:1px solid var(--line);padding-block:38px;margin-bottom:72px}.fee-strip h2{font-size:2rem}.fee-strip .eyebrow{font-size:.68rem;margin-bottom:12px}.fee-strip p:last-child{font-size:.9rem;max-width:650px;margin-top:14px}.fee-strip .button{flex:none}.closing-inner{border-radius:24px;padding:48px 56px;min-height:340px}.closing h2{font-size:3rem}.closing img{width:355px;right:65px;bottom:-28px}.closing-inner>div{max-width:65%}.closing-inner p:last-child{font-size:.8rem;max-width:360px}
.page-intro{padding-block:62px 50px;text-align:center;max-width:900px}.page-intro h1{font-size:clamp(2.8rem,4.6vw,4rem);max-width:820px;margin-inline:auto}.page-intro>p:last-child{margin:24px auto 0;max-width:670px;font-size:1.05rem;line-height:1.7}.page-intro .eyebrow{margin-bottom:20px}.process-cards .steps-grid{margin-top:0}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.editorial-split h2{font-size:2.8rem}.editorial-split>div>p:not(.eyebrow){margin-top:24px;max-width:440px}.editorial-split .button{margin-top:28px}.numbered-notes{display:grid;gap:24px}.numbered-notes article{display:flex;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:24px}.numbered-notes article>span{color:var(--blue);font-size:.8rem;font-weight:900}.numbered-notes h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:10px}.numbered-notes p{font-size:.93rem;line-height:1.7}.control-panel{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:60px;padding:42px 70px;background:var(--powder);border-radius:24px;margin-bottom:72px}.control-panel>img{max-height:300px;object-fit:contain}.control-panel h2{font-size:2.8rem}.control-panel p:not(.eyebrow){margin-top:22px;font-size:1rem}.control-panel .inline-link{margin-top:18px}
.cases-library,.review-library{padding-bottom:60px}.sample-link{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:38px 60px}.sample-link h2{font-size:1.7rem;margin-top:18px}.sample-link p{font-size:.9rem;margin-top:12px}.sample-link>div>.icon{color:var(--blue);width:28px;height:28px}.sample-link .button{flex:none}.review-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-block:42px 70px}.review-values .icon{color:var(--blue);width:28px;height:28px}.review-values h2{font-size:1.4rem;margin:20px 0 14px;color:var(--navy)}.review-values p{font-size:.92rem}
.case-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-block:1px solid var(--line);padding-block:22px;gap:28px}.case-facts>div{display:grid;gap:7px}.case-facts span{font-size:.7rem;color:var(--slate)}.case-facts strong{font-size:.95rem}.case-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-block:65px}.case-detail>article>section+section{margin-top:50px}.case-detail>article h2{font-size:2rem;margin-bottom:22px}.case-detail>article p:not(.eyebrow){font-size:.95rem}.case-summary{align-self:start;background:#F0F5FB;padding:32px;border-radius:20px;border:1px solid var(--line)}.case-summary h2{font-size:1.8rem;margin:20px 0}.case-summary dl{margin:24px 0}.case-summary dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.case-summary dt{font-size:.82rem;color:var(--slate)}.case-summary dd{margin:0;font-size:1.4rem;font-weight:900;white-space:nowrap}.case-summary .model-saving dd{color:var(--blue);font-size:1.6rem}.case-summary>p,.case-fee p{font-size:.82rem;line-height:1.7}.case-fee{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.case-fee h3{font-size:1rem;letter-spacing:0;margin-bottom:12px}.case-summary>.button{width:100%;margin-top:22px;font-size:.9rem}.related-cases{border-top:1px solid var(--line);padding-block:30px 55px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.related-cases h2{font-size:1.4rem;margin-right:auto}
.pricing-page .pricing-section{padding-top:0;padding-bottom:45px}.pricing-grid{margin-top:0;max-width:1030px}.price-card{padding:36px}.price-card h3{font-size:3.8rem}.price-card-blue h3>span{display:block;font-size:1.6rem;line-height:1.2;margin-top:5px}.price-card-blue .price-footnote{font-size:.78rem}.pricing-after{text-align:center;font-size:.8rem;margin-top:22px}.pricing-details{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px;padding-bottom:72px;max-width:1030px}.pricing-details article{border-top:1px solid var(--line);padding-top:24px}.pricing-details h2{font-size:1.3rem;color:var(--navy);margin-bottom:14px}.pricing-details p{font-size:.92rem}.plain-checks li:before{border:0;left:0;top:5px;width:18px;height:18px;background:var(--blue);mask:url('assets/icons/check.svg') center/contain no-repeat;-webkit-mask:url('assets/icons/check.svg') center/contain no-repeat;transform:none}.faq-page-list{max-width:800px;padding-bottom:70px}.faq-list summary>.icon{position:static;width:20px;height:20px;background:var(--blue);flex-basis:20px}.faq-list summary>.icon:before,.faq-list summary>.icon:after{content:none}.faq-list details[open] summary>.icon{transform:rotate(180deg)}
.intake-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;max-width:1080px;padding-bottom:80px}.intake-form{background:white;border:1px solid var(--line);border-radius:22px;padding:36px;display:grid;gap:22px;align-self:start}.intake-form h2{font-size:1.7rem;margin-bottom:5px}.intake-form label{display:grid;gap:8px;font-size:.84rem;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intake-form input:not([type=file]),.intake-form textarea{border:1px solid #B9C9DB;border-radius:9px;min-height:46px;padding:12px;width:100%;max-width:100%;font:500 .9rem/1.5 var(--font);color:var(--navy);background:#FFFDF9}.intake-form textarea{resize:vertical}.optional{font-size:.73rem;font-weight:500;color:var(--slate)}.intake-form .file-picker{padding:25px 18px;border:1px dashed #A9BBD4;border-radius:12px;background:#F6F9FD;text-align:center;justify-items:center;cursor:pointer;position:relative}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:3px solid var(--blue);outline-offset:3px}.file-picker>.icon{width:28px;height:28px;background:var(--blue);margin-bottom:4px}.file-picker>span:not(.icon){font-size:.73rem;font-weight:500;color:var(--slate)}.file-picker #file-list{max-width:100%;overflow-wrap:anywhere;color:var(--blue);font-weight:800;margin-top:8px}.form-note{font-size:.74rem!important;line-height:1.65;color:var(--slate)}.intake-form .form-note{margin:0}.intake-form>.button{justify-self:start}.form-error{font-size:.85rem;padding:12px 14px;background:var(--error-bg);border:1px solid #E8BAC0;border-radius:8px;color:var(--error);margin:0}.intake-aside>img{height:220px;width:100%;object-fit:contain;margin-bottom:20px}.intake-aside h2{font-size:2rem}.intake-aside h3{font-size:1.15rem;margin-bottom:12px}.intake-aside>div{padding-top:24px;margin-top:25px;border-top:1px solid var(--line)}.intake-aside p{font-size:.9rem}.intake-aside .inline-link{margin-top:12px}#request-summary{margin-block:22px}#request-summary>div{display:grid;grid-template-columns:90px 1fr;gap:14px;border-top:1px solid var(--line);padding:12px 0;font-size:.85rem}#request-summary dt{color:var(--slate)}#request-summary dd{margin:0;overflow-wrap:anywhere}#request-dialog>.inline-link{display:flex;margin-top:12px}#request-dialog .form-error{margin-top:18px}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-bottom:90px}.sitemap-grid nav{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:26px}.sitemap-grid h2{font-size:1.4rem;margin-bottom:20px}.sitemap-grid .inline-link{font-size:1rem;margin-bottom:8px}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px}.footer-brand>p{font-size:.85rem;line-height:1.7;margin-top:18px}.footer-grid nav{display:flex;flex-direction:column;gap:12px}.footer-grid nav h2{font-size:.83rem;color:var(--navy);letter-spacing:0;margin-bottom:6px}.footer-grid nav a{font-size:.79rem;color:var(--slate);line-height:1.7}.footer-address{margin-top:32px}.site-footer{padding-top:20px}.footer-bottom{margin-top:24px}
@media(max-width:1100px){.site-header{gap:20px}.desktop-nav{gap:23px;font-size:.8rem}.header-cta{padding:11px 17px;font-size:.78rem;gap:10px}.home .hero-mascot{width:510px}.home .hero-actions{gap:14px}.home .hero .inline-link{font-size:.83rem}.step-card{padding:26px}.step-card h3{font-size:1.35rem}.step-art{height:180px}.case-card-copy{padding:23px}.case-meta{flex-wrap:wrap}.case-card h3{font-size:1.35rem}.story{padding:23px}.story blockquote p{font-size:1.2rem}.editorial-split{gap:50px}.case-detail{gap:45px}.intake-layout{gap:40px}.closing img{right:15px}.footer-grid{gap:25px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;margin-left:0}.header-cta{margin-left:auto}.site-header{height:88px}.menu-panel{top:76px}.home .hero h1{font-size:3.4rem}.split-heading{gap:30px}.case-grid,.story-grid{gap:17px}.case-card-copy,.story{padding:22px}.case-result{flex-wrap:wrap;gap:9px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand>p br{display:none}.footer-brand>p{margin-top:12px}.control-panel{padding:35px;gap:35px}}
@media(max-width:800px){.home .hero{grid-template-columns:1fr 1fr;text-align:left;min-height:480px}.home .hero-copy{padding:38px 0 48px}.home .hero h1{font-size:3rem;margin:0}.home .hero-description{font-size:1rem;margin:22px 0}.home .hero-eyebrow{justify-content:flex-start;font-size:.6rem}.home .hero-art{min-height:420px;margin:0}.home .hero-mascot{width:440px;bottom:0}.home .hero-blob{inset:40px 0 25px}.home .hero-note{font-size:.7rem}.trust-items{font-size:.7rem;gap:15px}.trust-items>span{gap:8px}.section{padding-block:64px}.steps-grid{gap:16px}.step-card{padding:22px 20px}.step-art{height:150px}.step-card h3{font-size:1.23rem}.step-card p{font-size:.85rem}.split-heading h2{font-size:2.15rem}.split-heading>div:last-child{max-width:290px}.split-heading>div:last-child>p{font-size:.9rem}.case-grid{grid-template-columns:1fr}.case-card{display:flex}.case-card-top{padding:18px 26px}.case-card-copy{padding:26px}.case-card h3{font-size:1.6rem}.case-result{flex-wrap:nowrap;gap:18px}.case-meta{flex-wrap:nowrap}.story-grid{grid-template-columns:1fr}.story{display:grid;grid-template-columns:1fr .7fr;column-gap:30px;padding:26px}.story>.placeholder-label{grid-column:1/-1;justify-self:start}.story blockquote p{font-size:1.3rem}.story figcaption{align-self:center}.fee-strip{gap:30px;align-items:flex-start;flex-direction:column;margin-bottom:50px}.fee-strip h2{font-size:1.8rem}.closing-inner{padding:40px}.closing h2{font-size:2.6rem}.closing img{width:300px;right:-10px}.page-intro{padding-block:45px 40px}.page-intro>p:last-child{font-size:1rem}.editorial-split{gap:35px}.editorial-split h2{font-size:2.3rem}.control-panel h2{font-size:2.3rem}.sample-link{align-items:flex-start;flex-direction:column;gap:24px}.case-detail{gap:30px;grid-template-columns:1.1fr .9fr}.case-summary{padding:24px}.case-summary dl>div{flex-direction:column;align-items:flex-start;gap:5px}.case-summary h2{font-size:1.6rem}.intake-layout{gap:28px}.intake-form{padding:26px}.form-row{grid-template-columns:1fr}.intake-aside>img{height:190px}.sitemap-grid{gap:25px}.sitemap-grid .inline-link{font-size:.9rem}.review-values{gap:24px}}
@media(max-width:600px){.site-header{height:80px;gap:10px}.site-header .brand{gap:4px}.site-header .brand>img{width:40px}.site-header .brand span{font-size:1.4rem}.header-cta{font-size:.71rem;padding:11px 13px;min-height:42px;gap:6px}.header-cta .icon{display:none}.menu-toggle{width:38px;height:38px}.menu-panel{top:70px;max-width:100%}.home .hero{grid-template-columns:1fr;text-align:center}.home .hero-copy{padding:34px 0 0}.home .hero h1{font-size:clamp(2.65rem,10.5vw,3.8rem);margin-inline:auto}.home .hero-eyebrow{justify-content:center;font-size:.6rem}.home .hero-description{font-size:1rem;max-width:360px;margin:20px auto 24px}.home .hero-actions{flex-direction:column;align-items:center;gap:10px}.home .hero-note{font-size:.72rem;margin-top:13px}.home .hero-art{height:315px;min-height:315px;margin:8px 0 0}.home .hero-mascot{width:360px;bottom:-33px}.home .hero-blob{inset:30px 0 0}.trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:.67rem;padding-block:18px}.trust-items>span:last-child{flex-basis:100%;justify-content:center}.trust-items .icon{width:17px;height:17px;flex-basis:17px}.section{padding-block:52px}.section-heading{text-align:center}.section-heading h2{font-size:2.15rem}.section-heading>p:last-child{font-size:.92rem;margin-top:16px}.steps-grid{grid-template-columns:1fr;margin-top:30px;gap:18px}.step-card{padding:25px}.step-art{height:190px;margin-bottom:22px}.step-card h3{font-size:1.45rem}.step-card p{font-size:.94rem}.section-foot{margin-top:18px}.split-heading{display:block;text-align:left;margin-bottom:27px}.split-heading h2{font-size:2.15rem}.split-heading>div:last-child{max-width:none;margin-top:20px}.split-heading>.inline-link{margin-top:16px}.case-card{display:flex}.case-card-copy{padding:25px}.case-card h3{font-size:1.6rem}.case-meta{font-size:.69rem}.case-card-copy>p{font-size:.9rem}.case-result{margin-top:22px}.placeholder-note{text-align:left;font-size:.7rem;margin-top:18px}.story{display:flex;padding:26px;gap:22px}.story blockquote p{font-size:1.4rem}.story figcaption{align-self:flex-start}.story-grid{gap:18px}.fee-strip{padding-block:30px;gap:22px;margin-bottom:40px}.fee-strip p:last-child{font-size:.87rem}.closing-inner{padding:34px 25px 0;min-height:575px;text-align:center}.closing-inner>div{max-width:none}.closing h2{font-size:2.5rem}.closing-inner p:last-child{max-width:none;font-size:.76rem}.closing img{width:290px;left:50%;right:auto;bottom:-20px;transform:translateX(-50%) rotate(-5deg)}.closing{margin-bottom:42px}.page-intro{padding-block:38px 34px;text-align:left}.page-intro h1{font-size:2.8rem}.page-intro>p:last-child{font-size:.96rem;margin-top:20px}.process-cards .steps-grid{margin-top:0}.editorial-split{grid-template-columns:1fr;gap:35px}.editorial-split h2{font-size:2.3rem}.editorial-split>div>p:not(.eyebrow){font-size:.95rem}.numbered-notes h3{font-size:1.17rem}.control-panel{grid-template-columns:1fr;padding:28px;gap:20px;margin-bottom:45px}.control-panel>img{height:200px;width:100%}.control-panel h2{font-size:2.2rem}.control-panel p:not(.eyebrow){font-size:.93rem}.cases-library,.review-library{padding-bottom:42px}.sample-link{padding-block:28px 45px}.sample-link h2{font-size:1.5rem}.review-values{grid-template-columns:1fr;padding-block:32px 45px;gap:32px}.review-values h2{margin-top:14px}.case-facts{grid-template-columns:1fr;gap:18px}.case-facts>div{gap:4px}.case-detail{grid-template-columns:1fr;gap:35px;padding-block:38px}.case-detail>article h2{font-size:1.85rem}.case-detail>article>section+section{margin-top:36px}.case-summary{padding:28px}.case-summary dl>div{flex-direction:row;align-items:center;gap:12px}.case-summary h2{font-size:1.9rem}.related-cases{align-items:flex-start;flex-direction:column;gap:14px;padding-block:25px 40px}.related-cases h2{font-size:1.3rem}.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:29px}.price-card h3{font-size:3.4rem}.price-card-blue h3>span{font-size:1.5rem}.pricing-after{text-align:left}.pricing-details{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.faq-page-list{padding-bottom:45px}.intake-layout{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.intake-form{padding:25px;gap:20px}.intake-form h2{font-size:1.55rem}.form-row{gap:20px}.intake-aside>img{height:180px}.intake-aside h2{font-size:1.8rem}.intake-aside .plain-checks{font-size:.9rem}.intake-form>.button{font-size:.88rem;width:100%}.sitemap-grid{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-grid nav:last-child{grid-column:1/-1}.footer-grid nav a{font-size:.8rem}.footer-grid nav h2{font-size:.84rem}.footer-address{font-size:.71rem}.footer-bottom{font-size:.65rem}.footer-bottom>span:nth-child(2){order:3}.footer-bottom .text-button{margin-left:auto}}
@media(max-width:360px){.site-header .brand span{font-size:1.25rem}.site-header .brand>img{width:34px}.header-cta{padding:10px;font-size:.66rem}.site-header{gap:7px}.home .hero h1{font-size:2.65rem}.case-meta{flex-wrap:wrap}.case-card-copy,.story{padding:22px}.step-card{padding:23px}.page-intro h1{font-size:2.5rem}.intake-form{padding:21px}.case-summary{padding:23px}.case-summary .model-saving dd{font-size:1.4rem}}

.icon-wrench{--icon:url("assets/icons/wrench.svg")}
.icon-store{--icon:url("assets/icons/store.svg")}
.icon-building{--icon:url("assets/icons/building.svg")}

/* Restore the original service-led homepage; isolate proof-page layouts. */
.home-restored .hero-actions{gap:14px;align-items:center}
.home-restored .hero-actions .button{gap:16px;padding-inline:23px}
.home-restored .hero-description{max-width:480px}
.home-restored .trust-items{max-width:1200px;gap:24px;font-size:.77rem}
.home-restored .section-heading{max-width:780px}
.home-restored .section-heading>p:last-child{margin-top:22px}
.home-restored .step-card{padding:30px 30px 34px}
.home-restored .step-card h3{font-size:1.5rem}
.home-restored .step-art{height:200px}
.home-restored .consult-section{padding-top:0}
.home-restored .pricing-grid{margin-top:42px}
.home-restored .price-card-blue h3>span{display:inline;font-size:1.6rem}
.home-restored .faq-section{padding-block:72px}
.case-directory{border-top:1px solid var(--line)}
.case-entry{display:grid;grid-template-columns:.7fr 1.65fr .65fr;gap:45px;align-items:start;border-bottom:1px solid var(--line);padding-block:45px}
.case-index{display:block;font-size:2.7rem;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--powder-deep);margin-bottom:22px}
.case-entry-label>p{font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:12px}
.case-service{font-size:.74rem;color:var(--slate);margin-bottom:12px}
.case-entry-main h2{font-size:2rem;color:var(--navy);line-height:1.2;max-width:480px}
.case-entry-main h2 a:hover{color:var(--blue)}
.case-entry-main>p:not(.case-service){font-size:.95rem;line-height:1.7;margin-top:18px}
.case-entry-main .inline-link{margin-top:15px}
.case-entry-result{text-align:right;padding-top:28px}
.case-entry-result strong{font-size:2.5rem;color:var(--blue);font-weight:900;letter-spacing:-.045em;white-space:nowrap}
.case-entry-result small{font-size:.8rem;letter-spacing:0;margin-left:3px}
.case-entry-result p{font-size:.72rem;line-height:1.6;margin-top:8px}
.reviews-page .review-library{padding-bottom:75px}
.testimonial-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px}
.testimonial-feature .story{display:flex;padding:30px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;gap:22px}
.testimonial-feature .story:first-child{grid-column:1/-1;padding:50px 65px;background:var(--powder);border:0;border-radius:22px;gap:28px}
.testimonial-feature .story:first-child blockquote{max-width:910px}
.testimonial-feature .story:first-child blockquote>p:first-child{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.2;color:var(--blue);font-weight:900;letter-spacing:-.04em}
.testimonial-feature .story:first-child .quote-detail{max-width:710px;font-size:1.05rem;font-weight:500;line-height:1.7;color:var(--navy);letter-spacing:0;margin-top:23px}
.testimonial-feature .story:not(:first-child) blockquote>p:first-child{font-size:1.6rem;line-height:1.35}
.testimonial-feature .story figcaption{align-self:flex-start}
.testimonial-feature .review-avatar{font-size:.72rem;font-weight:900;letter-spacing:.03em;color:var(--blue);background:white}
.testimonial-feature .story:not(:first-child) .review-avatar{background:var(--powder)}
@media(max-width:1100px){.home-restored .hero-actions{align-items:flex-start;flex-direction:column}.home-restored .hero-actions .button{font-size:.92rem}.case-entry{gap:30px}.case-entry-main h2{font-size:1.8rem}.case-entry-result strong{font-size:2.1rem}}
@media(max-width:800px){.home-restored .hero-actions{align-items:center}.home-restored .trust-items{gap:18px;font-size:.7rem;flex-wrap:wrap;justify-content:center}.home-restored .step-card{padding:23px 20px}.home-restored .step-card h3{font-size:1.25rem}.home-restored .step-art{height:150px}.home-restored .price-card-blue h3>span{display:block}.case-entry{grid-template-columns:.65fr 1.4fr;gap:25px}.case-entry-result{grid-column:2;display:flex;align-items:center;gap:18px;text-align:left;padding-top:0}.case-entry-result p{margin:0}.testimonial-feature{gap:32px}.testimonial-feature .story:first-child{padding:38px}.testimonial-feature .story:first-child blockquote>p:first-child{font-size:2.5rem}}
@media(max-width:600px){.home-restored .hero-actions{align-items:stretch}.home-restored .hero-actions .button{font-size:.95rem}.home-restored .hero-description{max-width:305px}.home-restored .section-heading{text-align:left}.home-restored .step-card{padding:25px}.home-restored .step-card h3{font-size:1.45rem}.home-restored .step-art{height:190px}.home-restored .pricing-grid{margin-top:30px}.home-restored .faq-section{padding-block:50px}.home-restored .faq-mark{display:none}.home-restored .faq-heading h2{max-width:none}.case-entry{grid-template-columns:1fr;gap:22px;padding-block:32px}.case-entry-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.case-index{font-size:1.5rem;margin:0}.case-entry-label>p{margin:0;font-size:.85rem}.case-entry-label .placeholder-label{margin-left:auto;align-self:center}.case-entry-main h2{font-size:1.9rem}.case-entry-result{grid-column:auto;padding-top:20px;border-top:1px solid var(--line)}.case-entry-result strong{font-size:2.2rem}.testimonial-feature{grid-template-columns:1fr;gap:30px}.testimonial-feature .story:first-child{grid-column:auto;padding:28px;gap:25px}.testimonial-feature .story:first-child blockquote>p:first-child{font-size:2rem}.testimonial-feature .story:first-child .quote-detail{font-size:.95rem}.testimonial-feature .story:not(:first-child){padding-top:28px}.testimonial-feature .story:not(:first-child) blockquote>p:first-child{font-size:1.5rem}.reviews-page .review-library{padding-bottom:45px}}

/* Homepage case desk and conversation selector. Kept together for maintenance. */
.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}
.case-feature{padding-block:12px 0}
.case-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}
.case-feature-heading h2{font-size:clamp(2.8rem,4.5vw,4rem);line-height:1.04}
.case-feature-heading .eyebrow{margin-bottom:18px}
.case-property{padding-bottom:4px;max-width:380px}
.case-property-type{display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}
.case-property h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}
.case-property>p{font-size:.9rem;line-height:1.6;margin-top:12px}
.case-workspace{position:relative;isolation:isolate;background:#e7effa;border:1px solid #dbe5f2;border-radius:30px;padding:28px 48px 36px;overflow:hidden}
.case-workspace::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#f0f5fcaa,transparent 55%),repeating-linear-gradient(0deg,transparent 0 39px,#0737b906 39px 40px);pointer-events:none}
.workspace-caption{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#536b8b}
.bills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.bill{position:relative;min-width:0;background:white;border:1px solid #d6dfeb;border-radius:4px 4px 12px 12px;padding:29px 32px 18px;box-shadow:0 3px 0 #fff9,0 4px 0 #cedae9,0 16px 28px -18px #33486942}
.bill::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#aebdce;border-radius:4px 4px 0 0}
.bill-revised::before{background:var(--blue)}
.bill-head{position:relative;margin-bottom:25px;padding-right:30px}
.bill-when{display:block;font-size:.63rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--slate);margin-bottom:18px}
.bill-revised .bill-when{color:var(--blue)}
.bill-sequence{position:absolute;top:-2px;right:0;color:#bec8d5;font:500 .85rem/1.5 ui-monospace,monospace}
.bill h3{font-size:1.35rem;letter-spacing:-.03em;line-height:1.2;color:var(--navy)}
.bill-head p{font-size:.76rem;margin-top:6px}
.bill-column-labels{display:flex;justify-content:space-between;gap:20px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-bottom:9px;border-bottom:1px solid var(--line)}
.bill-rows{margin:0;display:grid}
.bill-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding-block:12px;border-bottom:1px solid #e9edf2}
.bill-rows dt{font-size:.82rem;font-weight:600;color:var(--slate);line-height:1.4}
.bill-rows dd{margin:0;font-size:.98rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.bill-revised .bill-rows dd{color:var(--blue)}
.bill-revised .bill-rows dd>span{position:relative;isolation:isolate}
.bill-revised .bill-rows dd>span::before{content:'';position:absolute;inset:40% -5px 0;background:#ffe0445c;z-index:-1;transform:skewX(-9deg)}
.bill-total{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding-block:22px 20px;border-bottom:1px dashed #d5dfe9;color:var(--navy)}
.bill-total>span{font-size:.77rem;font-weight:800;line-height:1.35}
.bill-total small{display:block;font-size:.67rem;font-weight:500;color:var(--slate);margin-top:3px}
.bill-total strong{font-size:2.65rem;line-height:1;letter-spacing:-.06em;font-weight:900;font-variant-numeric:tabular-nums}
.bill-revised .bill-total strong{color:var(--blue)}
.bill-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.65rem;margin-top:14px!important;min-height:20px}
.bill-foot .icon{width:15px;height:15px;flex-basis:15px;color:var(--blue)}
.case-outcome{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:32px}
.case-outcome-figure{display:flex;gap:19px;align-items:center;color:var(--blue);line-height:1.25}
.case-outcome-figure>strong{font-size:clamp(3.5rem,5.5vw,5rem);font-weight:1000;letter-spacing:-.07em;line-height:1}
.case-outcome-figure>span{font-size:1.12rem;font-weight:900;letter-spacing:-.02em}
.case-outcome-figure small{display:block;font-size:.7rem;font-weight:500;letter-spacing:0;margin-top:6px;color:var(--slate)}
.case-outcome-actions{text-align:center}
.case-outcome-actions .button{font-size:.91rem;gap:23px}
.case-outcome-actions>p{font-size:.7rem;margin-top:10px}
.home-restored .consult-section{padding-block:110px 90px}
.consult-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(45px,7vw,110px);align-items:end;padding-inline:28px}
.consult-choices h2{font-size:clamp(2.8rem,4.5vw,3.9rem);line-height:1.04}
.consult-choices .eyebrow{font-size:.69rem;margin-bottom:20px}
.consult-intro{font-size:.95rem;margin-top:20px}
.prompt-set{border:0;margin:28px 0 0;padding:0;min-width:0}
.prompt-options{display:grid;gap:10px}
.prompt-option{position:relative;min-width:0}
.prompt-input{position:absolute;left:18px;top:50%;width:1px;height:1px;margin:0;opacity:0}
.prompt{display:flex;align-items:center;gap:16px;min-height:68px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--navy);font-size:.95rem;font-weight:800;line-height:1.4;cursor:pointer;transition:background var(--duration),border-color var(--duration),color var(--duration),box-shadow var(--duration)}
.prompt-number{font-size:.65rem;letter-spacing:.03em;color:var(--slate);font-weight:700}
.prompt-indicator{display:flex;align-items:center;justify-content:center;margin-left:auto;width:21px;height:21px;flex:0 0 21px;border:1px solid #becde0;border-radius:50%}
.prompt-indicator .icon{width:13px;height:13px;flex-basis:13px;visibility:hidden}
.prompt:hover{border-color:#8da9d2;box-shadow:0 3px 10px #11295908}
.prompt-input:checked+.prompt{background:var(--blue);border-color:var(--blue);color:white}
.prompt-input:checked+.prompt .prompt-number{color:#d1dffa}
.prompt-input:checked+.prompt .prompt-indicator{background:var(--yellow);color:var(--blue);border-color:var(--yellow)}
.prompt-input:checked+.prompt .prompt-indicator .icon{visibility:visible}
.prompt-input:focus-visible+.prompt{outline:3px solid var(--blue);outline-offset:4px}
.consult-alt{font-size:.79rem;line-height:1.5;margin-top:22px}
.consult-alt a{font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.consult-invitation{position:relative;margin-top:156px;margin-bottom:0}
.consult-mascot{position:absolute;bottom:calc(100% - 12px);right:14px;width:255px;mix-blend-mode:multiply;z-index:2;pointer-events:none}
.conversation-card{position:relative;background:white;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px 6px 22px 22px;padding:34px 35px 26px;box-shadow:0 12px 25px -22px #11295942}
.conversation-kicker{display:flex;align-items:center;gap:9px;font-size:.68rem;font-weight:800;color:var(--slate);margin-bottom:21px}
.conversation-kicker .icon{width:18px;height:18px;flex-basis:18px;color:var(--blue)}
.conversation-card h3{font-size:2.25rem;color:var(--blue);line-height:1.06}
.prompt-response{margin-top:22px;display:grid;align-items:start}
.prompt-response>p{grid-area:1/1;font-size:.94rem;line-height:1.7;margin:0;color:var(--slate)}
.conversation-card>.button{width:100%;font-size:.95rem;justify-content:space-between;margin-top:20px;gap:12px;padding-inline:23px}
.conversation-foot{text-align:center;font-size:.7rem;margin-top:14px}
@media(min-width:801px) and (max-width:1050px){
 .case-workspace{padding:24px 28px 30px}.bill{padding-inline:22px}.bill h3{font-size:1.15rem}.bill-rows dt{font-size:.74rem}.bill-total strong{font-size:2.3rem}.consult-panel{padding-inline:0;gap:40px}.prompt{font-size:.84rem;padding-inline:16px;gap:12px}.conversation-card{padding:28px}.conversation-card h3{font-size:2rem}.case-property{max-width:310px}
}
@media(max-width:800px){
 .case-feature-heading{gap:30px;align-items:start}.case-feature-heading h2{font-size:2.7rem}.case-property{max-width:260px}.case-property>p{font-size:.8rem}.case-property h3{font-size:1.15rem}.case-property-type{font-size:.58rem}.case-workspace{padding:22px 24px 28px}.bills{gap:18px}.bill{padding:24px 18px 17px}.bill-head{padding-right:0}.bill-sequence{display:none}.bill h3{font-size:1.06rem}.bill-rows dt{font-size:.72rem}.bill-rows dd{font-size:.88rem}.bill-total strong{font-size:2.15rem}.bill-total>span{font-size:.7rem}.bill-total small{font-size:.6rem}.bill-foot{font-size:.57rem}.case-outcome{gap:20px}.case-outcome-figure{gap:12px}.case-outcome-figure>strong{font-size:3.8rem}.case-outcome-figure>span{font-size:.95rem}.case-outcome-figure small{font-size:.62rem}.case-outcome-actions .button{font-size:.8rem;padding-inline:20px;gap:14px}.case-outcome-actions>p{font-size:.6rem}.consult-panel{padding-inline:0;gap:30px;grid-template-columns:1fr 1fr}.consult-choices h2{font-size:2.7rem}.consult-choices .eyebrow{font-size:.58rem}.consult-intro{font-size:.82rem}.prompt{font-size:.82rem;padding:15px 13px;gap:10px}.prompt-number{display:none}.prompt-indicator{width:18px;height:18px;flex-basis:18px}.consult-mascot{width:215px;right:0}.conversation-card{padding:28px 23px 23px}.conversation-kicker{font-size:.59rem;gap:6px}.conversation-card h3{font-size:1.85rem}.prompt-response>p{font-size:.84rem}.conversation-card>.button{font-size:.82rem;padding-inline:17px}.consult-alt{font-size:.7rem}.home-restored .consult-section{padding-block:85px 70px}
}
@media(max-width:600px){
 .case-feature{padding-top:0}.case-feature-heading{display:block;margin-bottom:26px}.case-feature-heading h2{font-size:2.75rem}.case-feature-heading .eyebrow{font-size:.62rem;margin-bottom:16px}.case-property{max-width:none;margin-top:26px;padding:0}.case-property h3{font-size:1.13rem}.case-property h3 br{display:none}.case-property-type{margin-bottom:7px}.case-property>p{font-size:.85rem;margin-top:8px}.case-property>p br{display:none}.case-workspace{padding:18px 16px 24px;border-radius:20px}.workspace-caption{font-size:.57rem;letter-spacing:.03em;margin-bottom:17px}.workspace-caption>span:last-child{display:none}.bills{grid-template-columns:1fr;gap:22px}.bill{padding:24px 22px 18px}.bill-head{margin-bottom:22px}.bill-when{font-size:.6rem;margin-bottom:14px}.bill h3{font-size:1.18rem}.bill-head p{font-size:.72rem}.bill-sequence{display:block}.bill-rows dt{font-size:.77rem}.bill-rows dd{font-size:.92rem}.bill-total strong{font-size:2.5rem}.bill-total>span{font-size:.75rem}.bill-total small{font-size:.64rem}.bill-foot{font-size:.62rem}.case-outcome{flex-direction:column;align-items:stretch;padding-top:30px;gap:25px}.case-outcome-figure{justify-content:center;gap:17px}.case-outcome-figure>strong{font-size:4.2rem}.case-outcome-figure>span{font-size:1rem}.case-outcome-figure small{font-size:.63rem}.case-outcome-actions .button{width:100%;font-size:.9rem;justify-content:space-between}.case-outcome-actions>p{font-size:.66rem}.home-restored .consult-section{padding-block:68px 55px}.consult-panel{grid-template-columns:1fr;gap:0}.consult-choices h2{font-size:2.8rem}.consult-choices .eyebrow{font-size:.63rem;margin-bottom:17px}.consult-intro{font-size:.93rem;margin-top:18px}.prompt-set{margin-top:24px}.prompt{min-height:66px;padding:17px;font-size:.92rem;gap:13px}.prompt-number{display:block}.prompt-indicator{width:21px;height:21px;flex-basis:21px}.consult-alt{font-size:.77rem;margin-top:20px}.consult-invitation{margin-top:158px}.consult-mascot{width:235px;right:12px}.conversation-card{padding:30px 27px 25px}.conversation-kicker{font-size:.66rem;margin-bottom:20px}.conversation-card h3{font-size:2.15rem}.prompt-response{margin-top:20px}.prompt-response>p{font-size:.92rem}.conversation-card>.button{font-size:.94rem;margin-top:18px;padding-inline:22px}.conversation-foot{font-size:.69rem}
}
@media(max-width:360px){
 .case-workspace{padding-inline:11px}.bill{padding-inline:16px}.bill-rows dt{font-size:.72rem}.bill-total strong{font-size:2.2rem}.case-outcome-figure>strong{font-size:3.7rem}.case-outcome-figure{gap:11px}.case-outcome-figure>span{font-size:.88rem}.case-outcome-figure small{font-size:.58rem}.prompt{font-size:.84rem;padding-inline:14px}.prompt-number{display:none}.conversation-card{padding-inline:23px}.conversation-card h3{font-size:2rem}.conversation-card>.button{font-size:.86rem;padding-inline:18px}
}


/* ---- Motion -------------------------------------------------------------
   Everything here is additive: remove this block and the site still works, it
   just stops moving. Two rules govern it.

   Anything a layout check measures animates opacity only. The two bill panels
   are staggered so the eye reads original before revised, but neither ever
   moves, so their charge rows stay aligned at every frame. The conversation
   card is the same, because the booking button's position is asserted to hold
   still while responses change.

   And all of it is off under prefers-reduced-motion. */

[data-reveal]{opacity:0;transition:opacity 560ms var(--ease-out) var(--reveal-delay,0ms),transform 720ms var(--ease-spring) var(--reveal-delay,0ms)}
[data-reveal="rise"]{transform:translateY(var(--reveal-distance))}
[data-reveal].is-revealed{opacity:1;transform:none}

/* Response swap: the outgoing line clears before the incoming one arrives, and the
   grid keeps every response in the same cell so the card never changes height. */
.js-prompts .prompt-response>p{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(9px);
  transition:opacity 200ms var(--ease-out),transform 360ms var(--ease-out),visibility 0s linear 200ms}
.js-prompts .prompt-response>p.is-shown{opacity:1;visibility:visible;transform:none;
  transition:opacity 320ms var(--ease-out) 110ms,transform 620ms var(--ease-spring) 110ms,visibility 0s}

/* Selection: the chosen card leans toward the conversation it is answering. */
.prompt{transition:background var(--duration),border-color var(--duration),color var(--duration),box-shadow var(--duration),transform 620ms var(--ease-spring)}
.prompt-input:checked+.prompt{transform:translateX(6px)}
.prompt-indicator{transition:background var(--duration),border-color var(--duration),transform 620ms var(--ease-spring)}
.prompt-input:checked+.prompt .prompt-indicator{transform:scale(1.14)}
.prompt-indicator .icon{transform:scale(.3);opacity:0;transition:transform 560ms var(--ease-spring) 60ms,opacity 160ms var(--ease-out) 60ms}
.prompt-input:checked+.prompt .prompt-indicator .icon{transform:none;opacity:1}
.prompt:hover{transform:translateX(3px)}
.prompt-input:checked+.prompt:hover{transform:translateX(6px)}

@media(prefers-reduced-motion:reduce){
  [data-reveal],[data-reveal="rise"]{opacity:1;transform:none;transition:none}
  .js-prompts .prompt-response>p,.js-prompts .prompt-response>p.is-shown{transition:none;transform:none}
  .prompt,.prompt-indicator,.prompt-indicator .icon{transition:none}
  .prompt-input:checked+.prompt,.prompt:hover,.prompt-input:checked+.prompt:hover{transform:none}
  .prompt-indicator .icon{opacity:1;transform:none}
  .prompt-input:checked+.prompt .prompt-indicator{transform:none}
}

/* ---- Interaction motion -------------------------------------------------
   The reveals above are decoration. These are feedback: every one of them fires
   because a visitor did something, and each was previously instant. */

/* FAQ. The chevron already rotated while the answer snapped open underneath it,
   which read as broken rather than fast. A 0fr→1fr grid row animates the height
   without anyone hardcoding one. Closing needs JS to hold [open] until the
   transition ends, since <details> hides its content the moment it is dropped. */
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 340ms var(--ease-out)}
.faq-list details[open] .faq-answer{grid-template-rows:1fr}
.faq-list details.is-closing .faq-answer{grid-template-rows:0fr}
.faq-answer>div{overflow:hidden;min-height:0}
.faq-list summary>.icon{transition:transform 420ms var(--ease-spring)}
.faq-list details.is-closing summary>.icon{transform:none}

/* Menu. hidden cannot transition, so JS drops it first and adds .is-open on the
   next frame, then waits for the transition before hiding it again. */
.menu-panel{opacity:0;transform:translateY(-10px) scale(.97);transform-origin:100% 0;
  transition:opacity 160ms var(--ease-out),transform 340ms var(--ease-spring)}
.menu-panel.is-open{opacity:1;transform:none}

/* Privacy dialog. @starting-style gives the entry frame and allow-discrete keeps
   the element around long enough to animate out. Unsupported browsers get the
   old instant behaviour, which is exactly what they have today. */
dialog{opacity:0;transform:translateY(10px) scale(.985);
  transition:opacity 200ms var(--ease-out),transform 380ms var(--ease-spring),overlay 380ms allow-discrete,display 380ms allow-discrete}
dialog[open]{opacity:1;transform:none}
@starting-style{dialog[open]{opacity:0;transform:translateY(10px) scale(.985)}}
dialog::backdrop{opacity:0;transition:opacity 220ms var(--ease-out),overlay 220ms allow-discrete,display 220ms allow-discrete}
dialog[open]::backdrop{opacity:1}
@starting-style{dialog[open]::backdrop{opacity:0}}

/* Hero, on load. The h1 moves but never fades: an element at opacity 0 does not
   count as painted, and this is the LCP element, so fading it in would delay the
   headline metric for the sake of a flourish. Everything else may fade. */
@keyframes hero-rise{from{transform:translateY(16px)}to{transform:none}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes hero-art{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.home-restored .hero h1{animation:hero-rise 700ms var(--ease-spring) both}
.home-restored .hero-eyebrow{animation:hero-arrive 520ms var(--ease-out) both}
.home-restored .hero-description{animation:hero-arrive 620ms var(--ease-out) 120ms both}
.home-restored .hero-actions{animation:hero-arrive 640ms var(--ease-spring) 200ms both}
.home-restored .hero-art{animation:hero-art 900ms var(--ease-spring) 120ms both}

@media(prefers-reduced-motion:reduce){
  .faq-answer,.faq-list summary>.icon{transition:none}
  .menu-panel{transition:none}
  dialog,dialog::backdrop{transition:none}
  .home-restored .hero h1,.home-restored .hero-eyebrow,.home-restored .hero-description,
  .home-restored .hero-actions,.home-restored .hero-art{animation:none}
}

/* ---- Review form ---------------------------------------------------------
   The conversion surface. Its states all changed instantly before. Note these are
   animations rather than transitions: [hidden] is display:none !important, which
   nothing can transition out of, and an animation just runs when the element
   appears. Announcement is unaffected either way — role="alert" fires on the
   content change, not on the paint, so nothing here delays a screen reader. */
@keyframes state-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes chosen{0%{transform:none}40%{transform:translateY(-2px)}100%{transform:none}}
@keyframes row-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.form-error:not([hidden]){animation:state-in 260ms var(--ease-out) both}
.state-message{animation:state-in 300ms var(--ease-out) both}
#file-list.is-chosen{animation:chosen 420ms var(--ease-spring)}
#request-summary>div{animation:row-in 380ms var(--ease-out) both;animation-delay:var(--row-delay,0ms)}
.upload-zone{transition:border-color var(--duration),background var(--duration)}
.upload-zone:hover,.upload-zone:focus-within{border-color:var(--blue);background:#FBFDFF}

@media(prefers-reduced-motion:reduce){
  .form-error:not([hidden]),.state-message,#file-list.is-chosen,#request-summary>div{animation:none}
  .upload-zone{transition:none}
}

/* Shared footer. */
.site-footer{margin-top:72px;padding:0;background:var(--navy);color:var(--paper)}
.footer-inner{padding-top:58px;padding-bottom:24px}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:48px;border-bottom:1px solid #ffffff30}
.footer-invitation .eyebrow{color:var(--yellow);margin-bottom:16px}
.footer-invitation h2{color:var(--paper);font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.045em}
.footer-action{flex-shrink:0}.footer-action p{margin:12px 0 0;color:#cad6ec;font-size:.8rem;text-align:center}
.site-footer .footer-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr 1.15fr;gap:36px;padding:46px 0 40px}
.site-footer .brand{color:var(--paper);gap:12px}.site-footer .brand img{background:var(--paper);padding:6px;border-radius:12px;width:56px;height:49px}
.site-footer .brand span{font-size:1.7rem}.site-footer .footer-brand p{color:#cad6ec;font-size:.9rem;line-height:1.65;margin:18px 0}
.footer-independence{font-size:.76rem;color:var(--yellow)}
.site-footer .footer-grid h2{color:var(--paper);font-size:.86rem;letter-spacing:0;margin:0 0 13px}
.site-footer .footer-grid nav a{display:flex;align-items:center;min-height:38px;color:#cad6ec;font-size:.86rem;font-weight:500}
.site-footer a:hover{color:var(--yellow)}.site-footer .button-yellow:hover{color:var(--navy)}
.footer-contact p{margin:0}.footer-contact p a,.footer-call{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#cad6ec;font-size:.86rem;overflow-wrap:anywhere}
.footer-call .icon{width:16px;height:16px;flex-basis:16px}.footer-contact address{font-size:.76rem;font-style:normal;line-height:1.7;color:#cad6ec;margin-top:15px}
.site-footer .footer-bottom{margin:0;padding-top:20px;border-color:#ffffff30;color:#cad6ec;font-size:.72rem;align-items:center;flex-wrap:wrap}
.footer-bottom>div{display:flex;align-items:center;gap:24px}.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:40px}
.site-footer :focus-visible{outline:2px solid var(--yellow);outline-offset:5px}

@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-brand{grid-column:auto}.site-footer .footer-grid nav:last-child{grid-column:auto}.footer-invitation{gap:25px}}
@media(max-width:760px){.footer-invitation{align-items:flex-start;flex-direction:column;gap:26px}.footer-action p{text-align:left}.footer-inner{padding-top:36px}.site-footer{margin-top:46px}.site-footer .footer-grid{gap:32px 22px;padding-block:32px}.site-footer .footer-bottom>span:nth-child(2){order:0;flex-basis:auto}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:0}.footer-bottom>div{flex-wrap:wrap;gap:20px}}
@media(max-width:420px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-grid nav a{min-height:44px;font-size:.8rem}.footer-contact p a,.footer-call{min-height:44px}.footer-bottom>div{gap:16px}.footer-invitation h2{font-size:2rem}}
