/* Archive Heroes v3: distinct editorial chapters, no benefit strips. */
.hero-content{padding-bottom:112px}.hero-description{font-size:15px;line-height:1.75}.start-card{padding:26px;border-radius:8px;box-shadow:0 25px 70px #0004}.start-card-head{margin-bottom:21px}.start-input-wrap{transition:border-color .2s,box-shadow .2s;border-radius:5px}.start-input-wrap:focus-within{border-color:#a87b42;box-shadow:0 0 0 3px #ba975b18}.start-input-wrap input{height:52px}.start-note{font-size:11px;margin-top:14px}.header-links>a:not(.header-contact){position:relative;padding-block:11px}.header-links>a:not(.header-contact)::after{content:'';position:absolute;inset:auto 0 4px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.header-links>a:hover::after,.header-links>a:focus-visible::after{transform:scaleX(1)}.header-contact{border-radius:999px;min-height:46px;padding:6px 9px 6px 18px;background:#161c13db;transition:border-color .3s,background .3s}.header-contact .icon{box-sizing:content-box;width:14px;height:14px;padding:8px;border-radius:50%;border:1px solid #f4efe550;transition:transform .3s var(--ease)}.header-contact:hover,.header-contact:focus-visible{border-color:#d9b785;background:#171d14}.header-contact:hover .icon{transform:rotate(45deg)}
.chapter-heading{text-align:center;max-width:760px;margin-inline:auto}.chapter-heading .eyebrow{color:var(--copper-dark);font-size:10px;letter-spacing:.18em;margin-bottom:18px}.chapter-heading .section-title{font-size:clamp(36px,4.1vw,57px);line-height:1.22;letter-spacing:-.045em}.process-section{padding-block:90px 95px}.process-story{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.process-story li{display:flex;gap:18px;align-items:flex-start}.process-number{font:400 36px/1.25 var(--serif);color:#a89a82;flex-shrink:0;letter-spacing:-.05em}.process-story h3{font-size:15px;line-height:1.5;font-weight:500;margin:2px 0 9px}.process-story p{font-size:12px;line-height:1.8;max-width:275px;color:var(--muted)}
.archive-chapter{padding:80px 0 108px;background:#263224;color:var(--paper);overflow:hidden}.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.archive-heading .eyebrow{font-size:10px;color:#d8b786;letter-spacing:.18em;margin-bottom:18px}.archive-heading .section-title{font-size:clamp(37px,4vw,54px);line-height:1.22;letter-spacing:-.045em}.archive-heading>p{font-size:13px;line-height:1.9;color:#d2d5c8;margin:0 4px 3px 0}.archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:51px;padding-bottom:42px;align-items:start}.archive-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:#f4efe5;color:var(--ink);border:1px solid #cec5b0;border-radius:5px;min-height:345px;padding:25px 29px 24px;box-shadow:0 12px 38px #0c170d26;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s}.archive-card:nth-child(2){margin-top:25px;background:#e9e3d6}.archive-card:nth-child(3){margin-top:50px;background:#dfd7c5}.archive-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.15em;color:#706e5f}.archive-card-top .icon{width:25px;height:25px;opacity:.5}.archive-card-copy{padding:30px 0 27px}.archive-card h3{font:400 36px/1.16 var(--serif);letter-spacing:-.045em;margin-bottom:15px}.archive-card-copy p{color:#64695b;font-size:13px;line-height:1.7}.archive-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;margin-top:auto;border-top:1px solid #bcb39f;font-size:11px;font-weight:500}.archive-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bdb5a3;border-radius:50%;transition:background .3s,transform .3s var(--ease)}.archive-arrow .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.archive-card:hover,.archive-card:focus-visible{transform:translateY(-8px);background:#fffaf0;box-shadow:0 22px 45px #08130b4d}.archive-card:hover .archive-arrow,.archive-card:focus-visible .archive-arrow{background:var(--ink);border-color:var(--ink)}.archive-card:hover .archive-arrow .icon,.archive-card:focus-visible .archive-arrow .icon{filter:invert(1);transform:rotate(45deg)}
.faq-chapter{padding:88px 24px 86px;background:var(--paper)}.faq-column{max-width:760px;margin-inline:auto}.faq-chapter .chapter-heading .section-title{font-size:48px}.faq-chapter .faq-list{margin-top:39px}.faq-chapter .faq-list details{border-color:#d5cdbd;border-radius:4px;transition:background .3s}.faq-chapter .faq-list summary{padding:22px 14px;min-height:72px;font-size:15px;font-weight:400;line-height:1.6}.faq-chapter .faq-list details[open]{background:#eae3d5}.faq-chapter .accordion-panel p{padding:0 48px 24px 14px;font-size:13px;line-height:1.9;color:#5c6255}.faq-chapter summary::after{font-size:25px;font-weight:300}.question-contact{display:flex;align-items:center;gap:15px;width:max-content;margin:30px auto 0;font-size:12px;text-decoration:none;min-height:48px;padding:8px 0;border-bottom:1px solid #aca18d}.question-contact .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.question-contact:hover .icon{transform:translate(3px,-3px)}
.secondary{border-radius:5px;min-height:49px;border-color:#bbb39f;padding-inline:17px;transition:background .25s,border-color .25s,transform .25s var(--ease)}.secondary:hover,.secondary:focus-visible{background:#e5ddcc;border-color:#8c826e}.secondary:active{transform:translateY(1px)}.secondary .icon{transition:transform .25s var(--ease)}.secondary:hover .icon{transform:translateX(-2px)}.close-button{border-color:#c9c0ae;transition:background .25s,border-color .25s}.close-button:hover{background:#e8dfcf;border-color:#9a8a6b}.close-button .icon{transition:transform .3s var(--ease)}.close-button:hover .icon{transform:rotate(90deg)}.text-button{transition:color .2s}.text-button:hover{color:#a07237}.choice{min-height:58px;padding:14px 16px;border-radius:6px;border-color:#d0c6b4;transition:background .22s,border-color .22s,box-shadow .22s}.choice:hover{background:#eee6d7;border-color:#a99d85}.choice:has(input:checked){background:#e1e8d8;border-color:#77886c;box-shadow:inset 0 0 0 1px #77886c44}.choice:focus-within{outline:2px solid #9b7138;outline-offset:2px}.choice input{width:17px;height:17px}.flow-body{animation:none}.flow-heading{font-size:32px;line-height:1.4}.flow-subtitle{font-size:13px;line-height:1.8}.progress-track{height:2px;margin-bottom:25px}.person-tag{font-size:12px}.flow-topline{font-size:9px}.result-note{font-size:12px;padding:14px 16px;background:#e6e8dc;border-left:2px solid #869075;border-radius:0}.plan-details summary{font-size:13px;min-height:58px;padding-right:5px}.plan-details .accordion-panel>p{padding-bottom:19px;line-height:1.85;font-size:13px}.result-name{font-size:24px}.service-divider p{font-size:13px;line-height:1.8}.reference{font-size:20px;overflow-wrap:anywhere}.submit-note{font-size:11px}.receipt-icon{width:52px;height:52px}.contact-input{border-radius:5px}.consent-label{font-size:12px;line-height:1.75}.dialog-top{position:sticky;top:0;background:var(--paper);z-index:2}dialog[open]{animation:dialog-enter .3s var(--ease)}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.process-section{padding:75px 0}.process-story{gap:27px}.process-number{font-size:31px}.process-story li{gap:13px}.process-story h3{font-size:14px}.archive-cards{gap:17px}.archive-card{padding:22px;min-height:330px}.archive-card h3{font-size:31px}.archive-card-copy p{font-size:12px}.archive-heading>p{font-size:12px}.archive-chapter{padding-bottom:78px}}
@media(max-width:760px){.hero-content{padding-top:45px;padding-bottom:34px}.hero{min-height:0}.hero-description{font-size:14px}.start-card{padding:23px 20px;margin-top:29px}.start-card-head{margin-bottom:19px}.start-card h2{font-size:24px}.start-input-wrap input{height:51px;font-size:13px}.start-input-wrap input::placeholder{font-size:11px}.header-contact{font-size:10px;padding:5px 7px 5px 12px;gap:8px;min-height:43px}.header-contact .icon{width:11px;height:11px;padding:7px}.brand-small{font-size:6px;letter-spacing:.15em}.process-section{padding-block:55px}.chapter-heading .eyebrow{font-size:8px;margin-bottom:15px}.chapter-heading .section-title{font-size:36px;line-height:1.25}.process-story{grid-template-columns:1fr;gap:24px;margin-top:28px}.process-story li{gap:17px}.process-number{font-size:29px;width:32px}.process-story h3{font-size:14px;margin:1px 0 5px}.process-story p{font-size:12px;line-height:1.8;max-width:275px}.archive-chapter{padding:50px 0 55px}.archive-heading{display:block}.archive-heading .eyebrow{font-size:8px;margin-bottom:15px}.archive-heading .section-title{font-size:35px}.archive-heading>p{margin-top:19px;font-size:12px}.archive-heading>p br{display:none}.archive-cards{grid-template-columns:1fr;gap:20px;margin-top:29px;padding-bottom:0}.archive-card{padding:22px 24px;min-height:270px}.archive-card:nth-child(2),.archive-card:nth-child(3){margin-top:0}.archive-card h3{font-size:33px;line-height:1.2;margin-bottom:10px}.archive-card-copy{padding:21px 0}.archive-card-copy p{font-size:12px}.archive-card-action{padding-top:13px}.archive-card-top{font-size:8px}.archive-card:hover{transform:none}.faq-chapter{padding:55px 20px 48px}.faq-chapter .chapter-heading .section-title{font-size:35px}.faq-chapter .faq-list{margin-top:29px}.faq-chapter .faq-list summary{font-size:13px;min-height:67px;padding:19px 8px}.faq-chapter .accordion-panel p{font-size:12px;padding:0 28px 21px 8px}.question-contact{font-size:12px;margin-top:22px}.flow-heading{font-size:27px}.flow-body{padding:22px 23px 28px}.flow-subtitle{font-size:12px}.flow-topline{font-size:8px}.choice{font-size:12px;padding:13px;min-height:56px}.plan-details summary{font-size:12px}.plan-details .accordion-panel>p{font-size:12px}.service-divider p{font-size:12px}.result-note{font-size:11px}.flow-actions{gap:9px}.flow-actions .secondary{padding-inline:13px}.consent-label{font-size:11px}}
@media(max-width:380px){.start-card{padding:21px 17px}.start-card h2{font-size:23px}.start-note{font-size:10px}.start-input-wrap input::placeholder{font-size:10px}.process-section .section-title{font-size:34px}.archive-card{padding-inline:21px}.archive-card h3{font-size:31px}.flow-body{padding-inline:19px}.flow-heading{font-size:25px}}
@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}.archive-card,.archive-arrow,.archive-arrow .icon,.choice,.close-button,.header-contact .icon,.question-contact .icon,.secondary{transition:none}}


/* One focus indicator on the actual field, never a second displaced rectangle. */
.start-input-wrap input:focus{outline:none;outline-offset:0}
.start-input-wrap:focus-within{border-color:#9b7138;box-shadow:inset 0 0 0 1px #9b7138}
:is(.detail-field input,.contact-input):focus{outline:none;outline-offset:0;border-color:#9b7138;box-shadow:inset 0 0 0 1px #9b7138}
.choice input:focus{outline:none;outline-offset:0}
