:root{--pp-ink:#183d58;--pp-paper:#fbf8f1;--pp-line:#d5d3ca;--pp-soft:#eeeae0}
*{box-sizing:border-box}body{margin:0;background:var(--pp-paper);color:var(--pp-ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae8237;outline-offset:4px}
.pp-header{position:relative;max-width:none;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--pp-paper);border-bottom:1px solid var(--pp-line)}.pp-brand{flex-shrink:0}.pp-brand img{display:block;width:205px;height:98px;object-fit:contain}.pp-header nav{display:flex;flex-wrap:wrap;gap:10px}.pp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid var(--pp-ink);background:var(--pp-ink);color:var(--pp-paper);font:14px/1.4 Arial,sans-serif;text-decoration:none;text-align:center}.pp-button:hover{background:#285575;color:white}.pp-outline{background:transparent;color:var(--pp-ink)}.pp-button:disabled{opacity:.55;cursor:default}.pp-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.18em;margin:0 0 20px}.pp-connect{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eae7dd;border-top:1px solid var(--pp-line)}.pp-connect h2{font:400 clamp(38px,4vw,56px)/1.1 Georgia,serif;margin:0 0 24px}.pp-connect p{max-width:570px}.pp-fields{display:grid;gap:16px}.pp-fields label,.pp-calculator label{display:grid;gap:7px;font-size:14px}.pp-fields input,.pp-calculator input,.pp-calculator select{width:100%;min-width:0;border:1px solid #929c9e;background:#fffcf6;color:var(--pp-ink);border-radius:0;min-height:48px;padding:10px 12px}.pp-fields span{font-size:12px}.pp-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.6}.pp-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.pp-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#community-status,.pp-signup-fallback{font-size:14px;margin:14px 0 0}.pp-footer{display:flex;padding:40px 7%;justify-content:space-between;align-items:flex-start;gap:32px;font-size:14px;line-height:1.85;background:var(--pp-paper)}.pp-footer a{text-underline-offset:4px}
.pp-page{max-width:1320px;margin:auto;padding:72px 7% 90px}.pp-page h1{font:400 clamp(42px,5.5vw,74px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:850px;margin:0 0 24px}.pp-page h2{font:400 36px/1.15 Georgia,serif}.pp-lead{font-size:19px;max-width:720px;margin-bottom:38px}.pp-consult{margin-top:50px;padding-top:30px;border-top:1px solid var(--pp-line);max-width:750px}.pp-calculator{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;background:white;border:1px solid var(--pp-line);padding:38px}.pp-calculator .pp-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pp-calculator details{grid-column:1/-1}.pp-calculator summary{cursor:pointer;font-size:14px;padding:8px 0 18px}.pp-calculator .pp-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-result{background:var(--pp-soft);padding:30px}.pp-payment{display:block;font:400 clamp(36px,4vw,56px)/1.2 Georgia,serif;margin:10px 0 22px}.pp-result dl{font-size:14px}.pp-result dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--pp-line)}.pp-result dd{margin:0;white-space:nowrap}.pp-small{font-size:13px;line-height:1.6}.pp-sell-panel{padding:38px;background:var(--pp-soft);max-width:850px}.pp-sell-panel p{max-width:650px}
/* Full-screen photography with the headline anchored near its lower edge. */
.lantern .pp-header{position:absolute;top:0;left:0;right:0;z-index:4;isolation:isolate;background:transparent;border-bottom:0}
.lantern .pp-header:before{content:"";position:absolute;inset:0 0 -120px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(251,248,241,.98) 0%,rgba(251,248,241,.94) 42%,rgba(251,248,241,.78) 60%,rgba(251,248,241,.42) 78%,rgba(251,248,241,.12) 91%,rgba(251,248,241,0) 100%)}
.lantern .hero{height:100svh;min-height:540px;display:block;overflow:hidden}
.lantern .hero-media{position:absolute;inset:0;height:100%;min-height:0}
.lantern .hero-media:after{display:block;background:linear-gradient(to top,rgba(6,17,26,.8),rgba(6,17,26,.35) 30%,transparent 60%)}
.lantern .hero-copy{position:absolute;left:0;right:0;bottom:8%;width:100%;padding:0 7%!important;color:#fff}
.lantern .hero h1{font-size:clamp(40px,5.4vw,86px)!important;white-space:normal;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28);letter-spacing:-.035em;margin:0;max-width:1100px}
.home-introduction{padding:70px 7%;max-width:1050px;margin:auto;font-size:18px}
.home-introduction p:last-child{margin-bottom:0}
.lantern .about{align-items:start;gap:7%;padding:85px 7%}.lantern .about .portrait{aspect-ratio:2/3;height:auto;max-height:none;object-position:center;position:sticky;top:28px}.lantern .about-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:12px}.lantern .about-copy .founder{font-size:15px;letter-spacing:.04em;margin-bottom:26px}.lantern .about-copy p{max-width:650px}.lantern .contact-details{font-size:15px}.host .portrait{height:auto;aspect-ratio:1080/1456;object-fit:cover;object-position:center}.host .contact address{font-style:normal;margin-top:10px}
@media(max-width:1000px){.pp-header{flex-direction:column;gap:12px}.pp-header nav{justify-content:center}.pp-calculator{gap:25px;padding:25px}}
@media(max-width:650px){.pp-header{padding:12px 5% 20px}.pp-brand img{width:185px;height:88px}.pp-header nav{width:100%;gap:8px}.pp-header .pp-button{padding:11px 12px;font-size:12px;flex:1}.pp-connect{grid-template-columns:1fr;padding:50px 7%;gap:28px}.pp-footer{flex-direction:row}.pp-page{padding:45px 6% 60px}.pp-calculator{grid-template-columns:1fr;padding:20px;gap:25px}.pp-calculator .pp-inputs,.pp-calculator .pp-extras{grid-template-columns:1fr}.pp-result{padding:22px}.pp-sell-panel{padding:26px}.lantern .hero{min-height:500px}.home-introduction{padding:45px 7%;font-size:16px}.lantern .about{padding:50px 7%;gap:35px}.lantern .about-copy{order:0}.lantern .about .portrait{position:static;max-height:none;aspect-ratio:2/3}.host{display:block}.host .portrait{height:auto;min-height:0;max-height:none}.pp-header nav a{white-space:normal}}

