/* The neighborhood giveaway: ink, paper, and an invitation from Josh. */
.neighbors-page{--gift-green:#203e33;--gift-cream:#fcf4e5;--gift-gold:#f0ce86;--gift-rust:#984c30;--gift-line:#203e332b}
.neighbors-page .wrap{width:min(1180px,88%)}
.neighbor-hero{background:var(--gift-green);color:var(--gift-cream);overflow:hidden;position:relative}
.neighbor-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:58px 0 66px}
.neighbor-round{font-size:11px;font-weight:700;letter-spacing:1.4px;line-height:1.7;display:flex;gap:10px;align-items:center;margin-bottom:25px}
.neighbor-round>span{width:7px;height:7px;flex-shrink:0;background:var(--gift-gold);border-radius:50%;box-shadow:0 0 0 4px #f0ce8619}
.neighbor-hero h1{font-size:clamp(66px,6.5vw,92px);line-height:.99;letter-spacing:-3.7px}
.neighbor-hero h1 em{color:var(--gift-gold)}
.neighbor-lead{font:24px/1.4 Georgia,serif;letter-spacing:-.3px;margin-top:27px}
.neighbor-intro{font-size:16px;line-height:1.75;color:#e0e6d9;max-width:475px;margin-top:18px}
.neighbor-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.neighbor-primary{background:var(--gift-gold);border-color:var(--gift-gold);color:var(--gift-green);font-size:16px;font-weight:700;border-radius:5px;padding:17px 23px;min-height:54px}
.neighbor-primary:hover{background:#ffe0a0;border-color:#ffe0a0;color:var(--gift-green)}
.neighbor-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration-thickness:1px;text-underline-offset:6px}
.neighbor-no-catch{font-size:12px;line-height:1.65;color:#d5dece;margin-top:16px}
.neighbor-art{height:510px;position:relative;display:grid;place-items:center;isolation:isolate}
.neighbor-orbit{position:absolute;border:1px solid #faf0d729;border-radius:50%;height:455px;width:455px;z-index:-1}
.orbit-two{height:355px;width:355px;border-style:dashed;transform:rotate(18deg)}
.neighbor-gift-note{width:330px;min-height:388px;padding:34px 30px;background:var(--gift-cream);color:var(--gift-green);transform:rotate(-6deg);box-shadow:14px 16px 0 #13291f55;position:relative}
.neighbor-gift-note:before{content:'';height:28px;width:106px;background:#d1aa6dce;position:absolute;left:calc(50% - 53px);top:-14px;transform:rotate(3deg);border-inline:1px dashed #ede0b6}
.note-kicker{font-size:9px;letter-spacing:1.5px;line-height:1.5;font-weight:700}
.note-title{font:64px/.98 Georgia,serif;letter-spacing:-3px;margin-top:29px}.note-title>span{color:var(--gift-rust)}
.note-rule{width:47px;height:3px;background:var(--gift-rust);margin:24px 0 18px}.neighbor-gift-note p{font-size:15px;line-height:1.7}
.note-signature{display:flex;align-items:center;gap:17px;margin-top:22px}.note-signature img{object-fit:contain;max-width:64px}.note-signature>span{font:italic 33px Georgia,serif;color:var(--gift-rust)}.note-signature small{display:block;margin-top:7px;font:12px Arial,sans-serif;color:var(--gift-green)}
.neighbor-stamp{position:absolute;right:-1px;top:55px;background:var(--gift-gold);color:var(--gift-green);width:135px;height:135px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 0 0 7px var(--gift-green);outline:1px dashed var(--gift-gold);outline-offset:11px}
.neighbor-stamp>span{font-size:9px;font-weight:700;letter-spacing:1.5px}.neighbor-stamp strong{font:58px/1.2 Georgia,serif;letter-spacing:-3px}.neighbor-spark{position:absolute;color:var(--gift-gold)}.spark-one{left:-15px;top:37px;font-size:53px;transform:rotate(10deg)}.spark-two{bottom:18px;right:35px;font-size:42px}
.neighbor-art-caption{position:absolute;bottom:-10px;left:40px;font-size:10px;letter-spacing:2.2px;transform:rotate(-6deg);color:#e1d0ac}
.neighbor-local-strip{background:#e7dec9;border-bottom:1px solid var(--gift-line);padding:17px 0}.neighbor-local-strip>.wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.neighbor-local-strip span:first-child{font-size:10px;letter-spacing:1.15px;font-weight:700}.neighbor-local-strip span:last-child{font:italic 15px Georgia,serif}
.neighbor-gifts{padding:78px 0 85px}.neighbor-section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:34px}.neighbor-section-head .eyebrow{margin-bottom:13px}.neighbor-section-head>p{max-width:385px;font-size:16px;line-height:1.8;color:var(--muted)}.neighbor-section-head h2{font-size:59px;line-height:1.03}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.gift-card{padding:24px 25px 0;border:1px solid var(--gift-line);position:relative;border-radius:3px;background:#f8f5eb;min-width:0}.gift-site{background:#f1e3cb}.gift-audit{background:#e4e9d9}.gift-seo{background:#ecdccf}.gift-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:1.2px;font-weight:700}.gift-top>span:last-child{font-size:24px;line-height:1}
.gift-art{height:174px;position:relative;display:grid;place-items:center;margin:12px 0 18px}.gift-card h3{font-size:35px;line-height:1.09;letter-spacing:-1px}.gift-card>p{font-size:14px;line-height:1.8;margin-top:17px;min-height:126px}.gift-card details{border-top:1px solid var(--gift-line);margin-top:20px}.gift-card summary,.neighbor-answers summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;min-height:54px;font-size:13px;font-weight:700;line-height:1.5}.gift-card summary::-webkit-details-marker,.neighbor-answers summary::-webkit-details-marker{display:none}.gift-card summary>span,.neighbor-answers summary>span{font-size:22px;font-weight:400;transition:transform .2s;flex-shrink:0}details[open]>summary>span{transform:rotate(45deg)}.gift-detail{padding:0 0 22px}.gift-detail p{font-size:13px;line-height:1.8}.gift-detail p+p{margin-top:14px}.gift-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:17px 0;border-top:1px dashed #203e3359;align-items:center}.gift-foot strong{font-weight:400}.gift-foot span{font-weight:700}
.mini-website{width:95%;max-width:245px;transform:rotate(-4deg);border:1px solid #203e3355;background:#fffaf0;box-shadow:6px 7px 0 #243e3310}.mini-website-bar{display:flex;gap:4px;border-bottom:1px solid #203e3338;padding:9px}.mini-website-bar i{height:4px;width:4px;background:#a68a5d;border-radius:50%}.mini-website-body{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;padding:20px 13px}.mini-line{width:28px;height:3px;background:#b1774b;display:block;margin-bottom:12px}.mini-website-body strong{font:18px/1.2 Georgia}.mini-website-button{display:block;width:48px;height:12px;background:#254136;margin-top:15px}.mini-shop{height:87px;width:77px;border:1px solid #263e334d;background:#e3d9bf;position:relative;align-self:end}.shop-awning{position:absolute;top:-8px;left:-5px;width:85px;height:20px;background:repeating-linear-gradient(90deg,#984c30 0 12px,#f8efd9 12px 24px);border-bottom:2px solid #263e3350;transform:skewX(-5deg)}.shop-window{position:absolute;left:7px;top:26px;height:26px;width:32px;background:#879b8a;border:3px solid #f8efd9}.shop-door{position:absolute;right:6px;bottom:0;height:50px;width:21px;background:#476e57;border:3px solid #f8efd9}
.audit-sheet{width:177px;height:141px;transform:rotate(5deg);background:#faf6e9;padding:18px;border:1px solid #243e333d;box-shadow:6px 7px 0 #243e3310}.audit-sheet>span{font-size:7px;font-weight:700;letter-spacing:.7px;display:block;margin-bottom:13px}.audit-sheet>div{display:flex;gap:12px;align-items:center;margin-top:11px}.audit-sheet b{font:italic 19px Georgia;color:var(--gift-rust)}.audit-sheet i{height:5px;width:80px;background:#c6ccbb}.audit-sheet>div:last-child i{width:53px}.audit-glass{width:64px;height:64px;border:6px solid #324e3e;border-radius:50%;position:absolute;right:19px;bottom:34px;background:#f2ce8640;transform:rotate(-27deg);box-shadow:0 0 0 3px #e4e9d9}.audit-glass:after{content:'';width:10px;height:40px;position:absolute;top:52px;left:21px;background:#324e3e;border-radius:3px}
.seo-year{width:126px;height:145px;transform:rotate(-5deg);border:1px solid #243e333b;background:#fff7ea;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:6px 7px 0 #243e3310}.seo-year span{font-size:8px;letter-spacing:1.5px;font-weight:700}.seo-year strong{font:82px/1.1 Georgia;color:var(--gift-rust);letter-spacing:-5px}.seo-pin{width:52px;position:absolute;right:36px;bottom:13px;transform:rotate(12deg)}.seo-pin svg{fill:var(--gift-green);stroke:#f6e9d1;stroke-width:2}.seo-pin circle{fill:var(--gift-gold);stroke:none}
.neighbor-why{padding:70px 0;background:#e8e7d9;border-block:1px solid var(--gift-line)}.neighbor-why-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:center}.neighbor-josh{text-align:center}.josh-portrait-field{background:#d2dbc8;border-radius:50% 50% 8px 8px;max-width:290px;margin:auto;padding:38px 20px 0;border:1px solid #243e3320;overflow:hidden}.josh-portrait-field img{display:block;width:100%;height:auto;margin:auto}.neighbor-josh>p{font:italic 26px Georgia;margin-top:24px}.neighbor-josh>p>span{font:12px Arial;display:block;margin-top:8px}.neighbor-letter h2{font-size:44px;line-height:1.1}.neighbor-letter>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:20px;max-width:590px}.neighbor-letter>p:nth-of-type(2){font:22px/1.5 Georgia}.neighbor-letter>.neighbor-text-link{margin-top:17px;font-weight:700}
.neighbor-life{padding:85px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:0 60px;align-items:center}.neighbor-life>.eyebrow{grid-column:1/-1}.neighbor-life h2{font-size:47px;line-height:1.15;letter-spacing:-1.4px}.neighbor-life>div>p{font-size:16px;line-height:1.9}.neighbor-life>div>p+p{margin-top:17px}
.neighbor-interest{padding:76px 0;background:var(--gift-green);color:var(--gift-cream)}.neighbor-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.neighbor-interest h2{font-size:64px;line-height:1.05;letter-spacing:-2.3px}.neighbor-interest h2 em{color:var(--gift-gold)}.neighbor-interest-grid>div>p:not(.neighbor-round){max-width:400px;font-size:16px;line-height:1.85;margin-top:23px;color:#e1e6da}.neighbor-next{list-style:none;padding:0;margin:30px 0 0;max-width:420px}.neighbor-next li{display:grid;grid-template-columns:27px 1fr;gap:15px;padding:17px 0;border-top:1px solid #f5f1e72d}.neighbor-next li>span{font:italic 19px Georgia;color:var(--gift-gold)}.neighbor-next strong{font-size:14px;font-weight:700}.neighbor-next p{font-size:13px;line-height:1.75;color:#dae2d3;margin-top:5px}.neighbor-interest form{background:var(--gift-cream);color:var(--gift-green);padding:33px;border:0;border-radius:5px;gap:20px}.neighbor-interest .form-heading{font-size:32px;letter-spacing:-.6px}.neighbor-form-intro{font-size:13px;margin-top:-15px;color:var(--muted)}.neighbor-interest label{font-size:14px;font-weight:700}.neighbor-interest input,.neighbor-interest textarea{background:#fffcf6;border-radius:4px;padding:13px;font-size:16px}.neighbor-interest textarea{min-height:104px}.neighbor-interest form .button{font-size:16px;font-weight:700;border-radius:4px;min-height:54px}.neighbor-interest form .button:disabled{opacity:.7;cursor:wait}.neighbor-interest .form-note{font-size:12px;margin-top:-6px}.neighbor-interest .form-status{font-size:14px}.neighbor-reply{padding-top:17px;border-top:1px solid var(--gift-line);font-size:12px}.neighbor-reply span{display:block}.neighbor-reply a{display:inline-flex;min-height:40px;align-items:center;font-weight:700;overflow-wrap:anywhere}
.neighbor-faq{padding:80px 0;display:grid;grid-template-columns:.85fr 1.35fr;gap:70px}.neighbor-faq h2{font-size:52px}.neighbor-faq>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:25px}.neighbor-answers{border-top:1px solid var(--gift-line)}.neighbor-answers details{border-bottom:1px solid var(--gift-line)}.neighbor-answers summary{font-size:16px;padding:20px 0;min-height:66px;font-weight:400}.neighbor-answers details p{font-size:14px;line-height:1.85;padding:0 24px 24px 0;color:var(--muted)}.neighbor-last{background:#e9d5af;padding:40px 0;border-top:1px solid var(--gift-line)}.neighbor-last>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.neighbor-last p{font:32px/1.3 Georgia;letter-spacing:-.6px}.neighbor-last em{color:#7b3b22}.neighbor-last .neighbor-primary{background:var(--gift-green);color:var(--gift-cream);border-color:var(--gift-green)}
@media(min-width:1500px){.neighbor-hero-grid{padding-block:76px}.neighbor-art{height:550px}}
@media(max-width:1050px){.neighbor-hero-grid{gap:20px;grid-template-columns:1.1fr 1fr}.neighbor-hero h1{font-size:74px}.neighbor-gift-note{width:290px;padding:30px 25px}.note-title{font-size:57px}.neighbor-stamp{width:112px;height:112px;right:-4px;top:60px}.neighbor-stamp strong{font-size:48px}.neighbor-orbit{width:370px;height:370px}.orbit-two{width:300px;height:300px}.gift-card{padding-inline:20px}.gift-card h3{font-size:31px}.gift-card>p{min-height:152px}.mini-website-body{padding:16px 10px;gap:6px}.mini-shop{width:60px}.shop-awning{width:68px}.shop-window{width:23px}.mini-website-body strong{font-size:15px}.audit-glass{right:4px}.seo-pin{right:12px}.neighbor-why-grid{gap:45px}.neighbor-interest-grid{gap:40px}.neighbor-faq{gap:40px}}
@media(max-width:800px){.neighbor-hero-grid{grid-template-columns:1fr;padding:40px 0 50px;gap:12px}.neighbor-hero h1{font-size:clamp(65px,10.5vw,84px)}.neighbor-hero h1 br:nth-of-type(2){display:none}.neighbor-hero h1 em:before{content:' '}.neighbor-intro{max-width:520px}.neighbor-art{height:430px;width:min(470px,100%);margin:auto}.neighbor-gift-note{width:310px;min-height:340px}.note-title{font-size:54px;margin-top:20px}.note-rule{margin:19px 0 15px}.note-signature{margin-top:15px}.neighbor-stamp{right:20px;top:22px}.neighbor-art-caption{bottom:2px}.neighbor-section-head{align-items:start}.neighbor-section-head>p{max-width:300px}.gift-grid{grid-template-columns:1fr;gap:22px}.gift-card{padding:25px 28px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.gift-top{grid-column:1/-1}.gift-art{grid-column:2;grid-row:2/4;height:186px;margin:15px 0}.gift-card h3{grid-column:1;grid-row:2;margin-top:25px;font-size:35px}.gift-card>p{grid-column:1;grid-row:3;min-height:0}.gift-card details,.gift-foot{grid-column:1/-1}.gift-foot{font-size:12px}.audit-glass{right:14px}.seo-pin{right:26px}.neighbor-why-grid{grid-template-columns:1fr;gap:35px}.neighbor-josh{display:flex;align-items:center;gap:24px;text-align:left}.josh-portrait-field{width:110px;margin:0;padding:15px 10px 0;flex-shrink:0}.neighbor-josh>p{margin:0}.neighbor-letter h2{font-size:42px}.neighbor-life{grid-template-columns:1fr;gap:24px;padding:60px 0}.neighbor-life>.eyebrow{margin:0}.neighbor-life h2{font-size:46px}.neighbor-interest-grid{grid-template-columns:1fr;gap:33px}.neighbor-interest h2{font-size:54px}.neighbor-interest h2 br:nth-of-type(2){display:none}.neighbor-interest h2 em:before{content:' '}.neighbor-interest-grid>div>p:not(.neighbor-round){max-width:550px}.neighbor-next{max-width:none}.neighbor-faq{grid-template-columns:1fr;gap:30px}.neighbor-faq h2{font-size:46px}.neighbor-last p{font-size:27px}.neighbor-local-strip>.wrap{flex-wrap:wrap;gap:5px}}
@media(max-width:480px){.neighbors-page .wrap{width:89%}.neighbor-round{font-size:9px;letter-spacing:1px;margin-bottom:23px}.neighbor-hero-grid{padding-top:32px;padding-bottom:35px}.neighbor-hero h1{font-size:clamp(43px,13vw,60px);letter-spacing:-2.3px;line-height:1.03}.neighbor-hero h1 br:nth-of-type(2){display:block}.neighbor-hero h1 em:before{content:none}.neighbor-lead{font-size:21px;margin-top:22px}.neighbor-intro{font-size:15px;line-height:1.75}.neighbor-actions{gap:10px 23px;margin-top:23px}.neighbor-primary{font-size:15px;min-height:51px}.neighbor-text-link{font-size:13px}.neighbor-no-catch{font-size:11px;margin-top:12px}.neighbor-art{height:360px;margin-top:18px}.neighbor-gift-note{width:248px;min-height:304px;padding:24px}.note-kicker{font-size:7px;letter-spacing:1.2px}.note-title{font-size:48px;margin-top:21px}.neighbor-gift-note p{font-size:13px}.note-rule{margin:17px 0 12px}.note-signature img{width:49px;height:57px}.note-signature>span{font-size:28px}.note-signature small{font-size:11px}.neighbor-stamp{width:91px;height:91px;right:1px;top:8px;outline-offset:8px;box-shadow:0 0 0 5px var(--gift-green)}.neighbor-stamp>span{font-size:7px;letter-spacing:1px}.neighbor-stamp strong{font-size:41px}.neighbor-orbit{width:322px;height:322px}.orbit-two{width:255px;height:255px}.spark-one{left:0;top:20px;font-size:33px}.spark-two{right:3px;bottom:8px;font-size:31px}.neighbor-art-caption{font-size:8px;letter-spacing:1.3px;left:19px;bottom:-2px}.neighbor-local-strip{padding:14px 0}.neighbor-local-strip span:first-child{font-size:8px;letter-spacing:.9px}.neighbor-local-strip span:last-child{font-size:13px}.neighbor-gifts{padding:45px 0 48px}.neighbor-section-head{display:block;margin-bottom:26px}.neighbor-section-head h2{font-size:46px}.neighbor-section-head>p{max-width:none;margin-top:18px;font-size:15px}.gift-card{display:block;padding:23px 25px 0}.gift-art{height:162px;margin:13px 0 19px}.gift-card h3{margin-top:0;font-size:37px}.gift-card>p{font-size:15px;line-height:1.75;min-height:0}.gift-card summary{font-size:14px}.gift-detail p{font-size:14px}.mini-website{max-width:235px}.mini-website-body strong{font-size:17px}.mini-shop{width:70px}.shop-awning{width:78px}.audit-glass{right:29px}.seo-pin{right:37px}.neighbor-why{padding:43px 0}.neighbor-why-grid{gap:30px}.neighbor-letter h2{font-size:36px}.neighbor-letter>p:nth-of-type(2){font-size:21px}.neighbor-letter>p:not(.eyebrow){font-size:15px}.neighbor-life{padding:45px 0}.neighbor-life h2{font-size:36px;letter-spacing:-1px}.neighbor-life>div>p{font-size:15px;line-height:1.8}.neighbor-interest{padding:42px 0}.neighbor-interest h2{font-size:47px}.neighbor-interest-grid{gap:24px}.neighbor-interest form{padding:25px 21px;gap:19px}.neighbor-interest .form-heading{font-size:29px}.neighbor-next li{gap:10px}.neighbor-faq{padding:45px 0;gap:24px}.neighbor-faq h2{font-size:42px}.neighbor-faq>div>p:not(.eyebrow){margin-top:18px}.neighbor-answers summary{font-size:15px;min-height:66px}.neighbor-answers details p{font-size:14px;padding-right:5px}.neighbor-last{padding:32px 0}.neighbor-last>.wrap{flex-direction:column;align-items:start;gap:21px}.neighbor-last p{font-size:27px}.neighbor-last .button{width:100%}}
@media(max-width:350px){.neighbor-hero h1{font-size:43px}.neighbor-art{height:350px}.neighbor-gift-note{width:235px}.neighbor-stamp{right:-4px}.neighbor-orbit{width:285px;height:285px}.neighbor-actions{gap:9px}.gift-card{padding-inline:20px}.gift-card h3{font-size:33px}.neighbor-interest h2{font-size:42px}.neighbor-interest form{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.neighbors-page{scroll-behavior:auto}.gift-card summary>span,.neighbor-answers summary>span{transition:none}}

.neighbor-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:50;pointer-events:none!important;user-select:none}
@media(prefers-reduced-motion:reduce){.neighbor-confetti{display:none!important}}
