/* Current, property-specific photography. Shared typography comes from style.css. */
.intro-dining .photo-link{aspect-ratio:3/2}
.intro-dining img{aspect-ratio:3/2}
.garden-feature .photo-link,.patio-feature .photo-link{aspect-ratio:3/2}
.garden-feature figcaption{color:#c6d0c6}
.garden-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:50px}
.garden-notes>div{border-top:1px solid #ffffff3b;padding-top:25px}
.garden-notes h3{font:clamp(27px,2.4vw,36px)/1.15 var(--serif);margin:16px 0 14px}
.garden-notes p{max-width:340px;font-size:.95rem;color:#c6d0c6;margin-bottom:0}
.garden-notes .eyebrow{color:#d5bd91;font-size:.7rem}
.kitchen-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;margin-top:76px}
.kitchen-story .photo-link{aspect-ratio:3/2}
.kitchen-story h3{font:clamp(30px,3.6vw,48px)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:22px}
.kitchen-story p:not(.eyebrow){color:var(--muted)}
.local-table{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e8e5d9}
.local-table .photo-link{aspect-ratio:3/4}
.local-table h2{font-size:clamp(42px,5vw,72px)}
.local-table p:not(.eyebrow):not(.season-dates){color:#536357}
.season-dates{display:inline-block;padding:13px 0;border-top:1px solid #b4baab;border-bottom:1px solid #b4baab;font-size:.73rem;letter-spacing:.07em;font-weight:600;line-height:1.6;margin:0 0 24px}
.local-note{background:#e3e4d6;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:center}
.local-note>.eyebrow{grid-column:1/-1;margin-bottom:24px}
.local-note h2{margin-bottom:0}
.local-note>p:last-child{max-width:480px;margin:0;color:#53604d}
.room-image{height:auto;aspect-ratio:3/4}
.room-image img{object-position:center}
@media(max-width:900px){.garden-notes{gap:25px}.garden-notes h3{font-size:28px}.kitchen-story{gap:30px;margin-top:50px}.kitchen-story h3{font-size:34px}.local-table{gap:35px}.local-table h2{font-size:42px}}
@media(max-width:700px){.garden-notes{grid-template-columns:1fr;gap:24px;margin-top:32px}.garden-notes p{max-width:none}.garden-notes h3{margin:12px 0}.garden-feature .photo-link,.patio-feature .photo-link{aspect-ratio:3/2}.kitchen-story,.local-table,.local-note{grid-template-columns:1fr;gap:30px}.kitchen-story{margin-top:40px}.local-table>figure{order:2}.local-table .photo-link{max-height:600px}.local-note h2{font-size:42px}.local-note>.eyebrow{margin-bottom:0}.local-note>p:last-child{max-width:none}.intro-dining figcaption{max-width:95%}}
