.arcaya-floor-plan{font-family:var(--font-body-family);font-weight:300;font-size:16px;line-height:normal;letter-spacing:normal;color:var(--fp-ink);background:var(--fp-white);-webkit-font-smoothing:antialiased;scroll-margin-top:120px}.arcaya-floor-plan *{box-sizing:border-box;min-width:0}.arcaya-floor-plan :is(h1,h2,h3,h4,p,span,a,label,input,select,textarea,button){font-family:inherit;letter-spacing:inherit}.arcaya-floor-plan a{color:var(--fp-ink);text-decoration:none}.arcaya-floor-plan a:hover{color:var(--fp-accent)}.arcaya-floor-plan input,.arcaya-floor-plan select,.arcaya-floor-plan textarea,.arcaya-floor-plan button{font-family:inherit;box-shadow:none;max-width:100%}.arcaya-floor-plan [hidden]{display:none!important}.arcaya-floor-plan .fp-image{max-width:100%}.arcaya-floor-plan .fp-step-dot{display:block;width:13px;height:13px;border-radius:100px;margin-top:4px;border:1px solid var(--fp-accent);background:var(--fp-white)}.arcaya-floor-plan .fp-step-dot[data-filled="true"]{background:var(--fp-accent)}
.arcaya-floor-plan .fp-s1, .arcaya-floor-plan.fp-s1 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;  display: block }
.arcaya-floor-plan .fp-s2, .arcaya-floor-plan.fp-s2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); align-items: stretch; background: var(--fp-paper); border-bottom: 1px solid var(--fp-line) }
.arcaya-floor-plan .fp-s3, .arcaya-floor-plan.fp-s3 { padding: clamp(48px, 7vw, 100px) clamp(20px, 5vw, 64px); display: flex; flex-direction: column; justify-content: center; gap: clamp(26px, 3.4vw, 40px) }
.arcaya-floor-plan .fp-s4, .arcaya-floor-plan.fp-s4 { display: flex; align-items: center; gap: 14px }
.arcaya-floor-plan .fp-s5, .arcaya-floor-plan.fp-s5 { width: 40px; height: 1px; background: var(--fp-accent) }
.arcaya-floor-plan .fp-s6, .arcaya-floor-plan.fp-s6 { font-size: 11px; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase; color: var(--fp-accent) }
.arcaya-floor-plan .fp-s7, .arcaya-floor-plan.fp-s7 { margin: 0; font-weight: 300; font-size: clamp(34px, 8vw, 84px); line-height: 1; letter-spacing: -0.02em; text-wrap: balance }
.arcaya-floor-plan .fp-s8, .arcaya-floor-plan.fp-s8 { display: block; margin-top: 0.12em; font-weight: 500; color: var(--fp-accent) }
.arcaya-floor-plan .fp-s9, .arcaya-floor-plan.fp-s9 { margin: 0; font-size: clamp(17px, 1.5vw, 21px); font-weight: 300; line-height: 1.5; color: #4A4A46; max-width: 22em; border-left: 1px solid var(--fp-input_border); padding-left: 20px; text-wrap: pretty }
.arcaya-floor-plan .fp-s10, .arcaya-floor-plan.fp-s10 { display: flex; flex-wrap: wrap; align-items: center; gap: 22px }
.arcaya-floor-plan .fp-s11, .arcaya-floor-plan.fp-s11 { background: var(--fp-accent); color: var(--fp-white); padding: 21px 40px; border-radius: 100px; font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase }
.arcaya-floor-plan .fp-s12:hover, .arcaya-floor-plan.fp-s12:hover { background: var(--fp-accent_hover); color: var(--fp-white) }
.arcaya-floor-plan .fp-s13, .arcaya-floor-plan.fp-s13 { font-size: 13px; line-height: 1.6; color: #55554F }
.arcaya-floor-plan .fp-s14, .arcaya-floor-plan.fp-s14 { position: relative; min-height: clamp(300px, 56vw, 860px); aspect-ratio: 4 / 3; background: var(--fp-line) }
.arcaya-floor-plan .fp-s15, .arcaya-floor-plan.fp-s15 { width: 100%; height: 100%; object-fit: cover; display: block }
.arcaya-floor-plan .fp-s16, .arcaya-floor-plan.fp-s16 { margin: 0; display: flex; flex-direction: column; gap: 12px }
.arcaya-floor-plan .fp-s17, .arcaya-floor-plan.fp-s17 { aspect-ratio: 3 / 4; overflow: hidden; border-radius: 4px; background: var(--fp-line) }
.arcaya-floor-plan .fp-s18, .arcaya-floor-plan.fp-s18 { font-size: 13px; font-weight: 300; line-height: 1.5; color: #6B6960 }
.arcaya-floor-plan .fp-s19, .arcaya-floor-plan.fp-s19 { padding: clamp(52px, 8vw, 92px) clamp(20px, 7vw, 112px); display: flex; flex-direction: column; gap: clamp(30px, 4vw, 46px) }
.arcaya-floor-plan .fp-s20, .arcaya-floor-plan.fp-s20 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px }
.arcaya-floor-plan .fp-s21, .arcaya-floor-plan.fp-s21 { display: flex; flex-direction: column; gap: 16px }
.arcaya-floor-plan .fp-s22, .arcaya-floor-plan.fp-s22 { margin: 0; font-weight: 300; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -0.015em }
.arcaya-floor-plan .fp-s23, .arcaya-floor-plan.fp-s23 { margin: 0; font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--fp-muted); max-width: 30em }
.arcaya-floor-plan .fp-s24, .arcaya-floor-plan.fp-s24 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(46%, 150px), 1fr)); gap: clamp(12px, 2vw, 22px) }
.arcaya-floor-plan .fp-s25, .arcaya-floor-plan.fp-s25 { font-size: 15px; font-weight: 500 }
.arcaya-floor-plan .fp-s26, .arcaya-floor-plan.fp-s26 { font-size: 13px; font-weight: 300; color: #6B6960 }
.arcaya-floor-plan .fp-s27, .arcaya-floor-plan.fp-s27 { background: var(--fp-white); border-radius: 4px; padding: clamp(20px, 4vw, 44px) clamp(16px, 4vw, 44px) clamp(24px, 4vw, 40px); display: flex; flex-direction: column; gap: clamp(22px, 3vw, 30px); color: var(--fp-ink) }
.arcaya-floor-plan .fp-s28, .arcaya-floor-plan.fp-s28 { margin: 0; font-weight: 500; font-size: 25px; line-height: 1.2 }
.arcaya-floor-plan .fp-s29, .arcaya-floor-plan.fp-s29 { display: flex; flex-direction: column; gap: 12px }
.arcaya-floor-plan .fp-s30, .arcaya-floor-plan.fp-s30 { font-size: 10px; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; color: #8A8478 }
.arcaya-floor-plan .fp-s31, .arcaya-floor-plan.fp-s31 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px }
.arcaya-floor-plan .fp-s32, .arcaya-floor-plan.fp-s32 { display: flex; flex-direction: column; gap: 10px }
.arcaya-floor-plan .fp-s33, .arcaya-floor-plan.fp-s33 { background: var(--fp-white); border: 1px solid var(--fp-input_border); border-radius: 3px; padding: 13px 14px; font-size: 15px; font-weight: 300; color: var(--fp-ink) }
.arcaya-floor-plan .fp-s34:focus-visible, .arcaya-floor-plan.fp-s34:focus-visible { border-color: var(--fp-accent); outline: none }
.arcaya-floor-plan .fp-s35, .arcaya-floor-plan.fp-s35 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap }
.arcaya-floor-plan .fp-s36, .arcaya-floor-plan.fp-s36 { display: flex; flex-direction: column; gap: 8px }
.arcaya-floor-plan .fp-s37, .arcaya-floor-plan.fp-s37 { font-size: 13px; font-weight: 300; color: var(--fp-accent) }
.arcaya-floor-plan .fp-s38, .arcaya-floor-plan.fp-s38 { margin-top:8px;border-radius:3px;padding:clamp(24px,5vw,34px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s;border:1px dashed #D8D2C7;background:#FAF7F2 }
.arcaya-floor-plan .fp-s39, .arcaya-floor-plan.fp-s39 { font-size: 20px; color: #8A8478 }
.arcaya-floor-plan .fp-s40, .arcaya-floor-plan.fp-s40 { font-size: 13px; font-weight: 300; color: #8A8478 }
.arcaya-floor-plan .fp-s41, .arcaya-floor-plan.fp-s41 { border-top: 1px solid var(--fp-line); padding-top: 26px; display: flex; flex-direction: column; gap: 18px }
.arcaya-floor-plan .fp-s42, .arcaya-floor-plan.fp-s42 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px }
.arcaya-floor-plan .fp-s43, .arcaya-floor-plan.fp-s43 { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px }
.arcaya-floor-plan .fp-s44, .arcaya-floor-plan.fp-s44 { background: var(--fp-white); border: 1px solid var(--fp-input_border); border-radius: 3px; padding: 13px 14px; font-size: 15px; font-weight: 300; color: var(--fp-ink); resize: vertical }
.arcaya-floor-plan .fp-s45, .arcaya-floor-plan.fp-s45 { background: var(--fp-accent); color: var(--fp-white); border: none; border-radius: 100px; padding: 19px; font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer }
.arcaya-floor-plan .fp-s46:hover, .arcaya-floor-plan.fp-s46:hover { background: var(--fp-accent_hover) }
.arcaya-floor-plan .fp-s47, .arcaya-floor-plan.fp-s47 { font-size: 12px; font-weight: 300; color: #8A8478 }
.arcaya-floor-plan .fp-s48, .arcaya-floor-plan.fp-s48 { color: var(--fp-accent); text-decoration: underline }
.arcaya-floor-plan .fp-s49, .arcaya-floor-plan.fp-s49 { padding: clamp(56px, 9vw, 96px) clamp(20px, 7vw, 112px); background: var(--fp-accent); color: var(--fp-white) }
.arcaya-floor-plan .fp-s50, .arcaya-floor-plan.fp-s50 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(36px, 5vw, 64px); align-items: start }
.arcaya-floor-plan .fp-s51, .arcaya-floor-plan.fp-s51 { display: flex; flex-direction: column; gap: 24px }
.arcaya-floor-plan .fp-s52, .arcaya-floor-plan.fp-s52 { font-size: 12px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fp-selected) }
.arcaya-floor-plan .fp-s53, .arcaya-floor-plan.fp-s53 { margin: 0; font-weight: 300; font-size: clamp(32px, 5.4vw, 54px); line-height: 1.06; text-wrap: pretty }
.arcaya-floor-plan .fp-s54, .arcaya-floor-plan.fp-s54 { margin: 0; font-size: 17px; font-weight: 300; line-height: 1.7; color: #F0F1EA; max-width: 26em }
.arcaya-floor-plan .fp-s55, .arcaya-floor-plan.fp-s55 { font-size: 13px; line-height: 2.1; color: #E3E5D9; border-top: 1px solid rgba(255,255,255,0.28); padding-top: 20px; letter-spacing: 0.04em }
.arcaya-floor-plan :is(h1,h2,h3){color:inherit}
.arcaya-floor-plan{overflow-x:clip}
.arcaya-floor-plan .fp-role{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;border-radius:3px;padding:16px 16px 18px;font-family:inherit;border:1px solid var(--fp-input_border);background:var(--fp-white);color:var(--fp-ink)}
.arcaya-floor-plan .fp-role[aria-pressed="true"]{border-color:var(--fp-accent);background:var(--fp-selected)}
.arcaya-floor-plan .fp-role:focus-visible,.arcaya-floor-plan .fp-upload:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px}
.arcaya-floor-plan .fp-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.arcaya-floor-plan .fp-upload.is-dragover{background:var(--fp-selected);border-color:var(--fp-accent)}
.arcaya-floor-plan .fp-upload-list:empty{display:none}
.arcaya-floor-plan .fp-upload-list{display:grid;gap:8px;font-size:13px}
.arcaya-floor-plan .fp-upload-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--fp-line);overflow-wrap:anywhere}
.arcaya-floor-plan .fp-upload-item{padding:12px;border:1px solid var(--fp-line);border-radius:3px;overflow-wrap:anywhere}
.arcaya-floor-plan .fp-upload-item__top{display:flex;justify-content:space-between;gap:12px}
.arcaya-floor-plan .fp-upload-progress{height:3px;background:var(--fp-line);margin-top:8px}
.arcaya-floor-plan .fp-upload-progress span{display:block;height:100%;width:0;background:var(--fp-accent)}
.arcaya-floor-plan .fp-success{padding:14px;background:var(--fp-selected);color:var(--fp-ink);font-size:15px;line-height:1.5}
.arcaya-floor-plan .fp-errors,.arcaya-floor-plan .fp-upload-error{color:#a02727;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.arcaya-floor-plan .fp-submit:disabled{opacity:.65;cursor:wait}
.arcaya-floor-plan .fp-role span{max-width:100%;overflow-wrap:normal}
@media(max-width:749px){.arcaya-floor-plan.fp-process>div>div:first-child{position:static!important}}
@media(prefers-reduced-motion:reduce){.arcaya-floor-plan *{scroll-behavior:auto!important;transition:none!important}}
