/* Flocktory only. Normal-flow hero; no breakpoint-specific duplicate copy. */
:root { --flock-ink:#292929; --flock-red:#c92c35; --flock-peach:#e4ab98; }
html #allrecords { background:#e3f3ff; }
.flock-hero,.flock-hero *,.flock-form-card,.flock-form-card * { box-sizing:border-box; }
.flock-hero { max-width:1200px; margin:144px auto 36px; padding:30px 22px 12px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; color:var(--flock-ink); background:#e3f3ff; font-family:Manrope,Arial,sans-serif; }
.flock-copy h1 { font-size:clamp(30px,3.25vw,46px); font-weight:800; line-height:1.13; margin:0 0 18px; letter-spacing:-1.1px; overflow-wrap:break-word; }
.flock-gift { color:var(--flock-red); font-size:21px; font-weight:750; line-height:1.35; margin:0 0 20px; }
.flock-description { font-size:18px; line-height:1.55; margin:0 0 24px; }
.flock-benefits { display:grid; gap:14px; list-style:none; padding:0; margin:0; font-size:17px; line-height:1.45; }
.flock-benefits li { padding-left:30px; position:relative; }
.flock-benefits li:before { content:'✓'; position:absolute; left:0; color:var(--flock-red); font-weight:800; }
.flock-hero-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:16px; padding:24px 18px; border-radius:28px; background:#f1e5d3; }
.flock-phone-image { width:100%; height:auto; display:block; }
.flock-form-card { width:100%; padding:22px 18px; border-radius:20px; background:#e2dff2; font-family:Manrope,Arial,sans-serif; color:var(--flock-ink); text-align:left; }
.flock-form-intro { margin:0 0 18px; font-size:16px; line-height:1.4; }
.flock-form-intro strong { display:block; font-weight:800; }
.flock-form-main .flock-form-intro strong { font-size:23px; line-height:1.2; }
.flock-form-intro p { font-size:14px; line-height:1.45; margin:10px 0 0; }
.flock-form { display:grid; gap:12px; margin:0!important; }
.flock-form label { display:grid; gap:5px; font-size:13px; font-weight:650; line-height:1.3; }
.flock-form input:not(.flock-honeypot) { display:block; width:100%; min-width:0; height:46px; padding:10px 12px; border:1px solid #d2cddf; border-radius:9px; background:#fff; font:400 16px/1.4 Manrope,Arial,sans-serif; color:#222; }
.flock-form input:focus-visible,.flock-form button:focus-visible,.flock-promo:focus-visible { outline:3px solid #5130a0; outline-offset:3px; }
.flock-form button { cursor:pointer; width:100%; min-height:52px; border:0; border-radius:10px; padding:12px 10px; background:var(--flock-peach); color:#262626; font:750 15px/1.35 Manrope,Arial,sans-serif; white-space:normal; }
.flock-form button:hover { background:#edb9a8; }
.flock-form button:disabled { cursor:wait; opacity:.7; }
.flock-form .flock-consent { font:400 11px/1.45 Manrope,Arial,sans-serif; margin:0; color:#514c57; }
.flock-form .flock-consent a { color:#514c57!important; text-decoration:underline!important; }
.flock-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
.flock-dialog { box-sizing:border-box; width:min(430px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:24px 0 0; border:0; border-radius:22px; background:#e4ab98; overflow:auto; }
.flock-dialog::backdrop { background:#1d2738a6; }
.flock-dialog .flock-form-card { background:#e4ab98; padding:20px 26px 26px; }
.flock-dialog .flock-form button { background:#f1e5d3; }
.flock-dialog-close { position:absolute; right:8px; top:4px; width:44px; height:44px; cursor:pointer; border:0; border-radius:50%; background:transparent; color:#292929; font:30px/1 Arial,sans-serif; }
.flock-dialog-close:focus-visible { outline:3px solid #5130a0; outline-offset:-4px; }
html #allrecords .flock-embedded-form { height:auto!important; margin-top:-35px; }
html #allrecords .flock-embedded-form > .tn-atom { vertical-align:top; }
html #allrecords .flock-embedded-form .flock-form-card { background:#e4ab98; }
html #allrecords .flock-embedded-form .flock-form-card { container-type:inline-size; }
@container(min-width:480px) { .flock-form { grid-template-columns:repeat(3,minmax(0,1fr)); } .flock-form button,.flock-form .flock-consent,.flock-form [data-migration-feedback] { grid-column:1/-1; } }
html #allrecords .flock-embedded-form .flock-form button { background:#f1e5d3; }
html #allrecords .flock-embedded-form .flock-form-intro { font-size:15px; }
#flock-main { scroll-margin-top:150px; min-width:0; }
.flock-promo { position:fixed; bottom:18px; right:18px; z-index:900; background:#c92c35; color:white!important; padding:12px 16px; border-radius:14px; font:800 16px/1.2 Manrope,Arial,sans-serif; box-shadow:0 4px 18px #0002; max-width:230px; }
.flock-promo span { display:block; font-size:11px; font-weight:500; margin-top:5px; }
@media(min-width:980px) { #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] { width:335px!important; } #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] .tn-atom__button-text { font-size:14px!important; } }
@media(max-width:1199px) { .flock-hero { gap:24px; } .flock-hero-panel { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:12px; padding:18px 12px; } .flock-form-card { padding:20px 14px; } }
@media(max-width:979px) { .flock-hero { grid-template-columns:1fr; max-width:740px; padding-top:25px; } .flock-copy h1 { font-size:42px; } .flock-hero-panel { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); padding:28px; gap:30px; } .flock-phone-image { max-height:430px; width:auto; max-width:100%; justify-self:center; } .flock-promo { font-size:13px; padding:10px 12px; max-width:180px; } }
@media(max-width:639px) { .flock-hero { padding:20px 18px 0; gap:24px; margin-bottom:24px; } .flock-copy h1 { font-size:32px; line-height:1.14; letter-spacing:-.6px; } .flock-gift { font-size:19px; margin-bottom:16px; } .flock-description { font-size:16px; } .flock-benefits { font-size:15px; gap:12px; } .flock-hero-panel { grid-template-columns:1fr; gap:22px; padding:24px 16px; border-radius:24px; } .flock-phone-image { max-height:350px; } .flock-form-card { padding:24px 18px; } .flock-form-intro { font-size:17px; } .flock-form-main .flock-form-intro strong { font-size:25px; } #flock-main { scroll-margin-top:115px; } .flock-promo { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
@media(max-width:979px) {
 #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] { display:table!important; top:82px!important; left:calc(50% - 110px)!important; width:330px!important; height:44px!important; }
 #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] .tn-atom { border-radius:12px!important; }
 #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] .tn-atom__button-text { font-size:13px!important; line-height:1.3!important; }
 html #allrecords #rec843099991 .flock-embedded-form { margin-top:16px; }
 html #allrecords #rec843099991 .t396__artboard,
 html #allrecords #rec843099991 .t396__carrier,
 html #allrecords #rec843099991 .t396__filter { height:1040px!important; }
}
@media(max-width:639px) {
 .flock-hero { margin-top:max(144px,32vw); }
 #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] { top:58px!important; left:95px!important; width:calc(100% - 110px)!important; height:42px!important; }
 #allrecords #rec839730221 .tn-elem[data-elem-id="1734080335692"] .tn-atom__button-text { font-size:11px!important; line-height:1.25!important; white-space:normal!important; }
}
