/* Warm stone, linen and sage, with copper accents. */
:root{--paper:#f7f4ed;--ink:#303a33;--muted:#656b61;--line:#d7d4c8;--olive:#596a53;--copper:#875d3b}
body{background:var(--paper);color:var(--ink)}
.demo-bar{background:#e8e5da;color:#50594e}
header{background:#faf8f1ef;border-bottom-color:#d8d2c4}
.header-cta{background:#eeeadf;color:#514f3b;border-color:#b8ac94}
.eyebrow{color:#756448}h2 em{color:#8a6745}
.hero-shade{background:linear-gradient(0deg,#14271cd9 0%,#17271c45 50%,#17271c05 100%)}
.hero h1 em,.feature h2 em{color:#f3ddbd}
.intro{background:radial-gradient(ellipse at 90% 30%,#ded5b641,transparent 65%)}
.line-mark{color:#8c7557;border-color:#bdae945e}
.collection{background:#ede9df}.filters{border-color:#ccc4b4}
.filters select{color:var(--ink);color-scheme:light}.filters option{background:#f7f4ed;color:var(--ink)}
.filters button{color:#5b603f;border-color:#aca58e}.filters button[aria-pressed=true]{background:#52624c;color:#fff}
.price{border-color:#cdc5b5}.property-image{border-color:#d8cfbb}
.property-name:hover h3{color:#89613d}.save{background:#f7f4edee;color:#5b634c;border-color:#f7f4ed99}.save[aria-pressed=true]{background:#52624c;color:#fff}
.tour-teaser{background:#e8ece2}.tour-teaser p,.tour-teaser small{color:#5f685a}.tour-teaser .eyebrow,.tour-badge{color:#766244}
.tour-portal{border-color:#b7b69d;background:radial-gradient(ellipse,#d5d4b9aa,transparent 70%)}
.portal-frame{border-color:#a28a68;box-shadow:25px 12px 45px #39422c26}.portal-frame img{opacity:1}
.portal-frame:before,.portal-frame:after{border-color:#aa9b7c66}
.destination-track img{filter:saturate(.9)}
.story-copy p,.story-image figcaption,.residence-notes p{color:#64695f}
.story-image img,.residence-notes article{border-color:#cec7b6}
.text-story-link{color:#7e5a39;border-color:#ad9877}
.residence-notes span,.surroundings-grid article>span,.local-note>span{color:#776548}
.surroundings{background:#e7ecdf}
.surroundings-intro p,.surroundings-grid p,.local-note p{color:#5c6758}
.surroundings-grid article,.local-note{border-color:#b9c1ad}
.heritage{background:#f2ede3}.heritage-title>p:last-child,.history-timeline p{color:#67685b}
.history-timeline article,.heritage blockquote{border-color:#cfc3ae}
.history-timeline article>span,.heritage blockquote{color:#8b6943}.heritage cite{color:#6d6a5c}
.approach{background:#f9f7f0}.steps article{border-color:#cfc5ae}.steps span{color:#7a6b4b}
.concierge{background:radial-gradient(ellipse at 0 100%,#78916a35,transparent 65%),#303e35;color:#f5f1e6}
.concierge h2 em{color:#e7c6a0}.concierge .eyebrow{color:#e0c49c}.concierge p,.concierge small{color:#d0d6c7}
.concierge select{color:#f5f1e6;color-scheme:dark}.concierge input,.concierge textarea{border-color:#a9b19b}
.submit{background:linear-gradient(120deg,#e5d6b8,#cfb58b);color:#303a33}
footer{background:#26332d;color:#e9eadf;border-color:#6a785e}footer details{color:#c7cebe}.back{color:#dfc399}
dialog{background:#f5f1e7;color:#303a33;border-color:#c8ba9e;box-shadow:0 35px 150px #10231966}
.dialog-close{background:#f5f1e7;color:#604b32}.gallery-controls{background:#e6e3d6}.gallery-controls button{border-color:#b7ac96;color:#303a33}.detail-specs{border-color:#c8bda8}.detail-body .submit{background:#52624c;color:#fff}.tour-inline{color:#745638;border-color:#aa9272}
.nature-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;margin:65px 0 30px;align-items:start}
.nature-gallery figure{margin:0}.nature-tall{padding-top:95px}.nature-image{overflow:hidden;background:#d2d9c6}.nature-image img{width:100%;height:470px;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}.nature-tall img{height:510px}.nature-gallery figure:hover img{transform:scale(1.035)}
.nature-gallery figcaption{padding:24px 0 0;max-width:420px}.nature-gallery figcaption>span{font-size:9px;letter-spacing:.17em;color:#726348}.nature-gallery h3{font-size:46px;margin:20px 0}.nature-gallery p{color:#596553;font-size:13px;line-height:1.9}.nature-disclosure{font-size:10px;color:#606b56;max-width:740px;line-height:1.8}
@media(max-width:900px){.nature-image img{height:360px}.nature-tall img{height:400px}.nature-tall{padding-top:65px}}
@media(max-width:700px){.nature-gallery{grid-template-columns:1fr;gap:35px;margin-top:40px}.nature-tall{padding-top:0}.nature-image img,.nature-tall img{height:auto;aspect-ratio:4/3}.nature-gallery h3{font-size:38px}.nature-gallery figcaption{max-width:none}}
@media(prefers-reduced-motion:reduce){.nature-gallery figure:hover img{transform:none}}

.feature .eyebrow{color:#f0ddbd}
