.newsletter{width:var(--section-contained-width);margin:var(--section-stack-gap) auto;color:var(--text);background:linear-gradient(135deg,#ffffffeb,#fafbfdd6),url(/assets/images/home/stone-town-waterfront.webp) 50%/cover no-repeat;border-radius:32px;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:clamp(2.25rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #1a4d6e40}@media (width<=820px){.newsletter{grid-template-columns:1fr}}.newsletter__eyebrow{font-family:var(--dp-font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--dp-accent-text);align-items:center;gap:.6rem;font-size:11px;font-weight:700;display:inline-flex}.newsletter__eyebrow:before{content:"";background:var(--dp-accent);width:18px;height:1px}.newsletter__title{font-family:var(--dp-font-script);color:var(--text-soft);margin:.6rem 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.newsletter__desc{font-family:var(--dp-font-display);opacity:.9;max-width:32em;margin:0;line-height:1.6}.newsletter__form{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:14px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.newsletter__form:focus-within{outline:2px solid var(--dp-accent-text);outline-offset:2px}.newsletter__input{font-family:var(--dp-font-display);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:1rem 1.1rem;font-size:15px}.newsletter__input::placeholder{color:var(--text-muted)}.newsletter__submit{background-image:var(--dp-gradient-button);color:#fff;font-family:var(--dp-font-sans);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.newsletter__submit:hover{background-image:var(--dp-gradient-button-hover);color:var(--dp-hover)}.newsletter__note{font-family:var(--dp-font-sans);opacity:.7;letter-spacing:.08em;margin-top:.85rem;font-size:11px}.newsletter__note--error{opacity:1;color:#ffd1cd}@media (width<=720px){.newsletter{align-items:start}.newsletter__form{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.75rem;overflow:visible}.newsletter__input{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;min-height:58px;color:var(--text);border-radius:16px;padding:.95rem 1rem;font-size:16px;box-shadow:inset 0 1px #ffffff0d}.newsletter__input::placeholder{color:var(--text-muted)}.newsletter__submit{border-radius:999px;justify-content:center;width:100%;min-height:54px;padding:.9rem 1.2rem;font-size:15px;font-weight:800;box-shadow:0 14px 30px -18px #ff6f61e6}}html[data-theme=dark] .newsletter{color:#fff;background:linear-gradient(135deg,#1a4d6ef2,#215a7ceb),url(/assets/images/home/stone-town-waterfront.webp) 50%/cover no-repeat}html[data-theme=dark] .newsletter__title{color:#fff}html[data-theme=dark] .newsletter__form{background:#112c3fe6;border-color:#ffffff1a}@media (width<=720px){html[data-theme=dark] .newsletter__form{background:0 0;border-color:#0000}}