#homeownership-heading{max-width:none;white-space:normal;font-size:clamp(32px,3.7vw,54px)}

#homeownership-intro{max-width:none;white-space:normal}

.lantern .ishu-contact{margin:30px 0}.lantern .ishu-contact .signature{font-family:Georgia,serif;font-size:34px;font-style:normal;font-weight:400;line-height:1.08;margin:0 0 7px}.lantern .ishu-contact-links{display:grid;gap:4px;margin:0 0 24px;font-family:Georgia,serif;font-size:18px;line-height:1.2;font-weight:600}.ishu-contact-links a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--pp-ink,#183b4d);text-decoration:none}.ishu-contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.ishu-contact-links a span{min-width:0;overflow-wrap:anywhere}.ishu-contact-icon{width:16px;height:16px;flex:none}@media(max-width:480px){.lantern .ishu-contact .signature{font-size:32px}.lantern .ishu-contact-links{font-size:18px}}.ishu-broker{font-style:normal;font-size:13px;line-height:1.65;color:#38494f}.ishu-broker-label{display:block;font-size:16px;font-weight:700;margin-bottom:2px}.ishu-broker-details{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ishu-broker .ishu-broker-logo{display:block;width:120px;height:48px;margin-left:-4.64px;padding:7.2px 0 0;box-sizing:content-box;object-fit:cover;background:transparent;flex:none}.ishu-broker-details a{color:inherit;font-weight:400;overflow-wrap:anywhere;text-underline-offset:3px}.ishu-broker-phone{display:inline-flex;align-items:center;margin:0;font-size:14px;line-height:1.2;text-decoration:none}

.pp-equal-housing{display:flex;align-items:center;gap:12px}.pp-equal-housing img{display:block;width:56px;height:auto;flex:none}

@media(max-width:650px){#homeownership-heading,#valuation-heading{font-size:32px;white-space:normal}}
