.promos{--pr-navy:var(--color-primary);--pr-orange:var(--color-accent-orange);--pr-cream:var(--color-hush);--pr-on-orange:#13234d;--pr-cream-warm:#fff9ec;--pr-gold:#f2dba4;--pr-script:#ffe39a;--pr-script-shadow:#13234d;--pr-pale:#e0e6f1;--pr-muted:#535d70;--pr-soft:#6a6f7a;--pr-faint:#788298;--pr-eyebrow-warm:#a74b30;--pr-rule:#e4e6e9;--pr-rule-soft:#e6e8eb;--pr-field:#8b93a1;--pr-tab-hover:#e7e5e1;--pr-cta-hover:#304d87;--pr-gold-hover-text:var(--color-primary);--pr-warm-bg:#fff8f2;--pr-warm-line:#e8d8cb;--pr-warm-label:#924028;--pr-warm-offer:#a63d20;--pr-cool-bg:#f0f5fa;--pr-cool-line:#ccd9e7;--pr-cool-top:#5079a5;--pr-cool-text:#325b87;--pr-pattern-navy:url(/assets/img/promos/pattern-navy.webp);--pr-pattern-orange:url(/assets/img/promos/pattern-orange.webp);--pr-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231F3465' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");color:var(--pr-navy);background:#fff;font-size:14px;line-height:1.65}.promos [id]{scroll-margin-top:calc(var(--nav-height,72px) + 12px)}.promos a{color:inherit}.promos-anchor{height:0;display:block}.promos-eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:500;line-height:1.65;display:flex}.promos-eyebrow-dot{background:currentColor;flex:none;width:6px;height:6px}.promos-eyebrow-warm{color:var(--pr-eyebrow-warm)}.promos-btn{letter-spacing:.03em;cursor:pointer;min-height:47px;transition:background-color .2s var(--ease-fluid), border-color .2s var(--ease-fluid), color .2s var(--ease-fluid), transform .2s var(--ease-fluid);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.promos a.promos-btn-primary,.promos-btn-primary{background:var(--pr-orange);border-color:var(--pr-orange);color:var(--pr-on-orange)}.promos a.promos-btn-primary:hover{background:color-mix(in srgb, var(--pr-orange) 88%, #fff);border-color:color-mix(in srgb, var(--pr-orange) 88%, #fff);transform:translateY(-2px)}.promos a.promos-btn-gold{border-color:var(--pr-gold);color:var(--pr-gold);background:0 0}.promos a.promos-btn-gold:hover{background:var(--pr-gold);color:var(--pr-gold-hover-text)}.promos-hero{background:var(--pr-cream)}.promos-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:330px;display:grid}.promos-hero-copy{color:#fff;background:var(--pr-navy) var(--pr-pattern-navy) center / 990px auto repeat;min-width:0;padding:42px 3.5vw 52px calc(max(0px,100% - 900px) + 5vw);position:relative}.promos-hero-eyebrow{color:var(--pr-gold);letter-spacing:.14em;margin-top:22px}.promos-hero-headline{color:#fff;letter-spacing:-.045em;flex-direction:column;align-items:flex-start;margin:22px 0 12px;line-height:1.14;display:flex}.promos-hero-upper{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(44px,5.2vw,76px);line-height:1}.promos-hero-script{font-family:var(--font-script);letter-spacing:0;color:var(--pr-script);text-shadow:0 3px 0 var(--pr-script-shadow);padding:.1em .2em .22em 0;font-size:clamp(96px,11vw,156px);font-weight:600;line-height:1}.promos-rate{max-width:100%;color:var(--pr-navy);border-bottom:5px solid var(--pr-orange);background:#fff;padding:16px 22px 18px;display:inline-block}.promos-rate-figure{letter-spacing:-.04em;margin:0;font-size:clamp(46px,5vw,68px);line-height:1.1}.promos-rate-figure strong{letter-spacing:-.055em;color:var(--pr-orange);font-size:clamp(64px,7vw,98px);font-weight:600;line-height:1}.promos-rate-from{letter-spacing:0;font-size:15px;font-weight:500;display:block}.promos-rate-figure sup{vertical-align:super;font-size:.4em;line-height:0}.promos-rate-figure sup a{text-align:center;min-width:24px;color:var(--pr-navy);text-underline-offset:4px;padding:4px 4px 2px;line-height:1;text-decoration:underline;display:inline-block;position:relative}.promos-rate-figure sup a:after{content:"";position:absolute;inset:-8px -10px}.promos-rate-label{margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.5}.promos-rate-note{color:var(--pr-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.promos-hero-intro{max-width:490px;color:var(--pr-pale);margin:18px 0 22px;font-size:14px;line-height:1.9}.promos-disclosure{max-width:520px;color:var(--pr-pale);margin:0 0 22px;font-size:12px;line-height:1.7}.promos-disclosure>summary{color:#fff;text-underline-offset:3px;cursor:pointer;padding:6px 0;text-decoration:underline}.promos-disclosure-body{color:var(--pr-navy);border-left:2px solid var(--pr-orange);background:#fff;margin-top:10px;padding:16px}.promos-disclosure-body p{margin:0}.promos-disclosure-body p+p{margin-top:10px}.promos-disclosure-body a,.promos-disclosures a{text-underline-offset:3px;text-decoration:underline}.promos-legal{white-space:pre-line}.promos-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.promos-hero-photo{background:var(--pr-navy);min-width:0;min-height:330px;position:relative;overflow:hidden}.promos-hero-photo img{object-fit:cover;object-position:50% 62%}.promos-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#15264400,#152644d9);position:absolute;inset:40% 0 0}.promos-photo-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-navy);background:var(--pr-cream-warm);border-bottom:3px solid var(--pr-orange);align-items:center;gap:9px;margin:0;padding:10px 14px;font-size:10px;line-height:1.65;display:flex;position:absolute;top:25px;left:25px}.promos-photo-caption{z-index:1;letter-spacing:-.03em;color:#fff;margin:0;font-size:25px;line-height:1.35;position:absolute;bottom:32px;left:28px;right:28px}.promos-photo-caption span{font-family:var(--font-script);letter-spacing:0;color:var(--pr-gold);font-size:clamp(34px,3.5vw,52px)}.promos-strip{border-bottom:1px solid var(--pr-rule-soft);background:#fff;margin-top:12px;position:relative}.promos-strip:before{content:"";background:var(--pr-orange) var(--pr-pattern-orange) 0 0 / 371px auto repeat;height:12px;position:absolute;top:-12px;left:0;right:0}.promos-strip-inner{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;font-size:11px;display:flex}.promos-strip-lead,.promos-strip-markets,.promos-strip-link{align-items:center;gap:13px;display:flex}.promos-strip-lead{font-size:13px}.promos-strip-markets>span{align-items:center;gap:13px;display:inline-flex}.promos-strip-markets i{background:var(--pr-orange);border-radius:50%;width:4px;height:4px;display:inline-block}.promos-strip-link{min-height:44px;font-weight:500;text-decoration:none}.promos-strip-link:hover{text-underline-offset:3px;text-decoration:underline}.promos-finder{padding-top:38px}.promos-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px;display:flex}.promos-intro h2{letter-spacing:-.035em;color:var(--pr-navy);margin-top:15px;font-size:32px;line-height:1.2}.promos-intro h2:focus{box-shadow:none;outline:none}.promos-intro h2 span{color:var(--pr-faint)}.promos-intro>p{color:var(--pr-soft);margin:0;font-size:12px;line-height:1.9}.promos-filters{border-top:1px solid var(--pr-rule);border-bottom:1px solid var(--pr-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 0;display:flex}.promos-markets{background:var(--pr-cream);border:0;gap:4px;min-width:0;margin:0;padding:4px;display:flex}.promos-market{display:flex;position:relative}.promos-market input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.promos-market span{text-align:center;white-space:nowrap;min-height:44px;color:var(--pr-navy);transition:background-color .2s var(--ease-fluid), color .2s var(--ease-fluid);justify-content:center;align-items:center;padding:11px 15px;font-size:12px;line-height:1.4;display:flex}.promos-market:hover input:not(:checked)+span{background:var(--pr-tab-hover)}.promos-market input:checked+span{color:#fff;background:var(--pr-navy)}.promos-market input:focus-visible+span{outline:2px solid var(--pr-navy);outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}.promos-select{flex-direction:column;gap:6px;font-size:12px;display:flex}.promos-select select,.promos-sort select{appearance:none;font:inherit;color:var(--pr-navy);cursor:pointer}.promos-select select{background:#fff var(--pr-chevron) no-repeat right 12px center / 13px;border:1px solid var(--pr-field);border-radius:0;min-width:190px;min-height:45px;padding:12px 35px 12px 15px;font-size:12px}.promos-apply{min-height:45px;font:inherit;color:#fff;background:var(--pr-navy);cursor:pointer;border:0;padding:0 18px;font-size:12px;font-weight:500}.promos-results{color:var(--pr-soft);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:12px;display:flex}.promos-results p{margin:0}.promos-results strong{color:var(--pr-navy);font-weight:700}.promos-clear{text-underline-offset:3px;margin-left:14px;text-decoration:underline}.promos-clear:hover{color:var(--pr-navy)}.promos-sort{white-space:nowrap;align-items:center;gap:4px;display:flex}.promos-sort select{background:transparent var(--pr-chevron) no-repeat right 4px center / 12px;border:0;min-width:118px;padding:0 22px 0 5px;font-weight:500}.promos-grid-section{padding-bottom:45px}.promos-grid-heading{margin-bottom:24px;padding-top:8px}.promos-grid-heading h2{letter-spacing:-.035em;color:var(--pr-navy);margin:10px 0;font-size:30px;line-height:1.2}.promos-grid-heading>p:last-child{color:var(--pr-muted);margin:0;font-size:13px}.promos-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.promos-tile{background:var(--pr-warm-bg);border:1px solid var(--pr-warm-line);border-top:5px solid var(--pr-orange);min-width:0;transition:box-shadow .25s var(--ease-fluid), transform .25s var(--ease-fluid);flex-direction:column;display:flex}.promos-tile[data-tone=cool]{background:var(--pr-cool-bg);border-color:var(--pr-cool-line);border-top-color:var(--pr-cool-top)}.promos-tile:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1f34650d}.promos-tile-photo{aspect-ratio:3/2;background:var(--pr-cream);display:block;position:relative;overflow:hidden}.promos-tile-photo img{object-fit:cover;object-position:50% 65%;transition:transform .3s var(--ease-fluid)}.promos-tile:hover .promos-tile-photo img{transform:scale(1.035)}.promos-tile-body{flex-direction:column;flex:1;padding:23px 24px 24px;display:flex}.promos-tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.promos-tile-category{letter-spacing:.12em;text-transform:uppercase;color:var(--pr-warm-label);font-size:10px;font-weight:700}.promos-tile[data-tone=cool] .promos-tile-category{color:var(--pr-cool-text)}.promos-tile-state{color:#fff;background:var(--pr-navy);padding:3px 6px;font-size:10px;line-height:1.65}.promos-tile-name{letter-spacing:-.025em;color:var(--pr-navy);margin-top:18px;font-size:23px;line-height:1.2}.promos-tile-desc{min-height:5.1em;color:var(--pr-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.promos-tile-location{color:var(--pr-soft);align-items:center;gap:5px;margin:9px 0 0;font-size:12px;display:flex}.promos-tile-location svg{flex:none}.promos-tile-path{color:var(--pr-navy);border-left:2px solid var(--pr-orange);background:#fff;align-self:flex-start;margin:14px 0;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.65}.promos-tile-location+.promos-tile-offer{margin-top:16px}.promos-tile-offer{margin-bottom:10px}.promos-tile-offer ul{letter-spacing:-.025em;color:var(--pr-warm-offer);margin:2px 0 0;padding:0;font-size:24px;line-height:1.3;list-style:none}.promos-tile[data-tone=cool] .promos-tile-offer ul{color:var(--pr-cool-text)}.promos-tile-offer li+li{letter-spacing:0;margin-top:12px;font-size:15px}.promos-tile-details{min-height:44px;color:var(--pr-navy);text-underline-offset:3px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.promos-tile-details:hover{text-decoration-thickness:2px}.promos a.promos-tile-cta{color:#fff;background:var(--pr-navy);min-height:46px;transition:background-color .2s var(--ease-fluid);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:13px 14px;font-size:12px;font-weight:500;line-height:1.65;text-decoration:none;display:flex}.promos a.promos-tile-cta:hover{background:var(--pr-cta-hover)}.promos-tile-cta svg{transition:transform .2s var(--ease-fluid)}.promos-tile-cta:hover svg{transform:translate(3px)}.promos-empty{text-align:center;background:var(--pr-cream);padding:65px 25px}.promos-empty h3{font-size:25px;line-height:1.2}.promos-empty p{color:var(--pr-soft);margin:15px 0 25px}.promos-traditions{margin-bottom:48px}.promos-traditions-inner{background:var(--pr-cream);grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);margin-top:12px;display:grid;position:relative}.promos-traditions-inner:before{content:"";background:var(--pr-navy) var(--pr-pattern-navy) 0 0 / 495px auto repeat;height:12px;position:absolute;top:-12px;left:0;right:0}.promos-traditions-photo{min-width:0;min-height:340px;position:relative;overflow:hidden}.promos-traditions-photo img{object-fit:cover}.promos-traditions-photo-1 img{object-position:58% 50%}.promos-traditions-copy{align-self:center;padding:32px}.promos-traditions-copy .promos-eyebrow{line-height:1.8}.promos-traditions-copy h2{letter-spacing:-.035em;color:var(--pr-navy);text-wrap:wrap;margin:16px 0;font-size:32px;line-height:1.2}.promos-traditions-copy>p:not(.promos-eyebrow){color:var(--pr-muted);margin:0;font-size:14px}.promos-link-row{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:44px;margin-top:24px;padding:17px 0;font-size:12px;font-weight:500;text-decoration:none;display:flex}.promos-link-row svg{color:var(--pr-orange);transition:transform .2s var(--ease-fluid)}.promos-link-row:hover svg{transform:translate(3px)}.promos-financing{margin-bottom:40px}.promos-financing-inner{background:var(--pr-cream);border-top:3px solid var(--pr-orange);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:45px;padding:36px;display:grid}.promos-financing h2{letter-spacing:-.035em;color:var(--pr-navy);margin:15px 0 20px;font-size:32px;line-height:1.2}.promos-financing-copy>p:not(.promos-eyebrow){max-width:680px;color:var(--pr-muted);margin:0;font-size:14px}.promos-financing-copy>p:not(.promos-eyebrow)+p{margin-top:14px}.promos-financing-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.promos-financing-actions .promos-btn{gap:25px;padding:15px 22px;font-size:12px}.promos-financing-phone{font-size:13px;line-height:1.8;text-decoration:none}.promos-financing-phone strong{font-size:20px;font-weight:500}.promos-financing-phone:hover strong{text-underline-offset:3px;text-decoration:underline}.promos-financing-more{text-underline-offset:3px;align-items:center;gap:14px;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.promos-disclosures{padding-bottom:48px}.promos-disclosures-inner{border-top:1px solid var(--pr-rule);max-width:1100px;padding-top:24px}.promos-disclosures h2.promos-eyebrow{color:var(--pr-navy);margin-bottom:10px;font-size:10px}.promos-disclosures p{color:var(--pr-soft);margin:0;font-size:11px;line-height:1.7}.promos-disclosures p+p{margin-top:8px}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.promos [data-anim=reveal]{animation:promos-reveal both var(--ease-fluid);animation-timeline:view();animation-range:entry entry 55%}}}@keyframes promos-reveal{0%{opacity:0;translate:0 32px}to{opacity:1;translate:none}}@media (max-width:1000px){.promos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promos-hero-ctas{flex-direction:column;align-items:flex-start}}@media (max-width:850px){.promos-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.promos-strip-markets{display:none}.promos-intro{align-items:flex-start}.promos-intro h2{font-size:28px}.promos-filters{flex-direction:column;align-items:stretch;gap:15px}.promos-markets{align-self:flex-start}.promos-select select{width:100%}.promos-traditions-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.promos-traditions-copy{grid-area:1/1/auto/-1;padding:26px}.promos-traditions-photo{min-height:260px}.promos-financing-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px}}@media (max-width:580px){.promos-hero-grid{grid-template-columns:minmax(0,1fr)}.promos-hero-copy{padding:42px 5vw 52px}.promos-hero-eyebrow{margin-top:16px}.promos-hero-upper{font-size:clamp(40px,11vw,48px)}.promos-hero-script{font-size:clamp(88px,25vw,116px)}.promos-rate{padding:14px 18px}.promos-rate-figure{font-size:54px}.promos-rate-figure strong{font-size:clamp(64px,18vw,82px)}.promos-rate-label{font-size:14px}.promos-hero-intro{font-size:13px}.promos-disclosure>summary{min-height:44px;padding:11px 0;display:list-item}.promos-hero-ctas{align-items:stretch}.promos-hero-ctas .promos-btn{justify-content:space-between}.promos-hero-photo{height:320px;min-height:0}.promos-hero-photo img{object-position:50% 58%}.promos-photo-label{padding:9px;top:14px;left:15px}.promos-photo-caption{font-size:18px;bottom:16px}.promos-photo-caption span{font-size:34px}.promos-strip-inner{gap:12px;padding-top:17px;padding-bottom:17px}.promos-strip-lead{gap:7px;font-size:11px}.promos-strip-lead svg{width:17px;height:17px}.promos-strip-link{gap:7px;font-size:11px}.promos-finder{padding-top:40px}.promos-intro{margin-bottom:25px;display:block}.promos-intro h2{max-width:300px;font-size:29px;line-height:1.3}.promos-intro h2 span{display:block}.promos-intro>p{margin-top:15px}.promos-markets{justify-content:space-between;align-self:stretch}.promos-market{flex:1}.promos-market span{white-space:normal;flex:1;min-height:56px;padding:10px 7px}.promos-select select{min-height:46px;padding:12px 35px 12px 12px;font-size:16px}.promos-results{flex-wrap:wrap;align-items:flex-start;row-gap:6px;padding:20px 0}.promos-results p{white-space:nowrap}.promos-results-tail{display:none}.promos-clear{min-height:24px;margin:8px 0 0;display:block}.promos-sort select{field-sizing:content;min-width:0;min-height:44px;margin-top:-12px;margin-bottom:-12px;font-size:16px}.promos-grid,.promos-traditions-inner{grid-template-columns:minmax(0,1fr)}.promos-traditions-copy h2{font-size:27px}.promos-traditions-photo{min-height:240px}}
