/* 3–9 · Khôi phục bố cục các mẫu đã duyệt bằng thành phần thật.
   Không dùng ảnh chụp section làm nền. Không chỉnh sửa ảnh người/sản phẩm. */
:root {--ln-deep:#0a432d;--ln-forest:#0d4b33;--ln-soft:#f4f8ec;--ln-linen:#fffdf3;--ln-bronze:#b7a074;--ln-gold:#d2ba82}
#san-pham,#cau-chuyen,#chung-nhan,#phan-hoi,#vung-nguyen-lieu,#bao-chi,#lien-he{scroll-margin-top:25px}
/* SECTION 3 · botanical white cards */
.approved-3{padding:60px 0 69px;background:#fffef8;position:relative;isolation:isolate}
.approved-3 .approved-product-shell{border:1px solid #e8e8d8;border-radius:21px;background:radial-gradient(circle at 5% 4%,#d4e7a66e,transparent 18%),radial-gradient(circle at 98% 73%,#d2e5b36c,transparent 22%),linear-gradient(#fffff9,#f9fbf3);padding:45px 66px 43px;position:relative;box-shadow:0 18px 38px #254a2810;overflow:hidden}
.approved-3 .approved-product-shell:before,.approved-3 .approved-product-shell:after{content:'';position:absolute;background:url('assets/botanical-line.svg') center/contain no-repeat;width:235px;height:260px;z-index:0;pointer-events:none;opacity:.30;top:-22px;left:-62px;transform:rotate(168deg)}
.approved-3 .approved-product-shell:after{left:auto;right:-62px;top:auto;bottom:-75px;transform:scaleX(-1) rotate(10deg)}
.approved-3 .botanical-mark{position:absolute;font-family:Georgia,serif;font-size:91px;line-height:1;color:#b1ca94;opacity:.35;z-index:0;pointer-events:none}
.approved-3 .mark-left{left:6%;bottom:8%}.approved-3 .mark-right{right:12%;top:7%;transform:rotate(60deg)}
.approved-3 .section-heading{position:relative;z-index:2;margin-bottom:26px}
.approved-3 .section-heading .eyebrow{font-size:12px;letter-spacing:3px;color:#275c3a}
.approved-3 .section-heading h2{font:700 clamp(43px,4.4vw,63px)/1.10 Georgia,serif;letter-spacing:-1.1px;color:#103f2b;margin:12px 0 5px}
.approved-3 .section-heading p{font:normal clamp(20px,2vw,29px) Georgia,serif;color:#778d75;margin:0}
.approved-3 .product-grid{position:relative;z-index:2;gap:20px}
.approved-3 .product-card{background:#fff;border:1px solid #e5e5d9;border-radius:17px;padding:13px 17px 16px;box-shadow:0 8px 21px #28482110;text-decoration:none;transition:transform .25s,box-shadow .25s}
.approved-3 .product-card:hover{transform:translateY(-6px);box-shadow:0 15px 27px #28482121}
.approved-3 .product-card .product-photo{height:300px;background:radial-gradient(ellipse at 50% 42%,#fff 0 53%,#f7f9f1 76%,#edf4e4 100%);border-radius:13px;position:relative;overflow:hidden;padding:8px}
.approved-3 .product-card .product-photo:before,.approved-3 .product-card .product-photo:after{content:'❧';position:absolute;font:60px Georgia;color:#83b078;opacity:.36;bottom:14px;left:12px;transform:rotate(-30deg)}
.approved-3 .product-card .product-photo:after{left:auto;right:16px;transform:scaleX(-1) rotate(-30deg)}
.approved-3 .product-photo img{position:relative;z-index:1;object-fit:contain;width:100%;height:100%;max-height:96%;max-width:96%;filter:drop-shadow(0 6px 5px #31472c1d)}
.approved-3 .product-card h3{font:700 23px/1.3 Georgia,serif;letter-spacing:-.15px;color:#174b33;margin:17px 0 4px;min-height:52px}
.approved-3 .product-card h3:after{background:#accb84;width:42px;height:3px;border-radius:20px;margin:14px auto 1px}
.approved-3 .section-bottom{margin:29px 0 0;position:relative;z-index:1}
.approved-3 .section-bottom .btn{border-radius:40px;padding:14px 34px;background:linear-gradient(110deg,#0e5034,#1a6943);box-shadow:0 8px 18px #14432920;font-size:15px}
/* SECTION 4 · portrait untouched / image-and-editorial split */
.approved-4{background:#fffef7;padding:28px 0 67px}
.approved-4 .story-inner{min-height:520px;grid-template-columns:49% 51%;border-radius:26px;box-shadow:0 14px 40px #1a4d2617;border:1px solid #e4e8d5;overflow:hidden;background:radial-gradient(circle at 91% 2%,#dff0d077,transparent 34%),linear-gradient(100deg,#e2f0d1,#fffef7 67%);position:relative}
.approved-4 .story-inner:before{content:'';position:absolute;right:-24px;top:-60px;width:270px;height:300px;background:url('assets/botanical-line.svg') center/contain no-repeat;opacity:.33;pointer-events:none;z-index:1}
.approved-4 .story-inner:after{content:'';position:absolute;left:-5%;bottom:-35px;width:115%;height:98px;background:linear-gradient(10deg,#81af71aa,#e6f1d58f 37%,transparent 38%);border-radius:53% 48% 0 0;filter:none;z-index:1;pointer-events:none}
.approved-4 .story-photo-holder{height:100%;min-height:520px;overflow:hidden;position:relative;background:#dceab8}
.approved-4 .story-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:0;filter:none}
.approved-4 .story-photo-holder:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 78%,#fffcf099),linear-gradient(0deg,#a5c59233,transparent 32%)}
.approved-4 .story-text{z-index:2;padding:31px 9% 69px 9%;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.approved-4 .story-text .story-logo{width:125px!important;height:100px!important;object-fit:contain;object-position:center!important;margin:0 0 8px;align-self:center}
.approved-4 .story-text .eyebrow{align-self:center;font-size:11px;color:#52765a;letter-spacing:2px}
.approved-4 .story-text h2{font:700 clamp(36px,3.8vw,54px)/1.07 Georgia,serif;margin:9px 0 12px;color:#0e432e;align-self:flex-start}
.approved-4 .story-text .lead{font:italic clamp(20px,2vw,27px)/1.33 Georgia,serif;color:#718764;margin-bottom:14px}
.approved-4 .story-text .description{font-size:15px;color:#486a55;line-height:1.76;margin:0 0 18px;max-width:500px}
.approved-4 .story-text .btn{padding:12px 26px;font-size:13px}
/* SECTION 5 · certificate / award editorial one-at-a-time */
.approved-5{padding:34px 0 60px;background:linear-gradient(135deg,#faf7ec,#fffdf7 58%,#f9f8eb)}
.approved-5 .award-layout{min-height:500px;border-radius:23px;grid-template-columns:44% 56%;background:radial-gradient(circle at 14% 82%,#d4dcb780,transparent 38%),radial-gradient(circle at 90% 14%,#dceac279,transparent 33%),linear-gradient(106deg,#faf8ed,#fffdf4);box-shadow:0 10px 29px #49543618;border:1px solid #ede3cf;overflow:hidden;position:relative}
.approved-5 .award-layout:before{content:'';position:absolute;inset:0;background:url('assets/botanical-line.svg') left top / 380px 480px no-repeat;opacity:.11;z-index:0;pointer-events:none}
.approved-5 .award-picture{height:500px;padding:30px 18px 37px 8%;background:transparent;display:flex;align-items:center;justify-content:center;position:relative}
.approved-5 .award-picture:after{left:10%;right:6%;height:29px;bottom:23px;z-index:0;background:linear-gradient(#e9e0cc,#cfbf9d)}
.approved-5 .award-picture img{height:97%;width:100%;object-fit:contain;filter:drop-shadow(0 13px 12px #30291533);z-index:1}
.approved-5 .award-text{position:relative;z-index:2;padding:28px 10% 28px 3%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.approved-5 .award-text:before{display:none}
.approved-5 .award-mini-logo{object-fit:contain;height:111px;width:140px;margin:0 auto 9px}
.approved-5 .award-text h2{font:500 clamp(32px,3.3vw,50px)/1.08 Georgia,serif;color:#64522a;letter-spacing:-.9px;margin:0 0 13px}
.approved-5 .award-rule{background:linear-gradient(90deg,transparent,#c7b078,transparent);width:56%;height:2px;margin:0 0 13px}
.approved-5 .award-text h3{font:700 clamp(28px,3.1vw,43px)/1.13 Georgia,serif;color:#0e4d32;margin:0 0 13px}
.approved-5 .award-text p{font-size:16px;color:#566955;line-height:1.7;max-width:475px}
.approved-5 .award-nav{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:19px}
.approved-5 .award-nav .circle-btn{width:40px;height:40px;border-color:#e9e4d7;background:#ecebdb;color:#265138}
.approved-5 .award-nav .circle-btn.dark{background:#1d603e;color:#fff;border-color:#1d603e}
/* SECTION 6 · message photograph in phone frame and quote cards */
.approved-6{background:#fffdf6;padding:45px 0 64px}
.approved-6 .review-layout{grid-template-columns:48% 52%;min-height:495px;border:1px solid #ede9db;background:linear-gradient(100deg,#f4f0df,#fffdf7);border-radius:24px;overflow:hidden;box-shadow:0 15px 36px #37492a16}
.approved-6 .review-collage{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 38px 10px 40px;gap:0;position:relative;background:radial-gradient(circle at 42% 42%,#dcdfb87a,transparent 64%)}
.approved-6 .review-collage:before{content:'';position:absolute;inset:-70px auto auto -20px;width:230px;height:320px;background:url('assets/botanical-line.svg') center/contain no-repeat;opacity:.20}
.approved-6 .review-phone{position:relative;width:min(80%,320px);height:325px;border:10px solid #fcfaf1;border-bottom:11px solid #fcfaf1;border-radius:31px 31px 15px 15px;background:#fff;box-shadow:0 10px 32px #263e2935;transform:rotate(-3deg);z-index:2;overflow:hidden}
.approved-6 .review-phone .review-image{height:100%;width:100%;max-width:none;object-fit:cover;object-position:center 0;border:none;border-radius:13px;background:#fff;transform:none;padding:0}
.approved-6 .review-minis{display:flex;gap:8px;width:100%;justify-content:center;position:relative;margin-top:-35px;z-index:3;align-items:flex-end}
.approved-6 .review-minis img{width:31%;max-width:130px;height:116px;object-fit:contain;padding:5px;background:white;border:1px solid #e1e2d5;border-radius:11px;box-shadow:0 8px 18px #283d251f;transform:rotate(-3deg)}
.approved-6 .review-minis img:nth-child(2){transform:rotate(2deg)}
.approved-6 .review-minis img:nth-child(3){transform:rotate(4deg)}
.approved-6 .review-copy{padding:48px 9% 37px 5%;justify-content:center;position:relative}
.approved-6 .review-copy:before{display:none}
.approved-6 .review-copy h2{font:700 clamp(36px,3.6vw,55px)/1.07 Georgia,serif;color:#16442f;margin:0 0 9px}
.approved-6 .review-copy>.small{color:#738174;font-size:13px;margin-bottom:10px}
.approved-6 .review-quote-box{position:relative;padding:34px 29px 24px;background:#fffefaeb;border-radius:21px;box-shadow:0 5px 19px #273b2012;border:1px solid #e7e7d7}
.approved-6 .review-quote-box blockquote{font:italic 17px/1.56 Georgia,serif;color:#38523f;position:relative;margin:0 0 15px;padding:0;border:0}
.approved-6 .review-quote-box blockquote:first-of-type{font-size:20px}
.approved-6 .review-quote-box blockquote:last-of-type{margin-bottom:0}
.approved-6 .quote-symbol{position:absolute;top:-22px;left:12px;color:#becaa3;font:bold 78px Georgia}
.approved-6 .quote-symbol.quote-right{left:auto;top:auto;right:17px;bottom:-52px}
.approved-6 .review-proof{color:#d3a74a;letter-spacing:4px;font-size:18px;margin:14px 0 6px}.approved-6 .review-proof small{color:#758273;font-size:11px;letter-spacing:0;margin-left:10px}
.approved-6 .review-navigation{display:flex;gap:13px;align-items:center;margin-top:8px;justify-content:center}
.approved-6 .review-navigation .circle-btn{height:34px;width:34px;font-size:23px}
.approved-6 .review-navigation #review-number{font-size:12px;color:#6e7968;letter-spacing:2px}
.approved-6 .review-navigation .btn{font-size:10px;padding:8px 11px}
/* SECTION 7 · screenshot-approved 1+3 photo collage with true photographs */
.approved-7{padding:48px 0 75px;background:radial-gradient(circle at 4% 18%,#eaf4d482,transparent 28%),linear-gradient(125deg,#fffff6,#f5f7e8)}
.approved-7 .garden-inner{display:grid;grid-template-columns:31% 69%;gap:0;background:linear-gradient(122deg,#fffef4,#f2f7e6);border-radius:23px;padding:35px 35px 35px 45px;overflow:hidden;border:1px solid #e5e9d7;min-height:450px;box-shadow:0 10px 28px #38552f13;position:relative}
.approved-7 .garden-inner:before{content:'';position:absolute;bottom:-45px;left:-10%;right:-10%;height:100px;border-radius:45% 65% 0 0;background:linear-gradient(3deg,#b5c9a299,#ecf1d63d 55%,transparent 56%);pointer-events:none;z-index:1}
.approved-7 .garden-copy{padding:15px 14px 12px 0;position:relative;z-index:2}
.approved-7 .garden-copy h2{font:700 clamp(48px,4.3vw,68px)/1.04 Georgia,serif;letter-spacing:-1.5px;color:#16472e;margin:0 0 17px}
.approved-7 .garden-copy p{font-size:15px;line-height:1.72;color:#506b55;margin:0 0 23px}
.approved-7 .garden-points{display:flex;gap:10px;margin:0 0 24px;align-items:flex-start}
.approved-7 .garden-points span{flex:1;font-size:12px;line-height:1.28;color:#34563a;text-align:center}
.approved-7 .garden-points b{display:block;width:42px;height:42px;border:1px solid #c2d0ad;border-radius:100%;background:#f6faec;font:31px/42px Georgia;color:#668d60;margin:0 auto 7px}
.approved-7 .garden-copy .btn{padding:11px 32px;font-size:14px}
.approved-7 .garden-pics{height:405px;display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:1fr 1fr;gap:9px;position:relative;z-index:2;padding-left:16px}
.approved-7 .garden-pics img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;border:3px solid white;box-shadow:0 4px 13px #253f2918;min-width:0;min-height:0}
.approved-7 .garden-pics img:first-child{grid-column:1;grid-row:span 2;object-position:center 46%}
.approved-7 .garden-pics img:nth-child(2){grid-column:2/4;grid-row:1;object-position:center 52%}
.approved-7 .garden-pics img:nth-child(3){grid-column:2;grid-row:2;object-position:center 40%}
.approved-7 .garden-pics img:nth-child(4){grid-column:3;grid-row:2;object-position:center 38%}
/* SECTION 8 · all six press reports horizontal */
.approved-8{background:radial-gradient(ellipse at 50% 40%,#fffdf8,#fbf9ef);padding:65px 0 72px;position:relative}
.approved-8 .container{max-width:1480px}
.approved-8 .container:before,.approved-8 .container:after{content:'';position:absolute;z-index:0;width:180px;height:280px;opacity:.2;top:0;background:url('assets/botanical-line.svg') center/contain no-repeat;pointer-events:none}
.approved-8 .container:before{left:-100px;transform:rotate(160deg)}.approved-8 .container:after{right:-100px;transform:scaleX(-1)}
.approved-8 .section-heading{margin-bottom:34px;position:relative;z-index:1}
.approved-8 .section-heading .eyebrow{color:#867b61;letter-spacing:3px}
.approved-8 .section-heading h2{font:700 clamp(42px,4vw,63px)/1.1 Georgia,serif;margin:12px 0 17px}
.approved-8 .section-heading p{font:normal 16px/1.5 Arial,sans-serif;color:#8c8b80}
.approved-8 .news-track{gap:13px;padding:2px 5px 17px;overflow-x:auto;scroll-snap-type:x mandatory;position:relative;z-index:1}
.approved-8 .news-card{flex:0 0 calc((100% - 5*13px) / 6);min-width:177px;background:#fffefa;border-radius:15px;border:1px solid #dfdfd2;box-shadow:0 8px 17px #29392317;overflow:hidden}
.approved-8 .news-card button{width:100%;border:0;background:transparent;padding:5px;cursor:pointer;display:block;text-align:left}
.approved-8 .news-card img{width:100%;height:240px;object-fit:contain;object-position:center;background:#fff;margin:0;display:block;border:0;padding:0}
.approved-8 .news-card .label{display:flex;gap:8px;align-items:center;font-size:12px;padding:8px 6px 10px;line-height:1.35;color:#294c39;min-height:59px}
.approved-8 .news-card .label b{font:30px Georgia;color:#bba771;flex:0 0 31px}
.approved-8 .news-card .label span{display:block}.approved-8 .news-card .label strong{display:block;font-size:12px}.approved-8 .news-card .label em{font-size:11px;color:#69766e;font-style:normal}
.approved-8 .press-bottom{font-size:12px;text-align:center;color:#7c8073;margin-top:6px;letter-spacing:.2px}.approved-8 .press-bottom b{color:#285c3d;letter-spacing:1px;margin-right:10px}.approved-8 .press-bottom span{margin-right:10px;color:#a68d5b}
/* SECTION 9 · the fully integrated footer, not omitted */
.approved-9{background:#fffdf5;padding:30px 0 0}
.approved-9 .contact-panel{min-height:410px;border-radius:26px 26px 0 0;grid-template-columns:50% 50%;background:linear-gradient(95deg,#fffdf5 2%,#f8f6e8 61%,#e9f3d8 100%);position:relative;overflow:hidden}
.approved-9 .contact-panel:after{height:72px;z-index:2;left:0;right:0;bottom:-1px;clip-path:polygon(0 68%,25% 78%,40% 65%,60% 18%,75% 38%,100% 65%,100% 100%,0 100%);background:linear-gradient(5deg,#194c34,#164b34 80%)}
.approved-9 .contact-content{padding:17px 5% 81px 8.5%;z-index:3;align-items:flex-start}
.approved-9 .contact-content .contact-logo{width:140px;height:98px;object-fit:contain;object-position:left center;margin:0 0 3px;display:block}
.approved-9 .contact-content h2{font:700 clamp(35px,3.4vw,53px)/1.12 Georgia,serif;letter-spacing:-.8px;margin:0 0 12px;color:#0b402c}
.approved-9 .contact-content .lead{font:normal clamp(19px,1.8vw,25px)/1.34 Georgia,serif;color:#355d43;margin:0 0 12px}
.approved-9 .contact-content p:not(.lead){color:#546b5a;font-size:15px;line-height:1.62;margin:0 0 21px}
.approved-9 .inline-actions{gap:10px;flex-wrap:wrap}
.approved-9 .inline-actions .btn{font-size:13px;padding:10px 19px;border-radius:28px;white-space:nowrap}
.approved-9 .inline-actions .btn.outline{border:1px solid #93a997;background:#fffef7;color:#194731;box-shadow:none}
.approved-9 .contact-photo{width:100%;height:100%;object-fit:cover;object-position:center 45%;border-radius:45% 0 0 42% / 69% 0 0 63%;border-left:4px solid #d2b66c;border-top:3px solid #d2b66c;box-shadow:-7px 0 0 #fffef5}
.approved-9+.footer-body{margin-top:0}
.footer-body{background:linear-gradient(110deg,#073823,#10462e 65%,#0a3826);padding:43px 0 25px;position:relative}
.footer-body:before{content:'';position:absolute;bottom:0;left:0;width:280px;height:290px;background:url('assets/botanical-line.svg') center/contain no-repeat;opacity:.15;pointer-events:none}
.footer-grid{gap:30px;grid-template-columns:1.65fr 1fr 1fr 1.3fr}
.footer-grid h3{font:700 31px Georgia,serif;color:#fffefa;margin:0 0 8px}
.footer-grid h4{letter-spacing:1.7px;font-size:12px;color:#e5e9d6;margin-top:0}
.footer-grid p,.footer-grid a{color:#d7e5d6;font-size:12px;line-height:1.85}
.footer-bottom{margin-top:27px}
/* Responsive: no squashing/distorting portrait or product photos */
@media(max-width:1040px){
.approved-3 .approved-product-shell{padding:35px 29px}.approved-3 .product-card .product-photo{height:235px}.approved-3 .product-card h3{font-size:19px}
.approved-4 .story-inner{min-height:480px}.approved-4 .story-photo-holder{min-height:480px}.approved-4 .story-text{padding:20px 6% 55px}
.approved-6 .review-copy{padding:32px 6% 28px}.approved-6 .review-quote-box blockquote{font-size:15px}.approved-6 .review-quote-box blockquote:first-of-type{font-size:18px}
.approved-7 .garden-inner{grid-template-columns:32% 68%;padding:30px 20px}.approved-7 .garden-pics{height:360px}
.approved-8 .news-card{min-width:185px;flex-basis:185px}
.approved-9 .contact-content{padding:16px 5% 70px}
}
@media(max-width:700px){
.approved-3{padding:26px 0 37px}.approved-3 .approved-product-shell{padding:30px 15px 35px;border-radius:17px}.approved-3 .section-heading h2{font-size:40px}.approved-3 .section-heading p{font-size:19px}.approved-3 .section-heading .eyebrow{font-size:10px}
.approved-3 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.approved-3 .product-card{padding:5px 3px 10px;border-radius:9px}.approved-3 .product-card .product-photo{height:140px;padding:2px;border-radius:7px}.approved-3 .product-card .product-photo:before,.approved-3 .product-card .product-photo:after{font-size:21px}.approved-3 .product-card h3{font-size:12px;min-height:48px;line-height:1.32;margin:9px 2px 0}.approved-3 .product-card h3:after{margin-top:8px}.approved-3 .section-bottom .btn{font-size:12px;padding:12px 18px}
.approved-4{padding:18px 0 42px}.approved-4 .story-inner{grid-template-columns:1fr;min-height:0}.approved-4 .story-photo-holder{min-height:0;height:290px}.approved-4 .story-img{height:100%;object-position:center 34%}.approved-4 .story-photo-holder:after{background:linear-gradient(0deg,#f5f4e399,transparent 28%)}.approved-4 .story-text{padding:21px 23px 54px;text-align:center;align-items:center}.approved-4 .story-text h2{align-self:center;font-size:37px}.approved-4 .story-text .lead{font-size:21px}.approved-4 .story-text .description{font-size:13px}.approved-4 .story-text .story-logo{height:73px!important;width:108px!important}.approved-4 .story-inner:after{height:43px;bottom:-10px}
.approved-5{padding:24px 0 43px}.approved-5 .award-layout{grid-template-columns:1fr;min-height:0}.approved-5 .award-picture{height:295px;padding:23px 18px 0}.approved-5 .award-picture:after{height:17px;bottom:4px}.approved-5 .award-text{padding:16px 25px 29px}.approved-5 .award-mini-logo{height:76px;margin:0}.approved-5 .award-text h2{font-size:32px;margin-bottom:9px}.approved-5 .award-text h3{font-size:26px}.approved-5 .award-text p{font-size:13px}
.approved-6{padding:32px 0 44px}.approved-6 .review-layout{grid-template-columns:1fr}.approved-6 .review-collage{height:370px;padding:18px 22px 8px}.approved-6 .review-phone{height:275px;width:225px}.approved-6 .review-minis img{height:87px}.approved-6 .review-copy{padding:29px 22px}.approved-6 .review-copy h2{font-size:36px}.approved-6 .review-quote-box{padding:24px 20px}.approved-6 .review-quote-box blockquote{font-size:14px}.approved-6 .review-quote-box blockquote:first-of-type{font-size:17px}.approved-6 .review-proof small{display:block;margin:3px 0 0}
.approved-7{padding:27px 0 45px}.approved-7 .garden-inner{grid-template-columns:1fr;gap:5px;padding:23px 16px 28px}.approved-7 .garden-copy{text-align:center;padding:0 5px}.approved-7 .garden-copy h2{font-size:42px}.approved-7 .garden-copy h2 br{display:none}.approved-7 .garden-copy p{font-size:13px;max-width:none}.approved-7 .garden-points{justify-content:space-evenly;gap:15px}.approved-7 .garden-points span{max-width:110px}.approved-7 .garden-pics{height:330px;grid-template-columns:1.3fr .8fr .8fr;padding:0;gap:5px;margin-top:22px}.approved-7 .garden-pics img{border-width:1px;border-radius:10px}
.approved-8{padding:36px 0 41px}.approved-8 .section-heading h2{font-size:36px}.approved-8 .section-heading p{font-size:13px}.approved-8 .news-card{min-width:175px;flex-basis:175px}.approved-8 .news-card img{height:224px}
.approved-9{padding:20px 0 0}.approved-9 .contact-panel{display:flex;flex-direction:column-reverse;min-height:0}.approved-9 .contact-photo{height:260px;width:100%;border:0;border-bottom:3px solid #d2b66c;border-radius:0 0 18% 18% / 0 0 7% 7%;object-position:50% 43%}.approved-9 .contact-content{padding:18px 21px 59px;text-align:center;align-items:center}.approved-9 .contact-content .contact-logo{height:75px;width:125px;object-position:center}.approved-9 .contact-content h2{font-size:33px}.approved-9 .contact-content .lead{font-size:18px}.approved-9 .contact-content p:not(.lead){font-size:13px}.approved-9 .inline-actions{justify-content:center}.approved-9 .contact-panel:after{height:36px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.footer-grid h3{font-size:23px}.footer-grid h4{font-size:11px}.footer-grid p,.footer-grid a{font-size:11px}
}
/* Mobile refinement: three products remain available via an actual swipeable carousel;
   farm photographs in a complete 2×2 gallery. */
@media(max-width:700px){
 .approved-3 .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:3px 7px 12px;gap:12px;scrollbar-color:#a8c39b transparent}
 .approved-3 .product-card{flex:0 0 min(73vw,300px);scroll-snap-align:center;border-radius:14px;padding:13px 10px 14px}
 .approved-3 .product-card .product-photo{height:228px;padding:10px}.approved-3 .product-card h3{font-size:18px;min-height:34px;margin:12px 0 1px}
 .approved-7 .garden-pics{display:grid;height:auto;grid-template-columns:1fr 1fr;grid-template-rows:160px 160px;gap:7px;padding:0;margin:24px 0 0}
 .approved-7 .garden-pics img:first-child{grid-column:1;grid-row:1;object-position:center 53%}
 .approved-7 .garden-pics img:nth-child(2){grid-column:2;grid-row:1}
 .approved-7 .garden-pics img:nth-child(3){grid-column:1;grid-row:2}
 .approved-7 .garden-pics img:nth-child(4){grid-column:2;grid-row:2;display:block}
}
