:root{color-scheme:light;--paper:#f3f0e9;--ink:#242722;--muted:#65665d;--line:#cfcac0;--accent:#897344;--dark:#252923;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:8px}::selection{background:#ded1ae;color:#242722}.skip{position:absolute;left:2rem;top:-6rem;padding:1rem;background:var(--ink);color:var(--paper);z-index:5}.skip:focus{top:1rem}.masthead{display:flex;justify-content:space-between;align-items:center;margin:0 5.6%;height:104px;border-bottom:1px solid var(--line);font-size:.875rem;letter-spacing:.03em}.masthead a{padding:12px 0;border-bottom:1px solid transparent}.masthead a:hover{border-color:var(--accent)}.hero{min-height:calc(90svh - 104px);padding:clamp(72px,12vh,160px) 5.6% 0;display:flex;flex-direction:column;align-items:center;text-align:center}.eyebrow,.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:400}.eyebrow{color:var(--accent);margin:0 0 2.4rem}h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,9.6vw,10rem);letter-spacing:-.065em;line-height:1.15;margin:0;white-space:nowrap}h1 span{color:var(--accent)}.hero-line{font-family:var(--serif);font-size:clamp(1.25rem,2.05vw,1.75rem);line-height:1.45;letter-spacing:-.015em;margin:2.6rem 0 5.5rem}.hero-foot{margin-top:auto;width:100%;padding:20px 0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;letter-spacing:.045em;text-align:left}.hero-foot a{display:grid;place-items:center;width:44px;height:44px}.down{font-size:1.75rem;font-family:var(--serif);font-weight:400}.section{max-width:1600px;margin:auto;padding:clamp(80px,9vw,144px) 8.4%;display:grid;grid-template-columns:1fr 2.8fr;gap:5%}.section-label{display:flex;gap:20px;line-height:1.5;padding-top:14px;align-items:flex-start}.number{color:var(--accent);font-variant-numeric:tabular-nums}.section-body h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(2.4rem,4.7vw,4.5rem);line-height:1.12;margin:0 0 2.7rem}.prose{max-width:590px;font-size:1.0625rem;line-height:1.85;color:var(--muted)}.prose p{margin:0 0 1.1rem}.name-section{background:var(--dark);color:var(--paper)}.name-section .number{color:#b7a478}.name-section .section-label{color:#d0cbbc}.name-inner{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px)}.name-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;font-size:1rem;line-height:1.85;color:#c9cbc1;max-width:770px}.name-columns p{margin:0}.roman{font-family:var(--serif);font-size:1.15em;color:var(--paper)}.email-specimen{margin-top:4.5rem;padding-top:2.3rem;border-top:1px solid #4c5045;font-family:var(--serif);font-size:clamp(1.4rem,3.15vw,3rem);letter-spacing:-.035em;line-height:1.4;overflow-wrap:anywhere}.email-specimen span{color:#bba77a;font-style:italic}.specimen-caption{color:#aeb1a5;font-size:.8125rem;letter-spacing:.015em;margin:1rem 0 0}.fit .prose{margin:0}.inquire{margin:0 5.6%;padding:clamp(64px,7vw,120px) 0;text-align:center;border-top:1px solid var(--line)}.inquire .eyebrow{margin-bottom:2.5rem}.contact{display:inline-flex;align-items:center;gap:24px;font-family:var(--serif);font-size:clamp(1.45rem,4vw,4rem);line-height:1.4;letter-spacing:-.04em;border-bottom:1px solid var(--accent);padding-bottom:10px}.contact span{font-family:var(--sans);font-size:.55em;color:var(--accent);transition:transform .2s}.contact:hover span{transform:translate(3px,-3px)}.inquire>p:last-child{font-size:.875rem;color:var(--muted);margin:1.8rem 0 0}footer{display:flex;justify-content:space-between;margin:0 5.6%;padding:28px 0 36px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);letter-spacing:.025em}footer span:first-child{font-family:var(--serif);font-size:1rem;letter-spacing:-.02em}
@media(min-width:1700px){.hero{min-height:860px}.masthead,.hero,.inquire,footer{padding-left:max(0px,calc((100vw - 1700px)/2));padding-right:max(0px,calc((100vw - 1700px)/2))}}
@media(max-width:700px){.masthead{height:80px;margin:0 6%;font-size:.8125rem}.hero{min-height:calc(82svh - 80px);padding:90px 6% 0}.hero .eyebrow{font-size:.6875rem;letter-spacing:.14em;margin-bottom:2rem}h1{font-size:clamp(2rem,9.5vw,4.4rem);letter-spacing:-.065em}.hero-line{font-size:1.35rem;margin:2rem 0 5rem}.hero-foot{font-size:.6875rem;letter-spacing:0}.section{grid-template-columns:1fr;gap:30px;padding:72px 7%}.section-label{padding:0;font-size:.6875rem;gap:16px}.section-body h2{font-size:2.5rem;margin-bottom:1.8rem}.prose{font-size:1rem;line-height:1.8}.name-columns{grid-template-columns:1fr;gap:1.25rem}.email-specimen{margin-top:2.7rem;font-size:clamp(1.25rem,6.1vw,2.4rem);padding-top:1.8rem}.inquire{padding:70px 0;margin:0 7%}.inquire .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin-bottom:1.75rem}.contact{gap:12px;font-size:clamp(1.25rem,6.25vw,2.5rem)}footer{margin:0 7%;font-size:.6875rem;padding:24px 0 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact span{transition:none}}

.inquire h2{font:400 clamp(2.4rem,4.7vw,4.5rem)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 3rem}#contact-form{max-width:640px;margin:auto;text-align:left}#contact-form label{display:block;font-size:.875rem;color:var(--muted);line-height:1.5}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}#contact-form input,#contact-form textarea{display:block;width:100%;padding:12px 0;margin:6px 0 24px;border:0;border-bottom:1px solid var(--line);background:transparent;font:1rem/1.6 var(--sans);color:var(--ink);border-radius:0}#contact-form textarea{resize:vertical}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:4px}#contact-form button{padding:15px 24px;background:var(--dark);color:var(--paper);border:1px solid var(--dark);font: .875rem var(--sans);cursor:pointer}#contact-form button:disabled{opacity:.6;cursor:wait}#contact-form button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}#contact-status{font-size:.9375rem;line-height:1.65}#contact-form .privacy{font-size:.8125rem;line-height:1.6;color:var(--muted)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:500px){.contact-row{grid-template-columns:1fr;gap:0}}

/* The original photograph stays intact; the browser frames its garden detail. */
.place{row-gap:clamp(40px,5vw,72px)}.place-photo{grid-column:1/-1;margin:0;aspect-ratio:2.2;overflow:hidden;background:#e4e3d8}.place-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:saturate(1.12) contrast(1.06)}@media(max-width:700px){.place{row-gap:30px}.place-photo{aspect-ratio:1.65;margin-top:10px}}

/* A quiet photographic nameplate beside the neighborhood’s digital namesake. */
.name-aside{min-width:0}.station-detail{margin:3.5rem 0 0;max-width:260px;background:var(--dark);overflow:hidden}.station-detail img{display:block;width:100%;height:auto;filter:grayscale(1) sepia(.18) contrast(.88) brightness(.85);mix-blend-mode:luminosity;opacity:.76}@media(max-width:700px){.name-aside{display:flex;align-items:center;justify-content:space-between;gap:24px}.station-detail{margin:0;width:44%;max-width:180px;flex-shrink:0}.name-aside .section-label{white-space:nowrap}}

.hero .hero-line{margin-bottom:1.6rem}.hero-availability{margin:0 0 3.5rem;max-width:32rem;font-size:1rem;line-height:1.6;color:var(--ink);text-wrap:balance}@media(max-width:700px){.hero-availability{font-size:.9375rem;max-width:20rem;margin-bottom:3rem}}
