@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Cormorant:ital,wght@1,500;1,600&display=swap";:root{--brand: #1ab394;--brand-dark: #128f78;--brand-darker: #137262;--brand-soft: #cef9ec;--brand-faint: #f0fdf9;--surface: #f5f7fa;--surface-2: #eaeff4;--card: #ffffff;--border: #d1dde6;--border-light: #eaeff4;--text: #38536c;--text-strong: #2f4050;--muted: #58819f;--ok: #1ab394;--ok-bg: #cef9ec;--ok-border: #9cf3da;--ok-text: #145b50;--info-bg: #eaeff4;--info-border: #d1dde6;--info-text: #38536c;--warn: #fdba74;--bad: #fb7185;--bad-bg: #ffe4e6;--bad-border: #fecdd3;--bad-text: #9f1239;--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(47, 64, 80, .06), 0 8px 24px rgba(47, 64, 80, .08);--shadow-soft: 0 1px 3px rgba(47, 64, 80, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Raleway,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--brand);color:#fff}::selection{background:var(--brand);color:#fff}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}.icon{width:1em;height:1em;flex-shrink:0}.container{max-width:72rem;margin:0 auto;padding:0 1.25rem}.hero{position:relative;color:#fff;background:linear-gradient(160deg,#1e2933e0,#2f4050b8 55%,#137262a6),url(/img/landing-page/our-florists.resized.jpg) center / cover no-repeat}.hero-inner{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 3.5rem}.hero-brand{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 2.5rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9}.hero-brand:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--brand)}.hero h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.hero h2{margin:0 0 1.75rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;color:#ffffffd9}.hero-lead{margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.hero-benefits{list-style:none;margin:0 0 2.25rem;padding:0;display:grid;gap:.6rem;max-width:34rem}.hero-benefits li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:#ffffffeb}.hero-benefits .icon{margin-top:.2em;color:var(--brand)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-ghost{background:#ffffff14;border-color:#ffffff73;color:#fff}.btn-ghost:hover{background:#ffffff2e;color:#fff}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}main#content{padding:2.5rem 0 3.5rem;scroll-margin-top:1rem}.content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.content-side{display:grid;gap:1.5rem}@media (min-width: 56rem){.content-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:1rem}.card-header{padding:1.1rem 1.5rem 0}.card-title{display:flex;align-items:center;gap:.5rem;margin:0;padding-bottom:.9rem;border-bottom:1px solid var(--border-light);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card-title .icon{color:var(--brand)}.card-body{padding:1.25rem 1.5rem 1.5rem}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--text-strong)}.input-wrap{position:relative}.input-wrap>.icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-wrap input:not([type=hidden]){padding-left:2.35rem}input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:inherit;font-size:.95rem;color:var(--text-strong);box-shadow:inset 0 1px 2px #2f40500a;transition:border-color .15s ease,box-shadow .15s ease}input::-moz-placeholder{color:#a8bfd1}input::placeholder{color:#a8bfd1}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1ab3942e}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--brand);cursor:pointer}.checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr;gap:0 1.25rem}@media (min-width: 40rem){.form-grid{grid-template-columns:1fr 1fr}}.form-actions{margin-top:.5rem;text-align:center}@media (min-width: 40rem){.form-actions{grid-column:span 2}}.autocomplete{position:relative}.autocomplete.loading:after{content:"";position:absolute;right:.75rem;top:2.45rem;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:ac-spin .7s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}.autocomplete-results{position:absolute;top:100%;left:0;right:0;z-index:30}.autocomplete-results ul#cities-list{list-style:none;margin:.35rem 0 0;padding:.35rem;max-height:17rem;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.autocomplete-results ul#cities-list>strong{display:block;padding:.6rem .75rem;font-size:.9rem;font-weight:600;color:var(--muted)}.autocomplete-results li.city{padding:.5rem .75rem;border-radius:6px;font-size:.9rem;line-height:1.35;cursor:pointer}.autocomplete-results li.city+li.city{margin-top:2px}.autocomplete-results li.city strong{color:var(--text-strong)}.autocomplete-results li.city em{font-style:normal;font-size:.8rem;color:var(--muted);margin-left:.35rem}.autocomplete-results li.city small{color:var(--muted)}.autocomplete-results li.city:hover,.autocomplete-results li.city.active{background:var(--brand-faint)}.autocomplete-results li.city.active{box-shadow:inset 0 0 0 1px var(--brand)}.pointer-events-none{pointer-events:none}.alerts{display:grid;gap:.75rem;margin-bottom:1.5rem}.alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid;border-radius:10px;font-size:12.5px;font-weight:500;line-height:1.4}.alert>.icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.alert ul{margin:.35rem 0 0;padding-left:1.1rem}.alert-success{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.alert-error{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad-text)}.site-footer{--np-ink: #16313a;--np-gold: #c7b587;--np-crimson: #b23e51;background:var(--np-ink);color:#ffffffb3}.site-footer a{color:#ffffffb3;text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--np-gold)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-block:72px}.site-footer h5{color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-weight:700}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.site-footer .brand{display:inline-flex;align-items:center;gap:13px}.site-footer .brand .squares{display:grid;grid-template-columns:repeat(3,13px);gap:4px}.site-footer .brand .squares i{width:13px;height:13px;display:block;border-radius:2px}.site-footer .brand .squares i:nth-child(1){background:#fff}.site-footer .brand .squares i:nth-child(2){background:var(--np-crimson);transform:rotate(12deg)}.site-footer .brand .squares i:nth-child(3){background:var(--np-gold)}.site-footer .brand .wordmark{font-weight:800;font-size:16px;letter-spacing:.3em;color:#fff;padding-left:2px}.footer-slogan{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:19px;color:var(--np-gold);margin:18px 0 0;line-height:1.3}.footer-slogan span{display:block;font-family:Raleway,system-ui,sans-serif;font-style:normal;font-size:12.5px;letter-spacing:.04em;color:#ffffff80;margin-top:2px}.footer-about{max-width:320px;font-size:15px;line-height:1.7;margin:16px 0 0}.sub-footer{border-top:1px solid rgba(255,255,255,.12);padding-block:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px}@media (max-width: 56rem){.footer-grid{grid-template-columns:1fr;gap:44px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.autocomplete.loading:after{animation-duration:1.5s}}
