@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500&family=Cormorant+Garamond:wght@400;500;600&display=swap');
:root{--black:#332c23;--gold:#9c783b;--bright:#b18b4c;--cream:#fcf9f1;--text:#332c23}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.55}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;background:#fcf9f1;color:#87672f;padding:14px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #866a3e}.brand{text-decoration:none;line-height:1;display:flex;flex-direction:column;gap:6px}.brand-main{font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:300;letter-spacing:.07em}.brand-main span{font-size:22px}.brand-sub{font:10px 'Barlow Condensed',sans-serif;letter-spacing:.24em}nav{display:flex;gap:26px}nav a{text-decoration:none;font:14px 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase}nav a:hover{color:#4e3719}.menu{display:none;background:none;color:var(--bright);border:1px solid var(--gold);font-size:24px}.hero{background:#f6f0e4;padding:45px 5%;color:#80602c}.deco-frame{max-width:1080px;min-height:600px;margin:auto;border:2px solid var(--gold);outline:1px solid #77603d;outline-offset:-14px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 30px;background:linear-gradient(135deg,#fffdf8,#f8f2e7)}.deco-frame:before,.deco-frame:after{content:'';position:absolute;width:48px;height:48px;border:double 6px var(--gold)}.deco-frame:before{top:15px;left:15px;border-right:0;border-bottom:0}.deco-frame:after{bottom:15px;right:15px;border-left:0;border-top:0}.sunburst{font-size:76px;line-height:1;color:var(--gold)}.eyebrow{font:15px 'Barlow Condensed',sans-serif;letter-spacing:.3em;text-transform:uppercase}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(44px,7.8vw,106px);font-weight:300;letter-spacing:.035em;line-height:1.1;margin:25px 0 10px}.descriptor{font:clamp(13px,2vw,19px) 'Barlow Condensed',sans-serif;letter-spacing:.35em}.ornament{font-size:20px;margin:15px auto;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);width:170px}.slogan{font-size:clamp(27px,4vw,46px);margin:20px 0 32px}.slogan em{font-style:normal;color:#775522}.button{display:inline-block;padding:13px 35px;border:1px solid var(--bright);color:var(--bright);text-decoration:none;font:16px 'Barlow Condensed',sans-serif;letter-spacing:.2em;text-transform:uppercase}.button:hover{background:var(--bright);color:var(--black)}.button.dark{border-color:#7f622f;color:#6c4d20}.button.dark:hover{background:var(--black);color:var(--cream)}.section{padding:90px 8%;text-align:center;max-width:1100px;margin:auto}.section-ornament{color:var(--gold);font-size:48px;line-height:1}h2{font-size:clamp(37px,5vw,59px);font-weight:500;line-height:1.1;margin:18px 0 25px}h3{font-size:30px;font-weight:500;margin:0 0 8px}.section>p:not(.eyebrow){max-width:720px;margin:15px auto}.light{max-width:none;background:#ece4d6}.light>p{max-width:720px}.panel{max-width:660px;margin:40px auto 0;border:1px solid var(--gold);outline:1px solid #b9955859;outline-offset:-10px;padding:40px 25px}.panel p{margin:10px 0 24px}.note{font-size:17px;color:#625a4c}.contact{max-width:none;background:#f5efe4}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1000px;margin:40px auto}.contact-grid>div{border-top:1px solid var(--gold);padding:25px 10px}.contact-grid address{font-style:normal}.contact-grid p{margin:0 0 8px}footer{background:#f2eadc;color:#80602c;text-align:center;padding:45px 20px;font:14px 'Barlow Condensed',sans-serif;letter-spacing:.17em}footer p{margin:7px}.footer-symbol{font-size:42px}.footer-name{font-size:27px}footer small{display:block;margin-top:28px;color:#b4a68e;letter-spacing:.05em}@media(max-width:760px){.site-header{flex-wrap:wrap}.brand-main{font-size:23px}.brand-main span{font-size:18px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:10px}nav.open{display:flex}nav a{padding:12px 0;border-top:1px solid #c8b58f}.hero{padding:18px}.deco-frame{min-height:540px;padding:65px 25px}.hero h1{font-size:clamp(41px,10vw,67px)}.descriptor{letter-spacing:.18em}.section{padding:65px 24px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-grid>div{padding:22px 10px}}

.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:30px;text-align:left}.resource-card{border:1px solid #c5ab78;background:#fffdf8;padding:25px;box-shadow:0 4px 16px #6f56210d}.resource-card h3{color:#8b693a;margin-top:0}.resource-link{display:block;color:#795a29;font-weight:700;padding:13px 0;text-decoration:underline;text-underline-offset:4px}.resource-small{font-size:.87rem;line-height:1.6}.coming-soon{display:block;border:1px solid #b99b67;padding:12px;color:#6f552c;font-size:.8rem;letter-spacing:.04em;font-weight:700}

.submission-notice{margin-top:1.1rem;padding:1rem;border:1px solid #b79b64;background:#faf4e7;color:#4f402a;border-radius:4px;line-height:1.55}.submission-notice p{margin:.55rem 0}.submission-notice strong{color:#765b2d}

/* Application fee notice — aligned with existing ivory-and-gold design */
.fee-notice{max-width:860px;margin:28px auto 0;padding:25px 28px;border:1px solid #b79b64;background:#faf4e7;color:#4f402a;text-align:center;line-height:1.65}.fee-notice h3{font-size:2.25rem;color:#795a29;margin:5px 0 12px}.fee-notice p{margin:10px 0}.fee-notice .eyebrow{margin:0;color:#80602c}

/* Live available property listings */
.listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:26px;max-width:1000px;margin:30px auto;text-align:left}.listing-card{border:1px solid #b79b64;background:#fffdf8;padding:28px;overflow-wrap:anywhere}.listing-card h3{color:#795a29;font-size:32px;line-height:1.2}.listing-card p{margin:12px 0}.listing-badge{display:inline-block;font:14px 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#795a29;border:1px solid #b79b64;padding:4px 10px;margin-bottom:16px}.listing-rent{font-size:29px;color:#795a29}.listing-details{margin:20px 0}.listing-details dt{font-weight:600;color:#795a29;margin-top:14px}.listing-details dd{margin:3px 0 0;white-space:pre-line}.listing-card .button{letter-spacing:.12em;margin-top:8px}#listings-status{font-size:20px}@media(max-width:760px){.listing-card{padding:24px}.listing-card h3{font-size:29px}}
