
/* /fd_realestate/static/src/css/fd/21-specifications.css */
 .fd-specifications{background:var(--fd-paper-light); color:var(--fd-forest); padding-block:clamp(48px,7vw,96px);}.fd-specifications :is(h2,h3,h4,p){color:inherit;}.fd-specifications__desktop{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,7vw,112px); align-items:center; margin-bottom:56px;}.fd-specifications__visuals{min-width:0;}.fd-specifications [data-spec-panel]{position:relative; padding-inline-end:40px; padding-block-end:24px;}.fd-specifications [data-spec-panel][hidden]{display:none;}.fd-specifications__image{display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover;}.fd-specifications__inset{position:absolute; inset-inline-end:0; bottom:0; width:36%; aspect-ratio:1; height:auto; object-fit:cover; border:8px solid var(--fd-paper-light);}.fd-specifications__inset img{display:block; width:100%; height:100%; aspect-ratio:1; object-fit:cover;}.fd-specifications__caption{position:absolute; top:16px; inset-inline-start:16px; max-width:calc(100% - 88px); padding:8px 12px; background:var(--fd-page-bg); font:400 10px/1.6 var(--fd-font-body); text-transform:uppercase; letter-spacing:.12em;}.fd-specifications__eyebrow{margin:0 0 16px; font:400 10.5px/1.6 var(--fd-font-body); letter-spacing:.18em; text-transform:uppercase;}.fd-specifications__title{margin:0 0 16px; font:400 clamp(28px,3vw,44px)/1.16 var(--fd-font-display);}.fd-specifications__intro{margin:0 0 24px; font:300 16px/1.75 var(--fd-font-body); color:var(--fd-text-body);}.fd-specifications__tabs{display:grid;}.fd-specifications__tabs [data-spec-tab]{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; text-align:start; color:var(--fd-forest); background:transparent; border:0; border-block-start:1px solid var(--fd-rule); padding:16px 0; font:400 20px/1.3 var(--fd-font-display); min-height:64px; cursor:pointer;}.fd-specifications__tabs [data-spec-tab] [data-spec-value]{grid-column:1/-1; font:300 12px/1.7 var(--fd-font-body);}.fd-specifications__tabs [data-spec-tab] [data-spec-group]{grid-column:1; font:400 9px/1.6 var(--fd-font-body); letter-spacing:.14em; text-transform:uppercase;}.fd-specifications__tabs [data-spec-tab] .fd-specifications__brand{grid-column:2; grid-row:1/3; align-self:center;}.fd-specifications--ready .fd-specifications__tabs [aria-selected="false"]{color:var(--fd-text-muted);}.fd-specifications--ready .fd-specifications__tabs [aria-selected="false"] [data-spec-value]{display:none;}.fd-specifications--ready [data-spec-panel]:not([hidden]){animation:fd-specification-reveal 180ms ease-out;}.fd-specifications :is(a,button,summary):focus-visible{outline:2px solid var(--fd-focus); outline-offset:4px;}.fd-specifications__mobile{display:none;}.fd-specifications__sheet{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:32px; background:var(--fd-page-bg);}.fd-specifications__sheet-title{grid-column:1/-1; margin:0; font:400 28px/1.25 var(--fd-font-display);}.fd-specifications__group{min-width:0;}.fd-specifications__group summary{list-style:none; padding-block:12px; border-bottom:1px solid var(--fd-rule); cursor:pointer; font:500 11px/1.6 var(--fd-font-body); letter-spacing:.08em;}.fd-specifications__group summary::-webkit-details-marker{display:none;}.fd-specifications__row{display:grid; grid-template-columns:14px minmax(0,1fr) minmax(0,1fr) auto; align-items:start; gap:8px; padding-block:12px; border-bottom:1px solid var(--fd-rule); font:300 11px/1.5 var(--fd-font-body);}.fd-specifications__row > *{min-width:0; overflow-wrap:anywhere;}.fd-specifications__row :is(svg,i){width:12px; height:12px; color:var(--fd-green);}.fd-specifications__brand{font:500 9px/1.5 var(--fd-font-body); letter-spacing:.06em; max-width:90px; color:var(--fd-forest);}.fd-specifications__brand img{display:block; width:auto; height:18px; max-width:90px; object-fit:contain; filter:grayscale(1) brightness(.3);}.fd-specifications__extras{display:flex; gap:8px; flex-wrap:wrap; margin-block:0 24px; font:400 12px/1.6 var(--fd-font-body);}.fd-specifications__extras span{padding:6px 10px; border:1px solid var(--fd-rule);}.fd-specifications__footnote{margin:24px 0 0; font:300 11px/1.7 var(--fd-font-body); color:var(--fd-text-body);}@keyframes fd-specification-reveal{from{opacity:0;}to{opacity:1;}}@media(min-width:1024px){.fd-specifications__group::details-content{display:block; content-visibility:visible;}.fd-specifications__group summary{cursor:default;}}@media(max-width:1023px){.fd-specifications__desktop{display:none;}.fd-specifications__mobile{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; margin-bottom:32px; padding-bottom:16px; overscroll-behavior-inline:contain;}.fd-specifications__mobile > article{flex:0 0 80%; min-width:0; background:var(--fd-page-bg); scroll-snap-align:start;}.fd-specifications__mobile .fd-specifications__image{aspect-ratio:4/3;}.fd-specifications__mobile article > div{padding:20px;}.fd-specifications__mobile h3{font:400 22px/1.25 var(--fd-font-display); margin:8px 0;}.fd-specifications__mobile p{font:300 13px/1.7 var(--fd-font-body); margin:8px 0 0;}.fd-specifications__sheet{display:block; padding:20px;}.fd-specifications__sheet-title{font-size:26px; margin-bottom:16px;}.fd-specifications__group summary{display:flex; justify-content:space-between; gap:12px; letter-spacing:0; font-size:13px; padding-block:16px;}.fd-specifications__group summary::after{content:'+';}.fd-specifications__group[open] summary::after{content:'−';}.fd-specifications__row{grid-template-columns:14px minmax(0,1fr) minmax(0,1fr) auto; gap:6px;}}@media(prefers-reduced-motion:reduce){.fd-specifications--ready [data-spec-panel]:not([hidden]){animation:none;}.fd-specifications__mobile{scroll-behavior:auto;}}.fd-specifications__mobile-heading{display:none}@media(max-width:1023px){.fd-specifications__mobile-heading{display:block}}.fd-specifications__tabs .fd-specifications__label{grid-column:1;grid-row:2}

