/* The facade and corridor communicate the actual accommodation arrangement. */
.pf-map{--pf-ink:#103f51;--pf-blue:#dceff3;--pf-line:#86b6c2;--pf-sea:#a9e4ec;background:#f0f8fa;color:var(--pf-ink);width:100%;padding:88px 32px 58px;font-family:var(--giu-sans,sans-serif);isolation:isolate;scroll-margin-top:100px}
.pf-map *{box-sizing:border-box}.pf-map-inner{max-width:1280px;margin:0 auto}.pf-map .pf-map-intro{display:flex;align-items:end;gap:64px;justify-content:space-between;margin-bottom:20px}.pf-map h2{font:400 clamp(36px,4.2vw,60px)/1.06 var(--giu-serif,Georgia,serif);letter-spacing:-.035em;color:var(--pf-ink);margin:0;max-width:650px}.pf-map-intro>p{font-size:16px;line-height:1.65;max-width:345px;margin:0}.pf-instruction{font-size:14px;margin:0 0 34px;display:flex;gap:9px;align-items:center}.pf-instruction>span{font-size:24px}.pf-properties{display:grid;grid-template-columns:1fr 1fr;gap:60px}.pf-property{min-width:0}.pf-property>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--pf-line)}.pf-map h3{font:400 36px/1.15 var(--giu-serif,Georgia,serif);letter-spacing:-.025em;color:var(--pf-ink);margin:0 0 7px}.pf-property header p{font-size:14px;line-height:1.5;margin:0}.pf-count{font:400 40px/1 var(--giu-serif,Georgia,serif);display:flex;flex-direction:column;align-items:center}.pf-count span{font:400 11px/1.6 var(--giu-sans,sans-serif)}
.pf-building,.pf-courtyard{height:354px;display:flex;flex-direction:column;justify-content:end;padding:0 14px}.pf-penthouse{width:61%;margin:0 auto;border:2px solid var(--pf-ink);border-bottom:0;position:relative}.pf-penthouse:before{content:'';position:absolute;left:-9px;right:-9px;top:-6px;height:5px;background:var(--pf-ink)}.pf-floors{border:2px solid var(--pf-ink);border-bottom:0}.pf-floor{display:grid;grid-template-columns:1fr 1fr}.pf-floor+.pf-floor{border-top:5px double var(--pf-line)}.pf-floor .pf-unit+.pf-unit{border-left:1px solid var(--pf-line)}.pf-map .pf-unit{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:12px 10px;color:var(--pf-ink);background:#fff;min-height:107px;line-height:1.3;transition:background .2s,box-shadow .2s;cursor:pointer;border-radius:0;box-shadow:none}.pf-map .pf-unit[data-selected=true]{background:var(--pf-ink);color:white}.pf-map .pf-unit:hover{background:#c9edf2;color:var(--pf-ink);box-shadow:inset 0 0 0 2px var(--pf-ink)}.pf-map .pf-unit:focus-visible,.pf-map a:focus-visible{outline:3px solid #137e9b;outline-offset:4px;z-index:2}.pf-unit-name{font-size:16px;font-weight:600;text-align:center}.pf-unit-side{font-size:12px;margin-top:3px}.pf-unit-indicator{position:absolute;right:9px;top:7px;font-size:18px;opacity:.6}.pf-window{display:flex;width:28px;height:24px;border:1px solid currentColor;margin-bottom:8px;opacity:.75;padding:3px;gap:3px}.pf-window i{width:50%;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 4px)}.pf-foundation{height:7px;background:var(--pf-ink);margin:0 -10px;position:relative}.pf-foundation:after{content:'';position:absolute;left:-8px;right:-8px;height:1px;background:var(--pf-line);bottom:-7px}
.pf-courtyard{padding-top:16px}.pf-entrance{display:flex;align-items:center;flex-direction:column;font-size:13px;line-height:1.4;margin:0 auto 16px}.pf-entrance>span{font-size:34px;line-height:1.2}.pf-corridor{height:85px;background:repeating-linear-gradient(90deg,#e3f0f3 0 24px,#d5e7ec 24px 25px);border:2px solid var(--pf-ink);border-bottom:0;display:flex;align-items:center;justify-content:center;position:relative}.pf-corridor:before{content:'';position:absolute;left:9%;right:9%;top:42px;border-top:1px dashed var(--pf-line)}.pf-corridor>span{background:#e3f0f3;padding:6px 12px;z-index:1;font-size:13px}.pf-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--pf-ink);border-bottom:0}.pf-map .pf-doors .pf-unit{min-height:155px;padding-top:25px}.pf-doors .pf-unit+.pf-unit{border-left:1px solid var(--pf-line)}.pf-doors .pf-unit:before{content:'';position:absolute;top:-9px;width:25px;height:17px;background:inherit;border:1px solid var(--pf-ink);border-bottom:0}.pf-doors .pf-window{height:35px;width:23px;border-radius:14px 14px 0 0}.pf-doors .pf-unit-side{font-size:11px}.pf-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:145px;margin-top:26px;padding-top:21px}.pf-detail-label{font-size:11px;color:#4b6a75;display:block;margin-bottom:5px}.pf-map .pf-detail h4{font:600 17px/1.4 var(--giu-sans,sans-serif);color:var(--pf-ink);margin:0 0 3px}.pf-detail-copy p{font-size:13px;line-height:1.6;margin:0}.pf-detail-links{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.pf-map .pf-contact{background:var(--pf-ink);color:#fff;border:1px solid var(--pf-ink);text-decoration:none;border-radius:50px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex;gap:12px;align-items:center;transition:background .2s}.pf-map .pf-contact:hover{background:#21677d}.pf-map .pf-more{font-size:12px;color:var(--pf-ink);text-decoration:underline;text-underline-offset:4px}.pf-map-note{text-align:center;margin:26px 0 0;font-size:11px;color:#4b6a75}.pf-map~div h2[id]{scroll-margin-top:110px}
@media(max-width:1000px){.pf-properties{gap:30px}.pf-map-intro>p{max-width:280px}.pf-detail{align-items:start;flex-direction:column;gap:12px}.pf-detail-links{align-items:start}.pf-map .pf-map-intro{gap:30px}.pf-building,.pf-courtyard{padding-left:8px;padding-right:8px}}
@media(max-width:700px){.pf-map{padding:52px 20px 38px}.pf-map .pf-map-intro{display:block;margin-bottom:16px}.pf-map h2{font-size:40px;max-width:420px}.pf-map-intro>p{max-width:420px;margin-top:18px;font-size:15px}.pf-instruction{font-size:12px;margin-bottom:20px}.pf-properties{grid-template-columns:1fr;gap:35px}.pf-map h3{font-size:32px}.pf-property>header{padding:22px 0}.pf-property header p{font-size:13px;max-width:240px}.pf-building{height:339px}.pf-courtyard{height:292px}.pf-detail{flex-direction:row;align-items:center;margin-top:22px;min-height:110px;gap:10px}.pf-detail-links{align-items:center}.pf-map .pf-detail h4{font-size:15px}.pf-map .pf-contact{font-size:11px;padding:12px}.pf-map .pf-unit-name{font-size:14px}.pf-unit-side{font-size:11px}.pf-map .pf-doors .pf-unit{min-height:143px;padding-left:3px;padding-right:3px}.pf-map .pf-doors .pf-unit-name{font-size:13px}.pf-map-note{text-align:left;margin-top:28px;font-size:10px}}
@media(max-width:359px){.pf-map{padding-left:14px;padding-right:14px}.pf-detail{flex-direction:column;align-items:start}.pf-detail-links{align-items:start}.pf-map h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.pf-map *{transition:none!important}}
