.crumbs{padding-top:var(--s3)}.crumbs ol{font-size:var(--fs-small);flex-wrap:wrap;gap:4px 0;font-weight:600;display:flex}.crumbs li+li:before{content:"/";color:var(--ink-soft);margin-inline:10px}.crumbs a{padding-block:10px;display:inline-block}.crumbs [aria-current=page]{color:var(--ink-soft)}.offer-head{gap:var(--s1);padding-block:var(--s3) var(--s4);display:grid}.offer-head h1{max-width:26ch;font-size:clamp(2.5rem,1.6rem + 4.2vw,4.75rem)}.offer-street{font-size:var(--fs-lead);font-weight:700}.offer-head .lead{margin-top:var(--s1);color:var(--ink-soft)}.offer-hero{gap:var(--s3);display:grid}@media (width>=1000px){.offer-hero{gap:var(--s5);grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.offer-facade{border:2px solid var(--ink);background:var(--tint);border-top-width:6px;position:relative}.offer-facade .tag{z-index:1;position:absolute;top:0;left:0}.offer-facade .facade{aspect-ratio:800/480;width:100%;height:auto}.offer-facade figcaption{border-top:2px solid var(--ink);background:var(--paper);font-size:var(--fs-small);color:var(--ink-soft);padding:12px 16px}.price-panel{padding:var(--s3);border:2px solid var(--ink);background:var(--paper);border-top-width:6px;gap:12px;display:grid}.price-figure{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:800;font-stretch:72%;line-height:1}.price-sub{color:var(--ink-soft);margin-bottom:4px;font-weight:700}.price-agent{font-size:var(--fs-small);color:var(--ink-soft)}.favourite .btn{width:100%}.btn-saved{background:var(--tint-strong)}.btn-saved svg path{fill:var(--spot)}.offer-main{padding-block:var(--s3) var(--s6)}.offer-section{gap:var(--s3);margin-top:var(--s5);padding-top:var(--s2);border-top:6px solid var(--ink);scroll-margin-top:24px;display:grid}.offer-section>h2{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.5rem)}.offer-section>*{min-width:0}@media (width>=1000px){.offer-section{column-gap:var(--gutter);grid-template-columns:240px minmax(0,1fr)}.offer-section>h2{padding-right:var(--s2);grid-area:1/1/span 6}.offer-section>:not(h2){grid-column:2}}.facts{column-gap:var(--gutter);display:grid}@media (width>=700px){.facts{grid-template-columns:1fr 1fr}}.facts>div{border-bottom:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:12px 0;display:flex}.facts dt{color:var(--ink-soft)}.facts dd{text-align:right;font-weight:700}.offer-lists{gap:var(--s4) var(--gutter);display:grid}@media (width>=700px){.offer-lists{grid-template-columns:1fr 1fr}}.offer-lists h3{margin-bottom:12px}.tick-list{gap:10px;display:grid}.tick-list li{padding-left:22px;line-height:1.45;position:relative}.tick-list li:before{content:"";background:var(--spot);width:10px;height:10px;position:absolute;top:.55em;left:0}.offer-extras,.offer-intro{max-width:40em}.offer-note{max-width:40em;font-size:var(--fs-small);color:var(--ink-soft)}.cost-columns{gap:var(--s4) var(--gutter);display:grid}@media (width>=700px){.cost-columns{grid-template-columns:1fr 1fr}}.cost-columns h3{margin-bottom:8px}.cost-list>div{border-bottom:2px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.cost-list dt{font-weight:600}.cost-list dt small{font-size:var(--fs-small);color:var(--ink-soft);margin-top:2px;font-weight:400;display:block}.cost-list dd{font-family:var(--font-display);text-align:right;flex:none;font-size:1.375rem;font-weight:800;font-stretch:72%;line-height:1.2}.cost-total{border-bottom-color:var(--ink)!important}.plan-set{gap:var(--s4) var(--gutter);display:grid}@media (width>=1200px){.plan-set:has(.plan-figure+.plan-figure){grid-template-columns:1fr 1fr}}.plan-figure{align-content:start;gap:12px;display:grid}.plan-scroll{max-width:680px;overflow-x:auto}.plan-scroll:focus-visible{outline:3px solid var(--spot);outline-offset:2px}.plan{width:100%;height:auto;display:block}.plan-room{fill:#fff;stroke:var(--ink);stroke-width:3px}.plan-room-living{fill:#fff4cf}.plan-room-bath{fill:var(--tint-strong)}.plan-room-hall,.plan-room-storage{fill:#f4f3f8}.plan-room-garage{fill:#e9e8f0}.plan-outer{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linejoin:miter}.plan-gap{stroke:#fff;stroke-width:8px}.plan-leaf{stroke:var(--ink);stroke-width:2px}.plan-swing{fill:none;stroke:#8b88a0;stroke-width:1.3px}.plan-door-entrance .plan-leaf{stroke:var(--spot);stroke-width:3px}.plan-door-entrance .plan-swing{stroke:var(--spot)}.plan-glass{stroke:var(--spot);stroke-width:4px}.plan-balcony{fill:var(--tint);stroke:var(--ink);stroke-width:2px;stroke-dasharray:7 5}.plan-stairs{stroke:var(--ink);stroke-width:2px}.plan-hatch{stroke:var(--ink);stroke-width:1.5px}.plan-name{fill:var(--ink);font-size:20px;font-weight:700}.plan-area{fill:#3f3c4d;font-size:17px;font-weight:500}.plan-tier-medium .plan-name{font-size:15px}.plan-tier-medium .plan-area{font-size:13px}.plan-tier-small .plan-name{font-size:12px}.plan-tier-small .plan-area{font-size:11px}.plan-entrance-label{letter-spacing:.06em;text-transform:uppercase;fill:var(--spot-deep);font-size:14px;font-weight:800}.plan-rooms{gap:0 var(--gutter);font-size:var(--fs-small);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.plan-rooms li{border-bottom:2px solid var(--rule);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.place{gap:var(--s3) var(--s4);display:grid}@media (width>=800px){.place{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.place-text{gap:14px;display:grid}.distance-list li{border-bottom:2px solid var(--rule);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.calculator{gap:var(--s3);display:grid}@media (width>=900px){.calculator{gap:var(--s4) var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calculator-note{grid-column:1/-1}}.calculator-form{gap:var(--s3);display:grid}.calculator-fields{gap:var(--s3) var(--s2);display:grid}@media (width>=520px){.calculator-fields{grid-template-columns:1fr 1fr}}.calculator-result{min-height:360px;padding:var(--s3);border:2px solid var(--ink);background:var(--tint);border-top-width:6px;align-content:start;gap:10px;display:grid}.result-label{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.result-figure{font-family:var(--font-display);font-size:clamp(2.75rem,2.2rem + 2.4vw,4rem);font-weight:800;font-stretch:72%;line-height:1}.result-sub,.result-empty{font-size:var(--fs-small)}.result-empty{color:var(--danger);font-weight:600}.result-lines{margin-top:6px}.result-lines>div{border-bottom:2px solid var(--tint-strong);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.result-lines dd{font-weight:700}.split{border:2px solid var(--ink);background:var(--paper);height:22px;margin-top:6px;display:flex}.split-part{height:100%;display:block}.split-own,.split-key.split-own{background:var(--ink)}.split-capital,.split-key.split-capital{background:var(--spot)}.split-interest,.split-key.split-interest{background:var(--lit)}.split-legend{font-size:var(--fs-small);flex-wrap:wrap;gap:4px 16px;display:flex}.split-legend li{align-items:center;gap:8px;display:flex}.split-key{border:2px solid var(--ink);width:14px;height:14px}.calculator-note{border-left:6px solid var(--ink);font-size:var(--fs-small);background:#f6f5fa;align-items:flex-start;gap:10px;padding:12px 16px;line-height:1.45;display:flex}.calculator-note svg{flex:none;margin-top:1px}.booking-layout{gap:var(--s4) var(--s5);display:grid}@media (width>=1100px){.booking-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}.agent-card{gap:var(--s2);grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.agent-card .monogram span{font-size:2rem}.agent-card p+p{margin-top:4px}.agent-name{font-family:var(--font-display);font-size:1.5rem;font-weight:800;font-stretch:72%;line-height:1.1}@media (width>=1100px){.agent-card{grid-template-columns:1fr}.agent-card .monogram{max-width:160px}}.booking-wrap{max-width:760px}.booking{gap:var(--s3);display:grid}.day-grid,.time-grid{gap:8px;display:grid}.day-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}@media (width>=520px){.day-grid{gap:8px}}.time-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.booking-loading{min-height:104px}.day,.time{display:block;position:relative}.day input,.time input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.day-card,.time-chip{border:2px solid var(--ink);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:8px 6px;font-weight:700;line-height:1.2;display:flex}.day-card{gap:2px;min-height:88px}.day-name{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.day-date{font-family:var(--font-display);font-size:1.375rem;font-weight:800;font-stretch:72%}.day-free{color:var(--ink-soft);font-size:.75rem;font-weight:600}.day input:hover+.day-card,.time input:hover+.time-chip{background:var(--tint)}.day input:checked+.day-card,.time input:checked+.time-chip{background:var(--ink);color:#fff}.day input:checked+.day-card .day-free{color:#fff}.day input:focus-visible+.day-card,.time input:focus-visible+.time-chip{outline:3px solid var(--spot);outline-offset:3px}.day input:disabled,.time input:disabled{cursor:not-allowed}.time input:disabled+.time-chip{border-color:var(--rule);background:var(--paper);color:#6b6879;text-decoration:line-through}.booking-fields{gap:var(--s3) var(--s2);display:grid}@media (width>=640px){.booking-fields{grid-template-columns:1fr 1fr}.booking-fields .field:last-child{grid-column:1/-1}}.offer-similar{background:var(--tint)}.offer-similar .sheet-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (width>=900px){.offer-similar .sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-similar .sheet{background:var(--paper)}.booking legend.field-label{padding-bottom:10px}@media (width<=519px){.day-card{min-height:80px;padding-inline:2px}.day-date{font-size:1.125rem}}.plan-label text{paint-order:stroke;stroke:var(--halo,#fff);stroke-width:4px;stroke-linejoin:round}.plan-label-living{--halo:#fff4cf}.plan-label-bath{--halo:var(--tint-strong)}.plan-label-hall,.plan-label-storage{--halo:#f4f3f8}.plan-label-garage{--halo:#e9e8f0}.plan-key{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:8px}.place-map .map-landmark,.place-map .map-landmark-name{display:block}
