@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/602da22f1d2c146d-s.30eqwk2jm2kgk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/a8bfdb257dc4b7f6-s.1_4bgv7up42ie.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9886eb48a51271af-s.24c97c6ehb_nk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/c7a3cf3f734109da-s.24ckldx3rbt2w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/4d4a6e07c26aa039-s.2g8c5x6oc6fdq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/5e0178c8b2ed5891-s.p.12c0c4-cmdjg1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn Fallback;src:local(Times New Roman);ascent-override:88.3%;descent-override:40.9%;line-gap-override:0.0%;size-adjust:107.82%}.vollkorn_15aac051-module__lK8-8a__className{font-family:Vollkorn,Vollkorn Fallback;font-style:normal}.vollkorn_15aac051-module__lK8-8a__variable{--font-vollkorn:"Vollkorn", "Vollkorn Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.2biofe0x0j860.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.0rq9z_euyk5n0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_5684c44d-module__QXcO7a__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_5684c44d-module__QXcO7a__variable{--font-karla:"Karla", "Karla Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_66a72b08-module__sg_FIa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_66a72b08-module__sg_FIa__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--bg:#f7f6f1;--surface:#fffdf8;--surface-alt:#eceae3;--green:#244f46;--green-dark:#17342e;--green-light:#31685e;--gold:#b78a4d;--gold-light:#d2ac78;--ink:#1b211e;--ink-2:#5d655f;--ink-3:#8a8f88;--line:#dedad0;--line-light:#ece8df;--red:#8a2f2f;--red-bg:#f8e7e7;--cream:#f7f6f1;--container:1160px;--header-h:76px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-karla), sans-serif;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--green-light);outline-offset:2px}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.voiceCaps{font-family:var(--font-vollkorn), serif;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:600}.voiceScript{font-family:var(--font-caveat), cursive;color:var(--gold);font-weight:500}.metaCaps{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:.72rem;font-weight:700}.btn{text-transform:uppercase;letter-spacing:.12em;text-align:center;border:1px solid var(--green);color:var(--green);background:0 0;padding:.85em 1.7em;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-block}.btn:hover,.btnSolid{background:var(--green);color:var(--cream)}.btnSolid:hover{background:var(--green-dark);border-color:var(--green-dark)}.btnCream{border-color:var(--cream);color:var(--cream)}.btnCream:hover{background:var(--cream);color:var(--green-dark)}.btnCreamSolid{border-color:var(--cream);background:var(--cream);color:var(--green-dark)}.btnCreamSolid:hover{color:var(--cream);background:0 0}.header{z-index:40;background:var(--bg);border-bottom:1px solid var(--line-light);position:sticky;top:0}.headerInner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lockup{flex-direction:column;line-height:1.25;text-decoration:none;display:flex}.lockupTop{text-transform:uppercase;letter-spacing:.26em;color:var(--ink-2);font-size:.66rem;font-weight:700}.lockupName{font-family:var(--font-vollkorn), serif;color:var(--green);font-size:1.3rem;font-weight:600}.nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.navLink{text-transform:uppercase;letter-spacing:.12em;color:var(--ink);border-bottom:1px solid #0000;padding-block:.4em;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}.navLink:hover{color:var(--green);border-bottom-color:var(--green)}.hero{background:var(--green-dark);height:clamp(520px,86svh,860px);position:relative;overflow:clip}.hero>img{object-fit:cover;object-position:50% 55%;animation:2.4s ease-out both heroZoom}@keyframes heroZoom{0%{transform:scale(1.045)}to{transform:scale(1)}}.heroScrim{background:linear-gradient(#12262100 36%,#12262161 64%,#122621cc 100%);position:absolute;inset:0}.heroInner{align-items:flex-end;height:100%;display:flex;position:relative}.heroCopy{max-width:34rem;color:var(--cream);padding-bottom:clamp(1.9rem,4vw,3.1rem)}.heroTitle{font-family:var(--font-vollkorn), serif;text-transform:uppercase;letter-spacing:.12em;color:var(--cream);font-size:clamp(1.12rem,1.85vw,1.5rem);font-weight:600;line-height:1.4;animation:.9s .1s both rise}.heroText{color:#f7f6f1e0;max-width:30rem;margin-top:.7rem;font-size:.95rem;line-height:1.65;animation:.9s .25s both rise}.heroActions{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;animation:.9s .4s both rise;display:flex}.btnHero{color:var(--cream);border-color:#f7f6f1a6;padding:.85em 1.5em;font-size:.72rem}.btnHero:hover{border-color:var(--cream);color:var(--cream);background:#f7f6f124}.btnHeroSolid{background:var(--cream);border-color:var(--cream);color:var(--green-dark)}.btnHeroSolid:hover{color:var(--green-dark);background:#fffdf8;border-color:#fffdf8}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section{padding-block:clamp(4rem,9vw,6.5rem)}.sectionTitle{font-family:var(--font-vollkorn), serif;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;line-height:1.3}.sectionScript{font-family:var(--font-caveat), cursive;color:var(--gold);font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:500;line-height:1.2}.welcomeGrid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.welcomeBody{color:var(--ink-2);gap:1rem;max-width:34rem;margin-top:1.4rem;display:grid}.collage{aspect-ratio:10/11;width:100%;min-width:0;position:relative}.print{background:var(--surface);border:1px solid var(--line);padding:8px 8px 10px;position:absolute;box-shadow:0 14px 34px #1b211e24}.print img{width:100%;height:auto}.print1{width:62%;top:0;left:0;transform:rotate(-2.5deg)}.print2{z-index:2;width:52%;top:30%;right:0;transform:rotate(2deg)}.print3{z-index:3;width:48%;bottom:0;left:8%;transform:rotate(-1deg)}.collageCaption{font-family:var(--font-caveat), cursive;color:var(--gold);z-index:4;font-size:1.35rem;font-weight:500;position:absolute;bottom:-2.1rem;right:0;transform:rotate(-2deg)}.apartments{background:var(--surface);border-block:1px solid var(--line-light)}.apartmentsHead{max-width:40rem}.apartmentsIntro{color:var(--ink-2);margin-top:1rem}.townGroup{margin-top:clamp(2.8rem,6vw,4.2rem)}.townHead{border-bottom:2px solid var(--green);align-items:baseline;gap:1.4rem;padding-bottom:.7rem;display:flex}.townName{font-family:var(--font-vollkorn), serif;text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600}.townStreets{letter-spacing:.08em;color:var(--ink-3);text-align:right;margin-left:auto;font-size:.78rem}.row{border-bottom:1px solid var(--line);grid-template-columns:236px minmax(0,1fr) 218px;gap:clamp(1.4rem,3vw,2.4rem);padding-block:clamp(1.8rem,3.5vw,2.4rem);display:grid}.rowUnavailable .thumb{filter:saturate(.55)contrast(.96);opacity:.85}.thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface-alt);width:100%;display:block;position:relative;overflow:clip}.thumb img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.thumb:hover img{transform:scale(1.045)}.thumbCount{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;background:#17342ed1;padding:.32em .7em;font-size:.7rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.thumbHint{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#17342e80;place-items:center;font-size:.78rem;font-weight:700;transition:opacity .3s;display:grid;position:absolute;inset:0}.thumb:hover .thumbHint,.thumb:focus-visible .thumbHint{opacity:1}.rowStreet{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-size:.72rem;font-weight:700}.rowTitleLine{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.15rem;display:flex}.rowName{font-family:var(--font-vollkorn), serif;color:var(--ink);font-size:1.45rem;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.1em;color:var(--red);background:var(--red-bg);padding:.3em .75em;font-size:.68rem;font-weight:700}.rowDesc{color:var(--ink-2);max-width:34rem;margin-top:.55rem;font-size:.95rem}.rowLayout{letter-spacing:.04em;color:var(--green);margin-top:.85rem;font-size:.85rem;font-weight:700}.rowAmenities{color:var(--ink-3);margin-top:.3rem;font-size:.82rem}.rowSide{flex-direction:column;justify-content:space-between;gap:1.2rem;display:flex}.priceTable{gap:.45rem;display:grid}.priceRow{color:var(--ink-2);align-items:baseline;gap:.6rem;font-size:.8rem;display:flex}.priceLead{border-bottom:1px dotted var(--line);flex:1;min-width:12px;transform:translateY(-3px)}.priceVal{font-family:var(--font-vollkorn), serif;color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:600}.priceNote{color:var(--ink-3);margin-top:.1rem;font-size:.72rem}.rowCta{width:100%}.rowCtaDisabled{text-align:center;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);width:100%;color:var(--ink-3);background:var(--surface-alt);padding:.85em 1.2em;font-size:.8rem;font-weight:700;display:inline-block}.stays{background:var(--bg)}.staysHead{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.staysIntro{color:var(--ink-2);max-width:36rem}.staysGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.4rem,5vw,3.6rem);display:grid}.stay{border-top:2px solid var(--green);flex-direction:column;padding-top:1.1rem;display:flex}.stayTitle{font-family:var(--font-vollkorn), serif;color:var(--green);font-size:1.3rem;font-weight:600;line-height:1.3}.stayText{color:var(--ink-2);margin-top:.7rem;font-size:.95rem}.stayMeta{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-top:auto;padding-top:1rem;font-size:.72rem;font-weight:700}.staysPlace{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.1rem;display:grid}.staysPlaceLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);padding-top:.2rem;font-size:.72rem;font-weight:700}.staysPlaceText{color:var(--ink-2);max-width:46rem;font-size:.95rem}.contact{background:var(--surface-alt)}.contactGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(2.5rem,6vw,5rem);display:grid}.contactPhoto{border:1px solid var(--line);background:var(--surface);min-height:380px;padding:8px;position:relative}.contactPhotoInner{width:100%;height:100%;position:relative}.contactPhotoInner img{object-fit:cover;object-position:42% 62%}.contactIntro{color:var(--ink-2);max-width:30rem;margin-top:1rem}.contactWays{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.contactLabel{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);font-size:.72rem;font-weight:700}.contactValue{font-family:var(--font-vollkorn), serif;color:var(--green);overflow-wrap:anywhere;border-bottom:1px solid #0000;margin-top:.35rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-block}.contactValue:hover{border-bottom-color:var(--green)}.contactNote{font-family:var(--font-caveat), cursive;color:var(--gold);margin-top:1.4rem;font-size:1.4rem;font-weight:500}.addresses{border-top:2px solid var(--green);margin-top:2.2rem;padding-top:1.1rem}.addressRow{color:var(--ink);align-items:baseline;gap:.7rem;padding-block:.45rem;font-size:.9rem;display:flex}.addressTown{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:.78rem;font-weight:700}.addressLead{border-bottom:1px dotted var(--line);flex:1;min-width:20px;transform:translateY(-3px)}.addressCount{color:var(--ink-2);white-space:nowrap;font-size:.85rem}.footer{background:var(--green-dark);color:#f7f6f1d9}.footerGrid{grid-template-columns:minmax(0,4fr) minmax(0,2.6fr) minmax(0,2.6fr) minmax(0,3fr);gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3rem,6vw,4.5rem);display:grid}.footerLockupTop{text-transform:uppercase;letter-spacing:.26em;color:#f7f6f199;font-size:.62rem;font-weight:700}.footerLockupName{font-family:var(--font-vollkorn), serif;color:var(--cream);font-size:1.35rem;font-weight:600;line-height:1.3}.footerTagline{font-family:var(--font-caveat), cursive;color:var(--gold-light);margin-top:.9rem;font-size:1.35rem;font-weight:500}.footerHead{text-transform:uppercase;letter-spacing:.16em;color:#f7f6f199;margin-bottom:.9rem;font-size:.72rem;font-weight:700}.footerList{gap:.5rem;list-style:none;display:grid}.footerLink{color:#f7f6f1d9;border-bottom:1px solid #0000;font-size:.92rem;text-decoration:none;transition:color .2s,border-color .2s}.footerLink:hover{color:var(--cream);border-bottom-color:var(--gold-light)}.footerAddress{gap:.3rem;font-size:.92rem;font-style:normal;display:grid}.footerBottom{border-top:1px solid #f7f6f129;gap:.5rem;padding-block:1.4rem;display:grid}.disclaimer{color:#f7f6f1cc;font-size:.84rem}.copyright{color:#f7f6f18c;font-size:.78rem}.overlay{z-index:100;background:#17342ec7;place-items:center;padding:clamp(.8rem,3vw,2.5rem);animation:.25s both fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);border:1px solid var(--line);width:100%;max-width:34rem;padding:clamp(1.8rem,4vw,2.6rem);animation:.35s both rise;position:relative}.modalClose{width:2.2rem;height:2.2rem;color:var(--ink-2);place-items:center;font-size:1.2rem;line-height:1;transition:color .2s;display:grid;position:absolute;top:.9rem;right:.9rem}.modalClose:hover{color:var(--green)}.modalKicker{font-family:var(--font-caveat), cursive;color:var(--gold);font-size:1.4rem;font-weight:500}.modalTitle{font-family:var(--font-vollkorn), serif;text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-top:.2rem;font-size:1.25rem;font-weight:600}.modalText{color:var(--ink-2);margin-top:1rem;font-size:.95rem}.modalActions{margin-top:1.6rem}.lightbox{background:var(--bg);border:1px solid var(--line);flex-direction:column;width:min(100%,66rem);max-height:94svh;animation:.35s both rise;display:flex}.lightboxHead{border-bottom:1px solid var(--line-light);align-items:baseline;gap:1rem;padding:.9rem 1.2rem;display:flex}.lightboxTitle{font-family:var(--font-vollkorn), serif;color:var(--green);font-size:1.05rem;font-weight:600}.lightboxCount{letter-spacing:.1em;color:var(--ink-3);font-size:.78rem}.lightboxCloseBtn{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-left:auto;font-size:.78rem;font-weight:700;transition:color .2s}.lightboxCloseBtn:hover{color:var(--green)}.lightboxStage{background:var(--green-dark);height:min(66svh,620px);position:relative}.lightboxStage img{object-fit:contain}.lightboxNav{width:2.8rem;height:2.8rem;color:var(--green);background:#f7f6f1eb;place-items:center;transition:background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNav:hover{background:var(--cream)}.lightboxPrev{left:.8rem}.lightboxNext{right:.8rem}.lightboxDots{flex-wrap:wrap;justify-content:center;gap:.1rem;padding:.5rem .9rem;display:flex}.dot{place-items:center;width:28px;height:28px;display:grid}.dot:before{content:"";background:var(--line);border-radius:50%;width:9px;height:9px;transition:background-color .2s,transform .2s}.dotActive:before{background:var(--green);transform:scale(1.25)}[data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].pre{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (max-width:1000px){.row{grid-template-columns:200px minmax(0,1fr)}.rowSide{flex-flow:wrap;grid-column:2;justify-content:space-between;align-items:flex-end}.priceTable{flex:1;min-width:240px}.rowCta,.rowCtaDisabled{width:auto;min-width:220px}}@media (max-width:820px){.hero{height:clamp(480px,80svh,720px)}.heroScrim{background:linear-gradient(#12262100 22%,#12262175 56%,#122621d1 100%)}.staysHead,.staysGrid{grid-template-columns:1fr}.staysGrid{gap:1.8rem}.staysPlace{grid-template-columns:1fr;gap:.4rem}.welcomeGrid{grid-template-columns:1fr}.collage{max-width:460px;margin-inline:auto}.contactGrid{grid-template-columns:1fr}.contactPhoto{aspect-ratio:16/10;min-height:0}.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.row{grid-template-columns:1fr;gap:1.1rem}.thumb{aspect-ratio:3/2}.rowSide{flex-direction:column;grid-column:1;align-items:stretch}.rowCta,.rowCtaDisabled{width:100%}.townHead{flex-direction:column;align-items:flex-start;gap:.2rem}.townStreets{text-align:left;margin-left:0}.contactWays{grid-template-columns:1fr}.lockupTop{letter-spacing:.18em;font-size:.58rem}.lockupName{font-size:1.05rem}.navLink{display:none}.lightboxNav{width:2.4rem;height:2.4rem}}@media (max-width:480px){.footerGrid{grid-template-columns:1fr;gap:1.8rem}}
