.ll-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid #d9c8b640}.ll-newsletter .ll-eyebrow{color:#d9c8b6;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ll-newsletter h2{color:inherit;font-family:var(--ll-serif,Georgia,serif);font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.08;font-weight:400;margin:15px 0 18px;letter-spacing:-.025em}.ll-footer .ll-newsletter-copy>p{font-size:12px;line-height:1.9;max-width:370px}.ll-newsletter-preview{padding:0;background:none;border:0;border-bottom:1px solid #d9c8b670;color:inherit;margin-top:17px;font:inherit;font-size:11px;line-height:2;cursor:pointer}.ll-newsletter-preview span{margin-left:12px}.ll-newsletter-label{display:block;font-size:11px;font-weight:500;margin-bottom:9px}.ll-newsletter-fields{display:flex;align-items:stretch;gap:0}.ll-newsletter-fields input[type=email]{width:100%;min-width:0;border:1px solid #d9c8b680;border-right:0;padding:16px 17px;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px;box-shadow:none}.ll-newsletter-fields input::placeholder{color:inherit;opacity:.6}.ll-newsletter-fields button{flex-shrink:0;border:1px solid var(--ll-sand,#d9c8b6);border-radius:0;background:var(--ll-sand,#d9c8b6);color:var(--ll-espresso,#44352f);padding:14px 20px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.ll-newsletter-fields button:hover{background:#e8dbcd}.ll-newsletter-fields button span{margin-left:13px;font-size:19px;line-height:1}.ll-newsletter-fields button:disabled{opacity:.6;cursor:wait}.ll-newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:15px;font-size:11px;line-height:1.7;font-weight:400;cursor:pointer}.ll-newsletter-consent input{appearance:auto!important;flex:0 0 15px;width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:var(--ll-camel,#c9ad94);border-radius:0}.ll-newsletter-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}.ll-footer .ll-newsletter-message,.ll-newsletter-message{font-size:12px;line-height:1.6;min-height:20px;margin:12px 0 0;color:inherit}.ll-newsletter-message.is-error{color:#f9c5b8}.ll-newsletter-message.is-success{color:#cbe3ca}.ll-newsletter-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ll-newsletter-form :focus-visible,.ll-newsletter-preview:focus-visible,.ll-newsletter-dialog button:focus-visible{outline:2px solid var(--ll-camel,#c9ad94);outline-offset:4px}.ll-newsletter-dialog{border:0;padding:0;width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 40px);background:var(--ll-cream,#f7f3ed);color:var(--ll-espresso,#44352f);box-shadow:0 25px 100px #241c1940;margin:auto;overflow:auto;overscroll-behavior:contain}.ll-newsletter-dialog[open]{display:grid;grid-template-columns:34% 66%}.ll-newsletter-dialog::backdrop{background:#211a17a6;backdrop-filter:blur(3px)}.ll-newsletter-close{position:absolute;right:15px;top:11px;width:34px;height:34px;border:0;background:transparent;color:inherit;font-size:29px;line-height:1;z-index:1;cursor:pointer}.ll-newsletter-popup-intro{display:flex;flex-direction:column;justify-content:space-between;background:#d9c8b6;padding:39px 29px;color:#44352f;min-height:460px}.ll-newsletter-popup-intro .ll-eyebrow{font-size:8px;line-height:1.8;letter-spacing:.13em}.ll-newsletter-monogram{font-family:Georgia,serif;font-size:142px;line-height:1;text-align:center;font-style:italic;letter-spacing:-.08em;color:#704443}.ll-newsletter-popup-intro>p{font-size:11px;line-height:1.9;margin:0}.ll-newsletter-popup-content{padding:52px 38px 32px}.ll-newsletter-popup-content>.ll-eyebrow{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8a6c5d}.ll-newsletter-popup-content h2{font-family:var(--ll-serif,Georgia,serif);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.06;font-weight:400;letter-spacing:-.025em;margin:15px 0 18px}.ll-newsletter-popup-content>p{font-size:12px;line-height:1.9;margin:0 0 24px;color:#76675e}.ll-newsletter-popup-content .ll-newsletter-fields input{background:#fff;border-color:#c9b9ab;font-size:12px;padding:13px}.ll-newsletter-popup-content .ll-newsletter-fields button{padding:12px 15px;background:#44352f;color:#f7f3ed;border-color:#44352f}.ll-newsletter-popup-content .ll-newsletter-fields button:hover{background:#5d4940}.ll-newsletter-popup-content .ll-newsletter-consent{font-size:11px;color:#76675e}.ll-newsletter-popup-content .ll-newsletter-message.is-error{color:#a0342e}.ll-newsletter-popup-content .ll-newsletter-message.is-success{color:#326242}.ll-newsletter-later{display:block;margin:7px auto 0;padding:3px 0;border:0;border-bottom:1px solid #c9b9ab;background:transparent;color:#76675e;font:inherit;font-size:10px;cursor:pointer}
@media(max-width:780px){.ll-newsletter{gap:30px;grid-template-columns:1fr;padding-bottom:35px;margin-bottom:35px}.ll-newsletter h2 br{display:none}.ll-newsletter-copy{max-width:500px}.ll-newsletter-fields button{padding:13px 16px}.ll-newsletter-dialog[open]{grid-template-columns:1fr}.ll-newsletter-popup-intro{display:none}.ll-newsletter-popup-content{padding:44px 28px 25px}.ll-newsletter-dialog{max-width:480px}.ll-newsletter-popup-content h2{font-size:2.8rem}.ll-newsletter-popup-content>p{font-size:12px}}
@media(max-width:380px){.ll-newsletter-fields{flex-direction:column;gap:8px}.ll-newsletter-fields input[type=email]{border-right:1px solid #d9c8b680}.ll-newsletter-popup-content{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.ll-newsletter-fields button{transition:none}.ll-newsletter-dialog::backdrop{backdrop-filter:none}}

/* A calm, readable signup action on phones, without the decorative arrow. */
@media(max-width:780px){
 .ll-newsletter-fields{flex-direction:column;gap:10px}
 .ll-newsletter-fields input[type=email]{border-right:1px solid #d9c8b680;min-height:50px}
 .ll-newsletter-fields button{width:100%;min-height:48px;padding:14px 20px;font-size:13px;line-height:1.4;font-weight:500;text-align:center;letter-spacing:.02em}
 .ll-newsletter-fields button span{display:none}
 .ll-newsletter-popup-content .ll-newsletter-fields input{border-right-color:#c9b9ab}
 .ll-newsletter-popup-content .ll-newsletter-fields button{padding:14px 20px}
}
