/* Live-site additions: things the design canvas didn't need. */
main{display:block}
.slot.has-ph{padding:0}
.slot.has-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* *highlighted* words from the sheet */
.why h2 em{font-style:normal;color:#FFFFFF}
.pt p em{font-style:normal;font-weight:700;color:#FFFFFF}
.skip{position:absolute;left:-9999px;top:8px;z-index:400;background:#1B1420;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none}
.skip:focus{left:12px}
[hidden]{display:none !important}
/* forms */
.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{display:block;font-size:13px;line-height:1.45;font-weight:700;color:#BA0C2F}
.form-err{grid-column:1/-1;margin:0}
.ft .err,.dk .err{color:#F6B3BF}
.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{border-bottom-width:2px;padding-bottom:9px}
.fld [aria-invalid="true"]{border-bottom-color:#BA0C2F}
.form .agree a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form .agree input,.city .agree input{accent-color:#1B1420;width:16px;height:16px;flex:none}
.sent{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.2;max-width:28ch;margin:clamp(40px,4vw,64px) 0 0;grid-column:1/-1}
.sent a{display:inline-block;margin-top:14px;font-family:'Lato',sans-serif;font-size:15px;font-weight:700;color:inherit;text-underline-offset:4px}
.ft .sent{color:#FFFFFF;margin-top:0}
.city-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;max-width:480px;margin-top:22px}
.city .cfld,.city .agree{font-family:'Lato',sans-serif;font-weight:400;margin:0;line-height:1.5;color:rgba(255,255,255,.74)}
.city .cfld{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px}
.cfld span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E9D3A6}
.city .cfld input{flex:none;width:100%}
.city .agree{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;font-size:13px}
.city .agree span{flex:1;min-width:0}
.city .agree input{height:16px;padding:0;margin-top:2px;border-radius:3px;accent-color:#E9D3A6}
.city .agree a{color:#E9D3A6;text-underline-offset:3px}
.city input:focus-visible{border-color:#E9D3A6;outline:none;box-shadow:0 0 0 1px #E9D3A6}
.city .err{grid-column:1/-1}
.fix-l{margin:0 0 28px;padding-left:18px;font-size:16px;line-height:1.6}
@media (max-width:760px){.city-more{grid-template-columns:minmax(0,1fr)}}
.form .agree{flex-wrap:wrap}
.form .agree span{flex:1;min-width:0}
.agree .err{flex-basis:100%;padding-left:26px}
/* store map */
.atf-map{width:100%;height:100%;background:#E4DAE1;font-family:'Lato',sans-serif;z-index:0}
.atf-map .leaflet-tile-pane{filter:grayscale(1) sepia(.2) hue-rotate(250deg) saturate(.55) contrast(.9) brightness(1.06)}
.atf-map .pin{border-radius:50%;background:#1B1420;border:3px solid #FFFFFF;box-shadow:0 3px 10px rgba(27,20,32,.3);transition:background-color .2s,transform .2s}
.atf-map .pin:hover,.atf-map .pin:focus-visible{background:#BA0C2F;transform:scale(1.15);outline:none}
.atf-map .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 10px 30px rgba(27,20,32,.18)}
.atf-map .leaflet-popup-content{margin:14px 18px;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.45;color:#4A4050}
.atf-map .leaflet-popup-content strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:600;color:#1B1420;line-height:1.1}
.atf-map .leaflet-popup-content a{margin-top:6px;font-weight:700;color:#1B1420}
.atf-map .leaflet-control-zoom a{color:#1B1420}
.atf-map .leaflet-control-attribution{font-size:10px;background:rgba(238,230,236,.8)}
.fmap .atf-map{position:absolute;inset:0;min-height:0}
.atf-map.leaflet-container{background:#E4DAE1;font-family:'Lato',system-ui,sans-serif;font-size:13px}
/* uploaded photos */
.slot.has-ph>picture{position:absolute;inset:0;display:block}
.slot.has-ph img{width:100%;height:100%;object-fit:cover;display:block}
.slot.has-ph.clear{background:transparent}
.slot.has-ph.clear img{object-fit:contain;object-position:50% 100%}
.fp.soon .soon-l{font-size:clamp(34px,3vw,48px);line-height:1.02}
