:root{--midnight: #1a1f2e;--gold: #d4a430;--dusk: #8a8c98;--bone: #f4f2ec;--cedar: #6a4a38;--success: #5c7a6e;--ff-d: "Barlow Condensed", system-ui, sans-serif;--ff-b: "Inter", system-ui, sans-serif;--ff-m: "Inter", system-ui, sans-serif;--spring: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{overflow:hidden;background:var(--midnight);font-family:var(--ff-b);-webkit-font-smoothing:antialiased}.p1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-columns:1fr 1.25fr;grid-template-rows:1fr;align-items:stretch;padding:clamp(72px,11vh,130px) clamp(40px,8vw,130px) clamp(60px,9vh,104px);gap:clamp(32px,5vw,80px);color:#fff}.p1-lockup{position:absolute;top:clamp(22px,4vh,40px);left:clamp(22px,4vw,48px);width:max-content;line-height:.9}.p1-lockup-w{font-family:var(--ff-d);font-weight:800;font-size:clamp(22px,3vw,34px);letter-spacing:.005em}.p1-lockup-w .t{color:#fff}.p1-lockup-w .n{color:var(--gold)}.p1-lockup-rule{height:2px;background:var(--gold);margin:4px 0 5px}.p1-lockup-addr{font-family:var(--ff-m);font-size:clamp(8px,.9vw,10px);letter-spacing:.26em;text-transform:uppercase;color:var(--dusk)}.p1-tag{position:absolute;top:clamp(22px,4vh,40px);right:clamp(22px,4vw,48px);font-family:var(--ff-m);font-size:clamp(9px,1.1vw,11px);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.p1-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(10px,1.6vh,20px)}.p1-mark{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,1.8vh,22px)}.p1-render{display:flex;align-items:center;justify-content:center}.p1-render img{max-height:min(86vh,1100px);width:auto;max-width:100%}.p1-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2vh,24px);max-width:72ch;text-align:left}.p1-wordmark{display:flex;flex-direction:column;align-items:flex-start;color:#fff}.p1-the{font-family:var(--ff-b);font-weight:100;font-size:clamp(24px,min(6vw,7vh),88px);letter-spacing:.18em;color:#ffffff52;padding-left:.12em;margin-bottom:clamp(-22px,-2.3vw,-10px)}.p1-num{font-family:var(--ff-d);font-weight:800;font-size:clamp(100px,min(22vw,40vh),400px);line-height:.78;letter-spacing:.005em;color:var(--gold)}.p1-rule{height:2px;background:var(--gold);width:100%;margin-top:clamp(16px,2.8vh,32px)}.p1-subs{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vh,16px)}.p1-sub{font-size:clamp(14px,min(1.35vw,2.1vh),19px);line-height:1.7;color:#ffffff80;text-wrap:pretty}.p1-btn{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1.5px solid rgba(255,255,255,.28);color:#ffffffd9;font-family:var(--ff-b);font-weight:700;font-size:clamp(11px,1.3vh,13px);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:clamp(14px,2vh,18px) clamp(28px,4vw,48px);border-radius:999px;transition:background .25s,border-color .25s,color .25s,transform .2s}.p1-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}.p1-btn svg{transition:transform .2s}.p1-btn:hover svg{transform:translateY(3px)}.p1-strip{position:absolute;bottom:clamp(20px,4vh,36px);right:clamp(22px,4vw,48px);padding:0;font-family:var(--ff-m);font-size:clamp(9px,1.05vw,11px);letter-spacing:.2em;text-transform:uppercase;color:#ffffff75}.p1-strip b{color:var(--gold);font-weight:600;margin:0 .55em}.p2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;transform:translateY(100%);will-change:transform;transition:transform .9s var(--spring);display:grid;grid-template-columns:1.2fr 1fr}.p2.open{transform:translateY(0)}.p2-left{background:var(--midnight);display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:clamp(16px,2.5vh,32px) clamp(12px,2vw,28px);position:relative;gap:clamp(20px,3vh,36px)}.p2-back{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--ff-m);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;transition:color .2s}.p2-back:hover{color:#ffffffbf}.p2-min{display:none;position:absolute;top:24px;right:28px;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:var(--ff-m);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;transition:color .2s}.p2-min:hover{color:#ffffffd9}.viewer-stage{width:100%;max-width:min(1600px,100%)}.floor-plans{display:grid;grid-template-columns:max-content max-content;column-gap:clamp(20px,2.5vw,40px);row-gap:clamp(20px,3vh,36px);justify-content:center}.floor-plan-item{display:flex;flex-direction:column;align-items:center;gap:14px}.floor-plan-item:first-child{grid-row:span 2;align-self:start}.floor-plan-item:first-child .floor-plan-img{height:clamp(190px,65vh,650px)}.floor-plan-item:nth-child(2) .floor-plan-img{height:clamp(80px,27vh,270px)}.floor-plan-item:nth-child(3) .floor-plan-img{height:clamp(95px,31vh,310px)}.floor-plan-img{display:block;width:auto}.floor-plan-label{font-family:var(--ff-m);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.floor-plans-nav{display:none}.p2-disclaimer{font-family:var(--ff-m);font-size:9px;letter-spacing:.1em;color:#fff6;text-align:center}.p2-right{background:var(--bone);display:flex;flex-direction:column;justify-content:safe center;padding:clamp(28px,4.5vh,56px) clamp(32px,4vw,52px);border-left:1px solid rgba(255,255,255,.06);overflow-y:auto}.p2-right-inner{width:100%;max-width:560px;margin-inline:auto}.form-title{font-family:var(--ff-b);font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.28;letter-spacing:-.02em;color:var(--midnight);margin-bottom:clamp(6px,1vh,10px)}.form-title em{font-style:italic;font-weight:600}.title-cycler{--tslot: 1.5em;display:inline-block;vertical-align:bottom;height:var(--tslot);width:max-content;overflow:hidden}.title-cycler-track{display:flex;flex-direction:column;animation:title-cycle 7s infinite}.title-word{height:var(--tslot);display:flex;align-items:flex-end;justify-content:flex-start;line-height:1.2;white-space:nowrap}@keyframes title-cycle{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(calc(-1 * var(--tslot)))}to{transform:translateY(calc(-2 * var(--tslot)))}}@media (prefers-reduced-motion: reduce){.title-cycler{height:auto;overflow:visible;vertical-align:baseline}.title-cycler-track{display:block;animation:none}.title-word{display:none}.title-word:first-child{display:inline}}.form-sub{font-size:clamp(15px,1.3vw,17px);color:#1a1f2ea6;line-height:1.6;margin-bottom:clamp(14px,2.5vh,24px)}.form-rule{width:36px;height:1.5px;background:#1a1f2e24;margin-bottom:clamp(14px,2.5vh,24px)}.crm-form{display:flex;flex-direction:column;gap:clamp(7px,1vh,10px)}.form-row{display:flex;gap:10px}.form-row .field{flex:1}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--ff-m);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#1a1f2ea6}.field input,.field select,.field textarea{background:#fff;border:1.5px solid rgba(26,31,46,.14);border-radius:5px;outline:none;font-family:var(--ff-b);font-size:16px;color:var(--midnight);padding:clamp(9px,1.1vh,11px) 13px;transition:border-color .2s;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231a1f2e' stroke-opacity='.35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:32px;cursor:pointer}.field input[type=date]{cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.field textarea{resize:none;height:clamp(54px,7vh,72px);line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#1a1f2e73}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.req{color:var(--gold)}.form-legend{font-family:var(--ff-m);font-size:9px;letter-spacing:.1em;color:#1a1f2ea6}.form-submit{margin-top:4px;background:var(--midnight);color:var(--bone);font-family:var(--ff-b);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;border-radius:5px;padding:clamp(11px,1.4vh,14px) 24px;transition:background .2s}.form-submit:hover{background:var(--gold)}.form-submit.is-submitted{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--success);cursor:default}.form-submit.is-submitted:hover{background:var(--success)}.form-submit .check{font-size:13px;line-height:1}.form-error{margin-top:8px;font-family:var(--ff-m);font-size:12px;line-height:1.5;color:var(--cedar)}.form-error-link{color:var(--gold);font-weight:600;text-decoration:underline}.form-error-link:hover{text-decoration:none}.form-footer{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}.form-footer .form-note{margin-top:0}.form-footer .form-legend{text-align:right;flex-shrink:0}.form-note{margin-top:6px;font-size:11px;color:#1a1f2ea6;line-height:1.5}.p1-btn:focus-visible,.form-submit:focus-visible,.p2-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 820px){.p2{grid-template-columns:1fr;grid-template-rows:minmax(0,48dvh) 1fr}.p2-left{overflow:hidden;justify-content:center;padding-bottom:34px;gap:12px}.viewer-stage{max-width:100%;position:relative}.floor-plans{display:block;overflow:hidden}.floor-plans-track{display:flex;will-change:transform}.floor-plan-item{flex:0 0 100%;grid-row:unset;align-self:unset;justify-content:center;gap:10px}.floor-plan-item:first-child .floor-plan-img,.floor-plan-item:nth-child(2) .floor-plan-img,.floor-plan-item:nth-child(3) .floor-plan-img,.floor-plan-item:nth-child(4) .floor-plan-img,.floor-plan-item:nth-child(5) .floor-plan-img{height:auto;max-height:clamp(100px,32dvh,320px);max-width:80%;width:auto}.floor-plans-nav{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floor-plans-btn{pointer-events:all;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffa6;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.floor-plans-btn:active{background:#d4a43040;color:var(--gold)}.p2-min{display:inline-flex}.p2-disclaimer{position:absolute;left:16px;right:16px;bottom:10px;font-size:8px;letter-spacing:.06em}.p1{grid-template-columns:1fr;padding:clamp(64px,13vh,96px) clamp(24px,7vw,48px) clamp(52px,9vh,80px)}.p1-render{display:none}.p1-copy{max-width:none}.p1-num{font-size:clamp(80px,36vw,200px)}.p1-the{font-size:clamp(18px,5.2vw,40px);margin-bottom:4px}.p1-strip{left:clamp(22px,5vw,48px);right:clamp(22px,5vw,48px);text-align:center;font-size:8px;letter-spacing:.12em}.form-row{flex-direction:column}.p2-right{padding:clamp(22px,4vh,40px) clamp(20px,5vw,32px)}.form-title{font-size:clamp(26px,7vw,40px)}.form-sub{font-size:14px;margin-bottom:clamp(14px,2vh,22px)}.form-rule{margin-bottom:clamp(14px,2vh,22px)}.p2.viewer-min{grid-template-rows:auto 1fr}.p2.viewer-min .p2-left{min-height:52px;padding-bottom:0}.p2.viewer-min .viewer-stage,.p2.viewer-min .p2-disclaimer{display:none}}@media (max-width: 480px){.p1{padding:clamp(44px,9vh,68px) clamp(18px,4.5vw,28px) clamp(36px,7vh,56px)}.p1-num{font-size:clamp(70px,32vw,150px)}.p1-sub{font-size:clamp(13px,3.8vw,16px)}}@media (max-width: 1150px) and (min-width: 821px){.floor-plans{column-gap:20px;row-gap:16px}.floor-plan-item:first-child .floor-plan-img{height:clamp(130px,46vh,460px)}.floor-plan-item:nth-child(2) .floor-plan-img{height:clamp(60px,17vh,170px)}.floor-plan-item:nth-child(3) .floor-plan-img{height:clamp(65px,20vh,200px)}}@media (min-width: 821px) and (max-width: 1100px){.p1{grid-template-columns:.9fr 1.1fr;padding:clamp(52px,8vh,88px) clamp(28px,4vw,60px) clamp(44px,7vh,76px);gap:clamp(20px,3vw,44px)}.p1-num{font-size:clamp(100px,18vw,220px)}.p1-the{font-size:clamp(20px,min(5vw,6vh),68px)}.p1-render img{max-height:clamp(300px,65vh,560px);width:auto;max-width:100%}}@media (prefers-reduced-motion: reduce){.p2{transition:none}}