/* /fd_realestate/static/src/css/fd/22-layouts.css */
 .fd-layout-plan__heading{position:relative;min-inline-size:0}.fd-layout-plan__heading h3{margin:0;font-family:var(--fd-font-display);font-size:22px;font-weight:400;line-height:1.3}.fd-layout-switch{display:flex;align-items:center;position:absolute;inset-inline-end:0;inset-block-start:0;block-size:34px;border:1px solid var(--fd-gold);white-space:nowrap}.fd-layout-switch>span{padding-inline:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.fd-layout-switch label{position:relative;display:block;margin:0;cursor:pointer}.fd-layout-switch input{position:absolute;opacity:0;inline-size:100%;block-size:100%;cursor:pointer}.fd-layout-switch label>span{display:grid;place-items:center;inline-size:34px;block-size:32px;border-inline-start:1px solid var(--fd-gold);font-size:12px}.fd-layout-switch input:checked+span{background:var(--fd-brand);color:var(--fd-cream)}.fd-layout-switch input:focus-visible+span{outline:2px solid currentColor;outline-offset:2px}.fd-layout-switch:has(label:nth-of-type(8))>span{display:none}.fd-layout-select{position:absolute;inset-inline-end:0;inset-block-start:0}.fd-layout-select select{max-inline-size:180px;min-block-size:34px;color:inherit;background:transparent;border:1px solid var(--fd-gold);font:inherit}@media (pointer: coarse){.fd-layout-select select, .fd-layout-switch label > span{min-block-size: 44px; min-inline-size: 44px;}}.fd-layout-panel[hidden],.fd-layout-homes [hidden],[data-fd-layout-journey] [hidden]{display:none!important}.fd-page-unit .fd-layout-plan{grid-template-rows:auto var(--fd-layout-preview-h,var(--fd-explore-media-h))}.fd-page-unit .fd-residence-explore__grid:not(:has(> .fd-t360)) > .fd-layout-plan{--fd-layout-preview-h:clamp(360px,min(34vw,72svh),500px); inline-size:100%; max-inline-size:960px; justify-self:center;}.fd-page-unit .fd-layout-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;height:auto;min-block-size:0;overflow:hidden;background:#fff}.fd-layout-panel__image{display:block;min-block-size:0;padding:clamp(8px,1vw,14px)}.fd-layout-panel__image picture{display:block;block-size:100%}.fd-page-unit .fd-layout-panel__image img{display:block;inline-size:100%;block-size:100%;padding:0;object-fit:contain;object-position:center;transform:none}.fd-layout-panel__footer{grid-row:2;min-block-size:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 14px;background:#fff;border-block-start:1px solid var(--fd-gold);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.fd-layout-panel__footer strong,.fd-layout-panel__footer span{display:block}.fd-layout-panel__footer a{flex-shrink:0;text-decoration:underline;text-underline-offset:4px}.fd-layout-summary{max-inline-size:900px;margin-block:12px 0;font-size:14px;line-height:1.5}.fd-layout-homes small{font:inherit;font-size:14px;opacity:.75;margin-inline-start:10px}.fd-home-key{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block-end:12px;font-size:12px}.fd-home-key>span{display:flex;align-items:center;gap:4px}.fd-home-dot{display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:var(--fd-brand);margin-inline-end:4px}.fd-home-dot--1{background:var(--fd-cta)}.fd-home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.fd-home-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-block-size:60px;padding:10px;text-align:start;background:#fff;color:inherit;border:1px solid var(--fd-gold);font:inherit;font-size:12px;cursor:pointer}.fd-home-tile bdi{color:var(--fd-forest);max-inline-size:100%;overflow-wrap:anywhere}.fd-home-tile span{font-size:11px;color:var(--fd-ink-primary)}.fd-home-tile[aria-pressed=true]{outline:2px solid var(--fd-brand);outline-offset:-2px}.fd-home-tile:disabled{opacity:.55;cursor:default}.fd-home-tile:focus-visible,.fd-home-show-all:focus-visible,[data-fd-home-clear]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fd-home-show-all{display:none}.fd-layout-sticky__info{font-size:12px;min-inline-size:0;overflow-wrap:anywhere}.fd-layout-sticky__info>div{display:flex;align-items:center;gap:10px}.fd-layout-sticky__info strong{font-size:18px}[data-fd-home-clear]{border:0;padding:4px;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.fd-layout-sticky__actions a:not([href]){display:none}@media(max-width:1100px) and (min-width:901px){.fd-layout-switch>span{display:none}.fd-layout-switch label>span{inline-size:28px}}@media(max-width:900px){.fd-page-unit .fd-residence-explore__grid:not(:has(> .fd-t360)) > .fd-layout-plan{--fd-layout-preview-h:clamp(240px,min(78vw,60svh),340px);}}@media(max-width:900px){.fd-layout-plan__heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fd-layout-switch,.fd-layout-select{position:relative}.fd-layout-plan__heading:has(.fd-layout-switch),.fd-layout-plan__heading:has(.fd-layout-select){padding-block-end:0}.fd-layout-plan__heading h3{margin:0}.fd-layout-switch label>span{inline-size:34px}}@media(max-width:767px){.fd-home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-layout-homes details:not(.is-expanded) .fd-home-tile--extra{display:none}.fd-home-show-all{display:block;margin:14px auto 0;border:0;border-block-end:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer}.fd-layout-homes .is-expanded .fd-home-show-all{display:none}.fd-layout-panel__footer{padding:8px 10px;gap:8px;font-size:11px}.fd-layout-sticky__actions{inline-size:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.fd-layout-sticky__actions .fd-btn{min-inline-size:0;white-space:normal;overflow-wrap:anywhere;text-align:center;padding-inline:8px}.fd-sticky:has(.fd-layout-sticky__info:not([hidden])){padding-block-end:max(12px,env(safe-area-inset-bottom))}.fd-layout-sticky__info{inline-size:100%}}.fd-layout-select--phone{display: none;}.fd-layout-select.fd-listbox{min-inline-size: 145px;}.fd-layout-select .fd-listbox__native{position: absolute;}.fd-layout-select .fd-listbox__combo{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 44px; padding-inline: 12px; cursor: pointer; border: 1px solid var(--fd-gold); background: var(--fd-field-bg);}.fd-layout-select .fd-listbox__combo::after{content: ''; inline-size: 7px; block-size: 7px; flex: none; border: solid currentColor; border-width: 0 0 1px 1px; transform: rotate(-45deg);}@media (max-width: 767px){.fd-layout-switch{display: none;}.fd-layout-select--phone{display: block;}}