*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:#223b35;font-size:16px}body{margin:0;background:#f1f4ed;padding:32px 16px;line-height:1.6}body.embedded{background:transparent;padding:8px 0}.lead-form{max-width:640px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #dae2d5;box-shadow:0 8px 30px #263e3109}.form-content{padding:38px 40px}.cover{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}h1{font:400 36px/1.18 Georgia,serif;letter-spacing:-.7px;margin:0 0 16px;overflow-wrap:anywhere}p{margin:0 0 22px}.description{opacity:.83;white-space:pre-wrap;line-height:1.7}.field{margin:21px 0;min-width:0}.field label{display:block;font-size:15px;font-weight:500;margin-bottom:7px}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;font-size:16px;color:#263d31;background:#fff;border:1px solid #aebbad;border-radius:6px;padding:12px;min-height:46px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #668454;outline-offset:3px}textarea{resize:vertical;min-height:90px}.field small{display:block;opacity:.8;margin-top:6px;font-size:13px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#24473e}.checkbox-field,.consent{display:flex;gap:11px;align-items:flex-start}.checkbox-field label{font-weight:400}.consent{font-size:14px;margin:28px 0 18px;line-height:1.65}.privacy{display:inline-block;color:inherit;font-size:14px;text-underline-offset:3px;margin-bottom:20px}.submit,.error-state button{display:block;width:100%;min-height:50px;border:0;border-radius:7px;font-size:16px;font-weight:500;line-height:1.5;padding:13px 20px;cursor:pointer;white-space:normal;background:#24473e;color:#fff}.submit:disabled{opacity:.65;cursor:wait}.required-note{font-size:13px;opacity:.7;text-align:center;margin:15px 0 0}.company-website{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}.form-error{padding:16px;border:1px solid #dbaf99;background:#fff4ec;color:#853e22;border-radius:6px;margin:20px 0;font-size:15px;white-space:pre-wrap}.form-error[hidden]{display:none}.success-mark{width:54px;height:54px;border-radius:50%;background:#e5efd8;color:#385b32;display:grid;place-items:center;font-size:27px;margin-bottom:25px}.success-message{white-space:pre-wrap;line-height:1.8;margin:0}.error-state{max-width:580px;padding:32px;background:#fff;border:1px solid #d9e2d3;border-radius:14px;margin:0 auto}.loading{text-align:center;padding:40px;font-size:16px}@media(max-width:480px){body{padding:18px 10px}.form-content{padding:28px 23px}.lead-form{border-radius:10px}h1{font-size:30px}.field{margin:19px 0}.error-state{padding:26px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@font-face{font-family:Montserrat;src:url('/brand/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/brand/Montserrat-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/brand/DM-Sans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/brand/DM-Sans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
/* True Love Fotos landing forms — manual v1.0, red CTA requested by owner. */
body.brand-form{font-family:'DM Sans',Arial,sans-serif;background:#F7F3EE;color:#202020;font-synthesis:none}
body.brand-form.embedded{background:transparent}
.brand-form .lead-form{background:#fff!important;color:#202020!important;border-color:#d6d3d0;border-radius:8px;box-shadow:none}
.brand-form h1{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:30px;line-height:1.27;letter-spacing:-.025em}
.brand-form p{font-size:16px}.brand-form .description{opacity:1;color:#505050}
.brand-form .field label{font-size:16px}.brand-form .field small{font-size:14px;opacity:1;color:#505050}
.brand-form input:not([type=checkbox]),.brand-form select,.brand-form textarea{font-family:inherit;color:#202020;border-color:#929292;border-radius:8px}
.brand-form input[type=checkbox]{accent-color:#d31322}
.brand-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #ED1524;outline-offset:3px}
.brand-form .submit,.brand-form .error-state button{font-family:inherit;font-weight:500;font-size:17px;line-height:1.4;background:#d31322!important;color:#fff!important;border-radius:6px;min-height:52px}
.brand-form .submit:hover{background:#b70f1c!important}
.brand-form .success-mark{background:#F7F3EE;color:#202020}.brand-form .required-note{font-size:14px;opacity:1;color:#505050}
@media(max-width:480px){.brand-form .form-content{padding:26px 20px}.brand-form h1{font-size:26px}}

.brand-form h1{text-wrap:balance;overflow-wrap:normal}.brand-form .privacy{text-decoration-color:#ED1524;text-underline-offset:4px}.brand-form.embedded .lead-form{border:0}.brand-form .field small{line-height:1.5}
