/* An additive, chaptered hero for MANZILI's existing full property pages. */
.walk-hero{margin:20px 0 34px;--walk-plum:#745166;--walk-line:#d3c7b4;--walk-paper:#fcfaf5}.walk-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px}.walk-intro p{font-size:13px;margin:0}.walk-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--walk-line);margin-bottom:18px}.walk-tabs button{display:flex;align-items:center;gap:12px;text-align:start;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;padding:16px 8px;min-height:60px;font:inherit;font-size:14px;cursor:pointer}.walk-tabs button>bdi{font-size:10px;color:#806b59}.walk-tabs button[aria-selected=true]{color:#68435e;border-color:var(--walk-plum)}.walk-tab-arrow{margin-inline-start:auto;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}.walk-tabs button:hover .walk-tab-arrow,.walk-tabs button[aria-selected=true] .walk-tab-arrow{opacity:1;transform:none}.walk-screen{position:relative;width:100%;height:min(48vw,58vh);background:#e1d5c3;overflow:hidden}.walk-screen>img,.walk-screen>video{display:block;width:100%;height:100%;object-fit:cover}.walk-screen>video{object-fit:contain;background:#241f1b}.walk-screen [hidden]{display:none!important}.walk-screen-bottom{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 25px;color:#fff9ef;background:linear-gradient(transparent,#201c18aa);pointer-events:none}.walk-screen-bottom>span{font-size:11px}.walk-screen-bottom button{display:flex;align-items:center;gap:12px;min-height:44px;pointer-events:auto;border:1px solid #e5d8c0;background:#fbf6ebee;color:#4e3c35;padding:11px 17px;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}.walk-screen-bottom button:hover{background:#735068;color:#fffaf2}.walk-screen:has(video:not([hidden])) .walk-screen-bottom{opacity:0;pointer-events:none}.walk-error{position:absolute;inset:15px 20px auto;background:#594032eb;color:#fff9ef;padding:12px;font-size:13px}.walk-error:empty{display:none}.walk-reading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9%;padding:28px 0 22px}.walk-room-copy h2{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:10px 0 14px}.walk-room-copy>p{max-width:46ch;font-size:15px;line-height:1.7}.walk-previous-next{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.walk-previous-next button,.walk-previous-next a{background:none;border:0;border-bottom:1px solid #c4b193;min-height:44px;padding:7px 0;font:inherit;font-size:12px;color:inherit;cursor:pointer;text-decoration:none}.walk-previous-next button:hover,.walk-previous-next a:hover{color:var(--walk-plum)}.walk-previous-next button:disabled{opacity:.35;cursor:default}.walk-plan{display:grid;grid-template-columns:1fr 165px;align-items:center;gap:18px;border-inline-start:1px solid var(--walk-line);padding-inline-start:25px}.walk-plan h3{font-size:24px;line-height:1.2;margin:9px 0 15px}.walk-plan p{font-size:11px;line-height:1.6;max-width:25ch;color:#796b5b}.walk-plan a{display:inline-block;font-size:11px;color:inherit;text-underline-offset:4px;min-height:24px}.walk-plan-map{position:relative;width:165px;direction:ltr;align-self:center}.walk-plan-map>img{display:block;width:100%;height:100%;object-fit:contain}.walk-point{position:absolute;left:var(--walk-x);top:var(--walk-y);transform:translate(-50%,-50%);background:transparent;border:0;width:36px;height:36px;display:grid;place-items:center;padding:0;cursor:pointer}.walk-point>bdi{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #a48b72;background:#f9f4e9;color:var(--walk-plum);font-size:10px}.walk-point[aria-pressed=true]>bdi{background:var(--walk-plum);color:#fff9ee;border-color:var(--walk-plum)}.walk-point:hover>bdi{box-shadow:0 0 0 5px #74516622}.walk-note{font-size:11px;line-height:1.6;color:#796b5b;border-top:1px solid var(--walk-line);padding-top:13px;margin:0}.walk-hero button:focus-visible,.walk-hero a:focus-visible{outline:2px solid var(--walk-plum);outline-offset:5px}.property-page>.property-heading{padding-bottom:12px}.property-page .gallery{scroll-margin-top:100px}
@media(max-width:1000px){.walk-reading{gap:5%}.walk-plan{grid-template-columns:1fr 135px;padding-inline-start:18px;gap:10px}.walk-plan-map{width:135px}.walk-tabs button{font-size:12px;gap:8px}.walk-plan h3{font-size:22px}}
@media(max-width:700px){.walk-hero{margin-top:10px}.walk-intro{gap:15px}.walk-intro p{font-size:11px;text-align:end;max-width:20ch}.walk-tabs{margin-bottom:14px}.walk-tabs button{font-size:11px;gap:5px;padding:12px 5px;line-height:1.5;min-height:58px}.walk-tabs button>bdi,.walk-tab-arrow{display:none}.walk-screen{height:auto;aspect-ratio:1.36}.walk-screen-bottom{padding:12px;justify-content:end}.walk-screen-bottom>span{display:none}.walk-screen-bottom button{font-size:11px;padding:10px 12px}.walk-reading{grid-template-columns:1fr;gap:22px;padding-top:22px}.walk-room-copy h2{font-size:30px}.walk-room-copy>p{font-size:14px}.walk-previous-next{gap:12px;margin-top:15px}.walk-previous-next button,.walk-previous-next a{font-size:11px}.walk-plan{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--walk-line);padding-top:20px;grid-template-columns:1fr 145px;gap:20px}.walk-plan-map{width:145px}.walk-plan h3{font-size:23px}.walk-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.walk-hero *{transition:none!important;animation:none!important}}@media print{.walk-tabs,.walk-screen-bottom,.walk-previous-next,.walk-plan-points,.walk-point{display:none!important}.walk-screen{height:250px}.walk-reading{break-inside:avoid}}
/* The original mobile page explicitly reordered the gallery. Keep the new hero first. */
@media(max-width:600px){.property-page>.walk-hero{order:2}.property-page>.gallery{order:5}}
/* One price, always within reach: the original mobile rail becomes a site-wide property rail. */
.property-page>.property-heading{grid-template-columns:minmax(0,1fr)}
.property-page>.property-heading .asking-price{display:none}
.property-page>.mobile-action{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:24px;padding:12px max(5.2vw,24px) max(12px,env(safe-area-inset-bottom));border-top:1px solid #d3c7b4;background:#fcfaf5;box-shadow:0 -8px 25px #5a443707}
.property-page>.mobile-action>span{font-size:21px;line-height:1.35;color:var(--ink)}
.property-page>.mobile-action small{display:block;font-size:10px;line-height:1.7;color:#796b5b;letter-spacing:.025em}
.property-page>.mobile-action .button{padding:12px 22px;min-height:48px;gap:28px;font-size:13px}
.page-property .site-footer{padding-bottom:120px}
.walk-hero,.walk-reading,.walk-plan{scroll-margin-bottom:105px}
@media(max-width:600px){.property-page>.mobile-action{gap:16px;padding:11px 18px max(11px,env(safe-area-inset-bottom))}.property-page>.mobile-action>span{font-size:16px}.property-page>.mobile-action small{font-size:10px}.property-page>.mobile-action .button{font-size:12px;padding:11px 13px;gap:14px}.property-page>.property-heading{padding-bottom:14px}}
@media print{.property-page>.mobile-action{display:none!important}.property-page>.property-heading .asking-price{display:block}.page-property .site-footer{padding-bottom:20px}}
/* The complete film guides the room rail; choosing a room guides the film. */
.walk-tabs{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c9b8a4 transparent;scroll-padding-inline:8px}
.walk-tabs button{flex:0 0 25%;min-width:210px}.walk-tabs button>span:not(.walk-tab-arrow){white-space:normal}.walk-anchor{display:block;scroll-margin-top:100px}.walk-screen video{scroll-margin-block:105px}
@media(max-width:700px){.walk-tabs button{flex-basis:38%;min-width:125px}.walk-tabs{padding-bottom:4px}}
/* Match the complete film's native frame: no crop and no letterboxing. */
.walk-screen{height:auto;aspect-ratio:16/9;scroll-margin-block:105px}
