@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--green:#173d38;--cream:#f5f0e7;--orange:#d8673e;--ink:#173d38;--muted:#63736d;--line:#d8d4c9;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:4;padding:.7rem 1rem;background:var(--green);color:#fff}.skip-link:focus{top:1rem}.site-header,.site-footer,main{width:min(100% - 6rem,80rem);margin:auto}.site-header{height:6.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--orange);color:#fff;font:italic 1.15rem Playfair Display,serif}.site-header nav{display:flex;gap:2rem;font-size:.78rem}.site-header nav a,.header-call,.quiet-link,.map-link{font-weight:700;text-decoration:none}.header-call{justify-self:end;font-size:.78rem}.header-call span,.button span,.map-link span{margin-left:.7rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,10vw,9rem) 0 8rem}.kicker,.section-tag,.detail-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker,.section-tag{color:var(--orange)}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.97}h1{max-width:10ch;margin:1.3rem 0 1.8rem;font-size:clamp(4rem,8vw,7.8rem)}h2{margin:1rem 0 1.6rem;font-size:clamp(3rem,6vw,6rem)}em{color:var(--orange);font-weight:500}.hero-intro{max-width:31rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;padding:1.05rem 1.3rem;background:var(--green);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}.button:hover{background:var(--orange)}.hero-note{display:flex;align-items:center;gap:.65rem;margin-top:3rem;color:var(--muted);font-size:.72rem}.dot{width:.45rem;height:.45rem;border-radius:50%;background:#5d9b70}.hero-image{margin:0}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-image figcaption,figure figcaption{margin-top:.55rem;color:var(--muted);font-size:.62rem}.story-section{display:grid;grid-template-columns:.7fr 1.2fr .7fr;gap:3rem;padding:7rem 0;border-top:1px solid var(--line)}.story-copy p{max-width:35rem;color:var(--muted);font-size:1.05rem;line-height:1.75}.small-note{font-size:.75rem!important;line-height:1.55!important;color:var(--muted)}.story-aside{display:flex;align-items:flex-end;justify-content:flex-end;gap:.7rem;color:var(--orange);font:700 1rem Playfair Display,serif;text-align:right}.large-mark{font-size:6rem;line-height:.7}.visit-section{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,8vw,8rem);padding:7rem 0}.visit-heading h2{font-size:clamp(3.2rem,6vw,6rem)}.map-link{display:inline-block;margin-top:1rem;border-bottom:1px solid var(--orange);padding-bottom:.35rem;font-size:.8rem}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:4rem}.detail-label{display:block;margin-bottom:1.2rem;color:var(--orange)}address,.detail-block p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7;font-style:normal}.detail-block .small-note{margin-top:1rem}.phone-link{display:block;margin-bottom:.6rem;font-size:1rem;font-weight:700}.signal-section{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem;align-items:center;padding:2rem 0;border-block:1px solid var(--line)}.signal-section div{display:flex;align-items:baseline;gap:.7rem}.signal-section strong{font:500 2rem Playfair Display,serif}.signal-section span,.signal-section p{color:var(--muted);font-size:.72rem}.signal-section p{justify-self:end;max-width:24rem;line-height:1.5}.photos-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);padding:8rem 0}.photos-heading p{color:var(--muted);font-size:.85rem;line-height:1.6}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-grid figure{margin:0}.photo-grid figure:first-child{grid-row:span 2}.photo-grid img{width:100%;height:100%;min-height:15rem;object-fit:cover}.closing-section{padding:7rem clamp(2rem,8vw,9rem);background:var(--green);color:#fff}.closing-section h2{font-size:clamp(4rem,8vw,8rem);margin:1.2rem 0 2.5rem}.button-light{background:var(--cream);color:var(--green)}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.68rem}.site-footer a{text-underline-offset:.3rem}@media(max-width:800px){.site-header{grid-template-columns:1fr auto;height:auto;padding:1.3rem 0;gap:1.2rem}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.hero,.story-section,.visit-section,.photos-section{grid-template-columns:1fr;padding-block:5rem}.hero{gap:3rem}.hero-image{max-width:34rem}.story-aside{justify-content:flex-start}.visit-details{padding-top:0}.photos-heading{max-width:25rem}.signal-section{grid-template-columns:1fr 1fr}.signal-section p{grid-column:1/-1;justify-self:start}.site-footer{flex-wrap:wrap}}@media(max-width:520px){.site-header,.site-footer,main{width:min(100% - 2.5rem,80rem)}.header-call{font-size:0}.header-call span{font-size:.9rem}.hero{padding-top:4rem}h1{font-size:clamp(3.4rem,17vw,5rem)}.visit-details,.photo-grid{grid-template-columns:1fr}.photo-grid figure:first-child{grid-row:auto}.photo-grid img{min-height:13rem}.closing-section{padding:5rem 1.5rem}.site-footer{font-size:.62rem}.site-footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{overflow-x:clip}html,body{width:100%;max-width:100vw}main,main *{min-width:0;max-width:100%}main{overflow-x:clip}img{max-width:calc(100vw - 2.5rem)!important}body *{max-width:100vw}@media(max-width:520px){.site-header,.site-footer,main{width:calc(100% - 2.5rem);max-width:calc(100% - 2.5rem)}}main>section,.site-header,.site-footer{min-width:0;max-width:100%;overflow-x:clip}address,.detail-block,.hero-copy,.story-copy,.photos-heading{overflow-wrap:anywhere}.hero-image img,.photo-grid img{max-width:min(100%,100vw)}@media(max-width:800px){.hero-image img,.photo-grid img{max-width:calc(100vw - 5rem)}}
