.lp{--gold:#c6a24b;--gold-soft:#d9be78;--gold-ink:#7a5f1c;--navy:#1e2a44;--ink:#1a1a22;--paper:#f3f0e6;--sand:#e9e4d6;--gray:#3d3d3d;--line:rgba(198,162,75,0.5);--fg:#1a1a22;--fg-muted:#3d3d3d;--fg-subtle:#5b6472;--surface:#ffffff;--surface-muted:#f3f0e6;--border:rgba(198,162,75,0.5);--border-strong:#8f887a;--brand-ink:#1e2a44;--brand-cta:#c6a24b;--on-brand:#1a1a22;--required:#b91c1c;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.65}.lp *,.lp :after,.lp :before{box-sizing:border-box}.lp img{max-width:100%}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.lp .lp-dark a:focus-visible,.lp .lp-dark button:focus-visible{outline-color:#fff}.lp .lp-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}.lp .lp-wrap{max-width:680px}.lp .lp-wide,.lp .lp-wrap{margin:0 auto;padding:0 24px}.lp .lp-wide{max-width:980px}.lp section.lp-sec{padding:64px 0}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);font-weight:400;letter-spacing:normal;text-wrap:balance}.lp h2{font-size:clamp(28px,5vw,40px);line-height:1.15;margin:10px 0 22px;color:var(--ink)}.lp .lp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--gold);color:#1a1a22;text-decoration:none;font-weight:700;font-size:17px;padding:13px 30px;border-radius:3px;letter-spacing:.03em;border:2px solid var(--gold)}.lp .lp-cta.lp-ghost{background:transparent;color:#f5f1e8;border-color:var(--gold-soft)}.lp .lp-cta.lp-ghost-dark{background:transparent;color:var(--navy);border-color:var(--navy)}.lp .lp-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 20px;background:linear-gradient(180deg,rgba(26,26,34,.7),transparent)}.lp .lp-top a{color:#f5f1e8;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.lp .lp-top .lp-brand{font-size:13px;line-height:1.25;letter-spacing:.04em;max-width:55%}.lp .lp-top nav{display:flex;gap:18px;align-items:center}.lp .lp-top nav a{white-space:nowrap}.lp .lp-top .lp-tel{color:var(--gold-soft)}@media (max-width:559px){.lp .lp-top .lp-tel{display:none}}.lp .lp-hero{position:relative;color:#f5f1e8;background:var(--navy);border-bottom:3px solid var(--gold);overflow:hidden}.lp .lp-hero-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%}.lp .lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,34,.55),rgba(26,26,34,.78) 55%,rgba(26,26,34,.92))}.lp .lp-hero-inner{position:relative;z-index:2;padding:104px 24px 72px;text-align:center}.lp .lp-hero-rule{width:56px;height:3px;background:var(--gold);margin:0 auto 18px}.lp .lp-hero .lp-label{color:var(--gold-soft)}.lp .lp-hero h1{font-size:clamp(36px,7vw,60px);line-height:1.08;margin:10px 0 6px;color:#f5f1e8}.lp .lp-town{font-style:italic;font-size:clamp(19px,3.5vw,24px);color:#e6dfce}.lp .lp-price,.lp .lp-town{font-family:var(--font-display)}.lp .lp-price{font-size:clamp(28px,5vw,40px);color:var(--gold-soft);margin-top:16px}.lp .lp-status{display:inline-block;margin-top:10px;padding:4px 14px;border:1px solid var(--gold-soft);color:var(--gold-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.lp .lp-hook{max-width:520px;margin:14px auto 26px;font-size:18px;color:#f0eadb}.lp .lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lp .lp-facts{border-bottom:1px solid var(--line);background:#fff}.lp .lp-facts-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:980px;margin:0 auto}.lp .lp-fact{text-align:center;padding:20px 6px;border-left:1px solid var(--line)}.lp .lp-fact:first-child{border-left:none}.lp .lp-fact b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,4vw,32px);line-height:1.2}.lp .lp-fact span{display:block;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.lp .lp-story p{margin-bottom:1.2em;max-width:62ch}.lp .lp-story .lp-lede{font-family:var(--font-display);font-size:clamp(20px,3.6vw,25px);line-height:1.45}.lp .lp-gallery{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp .lp-frames{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}@media (min-width:760px){.lp .lp-frames{grid-template-columns:1fr 1fr 1fr}}.lp .lp-frame{position:relative;display:block;aspect-ratio:4/3;background:var(--navy);border:1px solid var(--line);overflow:hidden;padding:0;cursor:zoom-in}.lp .lp-frame.lp-tall{grid-column:span 2;aspect-ratio:16/8}@media (min-width:760px){.lp .lp-frame.lp-tall{grid-column:span 3}}.lp .lp-frame[hidden]{display:none}.lp .lp-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.lp .lp-frame:hover img{transform:scale(1.03)}.lp .lp-frame em{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-display);font-style:italic;font-size:16px;color:#fff;padding:26px 14px 10px;background:linear-gradient(180deg,transparent,rgba(26,26,34,.82));text-align:left}.lp .lp-gallery-note{margin-top:16px;font-size:15px;color:var(--gray)}.lp .lp-more{margin-top:22px;text-align:center}.lp-lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,15,20,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 24px}.lp-lightbox img{max-width:100%;max-height:calc(100vh - 150px);-o-object-fit:contain;object-fit:contain}.lp-lightbox p{color:#e6dfce;font-family:var(--font-display);font-style:italic;margin-top:12px;text-align:center}.lp-lightbox button{position:absolute;min-width:48px;min-height:48px;border:1px solid rgba(217,190,120,.6);background:rgba(26,26,34,.8);color:#f5f1e8;font-size:24px;cursor:pointer;border-radius:3px}.lp-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:2px}.lp-lightbox .lp-x{top:8px;right:8px}.lp-lightbox .lp-prev{left:8px;top:50%}.lp-lightbox .lp-next{right:8px;top:50%}.lp .lp-life{background:var(--navy);color:#ede7da}.lp .lp-life .lp-label{color:var(--gold-soft)}.lp .lp-life h2{color:#fff}.lp .lp-life p{margin-bottom:1.2em;max-width:62ch;color:#e4decf}.lp .lp-big{font-family:var(--font-display);font-style:italic;font-size:clamp(21px,4vw,27px);line-height:1.4;color:#fff;border-left:3px solid var(--gold);padding-left:18px;margin:26px 0 0}.lp .lp-hood p{margin-bottom:1.2em;max-width:62ch}.lp .lp-points{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px;list-style:none;padding:0}@media (min-width:640px){.lp .lp-points{grid-template-columns:1fr 1fr 1fr}}.lp .lp-point{border-top:3px solid var(--gold);padding-top:14px}.lp .lp-point b{display:block;font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:6px}.lp .lp-point span{font-size:16px;color:var(--gray)}.lp .lp-map{padding:0 0 64px}.lp .lp-faq{background:var(--sand);border-top:1px solid var(--line)}.lp .lp-faq details{border-bottom:1px solid var(--line);padding:4px 0}.lp .lp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:15px 2px;font-family:var(--font-display);font-size:20px;line-height:1.3}.lp .lp-faq summary::-webkit-details-marker{display:none}.lp .lp-faq summary:after{content:"+";font-family:var(--font-sans);color:var(--gold-ink);font-size:24px;font-weight:600;flex-shrink:0}.lp .lp-faq details[open] summary:after{content:"\2212"}.lp .lp-faq .lp-a{padding:0 2px 16px;color:var(--gray);max-width:62ch}.lp .lp-gate{background:var(--paper);scroll-margin-top:16px}.lp .lp-gate-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:34px 28px;max-width:560px;margin:0 auto;box-shadow:0 10px 30px rgba(26,26,34,.08)}.lp .lp-gate-card h2{font-size:clamp(24px,4.5vw,30px)}.lp .lp-gate-list{list-style:none;margin:18px 0 26px;padding:0}.lp .lp-gate-list li{padding:9px 0 9px 26px;position:relative}.lp .lp-gate-list li:before{content:"";position:absolute;left:2px;top:17px;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}.lp .lp-gate-card .field{font-size:17px;background:var(--paper)}.lp .lp-agent{background:var(--ink);color:#ede7da;text-align:center}.lp .lp-agent .lp-label{color:var(--gold-soft)}.lp .lp-agent-photo{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border:2px solid var(--gold);margin:0 auto 14px;display:block}.lp .lp-agent-name{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,5vw,36px);margin:12px 0 4px;color:#fff}.lp .lp-agent-team{font-size:17px;color:#e6dfce}.lp .lp-agent-meta{margin-top:14px;font-size:15px;color:#cfc8b8}.lp .lp-agent-meta a{color:#cfc8b8;margin:0 8px}.lp .lp-agent-meta a,.lp .lp-agent-phone{display:inline-flex;align-items:center;min-height:44px}.lp .lp-agent-phone{margin-top:16px;font-family:var(--font-display);font-size:clamp(24px,4.5vw,30px);color:var(--gold-soft);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.lp .lp-agent-actions{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}.lp .lp-foot{background:#0f0f14;color:#bdb6a8;font-size:13px;text-align:center;padding:26px 24px 104px;line-height:1.8}.lp .lp-foot a{color:#d9be78;display:inline-flex;align-items:center;min-height:44px;margin:0 8px}.lp .lp-foot p{max-width:760px;margin:0 auto}.lp .lp-foot p+p{margin-top:10px}.lp .lp-index-hero{background:var(--navy);color:#f5f1e8;border-bottom:3px solid var(--gold);text-align:center;padding:72px 24px 56px}.lp .lp-index-hero h1{font-size:clamp(34px,6vw,52px);line-height:1.1;margin:10px 0 12px;color:#f5f1e8}.lp .lp-index-hero .lp-label{color:var(--gold-soft)}.lp .lp-index-hero p.lp-sub{max-width:520px;margin:0 auto;color:#e6dfce;font-size:18px}.lp .lp-index{padding:56px 0 72px}.lp .lp-cards{display:grid;grid-template-columns:1fr;gap:28px;margin-top:28px}@media (min-width:700px){.lp .lp-cards{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.lp .lp-cards{grid-template-columns:1fr 1fr 1fr}}.lp .lp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);color:var(--ink);text-decoration:none;box-shadow:0 10px 30px rgba(26,26,34,.08);transition:transform .25s ease,box-shadow .25s ease}.lp .lp-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(26,26,34,.14)}.lp .lp-card-photo{position:relative;aspect-ratio:4/3;background:var(--navy);overflow:hidden}.lp .lp-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.lp .lp-card:hover .lp-card-photo img{transform:scale(1.04)}.lp .lp-chip{position:absolute;top:12px;left:12px;padding:4px 12px;background:rgba(26,26,34,.85);color:var(--gold-soft);border:1px solid var(--gold-soft);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.lp .lp-chip.lp-chip-on{background:var(--gold);color:#1a1a22;border-color:var(--gold)}.lp .lp-card-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}.lp .lp-card-price{font-family:var(--font-display);font-size:30px;line-height:1.2;margin-top:4px}.lp .lp-card-addr{font-family:var(--font-display);font-size:19px;margin-top:2px}.lp .lp-card-facts{margin:8px 0 12px;font-size:15px;color:var(--gray)}.lp .lp-card-agent{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.06em;color:var(--gray)}.lp .lp-search .field{font-size:16px;background:#fff}.lp .lp-bar{position:fixed;left:0;right:0;bottom:0;background:var(--gold);display:flex;z-index:50;box-shadow:0 -6px 18px rgba(26,26,34,.25)}.lp .lp-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:56px;text-align:center;padding:8px 6px;color:#1a1a22;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.02em;white-space:nowrap}.lp .lp-bar a+a{border-left:1px solid rgba(26,26,34,.3)}@media (min-width:760px){.lp .lp-bar{max-width:520px;left:auto;right:28px;bottom:24px;border-radius:4px}}