/* Approved option B: the continuous panorama leads, with practical details below. */
.home-location--panorama .home-location-intro{margin-bottom:6px}
.home-location--panorama .home-location-copy h2{margin-bottom:18px}
.home-location--panorama>.wrap>.marrakech-frieze--home{width:calc(100% + 24px);margin:0 -12px 22px}
.home-location--panorama .frieze-explorer{container-type:inline-size}
.home-location--panorama .fc-window{position:relative}
.home-location--panorama .fc-note{font-size:11px;margin:8px 12px 18px}
.home-location-after{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;padding-top:24px;border-top:1px solid #c9b79d;margin-bottom:28px}
.home-location-description>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:660px}
.home-location-description>.text-link{font-size:11px;margin-top:10px}
.home-location-after .discovery-proximity{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;align-content:start;margin:0}
.home-location-after .discovery-proximity>button{min-height:94px;padding:0 14px;gap:4px;transition:background .25s ease,color .25s ease}
.home-location-after .discovery-proximity strong{font-size:27px}
.home-location-after .discovery-proximity span{font-size:11px;line-height:1.5}
.home-location-after .discovery-proximity small{font-size:11px;line-height:1.5}
.home-location-after .discovery-proximity>button.is-frieze-active{color:#785533;border-left:2px solid #876038;background:#eae3d880;padding-left:13px}
.home-location-after .discovery-proximity>button:focus-visible{outline:2px solid #795329;outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){
 .home-location--panorama .fc-panorama{padding-top:32px}
 .home-location--panorama .fc-identity{top:0;height:90px}
}
@media(max-width:700px){
 .home-location--panorama .home-location-copy h2 em{display:block}
 .home-location--panorama>.wrap>.marrakech-frieze--home{width:calc(100% + 40px);margin:0 -20px 24px}
 .home-location--panorama .fc-panorama{padding-top:90px}
 /* The complete illustration remains visible if its interaction script fails. */
 .home-location--panorama .frieze-explorer.is-ready .fc-window{overflow:hidden;overflow:clip;height:61vw;height:61cqw}
 .home-location--panorama .frieze-explorer.is-ready .fc-scene{width:220%;max-width:none;transform:translate(var(--fc-pan-x,-26.4227%),-18%);transition:transform .65s cubic-bezier(.22,.68,.25,1)}
 .home-location--panorama .frieze-explorer.is-ready .fc-window{touch-action:pan-y pinch-zoom;user-select:none;cursor:grab}
 .home-location--panorama .frieze-explorer.is-ready .fc-scene,.home-location--panorama .frieze-explorer.is-ready .fc-hotspot{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
 .home-location--panorama .frieze-explorer.is-dragging .fc-scene{transition:none}
 .home-location--panorama .frieze-explorer.is-dragging .fc-window,.home-location--panorama .frieze-explorer.is-dragging .fc-hotspot{cursor:grabbing}
 .home-location--panorama .fc-note{margin:10px 20px 0}
 .home-location--panorama .fc-step--previous{left:12px}
 .home-location--panorama .fc-step--next{right:12px}
 .home-location-after{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px;margin-bottom:24px}
 .home-location-description>p{font-size:13px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 .home-location--panorama .frieze-explorer.is-ready .fc-scene,.home-location-after .discovery-proximity>button{transition:none}
}
