.contact-section{padding:78px 0;background:linear-gradient(135deg,var(--paper),var(--cream))}.contact-section>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:55px;align-items:center}.contact-intro{max-width:650px}.contact-intro h2{margin:0 0 14px;color:var(--teal);font:700 clamp(34px,4vw,52px)/1.1 var(--serif)}.contact-intro>p:not(.section-kicker){max-width:600px;margin:0 0 24px;color:var(--muted);font:400 15px/1.75 var(--serif)}.messenger-button{display:inline-flex;align-items:center;gap:11px;padding:13px 20px;background:#0084ff;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px #0084ff30;transition:transform .2s,box-shadow .2s}.messenger-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0084ff42}.messenger-button svg{width:24px;height:24px}.contact-details{display:grid;gap:14px}.contact-details article{display:flex;gap:17px;align-items:flex-start;padding:23px;background:#fff;border:1px solid #ddd1bc;box-shadow:0 10px 25px #39290f0c}.contact-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#1d7697;color:#fff;font-size:23px}.contact-details small{display:block;margin-bottom:5px;color:var(--wood);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-details h3{margin:0 0 5px;color:var(--teal);font:700 18px var(--serif)}.contact-details p{margin:2px 0;color:var(--muted);font-size:12px}.contact-details .closed-hours{margin-top:7px;color:var(--wood);font-weight:700}@media(max-width:800px){.contact-section>.wrap{grid-template-columns:1fr;gap:30px}.contact-section{padding:60px 0}}@media(max-width:480px){.messenger-button{width:100%;justify-content:center}.contact-details article{padding:19px}}
.back-to-top-row{display:flex;justify-content:center;padding:25px 20px 34px;background:var(--paper)}.back-to-top-button{display:inline-flex;align-items:center;gap:9px;padding:11px 19px;border:1px solid var(--teal);background:#fff;color:var(--teal);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 7px 16px #39290f12;transition:background .2s,color .2s,transform .2s}.back-to-top-button span{font-size:17px;line-height:1}.back-to-top-button:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}html{scroll-behavior:smooth}
.goods-callout{padding:58px 0;background:var(--cream)}.goods-callout-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:35px 40px;background:#fff;border:1px solid #d8c9ae;border-left:7px solid var(--wood);box-shadow:0 14px 30px #39290f14}.goods-callout h2{max-width:760px;margin:0 0 10px;color:var(--teal);font:700 clamp(25px,3vw,38px)/1.2 var(--serif)}.goods-callout p:not(.section-kicker){max-width:730px;margin:0;color:var(--muted);font:400 13px/1.7 var(--serif)}.goods-facebook-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:225px;padding:14px 19px;background:#1877f2;color:#fff;font-size:11px;font-weight:700;text-align:center;box-shadow:0 8px 20px #1877f230;transition:transform .2s,box-shadow .2s}.goods-facebook-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1877f244}.goods-facebook-button svg{width:25px;height:25px;flex:0 0 25px}@media(max-width:760px){.goods-callout-card{grid-template-columns:1fr;padding:27px 24px}.goods-facebook-button{width:100%}}
.goods-callout .goods-facebook-button{--plaque-shape:polygon(8% 0,42% 0,45% 3%,50% 4%,55% 2%,92% 0,97% 4%,100% 12%,98% 22%,100% 31%,98% 40%,100% 50%,98% 60%,100% 69%,98% 78%,100% 88%,97% 96%,92% 100%,58% 100%,55% 98%,50% 99%,45% 97%,8% 100%,3% 96%,0 88%,2% 78%,0 69%,2% 60%,0 50%,2% 40%,0 31%,2% 22%,0 12%,3% 4%);position:relative;isolation:isolate;min-width:270px;min-height:92px;padding:22px 32px;background:#caa45f;color:#fff;font:700 12px/1.35 var(--serif);letter-spacing:.025em;clip-path:var(--plaque-shape);filter:drop-shadow(0 10px 12px #39290f35);box-shadow:none}.goods-callout .goods-facebook-button:before{content:"";position:absolute;z-index:-1;inset:3px;background:linear-gradient(145deg,#25231f,#090909 55%,#24211c);clip-path:var(--plaque-shape)}.goods-callout .goods-facebook-button:after{content:"";position:absolute;z-index:-1;inset:8px;border:1px solid #d6bd84;opacity:.75;clip-path:var(--plaque-shape)}.goods-callout .goods-facebook-button:hover{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 14px 14px #39290f48);box-shadow:none}.goods-callout .goods-facebook-button svg{width:27px;height:27px;flex:0 0 27px;color:#1877f2;filter:drop-shadow(0 1px 1px #000)}
.goods-callout .ornate-sticker-button{position:relative;isolation:isolate;overflow:visible;min-width:290px;min-height:102px;padding:25px 38px;background:transparent;clip-path:none;filter:drop-shadow(0 10px 11px #39290f35);box-shadow:none}.goods-callout .ornate-sticker-button:before,.goods-callout .ornate-sticker-button:after{display:none}.goods-callout .ornate-plaque-bg{position:absolute;z-index:-1;inset:0;width:100%;height:100%;color:inherit;filter:none}.goods-callout .ornate-plaque-bg path{fill:#11110f;stroke:#caa45f;stroke-width:5;vector-effect:non-scaling-stroke}.goods-callout .ornate-sticker-button .goods-facebook-icon{position:relative;width:28px;height:28px;flex:0 0 28px;color:#1877f2;filter:drop-shadow(0 1px 1px #000)}.goods-callout .ornate-sticker-button span{position:relative}.goods-callout .ornate-sticker-button:hover{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 14px 14px #39290f48)}@media(max-width:760px){.goods-callout .ornate-sticker-button{min-width:0;min-height:96px;padding:23px 34px}}
.goods-callout .goods-facebook-button .ornate-plaque-bg{position:absolute;z-index:-1;inset:0;width:100%;height:100%;max-width:none;flex:none;color:inherit;filter:none}
.goods-callout .goods-ornate-plaque{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;min-height:345px;padding:76px 128px;background:transparent;border:0;box-shadow:none}.goods-plaque-background{position:absolute;z-index:-1;inset:0;width:100%;height:100%;filter:drop-shadow(0 15px 18px #39290f35)}.goods-plaque-outer{fill:#0d0d0c;stroke:#c7a268;stroke-width:5;vector-effect:non-scaling-stroke}.goods-plaque-inner,.goods-plaque-stars path{fill:none;stroke:#c7a268;stroke-width:2;vector-effect:non-scaling-stroke}.goods-ornate-plaque .goods-plaque-copy,.goods-ornate-plaque>.goods-facebook-button{position:relative;z-index:1}.goods-ornate-plaque .section-kicker{color:#d3b47b}.goods-ornate-plaque h2{max-width:680px;color:#f7f0df;font-size:clamp(27px,3.2vw,43px)}.goods-ornate-plaque p:not(.section-kicker){max-width:670px;color:#d5cbbb}.goods-ornate-plaque>.goods-facebook-button{min-width:235px;min-height:0;padding:15px 20px;background:#1877f2;color:#fff;clip-path:none;filter:none;box-shadow:0 9px 20px #0008;font:700 11px/1.3 var(--sans)}.goods-ornate-plaque>.goods-facebook-button:before,.goods-ornate-plaque>.goods-facebook-button:after{display:none}.goods-ornate-plaque>.goods-facebook-button:hover{transform:translateY(-2px);filter:none;box-shadow:0 12px 24px #000a}.goods-ornate-plaque>.goods-facebook-button .goods-facebook-icon{width:27px;height:27px;flex:0 0 27px;color:#fff;filter:none}@media(max-width:900px){.goods-callout .goods-ornate-plaque{grid-template-columns:1fr;gap:20px;min-height:390px;padding:78px 110px;text-align:center}.goods-ornate-plaque h2,.goods-ornate-plaque p:not(.section-kicker){margin-left:auto;margin-right:auto}.goods-ornate-plaque>.goods-facebook-button{justify-self:center}}@media(max-width:620px){.goods-callout .goods-ornate-plaque{min-height:430px;padding:82px 55px}.goods-ornate-plaque>.goods-facebook-button{width:100%;min-width:0}.goods-plaque-inner,.goods-plaque-stars{opacity:.65}}
.goods-ornate-plaque>.goods-facebook-button .goods-facebook-icon circle{fill:#fff}.goods-ornate-plaque>.goods-facebook-button .goods-facebook-icon path{fill:#1877f2}
.goods-callout .goods-ornate-plaque{background:none;filter:drop-shadow(0 15px 18px #39290f35)}.goods-callout .goods-ornate-plaque:before{content:"";display:block;position:absolute;z-index:-1;inset:0;border:72px 118px solid transparent;border-image:url("assets/ornate-plaque-traced.svg") 34% 32% fill stretch}.goods-callout .goods-plaque-background{display:none}@media(max-width:620px){.goods-callout .goods-ornate-plaque:before{border-width:82px 58px;border-image-slice:38% 24% fill}}
.goods-callout .goods-ornate-plaque{max-width:1080px;min-height:390px;background:url("assets/ornate-plaque-traced.svg") center/100% 100% no-repeat;filter:drop-shadow(0 15px 18px #39290f35)}.goods-callout .goods-ornate-plaque:before{display:none!important}@media(max-width:900px){.goods-callout .goods-ornate-plaque{min-height:410px}}@media(max-width:620px){.goods-callout .goods-ornate-plaque{min-height:445px}}
.goods-callout .goods-ornate-plaque{padding-left:125px;padding-right:125px}@media(max-width:1000px){.goods-callout .goods-ornate-plaque{grid-template-columns:1fr;gap:20px;min-height:410px;padding-left:105px;padding-right:105px;text-align:center}.goods-ornate-plaque h2,.goods-ornate-plaque p:not(.section-kicker){margin-left:auto;margin-right:auto}.goods-ornate-plaque>.goods-facebook-button{justify-self:center}}@media(max-width:620px){.goods-callout .goods-ornate-plaque{padding-left:45px;padding-right:45px}}
