:root{--bg:#efe4c8;--ink:#3a2f1e;--ink-soft:#6f6144;--gold:#a9862f;--gold-2:#c8a95a;--gold-lite:#e7d295;--gold-deep:#856722;--red:#8e2a20;--red-2:#a8352a;--cream:#f7f1e3;--rule:#cbb88a;--icon:#7a5c2a;--field-bg:#fbf5e4;--margin:clamp(10px,2.3vmin,24px);--frame-line:#9c7c2f;--frame-line-soft:rgba(133,103,34,.5);--serif:Georgia,"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",Garamond,serif}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--serif);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(ellipse 100% 92% at 50% 38%,rgba(255,250,232,.75),transparent 62%),radial-gradient(130% 120% at 50% 120%,rgba(133,103,34,.16),transparent 60%);background-repeat:no-repeat;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:var(--red);text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.bg-icons{position:fixed;inset:var(--margin);z-index:1;overflow:hidden;pointer-events:none;color:var(--icon)}.ic{position:absolute;width:clamp(40px,6.6vmin,78px);height:auto;opacity:.16}.p-tl{top:12%;left:6.5%;transform:rotate(-8deg)}.p-tr{top:13%;right:7.5%;transform:rotate(7deg)}.p-ml{top:45%;left:4.5%;transform:rotate(-3deg)}.p-mr{top:41%;right:5%;transform:rotate(4deg)}.p-bl{bottom:12%;left:8.5%;transform:rotate(6deg)}.p-br{bottom:11%;right:9%;transform:rotate(-7deg)}.p-t2{top:29%;left:13%;transform:rotate(5deg)}.p-b2{bottom:29%;right:13%;transform:rotate(-5deg)}.frame-scroll{position:fixed;inset:var(--margin);z-index:2;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;border:1px solid var(--frame-line)}.frame-scroll::-webkit-scrollbar{width:7px}.frame-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:8px}.frame-scroll::-webkit-scrollbar-track{background:transparent}.frame-inner{min-height:100%;display:flex;flex-direction:column;padding:clamp(18px,3.2vmin,42px);text-align:center}.frame-deco{position:fixed;inset:var(--margin);z-index:6;pointer-events:none;color:var(--frame-line)}.frame-deco:before{content:"";position:absolute;inset:5px;border:1px solid var(--frame-line-soft)}.corner{position:absolute;width:clamp(17px,3vmin,30px);height:auto}.corner .corner-svg{width:100%;height:100%}.corner.tl{top:-1px;left:-1px}.corner.tr{top:-1px;right:-1px;transform:rotate(90deg)}.corner.br{bottom:-1px;right:-1px;transform:rotate(180deg)}.corner.bl{bottom:-1px;left:-1px;transform:rotate(270deg)}.edge{position:absolute;width:clamp(28px,5vmin,46px);height:auto}.edge svg{display:block;width:100%;height:auto}.edge.top{top:-6px;left:50%;transform:translateX(-50%)}.edge.bottom{bottom:-6px;left:50%;transform:translateX(-50%) rotate(180deg)}.edge.left{left:-6px;top:50%;transform:translateY(-50%) rotate(-90deg)}.edge.right{right:-6px;top:50%;transform:translateY(-50%) rotate(90deg)}.hero{margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vmin,22px)}.crest{width:min(84vw,52vh,500px);height:auto;aspect-ratio:1/1;filter:drop-shadow(0 12px 26px rgba(58,40,12,.32))}.eyebrow{margin:0;text-transform:uppercase;color:var(--gold-deep);letter-spacing:.36em;text-indent:.36em;font-size:clamp(.64rem,1.7vmin,.92rem);display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.4vmin,22px)}.eyebrow:after,.eyebrow:before{content:"";width:clamp(22px,6vmin,60px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow:after{background:linear-gradient(90deg,var(--gold),transparent)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--serif);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:clamp(.72rem,1.7vmin,.86rem);padding:clamp(11px,1.7vmin,15px) clamp(22px,3.6vmin,32px);color:var(--cream);background:var(--red);border:1.5px solid var(--gold);border-radius:1px;box-shadow:0 6px 16px rgba(142,42,32,.22);transition:background .25s ease,color .25s ease,opacity .2s ease}.cta:hover{background:var(--gold);color:#2a1a08;text-decoration:none}.cta[disabled]{opacity:.55;cursor:default}.back{align-self:flex-start;position:-webkit-sticky;position:sticky;top:0;z-index:3;text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;color:var(--gold-deep);padding:0 0 6px}.back:hover{color:var(--red);text-decoration:none}.card{margin:auto;width:min(540px,100%);background:#f6efda;border:1px solid var(--gold);box-shadow:0 20px 50px rgba(40,28,10,.22)}.card-inner{border:1px solid rgba(169,134,47,.4);margin:5px;padding:clamp(16px,3.2vmin,32px)}.card .crest-sm{width:clamp(56px,10.5vh,88px);height:auto;margin:0 auto 8px;filter:drop-shadow(0 6px 12px rgba(58,40,12,.26))}.kicker{text-transform:uppercase;letter-spacing:.3em;font-size:.64rem;color:var(--gold-deep);font-weight:700}.card h1{margin:7px 0 0;color:var(--ink);font-size:clamp(1.35rem,4vw,1.85rem);font-weight:700;letter-spacing:-.01em}.d-rule{width:40px;height:2px;background:var(--gold)}.d-rule,.sub{margin:11px auto 0}.sub{max-width:40ch;color:var(--ink-soft);font-style:italic;font-size:.9rem;line-height:1.5}.form{margin-top:16px;text-align:left}.field{margin-bottom:11px}.field label{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700;color:var(--gold-deep)}.field input,.field textarea{width:100%;font-family:var(--serif);font-size:16px;color:var(--ink);background:var(--field-bg);border:1px solid var(--rule);border-radius:1px;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a2916a}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(169,134,47,.22)}.field textarea{min-height:clamp(70px,12vh,108px)}.form .cta{width:100%;margin-top:4px}.form-status{margin-top:12px;font-size:.9rem;min-height:1.2em;text-align:center}.form-status.err{color:var(--red-2)}.form-done{text-align:center;padding:6px 0 2px}.form-done .seal-tick{font-size:2.4rem;color:var(--gold);line-height:1}.form-done h2{margin:10px 0 8px;color:var(--ink);font-size:1.4rem}.form-done p{color:var(--ink-soft);font-style:italic}.form-done .back-inline{display:inline-block;margin-top:18px;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--gold-deep);border-bottom:1px solid var(--gold);padding-bottom:3px}.colophon{align-self:center;margin-top:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.22em;font-size:.58rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.anim{opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.crest.anim{animation-name:fadein,rise}.d2{animation-delay:.12s}.d3{animation-delay:.32s}.d4{animation-delay:.48s}@media (max-width:760px){.p-b2,.p-t2{display:none}}@media (max-width:560px){.p-ml,.p-mr{display:none}.eyebrow{letter-spacing:.24em;text-indent:.24em;font-size:.62rem;gap:10px}.eyebrow:after,.eyebrow:before{width:18px}}@media (max-height:560px){.p-b2,.p-ml,.p-mr,.p-t2{display:none}.hero{gap:10px}.card .crest-sm{display:none}}@media (prefers-reduced-motion:reduce){.anim{animation:none;opacity:1}}