.cform-page{--cform-ink:#282622;--cform-heading:var(--campaign-plum-deep);--cform-muted:#5f5c55;--cform-line:#e3dccd;--cform-control:#8b8578;--cform-accent:var(--campaign-purple);--cform-accent-deep:var(--campaign-plum);--cform-error:#a3281d;--cform-focus:var(--campaign-purple-ink);min-height:60vh}.cform-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cform-hero{isolation:isolate;color:#fcf9f0;background:radial-gradient(ellipse at 84% 18%,#834a968c,transparent 46%),linear-gradient(118deg,var(--campaign-plum-deep)0%,var(--campaign-plum)58%,var(--campaign-plum-rich)100%);padding:clamp(28px,5vw,52px) 0 clamp(92px,12vw,128px);position:relative;overflow:hidden}.cform-hero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #e8cd951a;border-radius:50%;width:min(52vw,640px);height:min(52vw,640px);position:absolute;bottom:-75%;right:-12%}.cform-hero__inner{width:min(760px,100% - 40px);margin-inline:auto}.cform-hero__back{color:#fcf9f0db;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-left:-6px;padding:0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.cform-hero__back:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.cform-hero__back:focus-visible{outline-offset:2px;outline:3px solid #f0ce83}.cform-hero__back svg{width:16px;height:16px}.cform-hero__eyebrow{color:#e0d3ab;letter-spacing:.17em;text-transform:uppercase;margin:14px 0 0;font-size:12px;font-weight:700;line-height:1.5}.cform-hero__title{color:#fcf9f0;font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.045em;text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,5.4vw,54px);font-weight:500;line-height:1.08}.cform-hero__intro{color:#fcf9f0db;text-wrap:pretty;max-width:620px;margin:18px 0 0;font-size:clamp(16px,1.6vw,18px);line-height:1.7}.cform-main{z-index:1;margin-top:calc(-1*clamp(52px,8vw,80px));padding-bottom:clamp(36px,6vw,60px);position:relative}.cform-card{border:1px solid var(--cform-line);width:min(760px,100% - 32px);color:var(--cform-ink);background:#fffefa;border-radius:22px;margin-inline:auto;padding:clamp(22px,5vw,44px);box-shadow:0 24px 70px #29241a1a}.cform-more{padding:8px 0 clamp(56px,8vw,96px)}.cform-more__inner{width:min(980px,100% - 40px);margin-inline:auto}.cform-more__title{color:var(--cform-heading);font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(26px,3.6vw,34px);font-weight:500;line-height:1.2}.cform-more__intro{max-width:620px;color:var(--cform-muted);margin:0 0 22px;font-size:16px;line-height:1.65}.cform-more__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.cform-more__link{border:1px solid var(--cform-line);color:var(--cform-ink);background:#fffefa;border-radius:16px;align-content:start;gap:6px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.cform-more__link:hover{border-color:var(--cform-accent);transform:translateY(-2px);box-shadow:0 14px 34px #29241a14}.cform-more__link:focus-visible{outline:3px solid var(--cform-focus);outline-offset:3px}.cform-more__link strong{color:var(--cform-heading);justify-content:space-between;align-items:center;gap:12px;font-size:17px;line-height:1.35;display:flex}.cform-more__link strong svg{width:18px;height:18px;color:var(--cform-accent);flex:none}.cform-more__link span{color:var(--cform-muted);font-size:15px;line-height:1.55}.cform{gap:28px;display:grid}.cform-section{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.cform-section+.cform-section{border-top:1px solid #ece5d6;padding-top:30px}.cform-section__title{color:var(--cform-heading);font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.2}.cform-section__intro{color:var(--cform-muted);margin:-10px 0 0;font-size:16px;line-height:1.65}.cform-grid{gap:24px;display:grid}@media (min-width:640px){.cform-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}.cform-field{gap:8px;min-width:0;scroll-margin-top:110px;display:grid;position:relative}.cform-label,.cform-legend{color:var(--cform-heading);padding:0;font-size:16px;font-weight:700;line-height:1.4}.cform-optional{color:var(--cform-muted);font-weight:400}.cform-hint{color:var(--cform-muted);margin:0;font-size:15px;line-height:1.55}.cform-error{color:var(--cform-error);margin:0;font-size:15px;font-weight:600;line-height:1.5}.cform-input,.cform-textarea{border:1.5px solid var(--cform-control);width:100%;min-height:50px;color:var(--cform-ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px;scroll-margin-top:110px;font-size:16px;line-height:1.4;transition:border-color .15s}.cform-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233f1f4d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.cform-textarea{resize:vertical;min-height:140px;line-height:1.55}.cform-input:hover,.cform-textarea:hover{border-color:var(--cform-muted)}.cform-input:focus-visible,.cform-textarea:focus-visible{border-color:var(--cform-focus);outline-offset:1px;outline:3px solid #6b3a7d59}.cform-input::placeholder,.cform-textarea::placeholder{color:#7a766c}.cform-counter{color:var(--cform-muted);text-align:right;margin:0;font-size:14px}.cform-counter--over{color:var(--cform-error);font-weight:700}.cform-field--invalid:before{background:var(--cform-error);content:"";border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:-16px}.cform-field--invalid .cform-input,.cform-field--invalid .cform-textarea,.cform-field--flagged .cform-input{border-color:var(--cform-error)}.cform-fieldset{border:0;min-width:0;margin:0;padding:0;scroll-margin-top:110px;position:relative}.cform-fieldset>*+*{margin-top:8px}.cform-choices{gap:10px;display:grid}.cform-choices--inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cform-choice{min-height:52px;color:var(--cform-ink);cursor:pointer;background:#fff;border:1.5px solid #cdc6b7;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;font-size:16px;line-height:1.45;transition:border-color .15s,background-color .15s;display:flex}.cform-choice:hover{border-color:var(--cform-control)}.cform-choice input{width:22px;height:22px;accent-color:var(--cform-accent);cursor:pointer;flex:none;margin:1px 0 0}.cform-choice:has(input:checked){border-color:var(--cform-accent);background:var(--campaign-lavender)}.cform-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #6b3a7d99}.cform-choice__text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.cform-choice__hint{color:var(--cform-muted);font-size:14px;line-height:1.5}.cform-choice a{color:var(--cform-focus);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cform-field--invalid .cform-choice{border-color:var(--cform-error)}.cform-choice-groups{gap:24px;display:grid}.cform-choice-group{gap:10px;min-width:0;display:grid}.cform-choice-group__title{border-bottom:1px solid var(--cform-line);color:var(--cform-accent-deep);letter-spacing:.07em;text-transform:uppercase;margin:0;padding-bottom:6px;font-size:14px;font-weight:700;line-height:1.4}@media (min-width:720px){.cform-choice-group .cform-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cform-button{min-height:52px;font:inherit;text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.cform-button svg{flex:none;width:18px;height:18px}.cform-button:focus-visible{outline:3px solid var(--cform-focus);outline-offset:3px}.cform-button--primary{color:#fff9e9;background:var(--cform-accent-deep)}.cform-button--primary:hover{background:var(--campaign-plum-rich);transform:translateY(-1px)}.cform-button--secondary{border-color:var(--cform-accent-deep);color:var(--cform-accent-deep);background:0 0}.cform-button--secondary:hover{background:var(--campaign-lavender)}.cform-button--small{min-height:44px;padding:0 18px;font-size:15px}.cform-button[aria-disabled=true]{opacity:.78;cursor:progress}.cform-button[aria-disabled=true]:hover{transform:none}.cform-actions--split{justify-content:space-between}.cform-actions--split .cform-button--primary{margin-left:auto}.cform-success .cform-actions{justify-content:center;margin-top:6px}.cform-link-button{min-height:44px;color:var(--cform-focus);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.cform-link-button svg{flex:none;width:16px;height:16px}.cform-link-button:focus-visible{outline:3px solid var(--cform-focus);outline-offset:2px;border-radius:6px}.cform-spinner{animation:.9s linear infinite cform-spin}@keyframes cform-spin{to{transform:rotate(360deg)}}.cform-notice{color:#4a3b17;background:#fbf4de;border:1px solid #e6d7ae;border-left-width:4px;border-radius:12px;gap:12px;padding:14px 16px;font-size:15px;line-height:1.6;display:flex}.cform-notice>svg{color:#8a6a1f;flex:none;width:20px;height:20px;margin-top:2px}.cform-notice p{margin:0}.cform-notice p+p{margin-top:6px}.cform-gift-list{margin:12px 0;padding-left:20px;list-style:outside}.cform-card>.cform-notice+*{margin-top:24px}.cform-notice a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.cform-notice--info{border-color:var(--campaign-lavender-line);border-left-color:var(--cform-accent);color:var(--campaign-plum-deep);background:var(--campaign-lavender)}.cform-notice--info>svg{color:var(--cform-accent)}.cform-live-slot:empty{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cform-status{border-radius:12px;margin:0;padding:13px 15px;font-size:15px;line-height:1.55}.cform-status--info{color:var(--campaign-plum-text);background:var(--campaign-lavender)}.cform-status--error{color:#8c2a20;background:#fff0ec;border:1px solid #f0c9c1;font-weight:600}.cform-summary{border:3px solid var(--cform-error);background:#fff;border-radius:4px;padding:18px 20px;scroll-margin-top:110px}.cform-summary:focus{outline:3px solid var(--cform-focus);outline-offset:3px}.cform-summary h2{color:var(--cform-ink);margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.3}.cform-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cform-summary a{color:var(--cform-error);text-underline-offset:3px;font-size:16px;font-weight:700;text-decoration:underline}.cform-summary a:focus-visible{outline:3px solid var(--cform-focus);outline-offset:2px}.cform-turnstile{gap:6px;display:grid}.cform-turnstile__status{color:var(--cform-muted);margin:0;font-size:14px;line-height:1.5}.cform-turnstile__status--error{color:var(--cform-error);font-weight:600}.cform-turnstile__status a{color:var(--cform-focus);text-underline-offset:3px;text-decoration:underline}.cform-turnstile__status a:focus-visible{outline:3px solid var(--cform-focus);outline-offset:2px;border-radius:4px}.cform-turnstile__retry{justify-self:start}.cform-privacy-note{color:var(--cform-muted);margin:0;font-size:14px;line-height:1.6}.cform-privacy-note a{color:var(--cform-focus);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cform-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cform-success{text-align:center;justify-items:center;gap:14px;padding:clamp(4px,2vw,16px) 0;scroll-margin-top:110px;display:grid}.cform-success:focus,.cform-success h2:focus{outline:none}.cform-success__icon{width:52px;height:52px;color:var(--cform-accent)}.cform-success h2,.cform-unavailable h2{color:var(--cform-heading);font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,38px);font-weight:500;line-height:1.15}.cform-success p,.cform-unavailable p{color:#4f4d46;max-width:540px;margin:0;font-size:17px;line-height:1.7}.cform-success__reference{color:#3d3a32;background:#faf6ea;border:1px dashed #b9b09a;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;padding:10px 16px;font-size:15px;display:inline-flex}.cform-success__reference strong{color:var(--cform-heading);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.cform-unavailable{justify-items:start;gap:16px;display:grid}.cform-unavailable p a{color:var(--cform-focus);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.cform-steps{gap:10px;display:grid}.cform-steps__count{color:var(--cform-focus);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.cform-steps__bar{gap:6px;margin:0;padding:0;list-style:none;display:flex}.cform-steps__bar li{background:var(--cform-line);border-radius:999px;flex:1;height:6px}.cform-steps__bar li[data-state=done]{background:var(--cform-accent)}.cform-steps__bar li[data-state=current]{background:#d7ae56}.cform-step-heading{color:var(--cform-heading);font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.035em;margin:0;scroll-margin-top:110px;font-size:clamp(26px,3.6vw,34px);font-weight:500;line-height:1.2}.cform-step-heading:focus{outline:none}.cform-step-heading .cform-steps__count{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.14em;margin-bottom:8px;display:block}.cform-subsection{gap:22px;min-width:0;display:grid}.cform-subsection+.cform-subsection{border-top:1px solid #ece5d6;padding-top:28px}.cform-subsection__title{color:var(--cform-heading);margin:0;font-size:19px;font-weight:700;line-height:1.3}.cform-subsection__intro{color:var(--cform-muted);margin:-10px 0 0;font-size:16px;line-height:1.65}.cform-repeat{gap:16px;display:grid}.cform-repeat__intro{gap:6px;display:grid}.cform-repeat__item{border:1px solid var(--cform-line);background:#fffcf3;border-radius:14px;gap:20px;padding:18px;display:grid}.cform-repeat__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cform-repeat__head h3{color:var(--cform-heading);margin:0;font-size:17px;font-weight:700}.cform-facts-block{gap:16px;margin:0 0 30px;display:grid}.cform-facts{border:1px solid var(--cform-line);background:#fffcf3;border-radius:14px;padding:18px 20px}.cform-facts dl{gap:14px 28px;margin:0;display:grid}@media (min-width:640px){.cform-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform-facts dt{color:var(--cform-muted);font-size:14px;font-weight:700}.cform-facts dd{color:var(--cform-ink);margin:2px 0 0;font-size:16px;line-height:1.5}.cform-review{gap:16px;display:grid}.cform-review__section{border:1px solid var(--cform-line);background:#fff;border-radius:14px;padding:16px 18px}.cform-review__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cform-review__head h3{color:var(--cform-heading);margin:0;font-size:18px;font-weight:700}.cform-review dl{gap:12px;margin:0;display:grid}.cform-review dt{color:var(--cform-muted);font-size:14px;font-weight:700}.cform-review dd{color:var(--cform-ink);overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0;font-size:16px;line-height:1.5}@media (max-width:520px){.cform-actions .cform-button{width:100%}.cform-actions--split{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.cform-button,.cform-input,.cform-textarea,.cform-choice,.cform-more__link{transition:none}.cform-button--primary:hover,.cform-more__link:hover{transform:none}.cform-spinner{animation:none}}@media (forced-colors:active){.cform-field--invalid:before{background:canvastext}.cform-steps__bar li{border:1px solid canvastext}.cform-steps__bar li[data-state=done],.cform-steps__bar li[data-state=current]{background:highlight}}
