.lp{background:var(--color-cream);color:var(--color-ink)}.lp-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--gutter);background:#2b241ff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-cream)}.lp-bar__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.lp-bar__brand img{height:1.9rem;width:auto}.lp-bar__brand span{font-family:var(--font-wide);font-stretch:125%;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.lp-bar__call-icon{display:none}.lp-bar__call{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-wide);font-stretch:125%;font-weight:500;font-size:.72rem;letter-spacing:.08em;color:var(--color-cream);text-decoration:none;border:1px solid rgb(239 231 218 / .4);padding:.55rem .9rem}.lp-bar__call:hover{border-color:var(--color-gold);color:var(--color-gold)}.lp-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:stretch}.lp-hero__media{position:absolute;inset:0;z-index:-1}.lp-hero__media img{width:100%;height:100%;object-fit:cover}.lp-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#2b241fd1,#2b241f80 42%,#2b241f26 70%,#2b241f00),linear-gradient(180deg,#2b241f8c,#2b241f0d 22% 70%,#2b241fbf)}.lp-hero__inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,4rem);align-items:center;padding:clamp(6rem,12vh,8rem) var(--gutter) clamp(3rem,8vh,5rem)}.lp-hero__copy{color:var(--color-cream)}.lp-hero__badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem;margin-bottom:1.4rem;background:#b4623fe6;font-family:var(--font-wide);font-stretch:125%;font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.lp-hero__title{font-family:var(--font-wide);font-stretch:125%;font-weight:700;text-transform:uppercase;line-height:.98;letter-spacing:.005em;font-size:clamp(2.4rem,5vw,4.4rem);margin:0 0 1rem;text-wrap:balance}.lp-hero__sub{font-family:var(--font-sans);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6;color:#efe7dae6;max-width:34rem;margin:0 0 1.6rem}.lp-hero__stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);margin:0;padding:1.4rem 0 0;border-top:1px solid rgb(239 231 218 / .2)}.lp-hero__stats div{display:flex;flex-direction:column;gap:.3rem}.lp-hero__stats dd{margin:0;font-family:var(--font-wide);font-stretch:125%;font-weight:600;font-size:clamp(1.5rem,2.4vw,2.1rem)}.lp-hero__stats dt{font-family:var(--font-wide);font-stretch:125%;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#efe7daa6}.lp-card{position:relative;isolation:isolate;color:var(--color-cream);padding:clamp(1.3rem,2.1vw,1.7rem);border-radius:4px;border:1px solid rgb(255 255 255 / .16);background:linear-gradient(155deg,#ffffff24,#ffffff08 45%),#2b241f6b;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 24px 60px #0006,inset 0 1px #fff3}.lp-card__head{margin-bottom:1rem}.lp-card__eyebrow{font-family:var(--font-wide);font-stretch:125%;font-weight:600;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .4rem}.lp-card__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,1.8vw,1.45rem);margin:0;line-height:1.2;color:var(--color-cream)}.lform{display:flex;flex-direction:column;gap:.7rem}.lform__row{display:grid;gap:.7rem}.lform__row--2{grid-template-columns:1fr 1fr}.lform__field{display:flex;flex-direction:column;gap:.3rem}.lform__label{font-family:var(--font-wide);font-stretch:125%;font-weight:500;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#efe7da9e}.lform__input{width:100%;box-sizing:border-box;padding:.7rem .85rem;font-family:var(--font-sans);font-size:.92rem;color:var(--color-cream);background:#ffffff14;border:1px solid rgb(255 255 255 / .22);border-radius:3px;outline:none;transition:border-color .16s ease,background-color .16s ease}.lform__input::placeholder{color:#efe7da66}.lform__input:focus{border-color:var(--color-gold);background:#ffffff21}.lform__err{font-size:.68rem;color:#ffb4a3}.lform__legal{margin:.15rem 0 0;font-size:.66rem;line-height:1.5;color:#efe7da80}.lform__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.2rem;padding:.95rem 1.4rem;border:0;border-radius:3px;cursor:pointer;background:var(--color-terra);color:var(--color-cream);font-family:var(--font-wide);font-stretch:125%;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .15s ease,background-color .15s ease;animation:lp-pulse 2.4s ease-in-out infinite}.lform__submit:hover{background:#a3543a;transform:translateY(-1px)}.lform__submit:disabled{opacity:.7;cursor:wait;animation:none}.lform__submit:after{content:"→"}@keyframes lp-pulse{0%,to{box-shadow:0 0 #b4623f8c}60%{box-shadow:0 0 0 14px #b4623f00}}@media(prefers-reduced-motion:reduce){.lform__submit{animation:none}}.lp-card__trust{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgb(255 255 255 / .14)}.lp-card__trust span{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.68rem;font-weight:500;color:#efe7dab3}.lp-card__trust span:before{content:"";flex:none;width:1rem;height:1rem;background:var(--color-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5 9.5 17 19 7' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5 9.5 17 19 7' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.lp-section{padding:clamp(3rem,7vw,6rem) var(--gutter)}.lp-section--alt{background:var(--color-paper)}.lp-section--dark{background:var(--color-ink);color:var(--color-cream)}.lp-section__head{max-width:42rem;margin:0 0 clamp(2rem,4vw,3rem)}.lp-eyebrow{font-family:var(--font-wide);font-stretch:125%;font-weight:600;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-terra);margin:0 0 .7rem}.lp-h2{font-family:var(--font-wide);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;margin:0 0 .8rem;text-wrap:balance}.lp-lede{font-size:1rem;line-height:1.65;color:#2b241fc7;margin:0}.lp-section--dark .lp-lede{color:#efe7dad9}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.lp-split__img{margin:0;overflow:hidden;aspect-ratio:4 / 3}.lp-split__img img{width:100%;height:100%;object-fit:cover;display:block}.lp-split--reverse .lp-split__img{order:-1}.lp-split__text{display:grid;gap:1rem}.lp-masterplan{margin:0;overflow:hidden;background:#fff;border:1px solid rgb(43 36 31 / .1)}.lp-masterplan img{width:100%;height:auto;display:block;object-fit:contain}@media(max-width:900px){.lp-split{grid-template-columns:1fr}.lp-split--reverse .lp-split__img{order:0}}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;background:#2b241f1f;border:1px solid rgb(43 36 31 / .12)}.lp-grid__item{background:var(--color-cream);padding:1.6rem 1.4rem}.lp-grid__item dd{margin:0;font-family:var(--font-wide);font-stretch:125%;font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--color-terra)}.lp-grid__item dt{margin-top:.4rem;font-size:.78rem;color:#2b241fa6}.lp-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem 2rem}.lp-features li{display:flex;align-items:flex-start;gap:.85rem;font-size:.92rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}.lp-features__icon{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#b4623f1f;display:grid;place-items:center;margin-top:.05rem}.lp-features__icon svg{width:.85rem;height:.85rem;color:var(--color-terra)}.lp-loc-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.lp-loc-wrap__img{margin:0;overflow:hidden;aspect-ratio:1 / 1}.lp-loc-wrap__img img{width:100%;height:100%;object-fit:cover;display:block}.lp-loc-cols{display:grid;gap:2rem}.lp-loc-cols[data-cols="2"]{grid-template-columns:1fr 1fr}.lp-loc__cat{margin:0 0 .4rem;font-family:var(--font-wide);font-stretch:125%;font-weight:500;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#efe7da80}.lp-loc{margin:0;display:grid;border-top:1px solid rgb(239 231 218 / .16)}.lp-loc__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.95rem 0;border-bottom:1px solid rgb(239 231 218 / .16)}.lp-loc__row dt{display:flex;align-items:center;gap:.7rem;font-size:.92rem;font-weight:500;color:#efe7dae6}.lp-loc__row dt svg{flex:none;width:1.1rem;height:1.1rem;color:var(--color-gold)}.lp-loc__row dd{margin:0;flex:none;font-family:var(--font-wide);font-stretch:125%;font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--color-gold);white-space:nowrap}.lp-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(11rem,20vw,15rem);grid-auto-flow:dense;gap:.75rem}.lp-gallery img{width:100%;height:100%;object-fit:cover;display:block}.lp-gallery figure{margin:0;overflow:hidden;height:100%}.lp-gallery figure.is-wide{grid-column:span 2;grid-row:span 2}.lp-faq{display:grid;gap:.75rem;max-width:44rem}.lp-faq details{border:1px solid rgb(43 36 31 / .14);padding:1rem 1.2rem}.lp-faq summary{cursor:pointer;font-family:var(--font-wide);font-stretch:125%;font-weight:600;font-size:.9rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#b4623f1a;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 46% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 46% no-repeat;background-color:var(--color-terra);transition:transform .22s ease}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq p{margin:.8rem 0 0;font-size:.88rem;line-height:1.6;color:#2b241fbf}.lp-sticky{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100vw;box-sizing:border-box;z-index:50;display:none;gap:.6rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--color-ink);box-shadow:0 -8px 24px #00000040}.lp-sticky a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem .5rem;text-align:center;font-family:var(--font-wide);font-stretch:125%;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.lp-sticky a.is-primary{background:var(--color-terra);color:var(--color-cream);animation:lp-pulse 2.4s ease-in-out infinite}.lp-sticky a.is-ghost{border:1px solid rgb(239 231 218 / .35);color:var(--color-cream)}.lp-foot{padding:2rem var(--gutter) calc(2rem + 70px);background:var(--color-ink);color:#efe7da99;font-size:.72rem;line-height:1.7;text-align:center}.lp-foot a{color:#efe7dad9;text-decoration:none;border-bottom:1px solid rgb(239 231 218 / .3)}@media(min-width:768px){.lp-foot{padding-bottom:2rem}}@media(max-width:900px){.lp-loc-wrap{grid-template-columns:1fr}.lp-loc-wrap__img{order:-1}.lp-loc-cols[data-cols="2"]{grid-template-columns:1fr;gap:1.5rem}.lp-hero__inner{grid-template-columns:1fr;padding-top:clamp(4rem,10vh,6rem)}.lp-hero{min-height:auto}.lform__row--2{grid-template-columns:1fr}.lp-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:12rem}.lp-gallery figure.is-wide{grid-column:span 2;grid-row:span 1}.lp-sticky{display:flex}.lp-bar__call-text,.lp-bar__call-num{display:none}.lp-bar__call-icon{display:inline-block;font-size:1rem}.lp-bar__call{padding:.55rem .7rem}}@media(max-width:480px){.lp-hero__stats{gap:1.2rem 1.8rem}}
