body.town-site{background:var(--cream);font-size:16px;line-height:1.65;color:var(--ink)}.town-site h1,.town-site h2{font-family:var(--heading);font-weight:500}.town-site h1{font-size:clamp(40px,5.2vw,68px)}.town-site h2{font-size:34px}.town-site header .wrap{min-height:96px}.town-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 25px/1.12 var(--heading);letter-spacing:-.03em}.town-brand img{border-radius:12px;flex:none}.town-brand small{display:block;font:650 9px/1.2 system-ui,sans-serif;letter-spacing:.18em;margin-top:7px}.town-site header nav{gap:22px}.town-site .button,.town-site button{border-radius:7px;background:var(--ink);border-color:var(--ink)}.town-site .eyebrow{font-size:11px;letter-spacing:.14em}.town-site .lead{font-size:18px;line-height:1.65;color:var(--ink);opacity:.83}.town-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:60px}.town-hero h1{margin:20px 0 22px}.town-hero .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 20px}.town-hero .actions>a:not(.button){font-size:14px}.town-hero-art{position:relative}.town-hero-art>img{width:100%;height:auto;display:block}.hero-note{max-width:290px;background:var(--accent);color:var(--ink);padding:18px 23px;position:relative;margin:-20px 0 0 28px;border-radius:8px;font-size:14px;box-shadow:0 10px 30px #0000000a}.town-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.town-cards>a{display:block;position:relative;background:#fffaf4;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:12px;padding:25px;text-decoration:none;transition:transform .18s,border-color .18s}.town-cards>a:hover{transform:translateY(-3px);border-color:var(--ink)}.town-cards h3{font-family:var(--heading);font-size:23px;margin:0 0 15px;line-height:1.25}.town-cards p{font-size:14px;line-height:1.6;margin:0 0 15px}.town-cards a>span{font-size:19px}.town-start{padding-top:35px}.town-start h2{max-width:600px}.town-story{background:var(--ink);color:var(--cream);padding:50px 0}.town-story>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.town-story .eyebrow,.town-story h2,.town-story>.wrap>p{grid-column:1}.town-story h2{font-size:43px;max-width:450px;margin:5px 0 20px}.route-tool{grid-column:2;grid-row:1/5;align-self:center;padding:28px;border:1px solid #ffffff50;border-radius:13px}.route-tool label{font-weight:650;display:block;margin-bottom:13px}.route-tool select{width:100%;font-size:16px;padding:12px;border-radius:6px;background:var(--cream);color:var(--ink);border:0}.route-tool p{font-size:15px}.route-tool a{font-size:14px}.home-item-links{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.home-item-links>a{display:block;background:white;border:1px solid #ddd;border-radius:12px;text-align:center;text-decoration:none;padding:12px;font-size:13px}.guide-art{display:block;width:94px;height:82px;flex:none;background-image:var(--atlas);background-size:400% 300%;background-position:var(--x) var(--y);background-repeat:no-repeat;border-radius:12px;margin:0 auto 8px}.town-article{max-width:1010px;padding-top:42px;padding-bottom:48px}.town-article>h1{max-width:890px;font-size:clamp(36px,4.5vw,56px)}.town-article h2{font-size:29px;margin-top:38px}.town-article>p,.town-article>ul{max-width:76ch}.town-article .town-cards{margin-top:25px}.town-article .town-cards h3{font-size:21px}.resource-card{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:24px 28px;background:#fffaf4;border-radius:12px;margin:18px 0}.resource-card h2{margin:7px 0 20px;font-size:28px}.resource-card li{margin:8px 0}.resource-card p{font-size:14px}.resource-card>a{font-size:14px;font-weight:650}.resource-card .eyebrow{margin:0}.directory-search{margin:27px 0 18px}.directory-search label{display:block;font-size:14px;font-weight:600}.directory-search input{width:100%;margin-top:8px;border:1px solid #acb4a8;border-radius:8px;font-size:16px;padding:13px;background:white}.directory-search p{font-size:13px;margin:8px 0}.item-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-directory>a{display:flex;align-items:center;gap:12px;border:1px solid #d9d9cf;border-radius:11px;padding:12px;text-decoration:none;background:white;font-size:14px;line-height:1.3}.item-directory .guide-art{width:68px;height:63px;margin:0}.item-directory small{display:block;font-size:10px;opacity:.65;margin-top:5px}.item-directory>a>span:last-child{margin-left:auto}.item-intro{display:flex;gap:30px;align-items:flex-start;margin:32px 0}.item-intro>.guide-art{width:180px;height:160px;margin:0;border:1px solid #ddd}.item-intro p{margin-top:0}.item-intro .button{font-size:14px;padding:10px 16px}.worksheet{padding:20px;border:1px solid #bbc4b8;border-radius:10px;margin:30px 0;background:#ffffff70}.worksheet summary{font-weight:650;cursor:pointer}.worksheet label{display:flex;align-items:center;gap:10px;margin:15px 0}.worksheet input{width:20px;height:20px;accent-color:var(--ink)}.worksheet button{font-size:13px;padding:9px 15px}.next-links{padding:5px 0 0;margin-top:38px;border-top:1px solid #cdd1c6;font-size:14px}.next-links h2{font-size:24px}.town-cta{background:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 40px;border-radius:16px;margin:20px 0 50px}.town-cta h2{font-size:34px;margin:6px 0 8px}.town-cta p{margin:0}.town-cta .eyebrow{font-size:10px}.town-cta .button{white-space:nowrap}.town-site footer{background:color-mix(in srgb,var(--ink) 8%,var(--cream));padding:40px 0}.town-site footer .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.town-site footer p{font-size:12px}.town-site footer .wrap>div:last-child>a{display:block;margin:0 0 8px}.town-site .simple-quote{max-width:1000px}.town-site .simple-quote .items{grid-template-columns:repeat(6,minmax(0,1fr))}.town-site .simple-quote .item{padding:7px 6px}.town-site .simple-quote .item h3{font-size:12px;min-height:28px;margin:7px 0}.town-site .simple-quote .item-art{height:75px}.town-site .simple-quote .quantity{display:flex;justify-content:center;align-items:center;gap:4px}.town-site .simple-quote .qty-button{background:none;color:var(--ink);border:1px solid #ccd4c7;width:27px;height:27px;min-height:27px;padding:0;font-size:17px;box-shadow:none}.town-site .simple-quote .quantity input{width:28px;min-height:27px;border:0;padding:0;text-align:center;font-size:13px;-moz-appearance:textfield}.town-site .quantity input::-webkit-inner-spin-button{appearance:none}.town-site .condition-option input{position:absolute;opacity:0;width:1px;height:1px}.town-site .condition-option{position:relative;border:1px solid #d1d9cb;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;transition:transform .12s,background .12s}.town-site .condition-option:has(input:checked){background:color-mix(in srgb,var(--accent) 28%,white);border-color:var(--ink)}.town-site .condition-selected{display:none}.town-site .condition-render{display:block;background-size:200% 200%;background-position:var(--cx) var(--cy);border-radius:8px}.town-site .yes-no-options{display:flex;gap:8px}.town-site .yes-no-options label{position:relative;cursor:pointer}.town-site .yes-no-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.town-site .yes-no-options label span{display:block;border:1px solid #bbc7b5;border-radius:7px;min-width:70px;text-align:center;transition:background .12s,transform .12s}.town-site .yes-no-options input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.town-site .yes-no-options input:focus-visible+span,.town-site .condition-option:has(input:focus-visible){outline:3px solid #9c5700;outline-offset:3px}.town-site .logistics-question{border:0;padding:0;margin:0}.town-site .logistics-choices{display:grid;grid-template-columns:1fr 1fr}.town-site .condition-picker{border:0;padding:0}.town-site .catalog-filters{display:flex;flex-wrap:wrap}.town-site .catalog-filters button{background:none;color:var(--ink)}.town-site .catalog-filters button[aria-pressed=true]{background:var(--ink);color:white}.town-site .simple-quote .field{display:flex;flex-direction:column}.town-site .simple-quote label.field input,.town-site .simple-quote label.field textarea,.town-site .simple-quote label.field select{width:100%;background:white}.town-site .simple-quote .panel{background:#fffefa}.town-site .simple-quote .form-actions{background:#fffefa}.town-site .item:active,.town-site .yes-no-options label:active{transform:scale(.98)}.town-site .sources{font-size:13px}.town-site [hidden]{display:none!important}
.town-boston .town-hero-art>img{border-radius:80px 12px 12px 12px;transform:rotate(2deg)}.town-boston .town-hero h1{letter-spacing:-.055em}.town-weston .town-hero{grid-template-columns:1.1fr 1fr;gap:70px}.town-weston .town-hero-art>img{border-radius:190px 190px 15px 15px}.town-weston .town-hero h1{font-style:italic;letter-spacing:-.035em}.town-weston .town-cards>a{border-radius:0;border-width:1px 0 0;background:transparent}.town-cambridge .town-hero h1{font-weight:800;letter-spacing:-.07em}.town-cambridge .town-hero-art{transform:rotate(-2deg)}.town-cambridge .town-cards>a{border-radius:22px;border-width:2px}.town-cambridge .town-cta{border-radius:30px}.town-brookline .town-hero h1{font-size:clamp(43px,5.7vw,74px)}.town-brookline .town-hero-art>img{border-radius:50% 50% 15px 15px}.town-brookline .town-start{border-top:1px solid #573b4b30}.town-newton .town-hero{grid-template-columns:1fr 1.08fr}.town-newton .town-hero h1{font-weight:700;letter-spacing:-.055em}.town-newton .town-hero-art>img{border-radius:12px 90px 12px 12px}.town-newton .town-cards>a{border-bottom:4px solid var(--accent)}.town-walpole .town-hero-art>img{border-radius:12px;box-shadow:16px 16px 0 var(--accent)}.town-walpole .hero-note{margin:0 18px -5px 30px;border-radius:0}.town-walpole .town-cards>a{border-radius:4px}.town-walpole .town-story{border-block:8px solid var(--accent)}
@media(max-width:900px){.town-site header .wrap{gap:18px;min-height:90px}.town-site header nav{gap:15px}.town-hero,.town-weston .town-hero,.town-newton .town-hero{gap:35px;grid-template-columns:1fr 1fr;padding-top:45px}.town-hero h1{font-size:46px}.town-hero .lead{font-size:16px}.town-hero .actions{gap:15px}.town-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.town-cards>a{padding:20px}.home-item-links{grid-template-columns:repeat(3,1fr)}.item-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.town-story>.wrap{gap:0 30px}.town-story h2{font-size:35px}.town-site footer .wrap{gap:35px}.town-site .simple-quote .items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.town-site header .wrap{padding-top:17px;padding-bottom:17px}.town-brand{font-size:24px}.town-site header nav{width:100%;font-size:12px;justify-content:space-between;gap:8px}.town-site header nav .button{padding:9px 12px;font-size:12px}.town-hero,.town-weston .town-hero,.town-newton .town-hero{display:flex;flex-direction:column;gap:28px;padding-top:35px;padding-bottom:30px}.town-hero h1,.town-brookline .town-hero h1{font-size:46px}.town-hero .lead{font-size:16px}.town-hero-art{width:100%;max-width:430px}.town-hero-art>img{max-height:250px;object-fit:cover}.hero-note{padding:13px 17px;font-size:12px;margin-top:-14px}.town-start{padding-top:20px}.town-site h2{font-size:30px}.town-cards{grid-template-columns:1fr}.town-cards h3{font-size:23px}.town-story>.wrap{display:block}.route-tool{margin-top:28px;padding:22px}.town-story h2{font-size:38px}.town-article{padding-top:28px}.town-article>h1{font-size:39px}.town-article .town-cards{grid-template-columns:1fr}.item-directory{grid-template-columns:1fr 1fr;gap:9px}.item-directory>a{flex-direction:column;align-items:flex-start;padding:12px 10px;position:relative}.item-directory>a>span:last-child{position:absolute;right:10px;bottom:12px}.item-directory .guide-art{width:100%;height:92px}.item-intro{display:block}.item-intro>.guide-art{width:130px;height:115px;margin:0 0 20px}.town-cta{display:block;padding:26px;margin-bottom:32px}.town-cta .button{margin-top:24px}.town-cta h2{font-size:30px}.town-site footer .wrap{display:block}.town-site footer .wrap>div:last-child{margin-top:30px}.resource-card{padding:20px}.town-site .simple-quote .items{grid-template-columns:repeat(2,minmax(0,1fr))}.town-site .simple-quote .item-art{height:88px}.town-site .simple-quote .item h3{font-size:12px;min-height:15px}.town-site .simple-quote .panel{padding:14px}.town-site .simple-quote .quote-heading{display:block}.town-site .simple-quote .quote-heading h1{font-size:30px}.town-site .simple-quote .quote-heading p{margin-top:6px}.town-site .simple-quote .condition-options{grid-template-columns:repeat(4,minmax(0,1fr))}.town-site .simple-quote .condition-option strong{font-size:10px;text-align:center}.town-site .simple-quote .quote-fields{gap:9px}.town-site .simple-quote .logistics-choices{gap:14px}.town-site .simple-quote .logistics-question legend{min-height:36px}.town-site .simple-quote .yes-no-options label span{min-width:57px}.town-site .simple-quote .catalog-filters button{font-size:10px;padding:5px 8px}.town-site .simple-quote .catalog-pagination button{font-size:11px;padding:7px}.town-site .simple-quote .form-actions button{font-size:13px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.town-site *{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.town-cta,.button,.print-plan{display:none!important}.town-site{background:white;color:black}.town-article{max-width:none}.worksheet{display:block}.worksheet>*{display:block}}

.town-site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.town-site .simple-items .item{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.town-site .simple-items .item .item-art{width:100%;height:75px;margin:0}.town-site .simple-items .item h3{margin:8px 0 5px;min-height:30px;text-align:center;line-height:1.2}.town-site .simple-items .quantity{justify-content:center;margin-top:auto}.town-site .simple-quote .items{grid-template-columns:repeat(6,minmax(0,1fr))}.town-site .simple-quote .other-item-link{background:none;border:0;color:var(--ink);text-decoration:underline}.town-site .simple-quote .quote-heading h1{font-size:38px}.town-site .simple-quote .quote-steps span.active{background:color-mix(in srgb,var(--accent) 35%,white);color:var(--ink)}@media(max-width:1100px){.town-site .simple-quote .items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.town-site .simple-quote .items{grid-template-columns:repeat(2,minmax(0,1fr))}.town-site .simple-items .item .item-art{height:80px}.town-site .simple-quote .quote-heading h1{font-size:30px}}

/* Genuine local photography; the source and license are linked in the footer. */
.town-site .town-hero-art>img.town-real-photo{width:100%;height:390px;object-fit:cover;object-position:var(--photo-position,50% 50%);box-shadow:0 20px 45px #00000012}.town-site.town-weston .town-hero-art>img.town-real-photo{height:420px}.town-photo-badge{position:absolute;right:18px;bottom:83px;width:62px;height:62px;padding:7px;background:var(--cream);border:1px solid #ffffffb0;border-radius:17px;box-shadow:0 6px 24px #00000025;transform:rotate(5deg)}.town-photo-badge img{display:block;width:100%;height:100%;border-radius:11px}.town-photo-heading{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:35px;margin:20px 0 32px}.town-photo-heading h1{font-size:clamp(35px,4.2vw,51px);margin:0 0 20px}.town-photo-heading .lead{margin:0;font-size:17px}.town-context-photo{margin:0;position:relative}.town-context-photo>img{display:block;width:100%;height:260px;object-fit:cover;object-position:var(--photo-position,50% 50%);border-radius:70px 9px 9px 9px}.town-weston .town-context-photo>img,.town-brookline .town-context-photo>img{border-radius:140px 140px 10px 10px}.town-newton .town-context-photo>img{border-radius:10px 75px 10px 10px}.town-walpole .town-context-photo>img{border-radius:7px;box-shadow:9px 9px 0 var(--accent)}.town-credit{border-top:1px solid #b8bfb0;margin:30px 0;padding-top:22px}.town-credit h2{margin:0 0 18px}.town-credit img{display:block;width:min(100%,680px);height:auto;border-radius:8px}.town-credit p{font-size:14px}.town-credit .credit-links{font-size:13px}.town-credit .credit-links a{display:inline-block;margin-right:15px}
@media(max-width:900px){.town-site .town-hero-art>img.town-real-photo{height:350px}.town-site.town-weston .town-hero-art>img.town-real-photo{height:370px}.town-photo-heading{gap:25px;grid-template-columns:1fr 1fr}.town-context-photo>img{height:245px}}
@media(max-width:600px){.town-site .town-hero-art>img.town-real-photo,.town-site.town-weston .town-hero-art>img.town-real-photo{height:255px;max-height:none}.town-site .town-hero-art{max-width:430px}.town-photo-badge{width:52px;height:52px;right:14px;bottom:65px;padding:6px}.town-photo-heading{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin:18px 0 28px}.town-photo-heading h1{font-size:39px}.town-context-photo>img{height:190px;border-radius:55px 8px 8px 8px}.town-credit img{height:auto}}

@media(max-width:600px){.town-site .home-item-links{grid-template-columns:repeat(3,minmax(0,1fr))}.town-site .home-item-links>a{min-width:0;padding:10px 6px}.town-site .home-item-links .guide-art{width:min(100%,94px);height:74px}}

/* Refined furniture and pickup identity */
.town-site .town-brand{gap:11px;align-items:center}.town-site .town-brand>img{width:46px;height:46px;flex:0 0 46px;border-radius:12px}.town-site .town-brand>span{font-family:Arial,Helvetica,sans-serif;font-size:27px;letter-spacing:-1.1px;font-weight:750;line-height:1.05}.town-site .town-brand small{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:2.1px;font-weight:600;margin-top:7px}.town-site .town-photo-badge{transform:none;border-radius:17px}.town-site .town-photo-badge img{border-radius:12px}@media(max-width:600px){.town-site .town-brand>span{font-size:25px}.town-site .town-brand>img{width:43px;height:43px;flex-basis:43px}.town-site .town-brand small{font-size:8px;letter-spacing:1.9px}}
