.header .nav{gap:21px}.collection-intro{padding-bottom:30px}.collection-section{padding-top:22px}.rail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.rail-toolbar p{font-size:14px;color:var(--muted);margin:0}.rail-buttons{display:flex;gap:10px}.rail-buttons button{width:46px;height:46px;background:white;border:1px solid #a6b0b7;color:var(--navy);font-size:23px;cursor:pointer}.rail-buttons button:disabled{opacity:.35;cursor:default}.property-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:5px 0 22px;scrollbar-color:#8b7042 #e6ebee;scrollbar-width:thin}.property-card{min-width:0;display:block;background:white;scroll-snap-align:start;border:1px solid var(--line)}.property-photo{position:relative;overflow:hidden}.property-photo img{width:100%;height:auto;aspect-ratio:1.5;transition:transform .3s}.property-card:hover .property-photo img{transform:scale(1.025)}.property-status{position:absolute;left:16px;top:16px;padding:6px 12px;background:white;font-size:14px}.property-body{padding:22px}.property-price{font-size:22px;font-weight:500;margin:0 0 12px}.property-price small{font-size:14px;font-weight:400}.property-body h3{font-size:27px;margin:0 0 7px}.property-body>p.muted{margin:0 0 22px;font-size:14px}.property-bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:14px}.sold-section{background:var(--navy);color:white}.sold-section .muted{color:#d5dfe5}.sold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sold-card{color:var(--ink)}.sold-card .muted{color:var(--muted)}.sold-card .property-status{background:var(--navy);color:white;letter-spacing:2px}.updates-band{padding:48px 0;background:#eaf0f3}.updates-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.updates-band h2{font-size:38px}.updates-band p{color:var(--muted)}.updates-band .button{flex-shrink:0}.updates-hero{background:var(--navy);color:white;padding:55px 0}.updates-hero .eyebrow{color:#d2be97}.updates-hero h1{font:64px/1.08 'Libre Caslon Display',Georgia,serif;margin:22px 0}.updates-hero p{color:#d5dfe5}.update-jumps{display:flex;gap:25px;margin-top:30px}.update-jumps a{border-bottom:1px solid #9eaeb9;padding-bottom:5px}.open-house-empty{background:var(--paper);border-left:3px solid var(--gold);padding:32px}.open-house-empty h3{font-size:32px}.open-house-empty p{color:var(--muted)}.past-events{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.past-events summary{cursor:pointer;padding:20px 0}.past-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:10px 0 30px}.event-ended{font-size:14px;color:#735c30;letter-spacing:1px}.past-event-grid h3{margin-top:15px}.past-event-grid p{color:var(--muted)}.announcement-note{color:var(--muted);max-width:770px;margin-bottom:30px}.announcement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.announcement-card{background:white;border:1px solid var(--line)}.announcement-card img{width:100%;height:auto;aspect-ratio:1.5}.announcement-body{padding:28px}.announcement-date{font-size:14px;color:#735c30}.announcement-body h3{font-size:32px}.announcement-address{font-weight:500}.announcement-body>p:not(.property-price):not(.announcement-address){color:var(--muted)}.announcement-body .text-link{display:inline-block} .property-rail:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(max-width:1150px){.property-rail{grid-auto-columns:calc((100% - 24px)/2)}.announcement-grid{gap:18px}.announcement-body{padding:20px}.sold-grid{gap:18px}.property-body{padding:18px}}
@media(max-width:760px){.property-rail{grid-auto-columns:88%;gap:16px}.rail-toolbar{align-items:start}.rail-toolbar p{max-width:180px}.sold-grid,.announcement-grid,.past-event-grid{grid-template-columns:1fr}.updates-band .wrap{display:block}.updates-band .button{margin-top:15px}.updates-hero h1{font-size:48px}.updates-hero{padding:42px 0}.collection-intro h1{font-size:45px}.open-house-empty{padding:25px}.open-house-empty h3{font-size:29px}.announcement-body{padding:25px}.property-body h3{font-size:26px}.update-jumps{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-photo img{transition:none}}
