.florence-pack{--paper:#f3eee6;--ink:#263917;--depth:#263917;--hero:#263917;--earth:#76512e;--earth-light:#e0a46f;--gold:#e7cda4;--line:#d8c9b3;--card:#fffaf2;--warm:#efe4d2;--cream:#f3eadb;--warn-line:#9c7035;--warn-bg:#efe4d2;width:100%;max-width:none;margin:0;padding:0;background:var(--paper);color:var(--ink);font:13px/1.6 Instrument Sans,system-ui,sans-serif}.florence-pack,.florence-pack *{box-sizing:border-box}.florence-pack h1,.florence-pack h2,.florence-pack p{margin:0}.florence-pack h1,.florence-pack h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;line-height:1.08;color:var(--depth)}.florence-pack a{text-decoration:underline;text-underline-offset:3px;color:var(--earth)}.florence-pack a:hover{color:var(--depth)}.florence-pack button,.florence-pack input,.florence-pack select{font:inherit;color:inherit}.florence-pack button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--card);padding:10px 18px;cursor:pointer;transition:background .18s,border-color .18s;font-weight:500}.florence-pack button:hover{background:var(--warm)}.florence-pack button:focus-visible,.florence-pack a:focus-visible,.florence-pack summary:focus-visible{outline:2px solid var(--earth-light);outline-offset:4px}.florence-pack button:disabled{opacity:.55;cursor:wait}.florence-pack button[aria-pressed=true],.florence-pack .fp-primary{background:var(--depth);color:var(--cream);border-color:var(--depth)}.florence-pack .fp-body{max-width:1152px;margin:0 auto;padding:20px 24px 48px}.florence-pack .fp-hero{position:relative;width:calc(100% - 32px);max-width:1280px;min-height:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--hero);margin:16px auto 0;padding:40px 8px 8px;border-radius:16px}.florence-pack .fp-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%;z-index:0;display:block}.florence-pack .fp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at top right,rgba(214,160,109,.26),transparent 42%),linear-gradient(to bottom,#26391733,#2639170a,#26391766),linear-gradient(90deg,#263917f5,#263917cc 42%,#26391775),#26391794}.florence-pack .fp-hero-copy{position:relative;z-index:2;width:100%;max-width:768px;margin:0;padding:12px;background:#fffaf2f7;border:1px solid rgba(255,250,242,.58);border-radius:12px;color:#263917}.florence-pack:has(.fp-hero-back a) .fp-hero{margin-top:96px}.florence-pack .fp-hero-back{display:flex;justify-content:flex-end;margin-bottom:8px}.florence-pack .fp-hero-back:empty{display:none}.florence-pack .fp-hero-back a{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgba(243,234,219,.35);border-radius:999px;padding:6px 14px;background:#efe5d4;color:var(--depth);text-decoration:none;font-size:11px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.florence-pack .fp-hero-back a:hover{background:#e2d4bc;color:var(--depth)}.florence-pack .fp-hero h1{font-size:34px;font-weight:300;line-height:1.15;color:var(--depth);max-width:680px;margin:4px 0 8px}.florence-pack .fp-hero .fp-eyebrow{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--earth)}.florence-pack .fp-hero .fp-lead{display:none}.florence-pack .fp-hero-copy>p:last-child{max-width:680px;font-size:13px;line-height:1.6;color:#3d5226}.florence-pack .fp-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--earth)}.florence-pack .fp-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:300;line-height:1.2;color:var(--depth);margin:0}.florence-pack .fp-overview{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 1px 2px #2639170d}.florence-pack .fp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.florence-pack .fp-toolbar>button{font-size:11px;text-transform:none;letter-spacing:0}.florence-pack .fp-toolbar>button:not(.fp-primary){background:var(--warm)}.florence-pack .fp-device{padding:14px 0 0;margin:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.florence-pack .fp-device p{font-size:11px;line-height:1.6;margin-top:8px;color:#263917b3}.florence-pack .fp-device-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.florence-pack .fp-device-actions span{color:var(--depth);font-size:11px}.florence-pack .fp-device-open{display:inline-flex;align-items:center;border-radius:999px;padding:10px 18px;background:var(--depth);color:var(--cream);text-decoration:none;font-weight:500}.florence-pack .fp-settings{padding:16px;margin:16px 0 0;border-radius:12px;background:#f8f3ea}.florence-pack .fp-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.florence-pack label{display:flex;flex-direction:column;gap:5px;font-size:11px;min-width:0;max-width:100%;overflow-wrap:anywhere;color:#263917b8}.florence-pack input,.florence-pack select{width:100%;min-width:0;max-width:100%;background:var(--card);border:1px solid var(--line);padding:8px 12px;font-size:15px;border-radius:10px;min-height:44px}.florence-pack input:focus,.florence-pack select:focus{outline:none;border-color:var(--earth-light)}.florence-pack input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--depth)}.florence-pack .fp-checks{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 0}.florence-pack .fp-checks label{flex-direction:row;align-items:center;gap:8px;min-height:44px;color:var(--ink)}.florence-pack summary{padding:10px 0;cursor:pointer;font-weight:500}.florence-pack .fp-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:12px}.florence-pack .fp-choices>div{display:flex;justify-content:space-between;align-items:center;gap:6px;border-bottom:1px solid #e5dccc;padding-bottom:8px}.florence-pack .fp-choices>div button:first-child{border:0;text-align:start;background:none;color:inherit;min-height:36px;padding:4px 0;border-radius:0}.florence-pack .fp-text-button{border:0;padding:4px 0;text-decoration:underline;background:none;color:var(--earth);font-size:11px;min-height:32px;border-radius:0}.florence-pack .fp-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.florence-pack .fp-days button{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:16px;min-width:0;min-height:112px;text-align:start;padding:8px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--depth);box-shadow:0 2px 8px #26391714}.florence-pack .fp-days button:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#263917f5,#263917cc 42%,#26391775),#26391794}.florence-pack .fp-days img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.florence-pack .fp-days button:hover img{transform:scale(1.035)}.florence-pack .fp-days button[aria-pressed=true]{border-color:var(--earth-light);box-shadow:0 0 0 2px #e0a46f66}.florence-pack .fp-days span{display:inline-block;align-self:flex-start;padding:0 4px;border:0;border-radius:0;background:none;font-size:9px;margin-bottom:4px;letter-spacing:.14em;text-transform:uppercase;color:#fffaf2}.florence-pack .fp-days strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.2;font-weight:300;overflow-wrap:anywhere;width:100%;padding:8px;border:1px solid rgba(255,250,242,.58);border-radius:10px;background:#fffaf2f7;color:var(--depth)}.florence-pack .fp-pace{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px;padding:0;border:0}.florence-pack .fp-pace button{font-size:11px;padding:7px 14px;min-height:36px;border:1px solid var(--line);background:var(--warm);border-radius:999px}.florence-pack .fp-pace button[aria-pressed=true]{background:var(--depth);border-color:var(--depth);color:var(--cream)}.florence-pack .fp-summary{display:flex;gap:8px 20px;flex-wrap:wrap;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13px}.florence-pack .fp-summary strong{font-weight:500}.florence-pack .fp-summary small{flex-basis:100%;font-size:11px;color:#26391799}.florence-pack .fp-warnings{border:1px solid var(--warn-line);border-inline-start:3px solid var(--warn-line);border-radius:12px;background:var(--warn-bg);padding:12px 16px;font-size:13px;margin-block:15px}.florence-pack .fp-warnings p+p{margin-top:8px}.florence-pack .fp-view-switch{display:none}.florence-pack .fp-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.florence-pack .fp-schedule{padding:0;border:0;border-radius:0;background:none}.florence-pack .fp-schedule ol{list-style:none;padding:0;margin:0}.florence-pack .fp-schedule li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.florence-pack time{font-size:11px;color:var(--earth);padding-top:4px;font-weight:500}.florence-pack .fp-stop{min-width:0}.florence-pack .fp-stop>button:first-child{display:block;min-height:auto;background:none;border:0;border-radius:0;padding:0;text-align:start;color:var(--ink);width:100%}.florence-pack .fp-stop>button:first-child[aria-pressed=true] h2{text-decoration:underline;text-decoration-color:var(--earth-light);text-underline-offset:5px}.florence-pack .fp-stop span,.florence-pack .fp-stop small{display:block;font-size:11px;color:#263917a6;margin-top:5px}.florence-pack .fp-stop h2{font-size:20px;font-weight:400;line-height:1.15}.florence-pack .fp-stop>button:first-child:after{content:"";display:block;clear:both}.florence-pack .fp-stop-photo{float:inline-start;width:64px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:9px;margin-inline-end:10px;margin-bottom:6px}.florence-pack .fp-text-button{min-height:32px;font-size:11px}.florence-pack .fp-pause{font-size:12px;color:#26391799}.florence-pack .fp-food{margin-top:12px;padding:14px;border-radius:12px;background:var(--warm);border:1px solid var(--line)}.florence-pack .fp-food h2{font-size:22px}.florence-pack .fp-food p{margin:8px 0;font-size:12px}.florence-pack .fp-map-panel{position:sticky;top:96px;min-width:0;border:0;overflow:visible;border-radius:0}.florence-pack .fp-map{height:430px;background:#efece1;border:1px solid var(--line);border-radius:16px;overflow:hidden;z-index:0}.florence-pack .fp-map-placeholder{min-height:300px;padding:30px;background:var(--warm);border-radius:16px}.florence-pack .fp-location-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.florence-pack .fp-location-list button{font-size:11px;padding:7px 14px;min-height:36px}.florence-pack .fp-detail{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,.8fr);gap:16px;padding:16px;margin-top:20px;border:1px solid var(--line);border-radius:17px;background:var(--card);scroll-margin-top:110px}.florence-pack .fp-detail>*,.florence-pack .fp-detail-controls>*{min-width:0;max-width:100%}.florence-pack .fp-detail-photo{width:100%;height:100%;max-height:220px;min-height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.florence-pack .fp-detail h2{font-size:24px;margin:8px 0 12px;font-weight:300}.florence-pack .fp-detail p{font-size:13px;line-height:1.6}.florence-pack .fp-detail-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;min-width:0}.florence-pack .fp-detail-controls .fp-toolbar{grid-column:1/-1;margin:4px 0;font-size:11px}.florence-pack .fp-detail-controls .fp-toolbar>button,.florence-pack .fp-detail-controls a{font-size:10px;padding:7px 12px;min-height:40px;border-radius:999px}.florence-pack .fp-time-control{display:block;position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;contain:inline-size;background:var(--card);border:1px solid var(--line);border-radius:10px}.florence-pack .fp-time-control:focus-within{outline:2px solid var(--earth-light);outline-offset:3px}.florence-pack .fp-time-control input[type=time]{width:0;min-width:100%;max-width:100%;margin:0;border:0;border-radius:0;box-sizing:border-box;outline:none}.florence-pack .fp-confirm{border:1px solid var(--earth-light);border-radius:17px;padding:20px;margin-top:20px;background:var(--card);scroll-margin-top:110px}.florence-pack .fp-confirm p{margin-top:10px}.florence-pack .fp-confirm h2{font-size:24px;font-weight:300}.florence-pack .fp-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;font-size:11px;color:#263917a6}.florence-pack .fp-footer p{margin-top:8px}.florence-pack .fp-photo-credits p{overflow-wrap:anywhere}.fp-street-labels{position:absolute;pointer-events:none}.florence-pack .fp-landmark{background:none;border:0;min-height:0;padding:0;border-radius:0}.fp-landmark-art{position:relative;display:block;width:64px;height:54px;padding:3px;border-radius:10px;background:var(--card);box-shadow:0 3px 9px #26391754;border:1px solid #c4c6b7}.fp-landmark-art:after{content:"";position:absolute;left:25px;bottom:-8px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--card)}.fp-landmark-art img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:6px}.fp-landmark-number{position:absolute;inset-inline-end:-3px;top:-7px;min-width:20px;padding:1px 5px;border-radius:10px;background:#344c35;color:#fffdf7;border:2px solid #fffdf7;font:700 10px/15px Instrument Sans,sans-serif;text-align:center}.fp-landmark-selected .fp-landmark-art{border:2px solid var(--earth-light);box-shadow:0 0 0 3px #ae743e40,0 4px 12px #26391745}.fp-landmark-selected .fp-landmark-art:after{border-top-color:var(--earth-light)}.fp-landmark-selected .fp-landmark-number{background:#ab613d}.florence-pack .fp-landmark:focus-visible{outline:3px solid #ab613d;outline-offset:4px;border-radius:12px}.florence-pack .fp-map-popup .leaflet-popup-content-wrapper{background:var(--card);border-radius:16px}.florence-pack .fp-map-popup .leaflet-popup-content{font:12px/1.5 Instrument Sans,sans-serif;margin:18px}.florence-pack .fp-map-popup strong{display:block;font:500 24px/1.1 Cormorant Garamond,Georgia,serif;padding-inline-end:8px}.florence-pack .fp-map-popup p{margin:10px 0}.florence-pack .fp-map-popup small{color:#656858}.florence-pack .fp-map-visits{display:grid;gap:6px;margin-top:12px}.florence-pack .fp-map-visits button{font-size:11px;text-align:start;padding:7px 10px}.florence-pack .leaflet-tooltip{font-size:12px;white-space:normal;max-width:200px}.florence-pack .leaflet-control-attribution{font-size:10px}.florence-pack .leaflet-container{font-family:Instrument Sans,sans-serif}.florence-pack .fp-popup-photo{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:9px;margin-bottom:12px}@media(max-width:900px){.florence-pack .fp-detail{grid-template-columns:140px minmax(0,1fr)}.florence-pack .fp-detail-photo{grid-column:auto;height:180px}.florence-pack .fp-detail-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:720px){.florence-pack .fp-body{padding:16px 16px 32px}.florence-pack .fp-hero{min-height:0}.florence-pack .fp-hero-copy{padding:12px}.florence-pack .fp-hero h1{font-size:28px}.florence-pack .fp-hero-back{margin-bottom:8px}.florence-pack .fp-overview{padding:12px}.florence-pack .fp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.florence-pack .fp-fields .fp-field-date,.florence-pack .fp-fields .fp-field-start,.florence-pack .fp-fields .fp-field-end{grid-column:1/-1}.florence-pack .fp-days{gap:7px}.florence-pack .fp-days button{min-height:48px;padding:9px 5px;align-items:center;justify-content:center;background:var(--warm);color:var(--depth)}.florence-pack .fp-days button:after,.florence-pack .fp-days img,.florence-pack .fp-days strong{display:none}.florence-pack .fp-days span{margin:0;padding:0;border:0;background:none;font-size:12px;text-align:center;color:inherit}.florence-pack .fp-days button[aria-pressed=true]{background:var(--depth);color:var(--cream);border-color:var(--depth);box-shadow:none}.florence-pack .fp-pace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.florence-pack .fp-pace>button{padding:8px 10px}.florence-pack .fp-choices{grid-template-columns:1fr}.florence-pack .fp-workspace{grid-template-columns:minmax(0,1fr);gap:0}.florence-pack .fp-view-switch{display:flex;margin-top:16px;gap:8px}.florence-pack .fp-show-plan .fp-map-panel,.florence-pack .fp-show-map .fp-schedule{display:none}.florence-pack .fp-map-panel{position:static}.florence-pack .fp-map{height:min(65svh,480px);min-height:340px}.florence-pack .fp-detail{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.florence-pack .fp-detail-photo{width:100%;height:170px;min-height:0}.florence-pack .fp-detail-controls{grid-column:auto;grid-template-columns:minmax(0,1fr)}.florence-pack .fp-settings{padding:14px}.florence-pack .fp-device{padding:14px;margin:12px 0 18px}.florence-pack .fp-device-actions{gap:8px}.florence-pack .fp-device-actions>.fp-primary,.florence-pack .fp-device-open{width:100%;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.florence-pack button,.florence-pack .fp-days img{transition:none}}@media print{.florence-pack .fp-toolbar,.florence-pack .fp-settings,.florence-pack .fp-pace,.florence-pack .fp-view-switch,.florence-pack .fp-detail-controls,.florence-pack .fp-location-list,.florence-pack .fp-confirm{display:none}.florence-pack .fp-workspace{display:block}.florence-pack .fp-schedule,.florence-pack .fp-map-panel{display:block!important;position:static}.florence-pack .fp-schedule li{-moz-column-break-inside:avoid;break-inside:avoid}.florence-pack .fp-hero-back{display:none}.florence-pack .fp-hero-copy{padding:20px}.florence-pack .fp-body{padding:12px}}.florence-pack .leaflet-control-zoom a,.florence-pack .leaflet-control-zoom a:hover{width:30px;height:30px;min-height:0;padding:0;margin:0;display:block;border-radius:0;background:#fffaf2;color:#263917;font:700 22px/30px Instrument Sans,sans-serif;text-align:center;text-decoration:none;letter-spacing:0}.florence-pack .leaflet-control-zoom a span{display:block;line-height:30px}.florence-pack .leaflet-control-zoom a.leaflet-disabled{color:#aaa;cursor:default}.florence-pack .leaflet-control-zoom{overflow:hidden;border:1px solid #d8c9b3;border-radius:6px}
