:root{--stone: #f4efe6;--paper: #fffdf8;--paper-strong: #ffffff;--charcoal: #211f1b;--ink-soft: #3e3830;--muted: #70685d;--border: #ded4c4;--border-strong: #c4b294;--gold: #a47d43;--gold-dark: #6f4f25;--sage: #68715c;--soft-gray: #f1eee8;--error: #9d3329;--shadow: 0 28px 70px rgba(50, 40, 27, .15);--shadow-soft: 0 14px 34px rgba(50, 40, 27, .09);--ring: 0 0 0 4px rgba(164, 125, 67, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--charcoal);background:var(--stone)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(140deg,#ffffffe6,#f4efe66b 42%,#e1d6c3b8),radial-gradient(circle at top left,rgba(164,125,67,.16),transparent 34%),var(--stone)}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(36,33,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,29,.028) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 75%)}button,input,textarea{font:inherit}.app-shell{width:min(100%,1040px);margin:0 auto;padding:12px 12px 36px}.guide-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#fffdf8f5),var(--paper);border:1px solid rgba(196,178,148,.72);border-radius:8px;box-shadow:var(--shadow);padding:22px 18px}.guide-panel:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--sage))}.guide-panel--step{padding:0}.guide-panel--welcome,.guide-panel--final{min-height:calc(100svh - 24px)}.welcome{display:grid;gap:24px;align-content:center;padding:30px 20px}.welcome__content{display:grid;gap:18px}.welcome h1,.thank-you h1,.step-heading h1{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,11vw,4.85rem);font-weight:500;line-height:.98;letter-spacing:0}.step-heading h1{max-width:760px;font-size:clamp(2rem,7vw,3.55rem)}.welcome p,.thank-you p,.intro{margin:0;color:var(--muted);font-size:1.06rem;line-height:1.68;max-width:760px}.welcome__content>p{color:var(--ink-soft);font-size:1.14rem}.welcome__actions{display:grid;gap:14px;margin-top:8px}.welcome__reassurance{color:var(--muted);font-size:.98rem;font-weight:750}.welcome__aside{display:grid;gap:16px;border:1px solid rgba(196,178,148,.74);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#f9f4eaeb);box-shadow:var(--shadow-soft);padding:18px}.welcome__monogram{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(164,125,67,.45);border-radius:50%;background:linear-gradient(145deg,#ffffffe6,#ece1cecc);color:var(--gold-dark);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.welcome__trust-list{display:grid;gap:10px}.welcome__trust-list span{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;color:var(--ink-soft);font-weight:800;line-height:1.35}.welcome__trust-list span:before{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#68715c21;color:var(--sage);content:"✓";font-size:.8rem;font-weight:900}.eyebrow{margin:0 0 10px;color:var(--gold-dark);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.notice,.note,.next-step-panel,.review-callout{border:1px solid rgba(196,178,148,.68);border-radius:8px;background:linear-gradient(180deg,#fffaf0f5,#f8f1e5eb);color:#51483e;line-height:1.6;padding:16px}.note{border-left:4px solid var(--gold)}.review-callout,.next-step-panel{display:grid;gap:6px}.review-callout strong,.next-step-panel strong{color:var(--charcoal);font-size:1.02rem}.review-callout p,.next-step-panel p{margin:0}.progress{display:grid;gap:12px;padding:22px 18px 20px;background:linear-gradient(180deg,#fffcf6f5,#f7f0e4cc);border-bottom:1px solid rgba(196,178,148,.56)}.progress__meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.88rem;font-weight:850}.progress__step{color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase}.progress__status{color:var(--gold-dark);white-space:nowrap}.progress__track{height:12px;overflow:hidden;border:1px solid rgba(196,178,148,.55);border-radius:999px;background:#e8e0d3db;box-shadow:inset 0 1px 2px #32281b14}.progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark),var(--gold),#c39a5a);box-shadow:0 0 18px #a47d433d;transition:width .18s ease}.progress__markers{display:grid;grid-template-columns:repeat(13,1fr);gap:4px}.progress__marker{height:4px;border-radius:999px;background:#c4b2946b}.progress__marker--complete{background:#a47d43b8}.progress__marker--current{background:var(--gold-dark)}.progress__caption{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.step-heading{display:grid;gap:14px;padding:24px 18px 22px}.step-body{border-top:1px solid rgba(222,212,196,.72);background:#fffdf8c7;padding:22px 18px 24px}.step-content{display:grid;gap:30px}.field-group{display:grid;gap:14px;margin:0;padding:0;border:0}.field-group legend{max-width:760px;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:600;line-height:1.25;padding:0}.required{display:inline-flex;margin-left:8px;color:var(--gold-dark);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.option-grid{display:grid;gap:12px}.option-card{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:13px;width:100%;min-height:64px;overflow:hidden;border:1px solid rgba(196,178,148,.72);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#faf7f0eb);color:var(--charcoal);cursor:pointer;padding:16px 15px;text-align:left;box-shadow:0 1px #ffffffd9 inset;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.option-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:transparent;transition:background .16s ease}.option-card__label{color:var(--ink-soft);font-weight:800;line-height:1.35}.option-card__selected-label{position:absolute;top:10px;right:12px;color:var(--gold-dark);font-size:.66rem;font-weight:900;letter-spacing:.1em;opacity:0;text-transform:uppercase}.option-card:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.option-card:hover,.option-card:focus-visible,.button:focus-visible,.text-button:focus-visible,input:focus,textarea:focus{outline:0;box-shadow:var(--ring),var(--shadow-soft)}.option-card--selected{border-color:var(--gold-dark);background:linear-gradient(180deg,#fffaf0fa,#f5ebd9f5);box-shadow:var(--ring),inset 0 0 0 1px #a47d432e,var(--shadow-soft)}.option-card--selected:before{background:linear-gradient(180deg,var(--gold-dark),var(--gold))}.option-card--selected .option-card__selected-label{opacity:1}.option-card__mark{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--border-strong);background:#fff;box-shadow:inset 0 1px 2px #32281b14}.option-card__mark--radio{border-radius:50%}.option-card__mark--checkbox{border-radius:5px}.option-card--selected .option-card__mark{border-color:var(--gold-dark)}.option-card--selected .option-card__mark--radio{background:radial-gradient(circle at center,#fff 0 24%,var(--gold-dark) 26% 58%,transparent 60%),#fff}.option-card--selected .option-card__mark--checkbox{background:linear-gradient(135deg,var(--gold-dark),var(--gold))}.option-card--selected .option-card__mark--checkbox:after{color:#fff;content:"✓";font-size:.82rem;font-weight:900}.field-grid{display:grid;gap:14px}.text-field{display:grid;gap:9px}.text-field span{color:var(--charcoal);font-size:.93rem;font-weight:850}.text-field em{color:var(--gold-dark);font-style:normal;font-size:.68rem;font-weight:900;margin-left:8px;letter-spacing:.08em;text-transform:uppercase}input,textarea{width:100%;border:1px solid rgba(196,178,148,.78);border-radius:8px;background:#fffffff0;color:var(--charcoal);min-height:54px;padding:14px 15px;box-shadow:inset 0 1px 2px #32281b0d}textarea{min-height:136px;resize:vertical;line-height:1.55}.person-card,.review-section{display:grid;gap:16px;border:1px solid rgba(196,178,148,.72);border-radius:8px;background:linear-gradient(180deg,#ffffffdb,#faf6eedb);box-shadow:var(--shadow-soft);padding:18px}.person-card{border-top:4px solid rgba(164,125,67,.58)}.person-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(222,212,196,.8);padding-bottom:12px}.person-card h3,.review-section h2{margin:0;color:var(--charcoal);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:600}.text-button{border:1px solid rgba(164,125,67,.25);border-radius:8px;background:#ffffffa6;color:var(--gold-dark);cursor:pointer;font-weight:850;padding:8px 10px}.plain-check,.acknowledgment{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:12px;color:var(--charcoal);line-height:1.55}.plain-check input,.acknowledgment input{min-height:auto;width:21px;height:21px;margin-top:2px;accent-color:var(--gold-dark)}.acknowledgment{border:1px solid rgba(164,125,67,.42);border-radius:8px;background:linear-gradient(180deg,#fffaf0fa,#f7eedeeb);box-shadow:var(--shadow-soft);padding:18px;font-weight:700}.actions{display:grid;gap:12px;margin-top:34px;border-top:1px solid rgba(222,212,196,.72);padding-top:18px}.button{min-height:56px;border-radius:8px;cursor:pointer;font-weight:900;letter-spacing:.01em;padding:15px 20px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button--primary{border:1px solid #15130f;background:linear-gradient(180deg,#2d2923,#181612);color:#fffaf0;box-shadow:0 16px 30px #24211d38}.button--primary:hover{box-shadow:0 20px 34px #24211d42}.button--secondary,.button--tertiary{border:1px solid rgba(196,178,148,.9);background:#ffffffbd;color:var(--charcoal)}.button--secondary{color:var(--muted)}.button--tertiary{justify-self:stretch;color:var(--gold-dark)}.validation-message{border:1px solid rgba(157,51,41,.18);border-radius:8px;background:#fff1ee;color:var(--error);font-weight:850;line-height:1.45;margin:24px 0 0;padding:14px 15px}.review-list{display:grid;gap:14px}.review-section{gap:12px;box-shadow:none}.review-section__header{display:flex;align-items:center;gap:12px}.review-section__header span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(164,125,67,.34);border-radius:50%;color:var(--gold-dark);font-size:.76rem;font-weight:900}.review-section dl{display:grid;gap:0;margin:0}.review-section dl>div{display:grid;gap:5px;border-top:1px solid rgba(222,212,196,.88);padding:13px 0}.review-section dl>div:last-child{padding-bottom:0}.review-section dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-section dd{margin:0;color:var(--charcoal);line-height:1.52;overflow-wrap:anywhere}.muted{color:var(--muted);margin:0}.thank-you{display:grid;gap:20px;align-content:center;padding:30px 20px}.thank-you__heading{display:grid;gap:16px}.completion-mark{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(104,113,92,.42);border-radius:50%;background:linear-gradient(145deg,#ffffffeb,#e8eee1db);color:var(--sage);font-size:2rem;font-weight:900;box-shadow:var(--shadow-soft)}.phone-panel{display:grid;gap:10px;border:1px solid rgba(196,178,148,.68);border-radius:8px;background:linear-gradient(180deg,#ffffffe0,#f9f4eaeb);box-shadow:var(--shadow-soft);color:#51483e;line-height:1.55;padding:16px}.phone-panel p{margin:0}.phone-panel a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:58px;border:1px solid rgba(164,125,67,.32);border-radius:8px;background:#fffdf8f0;color:var(--charcoal);padding:13px 14px;text-decoration:none}.phone-panel a span{color:var(--muted);font-weight:850}.phone-panel a strong{color:var(--gold-dark);font-size:1.02rem}@media(max-width:420px){.option-card__selected-label{position:static;grid-column:2;margin-top:-4px}.option-card{grid-template-columns:24px 1fr}}@media(min-width:660px){.app-shell{padding:32px 22px 58px}.guide-panel{padding:40px}.guide-panel--step{padding:0}.guide-panel--welcome,.guide-panel--final{min-height:auto}.welcome{grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);align-items:center;gap:34px;padding:46px}.welcome__actions{grid-template-columns:max-content 1fr;align-items:center}.progress{padding:26px 32px 22px}.step-heading{padding:34px 36px 30px}.step-body{padding:32px 36px 36px}.option-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-field--wide{grid-column:1 / -1}.actions{display:flex;justify-content:space-between}.actions .button{min-width:184px}.button--tertiary{justify-self:start}.review-section dl>div{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:20px}.thank-you{padding:46px}}@media(min-width:900px){.app-shell{padding-top:44px}.guide-panel{border-radius:10px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome__aside{padding:24px}.thank-you{grid-template-columns:88px minmax(0,1fr);column-gap:28px}.thank-you .next-step-panel,.thank-you .phone-panel,.thank-you .button{grid-column:2}}
