:root{--ink:#102d3e;--gold:#9b7540;--cream:#f5efe5;--paper:#fffdf8;--aqua:#5e9ca2;--line:rgba(16,45,62,.16)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}.hero{min-height:100vh;padding:32px clamp(22px,6vw,90px) 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(255,255,255,.9) 0 9%,transparent 30%),linear-gradient(118deg,#f8f2e8 0%,#eee1d0 54%,#d9c2a8 100%)}.hero:before{content:"";position:absolute;right:-9%;top:7%;width:48vw;height:48vw;border:1px solid rgba(155,117,64,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.12),0 0 0 140px rgba(155,117,64,.06)}.hero:after{content:"";position:absolute;right:3%;bottom:-12%;width:39vw;height:28vw;background:linear-gradient(145deg,rgba(16,45,62,.08),rgba(255,255,255,.5));transform:skewY(-6deg);border:1px solid rgba(255,255,255,.7)}.brand{position:relative;z-index:2;font-family:"Cormorant Garamond",serif;text-align:center;font-size:2rem;letter-spacing:.08em}.brand span{display:block;font-family:Inter,sans-serif;font-size:.58rem;letter-spacing:.34em;margin-top:2px}.intro{position:relative;z-index:2;width:min(680px,58%);margin-top:54px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--gold)}h1{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(4.8rem,9vw,9rem);line-height:.72;margin:38px 0 18px;letter-spacing:-.035em}h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;color:var(--gold);font-size:clamp(2rem,4vw,4rem);margin:0 0 24px}.intro p:not(.eyebrow){font-family:"Cormorant Garamond",serif;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.18;max-width:550px}.intro .lead{font-size:clamp(1.55rem,2.2vw,2rem)!important}.form-shell{position:relative;z-index:3;background:rgba(255,253,248,.94);border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 70px rgba(60,39,18,.12);width:min(570px,47%);margin:-120px 0 0 auto;padding:34px;border-radius:4px;backdrop-filter:blur(12px)}.progress{height:2px;background:#dfd5c7;margin:-34px -34px 30px}.progress-bar{display:block;height:100%;width:33%;background:var(--gold);transition:width .35s ease}.step{display:none}.step.active{display:block;animation:fade .32s ease}@keyframes fade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.step-count{font-size:.65rem;letter-spacing:.18em;color:var(--gold);margin:0 0 10px}.form-shell h3{font:500 1.75rem/1.05 "Cormorant Garamond",serif;margin:0 0 8px}.form-shell p{font:400 1.15rem/1.25 "Cormorant Garamond",serif;margin:0 0 22px}label,legend{display:block;font-size:.78rem;line-height:1.3;margin:13px 0 5px}label>span{color:#a34f3f}input:not([type=checkbox]):not([type=radio]),textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9cdbc;background:rgba(255,255,255,.55);padding:12px 13px;border-radius:5px;color:var(--ink);font:1rem "Cormorant Garamond",serif;outline:none}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(155,117,64,.12)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:flex-start;gap:9px;margin:17px 0;font-size:.67rem}.check input{margin-top:2px}.check span{color:var(--ink)}a{color:inherit}.primary,.secondary{border:0;border-radius:5px;padding:16px 20px;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.primary{width:100%;color:#fff;background:linear-gradient(100deg,#8a6839,#b18d55);box-shadow:0 8px 20px rgba(155,117,64,.18)}.primary b{float:right;font-size:1.2rem;font-weight:400}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}small{display:block;text-align:center;margin-top:12px;font:italic 1rem "Cormorant Garamond",serif}fieldset{border:0;padding:0;margin:0}.choice{display:flex;align-items:flex-start;gap:10px;padding:13px;margin:9px 0;border:1px solid var(--line);border-radius:5px;cursor:pointer;background:rgba(255,255,255,.5);font:1.05rem "Cormorant Garamond",serif}.choice:hover{border-color:var(--gold)}.choice span{color:var(--ink)}.actions{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:22px}.success{text-align:center;padding:28px 8px}.seal{display:grid;place-items:center;margin:0 auto 20px;width:66px;height:66px;border-radius:50%;background:var(--ink);color:#fff;border:5px double var(--cream);font:2rem "Cormorant Garamond",serif}.home-link{display:block;text-decoration:none;margin-top:24px}.promise{position:relative;background:linear-gradient(#2d868e,#74b6b4);color:white;padding:35px clamp(22px,6vw,90px) 55px;overflow:hidden}.promise:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 30%,transparent 0 15px,rgba(255,255,255,.15) 16px 17px,transparent 18px 36px);background-size:62px 62px;opacity:.5}.promise>*{position:relative}.promise blockquote{text-align:center;font:italic 2rem "Cormorant Garamond",serif;margin:0 0 35px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;background:rgba(255,255,255,.93);color:var(--ink)}.benefits article{text-align:center;padding:26px 20px;border-right:1px solid var(--line)}.benefits article:last-child{border:0}.benefits span{color:var(--gold);font:1.4rem "Cormorant Garamond",serif}.benefits h3{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.benefits p{font:1.05rem "Cormorant Garamond",serif;margin:0}
@media(max-width:850px){.hero{padding:24px 18px 45px}.hero:before{width:90vw;height:90vw;right:-45%;top:2%}.intro{width:100%;margin-top:45px}.intro p:not(.eyebrow){max-width:100%}h1{font-size:4.8rem}.form-shell{width:100%;margin:42px auto 0;padding:25px}.progress{margin:-25px -25px 25px}.benefits{grid-template-columns:1fr 1fr}.benefits article:nth-child(2){border-right:0}.benefits article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:520px){.two,.benefits{grid-template-columns:1fr}.benefits article{border-right:0;border-bottom:1px solid var(--line)}.actions{grid-template-columns:1fr}.actions .secondary{order:2}h1{font-size:4rem}.form-shell h3{font-size:1.55rem}}
/* Questions imported from the original check */
.question{font-size:.9rem;line-height:1.45;margin:20px 0}
.question-group{margin:22px 0 26px}
.question-group legend{font-size:.94rem;line-height:1.45;font-weight:600;margin:0 0 10px}
.question-group legend span,.question>span{color:#a34f3f}
.choice-hint{font:italic .95rem "Cormorant Garamond",serif;text-align:left;margin:-4px 0 9px}
.choice{font-size:1.1rem;line-height:1.3;align-items:center}
.choice input{flex:0 0 auto;accent-color:#9b7540;width:18px;height:18px}
.choice:has(input:checked){border-color:#9b7540;background:#f5eee2}
.other-answer{font-size:.85rem;margin:6px 0 16px}
.other-answer[hidden],.choice-error[hidden],#submitError[hidden]{display:none}
.choice-error,#submitError{font:400 .85rem Inter,sans-serif!important;color:#9a3c35;margin:8px 0!important}
.form-shell .check{font-size:.8rem;line-height:1.5}
.form-shell .check input{flex:0 0 auto;width:18px;height:18px;accent-color:#9b7540}
.form-shell .step-count{font-size:.75rem}
@media(max-width:520px){.question-group legend{font-size:.9rem}.choice{font-size:1rem}}
