.floorplans{background:var(--color-shade-01);padding:0 0 80px}.floorplans .container{display:flex;flex-direction:column;gap:60px}.floorplans__rule{display:block;width:100%;height:4px;background:var(--Secondary-Palette-Gold-500, #D4C3A5)}.floorplans__body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading controls" "track   track";align-items:end;gap:32px}.floorplans__heading{grid-area:heading;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.floorplans__sub-headline{font-family:"Adobe Caslon Pro",var(--font-heading);font-style:italic;font-weight:600;font-size:26px;line-height:normal;color:var(--Primary-Palette-Navy-500, #243F64);margin:0}.floorplans__headline{font-family:"Adobe Caslon Pro",var(--font-heading);font-weight:600;font-size:48px;line-height:1.2;color:var(--Primary-Palette-Navy-500, #243F64);margin:0}.floorplans__controls{grid-area:controls;display:flex;align-items:center;gap:24px;flex-shrink:0}.floorplans__arrows{display:flex;align-items:center;gap:16px}.floorplans__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--Primary-Palette-Navy-500, #243F64);color:var(--color-shade-01);cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease,transform .15s ease}.floorplans__arrow svg{width:13px;height:21px;display:block}.floorplans__arrow:hover{box-shadow:0 6px 16px rgba(36,63,100,.35)}.floorplans__arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.floorplans__arrow:focus-visible{outline:2px solid var(--Primary-Palette-Navy-500, #243F64);outline-offset:3px}.floorplans__arrow:active:not(:disabled){transform:scale(0.95)}.floorplans__cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;min-height:46px;background:var(--Primary-Palette-Navy-500, #243F64);border-radius:100px;font-family:var(--font-primary);font-weight:500;font-size:20px;line-height:1.1;color:var(--color-shade-01);text-decoration:none;cursor:pointer;transition:box-shadow .2s ease,opacity .2s ease}.floorplans__cta:hover{box-shadow:0 6px 16px rgba(36,63,100,.35);opacity:.92}.floorplans__cta:focus-visible{outline:2px solid var(--Primary-Palette-Navy-500, #243F64);outline-offset:3px}.floorplans__track{grid-area:track;display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.floorplans__track::-webkit-scrollbar{display:none}.floorplans__card{flex:0 0 calc((100% - 80px)/3);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--Primary-Palette-Navy-200, #DDE5ED);border-radius:24px;overflow:hidden}.floorplans__image{height:296px;display:flex;align-items:center;justify-content:center;padding:24px}.floorplans__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.floorplans__content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px}.floorplans__name{font-family:"Adobe Caslon Pro",var(--font-heading);font-weight:600;font-size:32px;line-height:normal;color:var(--Primary-Palette-Navy-500, #243F64);margin:0}.floorplans__meta{font-family:var(--font-primary);font-weight:325;font-size:18px;line-height:32px;color:var(--Neutral-500, #414141);margin:0}@media(max-width: 1024px){.floorplans{padding:0 0 60px}.floorplans .container{gap:48px}.floorplans__headline{font-size:40px}.floorplans__card{flex-basis:calc((100% - 40px)/2)}}@media(max-width: 768px){.floorplans{padding:0 0 50px}.floorplans .container{gap:32px}.floorplans__body{grid-template-columns:1fr;grid-template-areas:"heading" "track" "controls";gap:32px}.floorplans__heading{align-items:center;text-align:center}.floorplans__headline{font-size:30px}.floorplans__sub-headline{font-size:20px}.floorplans__controls{justify-self:center;justify-content:center}.floorplans__card{flex-basis:100%}.floorplans__content{padding:32px}.floorplans__name{font-size:26px;text-align:center}.floorplans__meta{font-size:16px;line-height:26px}}@media(prefers-reduced-motion: reduce){.floorplans__track{scroll-behavior:auto}.floorplans__arrow{transition:none}.floorplans__arrow:active:not(:disabled){transform:none}}
