/* Burgundy, champagne reflections and rose-tinted glass; interaction drives motion. */
.search-panel{display:grid}
.search-panel input:focus,.search-panel select:focus{outline-color:#a45b69}#contact-form select,#showing-day{color-scheme:dark}#contact-form option{background:#392631;color:#fff5e8}
.properties{background:linear-gradient(125deg,#faf7f0 15%,#f0e3df 68%,#efe7dc)}
.section-heading h2:after{content:'';display:block;width:64px;height:2px;background:linear-gradient(90deg,#8a2837,#bd8c75);margin-top:25px;transform-origin:left}
.search-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fffefac9,#f6e4dfb8 60%,#fffaf0d6);border:1px solid #ffffffd9;border-bottom-color:#b98c8055;box-shadow:inset 0 1px 0 #fff,0 16px 36px -26px #702a3b70;backdrop-filter:blur(8px);border-radius:8px}
[data-material]{position:relative;isolation:isolate;overflow:hidden;--light-shift:0px}
[data-material]:before{content:'';position:absolute;inset:0 -50%;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 32%,#fff6 45%,#f4c3a929 49%,transparent 58%);transform:translateX(var(--light-shift));transition:transform .65s cubic-bezier(.2,.7,.2,1);opacity:.65}
[data-material]:after{content:'';position:absolute;inset:0;border:1px solid #fff5;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #8a283722;pointer-events:none;border-radius:inherit}
.search-submit{background:linear-gradient(130deg,#9a3b4b,#6e2133);box-shadow:inset 0 1px #d6a1a3,0 5px 12px #6b20351a;transition:transform .25s,box-shadow .25s}.search-submit:hover{transform:translateY(-2px);box-shadow:inset 0 1px #e8b4b5,0 8px 18px #6b203535}
.filters button{transition:background .3s,color .3s,box-shadow .3s}.filters button[aria-pressed=true]{background:#812b3c;color:#fff8ed;box-shadow:inset 0 1px #bc7d86,0 4px 12px #812b3c22}
.card-image{box-shadow:0 18px 30px -28px #4d213ac2!important}.card-info{transition:border-color .35s,transform .35s}.property-card:hover .card-info,.property-card:focus-within .card-info{border-color:#8a2837;transform:translateY(-3px)}
.save,.image-open .view{background:linear-gradient(130deg,#fffaf4ed,#efd8d5e8);box-shadow:inset 0 1px #fff,0 3px 12px #46233418;transition:transform .3s,background .3s}.save:active,.image-open:active .view{transform:scale(.92)}
.people{background:linear-gradient(135deg,#ede2d9,#f6eee4 65%);border-top-color:#dab9b3}.broker-heading img{box-shadow:0 16px 26px -19px #7e294c99;border:1px solid #fff5}.heritage-panel{padding:36px;background:linear-gradient(135deg,#8a3b4b,#622638 70%,#492331);border:1px solid #b47780;border-radius:5px;box-shadow:0 24px 45px -30px #5e243e99;color:#fff2e3}
.heritage-panel .eyebrow,.heritage-panel div p,.heritage-panel .heritage-location{color:#eed5c7}.heritage-year{color:#ffe3be;text-shadow:0 1px 0 #fff2}.agent{transition:border-color .3s,transform .3s}.agent:hover,.agent:focus-within{border-color:#9b4a5b;transform:translateX(4px)}
.contact{background:linear-gradient(120deg,#512b38,#33232c 65%,#442b33);border-top:1px solid #d5a89566}.contact h2{color:#fff4e5}.contact .eyebrow{color:#e6b8a3}.contact>div>p:not(.eyebrow){color:#e1c6bf}.phone{color:#ffe8cf;transition:color .3s}.phone:hover{color:#fff8ec}
#contact-form{background:linear-gradient(125deg,#efd3cd12,#fff7e505 65%);border:1px solid #d8a6a34d;border-radius:7px;box-shadow:inset 0 1px #f6dacb20,0 24px 40px -30px #110a1e99}#contact-form:focus-within{border-color:#dbb4a5}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline-color:#e2b298}#contact-form .form-note{color:#ecd0c7}
.material-enter .section-heading h2:after,.section-heading.material-enter h2:after{animation:line-arrive .8s cubic-bezier(.2,.7,.2,1) both}.material-enter{animation:material-arrive .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes material-arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes line-arrive{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
@media(max-width:600px){.heritage-panel{padding:26px 22px;gap:20px}.section-heading h2:after{margin-top:20px;width:48px}.search-panel{backdrop-filter:none}.property-card:active .card-info{border-color:#8a2837}.contact{background:linear-gradient(160deg,#512b38,#33232c)}[data-material]:before{opacity:.45}}
@media(prefers-reduced-motion:reduce){.material-enter,.material-enter h2:after{animation:none!important}[data-material]:before,.card-info,.agent,.search-submit,.save,.image-open .view{transition:none!important}.property-card:hover .card-info,.agent:hover,.search-submit:hover{transform:none}}
.photo-expand{display:block;width:100%;padding:0;cursor:zoom-in}.photo-expand img{display:block;width:100%;height:auto!important;object-fit:contain!important}.photo-back{margin:18px 24px;padding:13px 18px;background:#812b3c;color:#fff4e5;border-radius:3px}.photo-back[hidden]{display:none}.detail-layout.photo-expanded{display:block}.photo-expanded .detail-copy{display:none}.photo-expanded .detail-media{min-height:0;background:#eee5dc}.photo-expanded img{max-height:70vh}.showing-link{margin-top:14px}.detail-agent{font-size:11px!important;line-height:1.6;margin-top:20px!important}#inquiry-agent{margin:18px 0;padding:16px 0;border-block:1px solid #d6aaa744}#inquiry-agent p{margin:8px 0;font-size:14px}#inquiry-agent a{font-size:12px;color:#f0c4af;text-decoration:underline;text-underline-offset:4px}#showing-day-label small{font-size:10px;color:#e1c5b7;line-height:1.5}
.sample-workspace{padding:40px 7%;background:#e9ddd4;border-top:1px solid #c9a79e;color:#49323a}.sample-workspace summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:16px 0;font:28px/1.2 Georgia,serif}.sample-workspace summary::-webkit-details-marker{display:none}.sample-workspace summary small{display:block;margin-bottom:9px;font:9px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#8a2837}.workspace-body{padding:24px 0 10px}.workspace-note{font-size:12px;line-height:1.7;max-width:760px;color:#6d5357}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:30px}.workspace-grid label{display:flex;flex-direction:column;gap:10px;font-size:11px;margin-top:20px}.workspace-grid input,.workspace-grid select{width:100%;padding:12px;border:1px solid #c6a6a0;border-radius:3px;background:#fff9f2;color:#49323a;min-height:44px}.workspace-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.workspace-actions button{padding:13px 18px;border:1px solid #8a2837;border-radius:3px}.workspace-actions button[type=submit]{background:#812b3c;color:#fff5e8}.sample-organizer{padding:25px;background:#fff6ec7a;border:1px solid #fff7;border-radius:5px}.sample-organizer>.eyebrow{font-size:9px;color:#8a2837}#sample-summary{padding:18px 0 28px}#sample-summary h3{font-size:28px;overflow-wrap:anywhere}#sample-summary p{font-size:12px;margin-top:10px}.sample-inquiry{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid #c6a6a066;padding:16px 0}.sample-inquiry strong{font-size:12px}.sample-inquiry small{display:block;margin-top:7px;font-size:10px}.sample-inquiry label{margin:0;max-width:150px}.sample-inquiry select{font-size:11px}.sample-organizer .workspace-note{margin-top:20px;font-size:10px}#workspace-status{font-size:12px;line-height:1.7;margin-top:22px}
@media(max-width:600px){.sample-workspace{padding:26px 6%}.sample-workspace summary{font-size:23px}.workspace-grid{grid-template-columns:1fr;gap:30px}.sample-organizer{padding:20px}.sample-inquiry{gap:10px}.sample-inquiry label{max-width:135px}.detail-agent{font-size:11px!important}}

/* Gentle closed-loop reflections; pointer offset remains independent of the cycle. */
[data-material]:before{translate:var(--light-shift) 0;transform:translateX(-45px);transition:translate 1.1s cubic-bezier(.2,.7,.2,1);animation:glass-tide 16s ease-in-out infinite;animation-play-state:paused}
[data-material].material-in-view:before{animation-play-state:running}
@keyframes glass-tide{0%,100%{transform:translateX(-45px);opacity:.34}50%{transform:translateX(45px);opacity:.58}}
@media(prefers-reduced-motion:reduce){[data-material]:before{animation:none!important;transition:none!important;translate:0 0;transform:none;opacity:.4}}
