@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--green:#254637;--deep:#19372b;--sage:#71835c;--cream:#f7f2e7;--paper:#fffdf7;--red:#a84e3d;--gold:#d9ad62;--ink:#26352c;--muted:#667167;--line:#e5ddce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:0;background:white;padding:1rem;z-index:100}.skip-link:focus{left:1rem}.announcement{background:var(--green);color:#f8f1e2;text-align:center;padding:.48rem 1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(37,70,55,.1)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--green)}.brand-mark{width:52px;display:block}.brand-mark svg{width:100%;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-family:var(--serif);font-size:1.35rem;letter-spacing:.07em}.brand-copy small{font-size:.56rem;letter-spacing:.12em;margin-top:.3rem}.main-nav{display:flex;align-items:center;gap:1.6rem;font-size:.82rem;font-weight:600}.main-nav a:not(.nav-visit):hover,.footer-links a:hover{color:var(--red)}.nav-visit{background:var(--red);color:white;padding:.75rem 1.1rem;border-radius:2px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:.55rem .75rem;color:var(--green);font:inherit}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--cream);overflow:hidden}.hero-content{padding:6.5rem 4rem 6rem max(6.5vw,3rem);align-self:center;position:relative;z-index:2}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:var(--red);margin:0 0 1.1rem;text-transform:uppercase}.hero h1,.section-title,.seasonal-copy h2,.story-copy h2{font-family:var(--serif);font-size:clamp(2.7rem,4.3vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:0;color:var(--green)}h1 em,h2 em{font-weight:500;color:var(--red)}.hero-text{font-size:1rem;max-width:450px;color:#5d665d;margin:1.5rem 0 1.8rem}.button-row{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.9rem 1.2rem;font-weight:700;font-size:.82rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--deep)}.button-light{background:var(--cream);color:var(--green);margin-top:.7rem}.button-outline{border:1px solid rgba(255,255,255,.65);color:white;margin-top:.6rem}.text-link{font-size:.82rem;font-weight:700;color:var(--green)}.text-link span{margin-left:.5rem}.hero-art{min-height:590px;position:relative;overflow:hidden;background:#e9dfc6}.sun{position:absolute;width:120px;height:120px;background:#dfb966;border-radius:50%;top:13%;right:19%;opacity:.9}.hill{position:absolute;bottom:0;width:130%;height:52%;border-radius:50% 50% 0 0}.hill-back{background:#a8b28a;left:-15%;bottom:-10%}.hill-front{background:#71835c;left:-25%;bottom:-27%;height:58%}.barn{position:absolute;z-index:3;bottom:19%;left:35%;width:39%;height:39%}.barn-roof{position:absolute;left:-9%;top:-22%;width:118%;height:34%;background:#7f382f;clip-path:polygon(50% 0,100% 100%,0 100%)}.barn-body{position:absolute;inset:0;background:#a84e3d;border:5px solid #f3e8d0;box-shadow:0 8px 0 rgba(41,51,37,.08)}.barn-body:before{content:"";position:absolute;left:0;right:0;top:12%;height:5px;background:#f3e8d0}.barn-door{position:absolute;bottom:0;left:36%;width:29%;height:56%;background:#6e342d;border:3px solid #f3e8d0}.barn-window{position:absolute;left:12%;top:28%;width:15%;height:16%;background:#f3e8d0;border:3px solid #f3e8d0}.barn-window.second{left:auto;right:12%}.field-lines{position:absolute;z-index:4;bottom:-3%;left:0;width:100%;height:35%;background:repeating-linear-gradient(170deg,transparent 0 23px,rgba(247,242,231,.42) 24px 27px)}.hero-badge{position:absolute;right:7%;bottom:12%;z-index:5;background:var(--paper);color:var(--green);padding:1.2rem 1.45rem;box-shadow:0 8px 30px #39472c22;transform:rotate(3deg)}.hero-badge span{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.hero-badge strong{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.15;margin-top:.3rem}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:1rem 5%;background:var(--green);color:#f7f2e7;font-size:.6rem;letter-spacing:.16em}.section-wrap{padding:6.5rem 8%}.centered{text-align:center}.section-title{font-size:clamp(2.3rem,3.5vw,3.5rem)}.section-lead{max-width:560px;margin:1.2rem auto 3rem;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:3rem}.category-card{background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.category-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1e34220d}.card-art{height:220px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.produce-art{background:#e6e7d4}.produce-sun{position:absolute;width:85px;height:85px;border-radius:50%;background:#e5bd6c;right:17%;top:12%}.produce-shape{position:absolute;display:grid;place-items:center;font-size:0}.apple{width:82px;height:82px;border-radius:45% 45% 48% 48%;background:#b84e3b;left:27%;bottom:18%;box-shadow:inset -8px -6px #923c31}.apple:before{content:"";position:absolute;width:8px;height:22px;background:#5b6b40;top:-15px;transform:rotate(16deg)}.pumpkin{width:100px;height:73px;border-radius:48%;background:#d88843;left:43%;bottom:15%;box-shadow:inset 13px 0 #c77737,inset -13px 0 #c77737}.pumpkin:before{content:"";position:absolute;top:-8px;width:13px;height:18px;background:#65744d;border-radius:4px}.carrot{width:30px;height:91px;background:#e6a04c;clip-path:polygon(0 0,100% 0,50% 100%);right:18%;bottom:13%;transform:rotate(25deg)}.art-label{position:absolute;left:1rem;top:1rem;font-size:.58rem;letter-spacing:.15em;background:#fffdf0d9;color:var(--green);padding:.4rem .6rem}.category-copy{padding:1.5rem 1.45rem 1.7rem;display:flex;flex-direction:column;flex:1}.card-number{font-size:.62rem;letter-spacing:.12em;color:var(--red);font-weight:700}.category-copy h3{font-family:var(--serif);font-size:1.55rem;line-height:1.2;color:var(--green);font-weight:500;margin:.7rem 0}.category-copy p{font-size:.88rem;color:var(--muted);margin:0 0 1.3rem}.arrow-link{font-size:.78rem;font-weight:700;color:var(--green);margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem}.arrow-link b{font-size:1rem;color:var(--red)}.bakery-art{background:#f0dfca}.pie{position:absolute;width:120px;height:120px;border-radius:50%;background:repeating-conic-gradient(#d3a15d 0deg 8deg,#e6bf81 8deg 16deg);border:12px solid #bb7c43;box-shadow:0 9px 0 #a16b3c;left:20%;top:28%}.pie:after{content:"";position:absolute;inset:17px;border:2px dashed #f8e2b5;border-radius:50%}.bread{position:absolute;width:100px;height:62px;background:#bc844a;border-radius:48% 48% 25% 25%;border:6px solid #e7bc7d;bottom:18%;right:17%;transform:rotate(-12deg)}.bread:after{content:"";position:absolute;left:20%;top:25%;width:50%;height:3px;background:#f5dfb4;transform:rotate(-28deg);box-shadow:0 13px #f5dfb4}.bread-two{right:26%;bottom:36%;transform:scale(.7) rotate(12deg)}.local-art{background:#e1e8d8}.jar{position:absolute;bottom:18%;width:66px;height:100px;border-radius:9px 9px 15px 15px;border:4px solid #f8f1df;box-shadow:inset 0 0 0 2px #b8b99b}.jar:before{content:"";position:absolute;top:-13px;left:12px;right:12px;height:14px;background:#8b6a45;border-radius:3px}.jar i{position:absolute;inset:28px 8px 12px;background:#d5a642;opacity:.85}.jar-honey{left:31%;background:#d7a640}.jar-maple{left:51%;height:88px;background:#8a593a}.jar-maple i{background:#8a593a}.leaf{position:absolute;color:#6b7c53;font-size:2.5rem}.leaf-one{left:14%;top:25%;transform:rotate(-25deg)}.leaf-two{right:14%;top:19%;transform:rotate(30deg)}.seasonal-band{background:var(--green);color:#f8f1e2;display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden}.seasonal-copy{padding:5rem 8% 5rem 16%;align-self:center}.seasonal-copy .eyebrow{color:#e4bd79}.seasonal-copy h2,.story-copy h2{font-family:var(--serif);font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:0 0 1.3rem;color:#fff7e7}.seasonal-copy h2 em,.story-copy h2 em{color:#e5bd7b}.seasonal-copy>p:not(.eyebrow){max-width:460px;color:#e2e7d9;font-size:.92rem;margin-bottom:1.4rem}.seasonal-illustration{position:relative;min-height:420px;background:#365a45;overflow:hidden}.seasonal-illustration:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #9cae8a;left:13%;top:8%;box-shadow:0 0 0 24px #ffffff05,0 0 0 48px #ffffff05}.basket{position:absolute;left:30%;bottom:28%;width:230px;height:145px;border-radius:18px 18px 45% 45%;background:#b47a43;border:7px solid #d4a268;z-index:2}.basket:before{content:"";position:absolute;left:12%;right:12%;top:-72px;height:100px;border:12px solid #c08a4f;border-bottom:0;border-radius:130px 130px 0 0}.basket-base{position:absolute;left:28%;bottom:19%;width:250px;height:55px;background:repeating-linear-gradient(0deg,#a66b38 0 9px,#d29b5c 10px 13px);border-radius:0 0 50% 50%;transform:perspective(100px) rotateX(-8deg)}.basket-fruit{position:absolute;z-index:3;width:78px;height:78px;border-radius:50%;top:-44px;background:#b74b36}.f1{left:20%;background:#bb4e3b}.f2{left:45%;top:-70px;background:#d9a74c}.f3{left:65%;background:#8d9b62}.basket-leaf{position:absolute;left:43%;top:-92px;width:46px;height:27px;background:#7d925e;border-radius:100% 0 100% 0;transform:rotate(-25deg)}.season-note{position:absolute;right:8%;bottom:13%;font-family:var(--serif);font-size:1.35rem;font-style:italic;line-height:1.15;color:#e5bd7b;transform:rotate(-7deg)}.events-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.events-lead{max-width:400px;color:var(--muted);font-size:.9rem}.event-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.event-art{position:relative;min-height:320px;overflow:hidden;background:#d9e0c7}.event-sun{position:absolute;width:95px;height:95px;background:#e5bd7b;border-radius:50%;right:20%;top:12%}.event-grass{position:absolute;bottom:0;height:30%;left:0;right:0;background:repeating-linear-gradient(170deg,#7a8b5e 0 18px,#687d52 19px 23px)}.event-pumpkin{position:absolute;z-index:2;bottom:15%;width:110px;height:85px;border-radius:50%;background:#c86f39;box-shadow:inset 15px 0 #b75f32,inset -15px 0 #b75f32}.event-pumpkin:before{content:"";position:absolute;left:47%;top:-12px;width:13px;height:22px;background:#5e7148;border-radius:4px;transform:rotate(10deg)}.p1{left:20%;transform:scale(.75)}.p2{left:38%;bottom:14%}.p3{left:59%;bottom:12%;transform:scale(.65)}.event-copy{padding:3rem 8%;align-self:center}.pill{display:inline-block;border:1px solid #cfc3ae;padding:.35rem .6rem;font-size:.58rem;letter-spacing:.14em;color:var(--red);font-weight:700}.event-copy h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.15;color:var(--green);margin:1rem 0}.event-copy p{font-size:.9rem;color:var(--muted)}.event-copy .small-note{font-size:.75rem;font-style:italic}.story-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center;padding:5rem 14%;background:var(--red);color:white}.story-stamp{border:1px solid #eac7a8;border-radius:50%;width:205px;height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f8e9d7;outline:1px solid #eac7a8;outline-offset:8px;justify-self:center;transform:rotate(-8deg)}.story-stamp span{font-size:.58rem;letter-spacing:.15em}.story-stamp strong{font-family:var(--serif);font-size:3.6rem;line-height:1.2}.story-copy .eyebrow{color:#f2d3a4}.story-copy h2{font-size:clamp(2.1rem,3vw,3.2rem)}.story-copy>p:not(.eyebrow){max-width:560px;color:#fae8da;font-size:.9rem}.visit{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.visit-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:1.3rem 0 2rem}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.visit-details>div{display:flex;gap:.9rem}.detail-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8eadf;color:var(--green);font-size:1.2rem;flex-shrink:0}.visit-details strong{font-size:.85rem;color:var(--green)}.visit-details p{font-size:.8rem;color:var(--muted);margin:.35rem 0 .6rem}.visit-card{padding:2rem;background:var(--cream);border:1px solid var(--line)}.visit-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;letter-spacing:.15em;font-weight:700;color:var(--red)}.little-star{font-size:1.6rem;color:var(--sage)}.visit-card-art{height:140px;position:relative;overflow:hidden;background:#e4e5d2;margin:1rem 0}.tiny-barn{position:absolute;width:105px;height:70px;background:var(--red);border:4px solid #f6edda;bottom:18%;left:39%;z-index:2}.tiny-barn:before{content:"";position:absolute;left:-12px;top:-27px;width:115px;height:30px;background:#7e3d32;clip-path:polygon(50% 0,100% 100%,0 100%)}.tiny-barn:after{content:"";position:absolute;width:24px;height:38px;background:#6c342b;border:3px solid #f6edda;bottom:0;left:36%}.tiny-field{position:absolute;bottom:0;left:0;right:0;height:30%;background:repeating-linear-gradient(170deg,#7a8b5e 0 14px,#95a276 15px 20px)}.visit-card h3{font-family:var(--serif);font-size:1.8rem;color:var(--green);font-weight:500;margin:.5rem 0}.visit-card>p{font-size:.84rem;color:var(--muted)}.button-full{width:100%;margin:.6rem 0}.visit-card small{display:block;color:#777d71;font-size:.65rem}.site-footer{background:var(--deep);color:#f8f1e2;text-align:center;padding:3.5rem 1.5rem}.footer-brand{font-family:var(--serif);font-size:1.65rem;letter-spacing:.1em}.site-footer p{font-size:.8rem;color:#d8e0d2;margin:.35rem}.footer-links{display:flex;justify-content:center;gap:1.3rem;flex-wrap:wrap;margin:1.5rem 0}.footer-links a{font-size:.75rem;color:#f8f1e2}.site-footer small{font-size:.65rem;color:#b8c7b5}.site-footer .footer-links+small{display:block}@media(max-width:1000px){.site-header{padding:0 4%}.main-nav{gap:.9rem;font-size:.75rem}.hero-content{padding-left:6%;padding-right:2rem}.section-wrap{padding:5rem 5%}.seasonal-copy{padding-left:10%}.story-band{padding:4rem 8%;gap:2rem}.visit{gap:2.5rem}}@media(max-width:760px){.announcement{font-size:.58rem;letter-spacing:.08em}.site-header{height:78px;padding:0 5%}.brand-mark{width:43px}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.46rem}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:1rem 5% 1.5rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.2rem;box-shadow:0 12px 20px #243b2b12}.main-nav.open{display:flex}.main-nav a{padding:.7rem}.nav-visit{text-align:center;margin-top:.4rem}.hero{grid-template-columns:1fr}.hero-content{padding:4rem 7% 3rem}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-art{min-height:330px;grid-row:2}.hero-bottom{position:relative;grid-row:3;gap:.5rem;padding:.8rem 3%;font-size:.48rem;letter-spacing:.08em}.barn{bottom:20%;left:29%;width:39%;height:40%}.hero-badge{right:5%;bottom:8%;padding:.8rem 1rem}.hero-badge strong{font-size:1.1rem}.section-wrap{padding:4rem 6%}.category-grid{grid-template-columns:1fr;gap:1.1rem}.card-art{height:230px}.section-lead{margin-bottom:2rem}.seasonal-band{grid-template-columns:1fr}.seasonal-copy{padding:4rem 7% 2rem}.seasonal-illustration{min-height:310px}.basket{left:25%;transform:scale(.8);transform-origin:bottom left}.basket-base{left:24%;transform:scale(.8);transform-origin:bottom left}.season-note{right:8%;bottom:10%}.events-heading{display:block}.events-lead{margin-top:1.2rem}.event-feature{grid-template-columns:1fr}.event-art{min-height:260px}.event-copy{padding:2.2rem 7%}.story-band{grid-template-columns:1fr;text-align:center;padding:4rem 7%;gap:2.5rem}.story-stamp{width:160px;height:160px}.story-stamp strong{font-size:2.8rem}.story-copy .button{margin-top:1rem}.visit{grid-template-columns:1fr;gap:2.5rem}.visit-details{grid-template-columns:1fr}.visit-card{padding:1.5rem}.footer-links{gap:.8rem}.footer-links a{font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Real Mercier Farms photography */
.hero-art{background:#d7d2c5;min-height:590px}.farm-hero-photo{display:block;width:100%;height:100%;min-height:590px;position:absolute;inset:0;object-fit:cover;object-position:center center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,55,43,.03),rgba(25,55,43,.1));pointer-events:none}.hero-badge{z-index:5}.visit-card-art{height:170px}.farm-visit-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}@media(max-width:760px){.hero-art{min-height:330px}.farm-hero-photo{min-height:330px;object-position:center center}.visit-card-art{height:160px}}
/* Mercier Farms original photo gallery */
.farm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto}.farm-card-photo{height:285px;background:#eee8dc}.farm-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.farm-photo-card .category-copy{padding:1.55rem 1.7rem 1.8rem}@media(max-width:760px){.farm-photo-grid{grid-template-columns:1fr}.farm-card-photo{height:240px}}

/* 2026 design polish */
:root{--paper:#fffdf8;--cream:#f6f0e5}body{overflow-x:hidden}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{box-shadow:0 3px 18px rgba(25,55,43,.055)}.hero h1{max-width:650px;text-wrap:balance}.hero-content{padding-top:5.3rem;padding-bottom:5.3rem}.hero-text{line-height:1.8}.section-title{text-wrap:balance}.category-card,.visit-card{border-radius:7px;overflow:hidden}.category-card:hover{box-shadow:0 14px 32px rgba(25,55,43,.12)}.button,.nav-visit{border-radius:5px}.event-feature{grid-template-columns:minmax(0,1fr);margin:1.4rem 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(25,55,43,.06)}.event-copy{padding:clamp(1.5rem,3.5vw,3rem)}.event-copy h3{font-size:clamp(1.7rem,3vw,2.25rem)}.wreath-event-photos,.santa-event-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0 0 1.5rem!important}.wreath-event-photos img,.santa-event-photos img{height:clamp(240px,29vw,390px)!important;object-fit:cover;object-position:center;border-radius:9px!important}.visit-card .button{min-height:44px}.footer-links a{padding:.3rem .2rem}.visit-details a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.hero-content{padding:3.3rem 7% 2.8rem}.hero h1{font-size:clamp(2.45rem,9vw,3.6rem)}.hero-text{font-size:.96rem;margin:1rem 0 1.2rem}.hero-art,.farm-hero-photo{min-height:300px}.section-wrap{padding:3.6rem 6%}.event-copy{padding:1.5rem}.wreath-event-photos,.santa-event-photos{gap:9px!important}.wreath-event-photos img,.santa-event-photos img{height:220px!important}.brand-copy small{letter-spacing:.06em}.button-row{gap:1rem}.site-footer{padding:2.8rem 1.25rem}}@media(max-width:420px){.wreath-event-photos,.santa-event-photos{grid-template-columns:1fr!important}.wreath-event-photos img,.santa-event-photos img{height:auto!important;max-height:390px;aspect-ratio:4/3;object-fit:cover}.hero-bottom{font-size:.43rem;letter-spacing:0}.brand-copy strong{font-size:.95rem}}

/* Thanksgiving pie ordering bulletin */
.thanksgiving-bulletin{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);background:#f4ead0;border-top:1px solid #e7d6b5;border-bottom:1px solid #e7d6b5}.thanksgiving-copy{max-width:580px}.thanksgiving-copy>p:not(.eyebrow){color:#625d4d;line-height:1.8}.thanksgiving-copy .button{margin-top:.6rem}.thanksgiving-note{font-size:.77rem!important;margin-top:1rem}.thanksgiving-flyer{display:block;max-width:460px;width:100%;justify-self:center;text-align:center;color:var(--green);font-size:.8rem;font-weight:700}.thanksgiving-flyer img{width:100%;height:auto;display:block;border-radius:9px;box-shadow:0 16px 38px rgba(80,57,31,.15)}.thanksgiving-flyer span{display:block;margin-top:.7rem}@media(max-width:760px){.thanksgiving-bulletin{grid-template-columns:1fr;gap:2rem}.thanksgiving-copy .button{width:100%}.thanksgiving-flyer{max-width:400px}}

/* Thanksgiving deadline and holiday hours */
.thanksgiving-deadline{background:#fff9eb;border-left:4px solid var(--red);padding:.8rem 1rem;color:var(--green)!important}.thanksgiving-hours{margin:1.25rem 0;padding:1.1rem 1.25rem;background:#fffdf7;border:1px solid #e6d7b9;border-radius:8px}.thanksgiving-hours strong,.thanksgiving-hours span{display:block;color:var(--green)}.thanksgiving-hours span{font-family:var(--serif);font-size:1.45rem;margin:.3rem 0}.thanksgiving-hours p{font-size:.91rem;line-height:1.65;margin:.5rem 0 0;color:#625d4d}

/* Christmas tree season announcement */
.christmas-trees-bulletin{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;background:#214936;color:#fff8e9;overflow:hidden}.christmas-trees-inner{max-width:690px}.christmas-trees-inner .eyebrow{color:#e8c88c}.christmas-trees-inner .section-title{color:#fff8e9}.christmas-trees-inner .section-title em{color:#e8c88c}.christmas-trees-inner>p:not(.eyebrow){color:#edf0e5;font-size:1rem;line-height:1.8;max-width:580px}.christmas-tree-art{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}.tree-shape{width:260px;height:280px;background:linear-gradient(135deg,#6b9068,#2d6849 60%,#18452e);clip-path:polygon(50% 0,66% 22%,61% 22%,77% 45%,70% 45%,90% 77%,79% 77%,100% 100%,0 100%,21% 77%,10% 77%,30% 45%,23% 45%,39% 22%,34% 22%);filter:drop-shadow(0 10px 10px #0002)}.tree-star{position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:2.4rem;color:#e9c575;z-index:2}.tree-trunk{position:absolute;bottom:9px;width:33px;height:35px;background:#9e6c45}.tree-caption{position:absolute;bottom:-12px;font-family:var(--serif);font-style:italic;color:#e9c575;font-size:1.05rem}@media(max-width:760px){.christmas-trees-bulletin{grid-template-columns:1fr;gap:.6rem}.christmas-tree-art{min-height:270px}.tree-shape{width:200px;height:220px}.tree-star{top:0}.tree-caption{bottom:0}}

/* Authentic Mercier Farms Christmas tree photo */
.christmas-tree-photo{margin:0;width:100%;max-width:540px;justify-self:center}.christmas-tree-photo img{width:100%;height:clamp(300px,38vw,490px);object-fit:cover;object-position:center 55%;display:block;border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.23)}.christmas-tree-photo figcaption{color:#e8c88c;font-family:var(--serif);font-style:italic;font-size:1rem;text-align:center;margin-top:.7rem}@media(max-width:760px){.christmas-tree-photo img{height:330px}}
