@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap");*{box-sizing:border-box}body{margin:0;background:#f7f5ed;color:#1b2c22;font-family:DM Sans,sans-serif}h1,h2,h3{font-family:Playfair Display,serif;margin-top:0}a{text-decoration:none;color:inherit}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#102d20;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{gap:8px;font-weight:700}.links{display:flex;gap:24px;align-items:center;font-size:14px}.menu{display:none;background:none;border:0}.btn,.menu{color:white}.btn{display:inline-block;background:#1f6846;padding:13px 22px;border-radius:28px;border:0;font-weight:600}.btn.light{background:#f5f1df;color:#173d2b}.btn.outline{background:transparent;border:1px solid #d8e1d8}.hero{min-height:690px;padding:100px 7vw;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(8,31,19,.9),rgba(8,31,19,.28)),url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=85) 50%/cover}.hero>div{max-width:650px}.hero h1{font-size:68px;line-height:1.02;margin-bottom:18px}.hero p{font-size:18px;line-height:1.7;max-width:560px}.actions{display:flex;gap:12px;margin-top:28px}.section{padding:80px 6vw;max-width:1400px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#42795e;font-size:12px;font-weight:700}.title{font-size:42px;margin-bottom:10px}.sub,.title{text-align:center}.sub{max-width:650px;margin:0 auto 42px;color:#68756d}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e5e4db;box-shadow:0 8px 28px rgba(22,53,37,.05)}.card img{width:100%;height:230px;object-fit:cover}.pad{padding:24px}.card p{color:#657168;line-height:1.65}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:55px;gap:55px;align-items:center}.split img{width:100%;height:480px;object-fit:cover;border-radius:42% 12px 42% 12px}.stats{background:#173d2b;color:#fff;text-align:center;padding:48px 6vw}.stats strong{font-family:Playfair Display;font-size:36px;display:block}.band{padding:70px 6vw;text-align:center;color:#fff;background:linear-gradient(rgba(15,48,31,.75),rgba(15,48,31,.75)),url(https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1800&q=80) 50%/cover}.pagehero{padding:80px 6vw;color:#fff;background:linear-gradient(90deg,rgba(10,40,25,.88),rgba(10,40,25,.35)),url(https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1800&q=80) 50%/cover}.pagehero h1{font-size:50px;margin-bottom:8px}.filters{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.chip{padding:9px 16px;background:#fff;border:1px solid #dfe3dc;border-radius:20px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.gallery{column-count:3;column-gap:14px}.gallery img{width:100%;margin-bottom:14px;border-radius:10px}.form{max-width:780px;margin:auto;background:white;padding:34px;border-radius:16px}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #dfe3dc;border-radius:8px;margin:7px 0 15px;background:#fbfbf8}.service-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.price{font-weight:700;color:#1f6846}.admin{display:grid;grid-template-columns:230px 1fr;min-height:700px}.sidebar{background:#123b28;color:white;padding:30px}.sidebar a{display:block;padding:11px 0}.dashboard{padding:35px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.metric{background:white;padding:22px;border-radius:10px;border:1px solid #e3e6e0}.metric strong{display:block;font-size:28px;margin-top:8px}table{width:100%;background:#fff;border-collapse:collapse;margin-top:25px}td,th{padding:14px;text-align:left;border-bottom:1px solid #eee}footer{background:#0d291d;color:#dce5df;padding:55px 6vw;display:grid;grid-template-columns:2fr 1fr 1.5fr 2fr;grid-gap:35px;gap:35px}footer h3{display:flex;align-items:center;gap:8px}footer a,footer span{display:block;margin:9px 0;color:#bdcbc2}.newsletter{display:flex}.newsletter input{padding:12px;border:0;width:100%}.newsletter button{background:#5b8b68;color:white;border:0;padding:12px}@media(max-width:800px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#102d20;padding:24px;flex-direction:column}.links.open{display:flex}.hero{min-height:580px;padding:70px 7vw}.hero h1{font-size:46px}.grid3,.metrics,.service-row,.stats,.timeline{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.gallery{column-count:2}.admin{grid-template-columns:1fr}.sidebar{display:none}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid3,.metrics,.service-row,.stats,.timeline,footer{grid-template-columns:1fr}.gallery{column-count:1}.hero h1{font-size:39px}.title{font-size:34px}.actions{flex-direction:column;align-items:flex-start}}.adminLayout{min-height:100vh;background:#f6f1e7;display:grid;grid-template-columns:250px 1fr}.adminSide{background:#123b2a;color:white;padding:32px 22px;display:flex;flex-direction:column;gap:8px}.adminSide b{font-family:Georgia,serif;font-size:24px;margin-bottom:24px}.adminSide a,.adminSide button{color:#eef6ee;text-decoration:none;padding:11px 12px;border-radius:10px;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}.adminSide a:hover,.adminSide button:hover{background:#ffffff18}.adminMain{padding:42px;max-width:1200px;width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin:25px 0}.panel,.stat{background:white;border:1px solid #dfe5dc;border-radius:18px;padding:24px}.stat b{display:block;font-size:34px;color:#173d2b}.stat span{text-transform:capitalize}.adminForm{background:white;padding:24px;border-radius:18px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:20px 0}.adminForm label{display:flex;flex-direction:column;gap:7px;text-transform:capitalize}.adminForm input,.adminForm select,.adminForm textarea,.bookingForm input,.bookingForm select,.bookingForm textarea,.loginCard input{padding:13px;border:1px solid #cad5ca;border-radius:10px;background:#fff;font:inherit}.adminForm textarea,.bookingForm textarea{min-height:110px}.adminTable{display:grid;grid-gap:10px;gap:10px}.adminRow,.bookingAdmin{background:white;padding:16px 20px;border-radius:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.adminRow small,.bookingAdmin small{display:block;color:#68776c;margin-top:5px}.adminRow button{margin-left:8px}.loginPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(#143b2bd9,#143b2bd9),url(https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1600&q=80) 50%/cover}.loginCard{width:min(420px,90vw);background:#fbf8ef;padding:38px;border-radius:22px;display:grid;grid-gap:15px;gap:15px}.center{min-height:100vh;display:grid;place-items:center}.bookingForm{grid-gap:14px;background:white;padding:28px;border-radius:18px}.bookingForm,.two{display:grid;gap:14px}.two{grid-template-columns:1fr 1fr;grid-gap:14px}.narrow{max-width:760px;margin:auto}.ghost{background:transparent!important;color:#173d2b!important;border:1px solid #173d2b!important}@media(max-width:800px){.adminLayout{grid-template-columns:1fr}.adminSide{position:relative;display:flex;flex-direction:row;overflow:auto;padding:15px}.adminSide b{display:none}.adminSide a,.adminSide button{white-space:nowrap}.adminMain{padding:22px}.stats{grid-template-columns:1fr 1fr}.adminForm,.two{grid-template-columns:1fr}}.bowlCursor{position:fixed;left:0;top:0;width:46px;height:46px;z-index:99999;pointer-events:none;will-change:transform;display:none;align-items:center;justify-content:center;filter:drop-shadow(0 5px 7px rgba(20,45,28,.28))}.bowlCursor img{width:46px;height:46px;object-fit:cover;border-radius:50%;transition:transform .18s ease}.bowlCursor.strike img{animation:bowlStrike .42s ease}.bowlCursor .ring{position:absolute;width:34px;height:34px;border:1.5px solid rgba(202,166,83,.75);border-radius:50%;opacity:0}.bowlCursor.strike .r1{animation:soundRing .55s ease-out}.bowlCursor.strike .r2{animation:soundRing .55s ease-out .09s}.bowl-cursor-enabled,.bowl-cursor-enabled *{cursor:none!important}.bowl-cursor-enabled .bowlCursor{display:flex}@keyframes bowlStrike{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-9deg) scale(.92)}55%{transform:rotate(7deg) scale(1.08)}to{transform:rotate(0) scale(1)}}@keyframes soundRing{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.bowlCursor{display:none!important}.bowl-cursor-enabled,.bowl-cursor-enabled *{cursor:auto!important}}.imageDropZone{width:100%;min-height:220px;border:2px dashed #9aaf96;border-radius:18px;background:#f7faf5;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;transition:.25s ease;margin-top:8px}.imageDropZone.dragging,.imageDropZone:hover{border-color:#315c45;background:#edf5ed;transform:translateY(-2px)}.uploadPlaceholder{display:flex;flex-direction:column;gap:8px;padding:35px}.uploadPlaceholder strong{font-size:18px;color:#244936}.uploadPlaceholder span{font-size:14px}.uploadPlaceholder small{opacity:.6}.imagePreview{width:100%}.imagePreview img{display:block;width:100%;max-height:300px;object-fit:cover}.imagePreview p{margin:10px;font-size:13px;opacity:.7}.removeImage{margin-top:8px;border:0;background:transparent;cursor:pointer;text-decoration:underline}.serviceCard{overflow:hidden;padding:0!important}.serviceImage{width:100%;height:240px;overflow:hidden;background:#edf3ed}.serviceImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.serviceCard:hover .serviceImage img{transform:scale(1.05)}.serviceCard .pad{padding:24px}.serviceDetail{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.serviceDetailImage{border-radius:24px;overflow:hidden}.serviceDetailImage img{width:100%;min-height:450px;max-height:600px;object-fit:cover;display:block}.serviceDetailContent h2{margin-top:0}.serviceDescription{margin:25px 0;line-height:1.8}@media (max-width:800px){.serviceDetail{grid-template-columns:1fr;gap:25px}.serviceDetailImage img{min-height:300px}}.serviceMeta{margin:24px 0;padding:18px 22px;background:#f4f7f1;border-radius:14px}.serviceMeta p{margin:7px 0}.serviceBenefits{margin:28px 0}.serviceBenefits h3{margin-bottom:14px;font-size:22px}.serviceBenefits ul{list-style:none;padding:0;margin:0}.serviceBenefits li{position:relative;padding:9px 0 9px 28px}.serviceBenefits li:before{content:"✓";position:absolute;left:0;top:9px;font-weight:700;color:#315c45}.bookingAdminHeader{margin-bottom:25px}.bookingAdminHeader h1{margin-bottom:5px}.bookingAdminHeader p{opacity:.7;margin:0}.bookingStats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:25px}.bookingStats>div{background:#fff;border:1px solid #e5ebe4;border-radius:16px;padding:18px}.bookingStats strong{display:block;font-size:28px;color:#234b37}.bookingStats span{font-size:13px;opacity:.65}.bookingFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.bookingFilters button{border:1px solid #d7e0d7;background:#fff;padding:9px 16px;border-radius:50px;cursor:pointer}.bookingFilters button.active{background:#294f3a;color:white;border-color:#294f3a}.bookingAdminList{display:flex;flex-direction:column;gap:18px}.bookingAdminCard{display:grid;grid-template-columns:1fr 190px;grid-gap:30px;gap:30px;background:white;border:1px solid #e4ebe3;border-radius:18px;padding:24px}.bookingTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.bookingTop h3{margin:3px 0 0}.bookingLabel{font-size:11px;letter-spacing:1.5px;opacity:.55}.bookingStatus{text-transform:capitalize;padding:6px 12px;border-radius:50px;font-size:12px;font-weight:600;background:#eee}.bookingStatus.pending{background:#fff4d8}.bookingStatus.confirmed{background:#dff1e5}.bookingStatus.completed{background:#e3edf8}.bookingStatus.cancelled{background:#f8e1e1}.bookingInfoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.bookingInfoGrid div{display:flex;flex-direction:column;gap:4px}.bookingInfoGrid span,.bookingNote span{font-size:12px;opacity:.6}.bookingInfoGrid a{color:#294f3a;font-weight:600}.bookingNote{background:#f6f8f4;border-radius:12px;padding:15px;margin-top:20px}.bookingNote p{margin:6px 0 0}.bookingActions{border-left:1px solid #e6ebe5;padding-left:25px}.bookingActions label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.bookingActions select{width:100%;padding:10px;border:1px solid #d5ded4;border-radius:9px;background:white}.deleteBookingBtn{width:100%;margin-top:15px;padding:9px;border:0;background:transparent;color:#a43b3b;cursor:pointer}.bookingEmpty{background:white;border:1px solid #e4ebe3;border-radius:18px;padding:40px;text-align:center}.adminMessage{margin:12px 0 20px}@media (max-width:900px){.bookingStats{grid-template-columns:repeat(2,1fr)}.bookingAdminCard{grid-template-columns:1fr}.bookingActions{border-left:0;border-top:1px solid #e6ebe5;padding-left:0;padding-top:20px}}@media (max-width:600px){.bookingInfoGrid{grid-template-columns:1fr}.bookingStats{grid-template-columns:1fr 1fr}}.dashboardHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.dashboardHeading h1{margin:3px 0 5px}.dashboardHeading>div>p:last-child{margin:0;opacity:.65}.dashboardEyebrow,.dashboardSmall{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#52705e}.dashboardStats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:25px}.dashboardStatCard{display:flex;flex-direction:column;background:white;border:1px solid #e2e9e1;border-radius:18px;padding:20px;text-decoration:none;color:inherit;transition:.2s ease}.dashboardStatCard:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(31,68,48,.08)}.dashboardStatCard>span{font-size:13px;opacity:.65}.dashboardStatCard strong{font-size:34px;line-height:1;margin:13px 0;color:#294f3a}.dashboardStatCard small{opacity:.6}.pendingCard{background:#fffaf0}.dashboardGrid{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:20px;gap:20px}.dashboardPanel{background:white;border:1px solid #e2e9e1;border-radius:20px;padding:24px}.dashboardPanel h2{margin-top:5px}.dashboardPanelHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dashboardPanelHeader a{color:#315c45;font-weight:600;font-size:13px}.recentBookings{display:flex;flex-direction:column}.recentBooking{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #edf0ec}.recentBooking:last-child{border-bottom:0}.recentBooking>div:first-child{display:flex;flex-direction:column;gap:4px}.recentBooking>div:first-child span{font-size:13px;opacity:.6}.recentBookingRight{display:flex;align-items:center;gap:12px;font-size:12px}.miniStatus{padding:5px 9px;border-radius:30px;text-transform:capitalize;background:#eee}.miniStatus.pending{background:#fff0c9}.miniStatus.confirmed{background:#dff1e5}.miniStatus.completed{background:#e3edf8}.miniStatus.cancelled{background:#f8e1e1}.quickActions{gap:10px;margin-top:20px}.quickActions,.quickActions a{display:flex;flex-direction:column}.quickActions a{padding:14px 16px;background:#f5f8f4;border-radius:12px;text-decoration:none;color:inherit;transition:.2s ease}.quickActions a:hover{background:#eaf1e9;transform:translateX(3px)}.quickActions span{margin-top:3px;font-size:12px;opacity:.6}.dashboardEmpty{padding:30px 0;opacity:.6}@media (max-width:1100px){.dashboardStats{grid-template-columns:repeat(3,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:700px){.dashboardHeading{align-items:flex-start;flex-direction:column}.dashboardStats{grid-template-columns:1fr 1fr}.recentBooking{align-items:flex-start;flex-direction:column}.recentBookingRight{width:100%;justify-content:space-between}}.journeyCard{overflow:hidden}.journeyCard>img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .4s ease}.journeyCard:hover>img{transform:scale(1.04)}.journeyMeta{margin:0 0 10px;font-size:12px;font-weight:600;color:#607564;text-transform:uppercase;letter-spacing:.7px}.journeyExcerpt{line-height:1.7}.journeyReadMore{display:inline-block;margin-top:10px;color:#315c45;font-weight:700;text-decoration:none}.journeyReadMore:hover{text-decoration:underline}.journeyStoryPage{background:#faf9f4}.journeyStoryHero{position:relative;width:100%;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:#294b38}.journeyStoryHeroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journeyStoryOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,24,.08) 20%,rgba(15,35,24,.35) 60%,rgba(15,35,24,.85))}.journeyStoryHero.noImage{min-height:520px;background:linear-gradient(135deg,#284c37,#152d21)}.journeyStoryHeroContent{position:relative;z-index:2;width:min(1100px,calc(100% - 50px));margin:0 auto;padding-bottom:75px;color:white}.journeyBack{display:inline-block;color:rgba(255,255,255,.85);text-decoration:none;font-size:14px;margin-bottom:55px;transition:.2s ease}.journeyBack:hover{color:white;transform:translateX(-3px)}.journeyStoryLabel{display:block;font-size:11px;letter-spacing:2.5px;font-weight:700;margin-bottom:14px}.journeyStoryHero h1{max-width:850px;margin:0;font-size:clamp(44px,6vw,78px);line-height:1.05;font-weight:500;letter-spacing:-1.5px}.journeyStoryMeta{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:14px;color:rgba(255,255,255,.85)}.journeyMetaDot{opacity:.6}.journeyStorySection{padding:90px 24px 110px}.journeyStoryArticle{max-width:760px;margin:0 auto}.journeyStoryLine{width:50px;height:2px;background:#456b52;margin-bottom:30px}.journeyStoryIntro{font-size:24px;line-height:1.6;color:#355340;margin:0 0 45px;font-family:Georgia,serif}.journeyStoryText{white-space:pre-line;font-size:17px;line-height:2;color:#3d463f}.journeyStoryText:first-letter{float:left;font-family:Georgia,serif;font-size:65px;line-height:.8;padding-right:10px;padding-top:10px;color:#315c45}.journeyStoryEnd{text-align:center;margin-top:60px;color:#69806f}.journeyStoryEnd:after,.journeyStoryEnd:before{content:"";display:inline-block;width:60px;height:1px;background:#ccd5cb;vertical-align:middle;margin:0 15px}.journeyStoryBottom{background:#edf2e9;text-align:center;padding:90px 24px}.journeyStoryBottom .journeyStoryLabel{color:#607665}.journeyStoryBottom h2{max-width:650px;margin:10px auto 15px;font-size:clamp(32px,4vw,48px);color:#244332}.journeyStoryBottom p{max-width:600px;margin:0 auto 30px;line-height:1.7;color:#647067}@media (max-width:700px){.journeyStoryHero{min-height:580px}.journeyStoryHeroContent{width:calc(100% - 36px);padding-bottom:45px}.journeyBack{margin-bottom:40px}.journeyStoryHero h1{font-size:42px}.journeyStoryMeta{flex-wrap:wrap}.journeyStorySection{padding:60px 22px 75px}.journeyStoryIntro{font-size:21px}.journeyStoryText{font-size:16px;line-height:1.9}.journeyStoryBottom{padding:65px 22px}}.galleryFilters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-bottom:35px}.galleryFilters button{border:1px solid #d7dfd6;background:white;color:#425448;padding:9px 18px;border-radius:50px;cursor:pointer;font-size:13px;transition:.2s ease}.galleryFilters button.active,.galleryFilters button:hover{background:#315c45;border-color:#315c45;color:white}.dynamicGallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.galleryItem{position:relative;display:block;width:100%;height:360px;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#e8eee8;text-align:left}.galleryItem:nth-child(5n+1){grid-row:span 2;height:736px}.galleryItem img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.galleryItem:hover img{transform:scale(1.05)}.galleryItemOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:white;background:linear-gradient(0deg,rgba(14,34,23,.78),rgba(14,34,23,0) 60%);opacity:0;transition:.3s ease}.galleryItem:hover .galleryItemOverlay{opacity:1}.galleryItemOverlay span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.galleryItemOverlay h3{margin:7px 0;font-size:22px}.galleryItemOverlay small{opacity:.8}.galleryMessage{padding:60px 20px;text-align:center}.galleryLightbox{position:fixed;z-index:99999;inset:0;background:rgba(8,18,12,.94);display:flex;align-items:center;justify-content:center;padding:40px}.galleryLightboxContent{max-width:1100px;max-height:90vh;position:relative}.galleryLightboxContent img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px}.galleryLightboxInfo{color:white;padding-top:16px}.galleryLightboxInfo span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;opacity:.65}.galleryLightboxInfo h2{margin:5px 0 0}.galleryLightboxClose{position:fixed;top:25px;right:35px;border:0;background:transparent;color:white;font-size:42px;font-weight:300;cursor:pointer;z-index:2}@media (max-width:900px){.dynamicGallery{grid-template-columns:repeat(2,1fr)}.galleryItem,.galleryItem:nth-child(5n+1){height:330px;grid-row:auto}}@media (max-width:600px){.dynamicGallery{grid-template-columns:1fr}.galleryItem,.galleryItem:nth-child(5n+1){height:380px}.galleryItemOverlay{opacity:1}.galleryLightbox{padding:20px}.galleryLightboxClose{top:15px;right:20px}}.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.shopCard{background:white;border:1px solid #e3e9e1;border-radius:20px;overflow:hidden;transition:.3s ease}.shopCard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(30,65,44,.09)}.shopImage{position:relative;height:300px;overflow:hidden;background:#e9eee5}.shopImage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.shopCard:hover .shopImage img{transform:scale(1.04)}.shopImagePlaceholder{width:100%;height:100%;display:grid;place-items:center;font-size:60px;color:#56705d}.shopBadge{position:absolute;top:18px;left:18px;padding:7px 11px;background:rgba(255,255,255,.9);border-radius:50px;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#315c45}.shopCardContent{padding:24px}.shopCardContent h3{margin:0 0 10px;font-size:22px;color:#294937}.shopCardContent>p{min-height:68px;margin-bottom:22px;line-height:1.65;color:#687269}.shopCardBottom{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid #edf0eb}.shopPrice{display:flex;flex-direction:column;gap:3px}.shopPrice small{font-size:9px;letter-spacing:1.3px;opacity:.55}.shopPrice strong{font-size:20px;color:#315c45}@media (max-width:950px){.shopGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.shopGrid{grid-template-columns:1fr}.shopImage{height:330px}}.productDetailPage{background:#faf9f4}.productDetailSection{max-width:1200px;margin:0 auto;padding:70px 30px 100px}.productBack{display:inline-block;margin-bottom:35px;color:#53685a;font-size:14px;text-decoration:none;transition:.2s ease}.productBack:hover{color:#254b36;transform:translateX(-3px)}.productDetailGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:75px;gap:75px;align-items:center}.productDetailImageWrap{position:relative;height:650px;overflow:hidden;border-radius:28px;background:#e9eee5}.productDetailImage{width:100%;height:100%;object-fit:cover;display:block}.productDetailPlaceholder{width:100%;height:100%;display:grid;place-items:center;font-size:90px;color:#617967}.productDetailBadge{position:absolute;top:25px;left:25px;padding:8px 14px;border-radius:30px;background:rgba(255,255,255,.92);color:#315c45;font-size:10px;font-weight:700;letter-spacing:1.5px}.productDetailContent{max-width:520px}.productDetailEyebrow{display:block;color:#637768;font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:14px}.productDetailContent h1{margin:0 0 25px;color:#254633;font-size:clamp(42px,5vw,65px);line-height:1.05;font-weight:500}.productDetailPrice{display:flex;flex-direction:column;gap:4px}.productDetailPrice small{font-size:9px;letter-spacing:1.5px;opacity:.55}.productDetailPrice strong{font-size:26px;color:#315c45}.productDetailDivider{height:1px;background:#dfe6dd;margin:30px 0}.productDescription{white-space:pre-line;font-size:16px;line-height:1.9;color:#58645b}.productDetailNote{display:flex;gap:14px;margin:30px 0;padding:20px;background:#edf2e9;border-radius:15px}.productDetailNote span{color:#41634c}.productDetailNote p{margin:0;line-height:1.6;font-size:13px;color:#5c695f}.productInquiryBtn{display:inline-block}.productDetailBottom{padding:90px 25px;text-align:center;background:#eaf0e6}.productDetailBottom h2{margin:8px auto 15px;color:#254633;font-size:clamp(32px,4vw,48px)}.productDetailBottom p{max-width:620px;margin:0 auto 30px;color:#657168;line-height:1.8}@media (max-width:850px){.productDetailGrid{grid-template-columns:1fr;gap:45px}.productDetailImageWrap{height:520px}.productDetailContent{max-width:none}}@media (max-width:600px){.productDetailSection{padding:40px 20px 70px}.productDetailImageWrap{height:430px;border-radius:20px}.productDetailContent h1{font-size:40px}.productDetailBottom{padding:65px 20px}}.contactSection{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:start}.contactLabel{display:block;margin-bottom:14px;font-size:10px;font-weight:700;letter-spacing:2px;color:#68806e}.contactInfo h2{margin:0 0 22px;font-size:clamp(36px,4vw,54px);line-height:1.1;font-weight:500;color:#254633}.contactIntro{max-width:470px;line-height:1.8;color:#667269}.contactDetails{margin-top:45px;border-top:1px solid #dfe6dd}.contactDetailItem{padding:20px 0;border-bottom:1px solid #dfe6dd}.contactDetailItem span{display:block;margin-bottom:5px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#829087}.contactDetailItem a,.contactDetailItem p{margin:0;color:#315c45;font-size:15px;text-decoration:none}.contactFormCard{padding:45px;background:#fff;border:1px solid #e3e9e1;border-radius:24px;box-shadow:0 18px 50px rgba(35,68,48,.06)}.contactFormCard h3{margin:0 0 30px;color:#294937;font-size:30px;font-weight:500}.contactForm{display:flex;flex-direction:column;gap:22px}.contactFormRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contactField{display:flex;flex-direction:column;gap:8px}.contactField label{font-size:11px;font-weight:700;letter-spacing:.4px;color:#506157}.contactField input,.contactField textarea{width:100%;box-sizing:border-box;border:1px solid #dce4da;border-radius:11px;background:#fafcf9;padding:14px 15px;font:inherit;color:#304638;outline:none;transition:.2s ease}.contactField textarea{resize:vertical;min-height:150px}.contactField input:focus,.contactField textarea:focus{border-color:#66806d;background:#fff;box-shadow:0 0 0 3px rgba(75,110,84,.08)}.contactProductInquiry{display:flex;flex-direction:column;gap:5px;padding:17px 19px;border-radius:12px;background:#edf3e9;border-left:3px solid #486c53}.contactProductInquiry span{font-size:9px;letter-spacing:1.4px;color:#77877c}.contactProductInquiry strong{color:#315c45}.contactSuccess{background:#edf6ed;color:#315c45}.contactError,.contactSuccess{padding:14px 16px;border-radius:10px;font-size:13px}.contactError{background:#fff0ee;color:#a34338}.contactSubmit{align-self:flex-start;min-width:170px}.contactSubmit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.contactSection{grid-template-columns:1fr;gap:50px}}@media (max-width:600px){.contactFormCard{padding:28px 20px}.contactFormRow{grid-template-columns:1fr}.contactSubmit{width:100%}}.inquiryAdmin{max-width:1200px;margin:0 auto}.inquiryAdminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.inquiryAdminLabel{display:block;margin-bottom:6px;font-size:9px;font-weight:700;letter-spacing:1.7px;color:#77877c}.inquiryAdminHeader h1{margin:0;color:#294937;font-size:38px}.inquiryAdminHeader p{margin:7px 0 0;color:#758078}.inquiryRefresh{border:1px solid #dce4da;background:white;color:#315c45;padding:10px 16px;border-radius:9px;cursor:pointer}.inquiryStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:30px}.inquiryStats button{text-align:left;padding:20px;border:1px solid #e0e6de;border-radius:15px;background:white;cursor:pointer;transition:.2s ease}.inquiryStats button.active,.inquiryStats button:hover{border-color:#54705d;box-shadow:0 8px 25px rgba(42,74,53,.08)}.inquiryStats span{display:block;margin-bottom:7px;color:#7b877f;font-size:11px}.inquiryStats strong{color:#294937;font-size:27px}.inquiryList{display:flex;flex-direction:column;gap:18px}.inquiryCard{padding:26px;background:white;border:1px solid #e2e8e0;border-radius:18px}.inquiryCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inquiryNameRow{display:flex;align-items:center;gap:10px}.inquiryNameRow h3{margin:0;color:#294937;font-size:21px}.inquiryDate{margin:6px 0 0;color:#8a948d;font-size:11px}.inquiryCardTop select{padding:9px 12px;border:1px solid #dce3da;border-radius:9px;background:#fafcf9;color:#405347;outline:none}.inquiryStatus{padding:5px 9px;border-radius:30px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.inquiryStatus.new{background:#fff1d8;color:#92620c}.inquiryStatus.contacted{background:#e7eff8;color:#37678c}.inquiryStatus.resolved{background:#e6f3e7;color:#347044}.inquiryContact{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.inquiryContact a{color:#476452;font-size:13px;text-decoration:none}.inquiryProduct{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:14px 16px;background:#edf3e9;border-radius:10px}.inquiryMessage span,.inquiryProduct span,.inquirySubject span{font-size:9px;letter-spacing:1.2px;color:#879188}.inquiryProduct strong{color:#315c45}.inquirySubject{display:flex;flex-direction:column;gap:4px;margin-top:20px}.inquirySubject strong{color:#3f5046}.inquiryMessage{margin-top:20px;padding-top:20px;border-top:1px solid #edf0eb}.inquiryMessage p{margin:7px 0 0;white-space:pre-line;line-height:1.7;color:#59665e}.inquiryActions{display:flex;align-items:center;gap:10px;margin-top:22px}.inquiryCallBtn{padding:10px 16px;border:1px solid #d7e0d5;border-radius:8px;color:#315c45;text-decoration:none}.inquiryDelete{margin-left:auto;border:0;background:transparent;color:#a7554d;cursor:pointer}.inquiryAdminMessage,.inquiryEmpty{padding:35px;margin-bottom:20px;background:white;border:1px solid #e1e7df;border-radius:15px;text-align:center}@media (max-width:800px){.inquiryStats{grid-template-columns:repeat(2,1fr)}.inquiryCardTop{flex-direction:column}.inquiryActions{flex-wrap:wrap}}@media (max-width:500px){.inquiryStats{grid-template-columns:1fr 1fr}.inquiryAdminHeader{flex-direction:column}.inquiryCard{padding:20px}.inquiryDelete{margin-left:0}}.dashboardInquiry{text-decoration:none;color:inherit}.dashboardInquiryMessage{display:block;max-width:330px;margin-top:5px;color:#89928c;font-size:10px;line-height:1.4}.dashboardQuickPanel{margin-top:24px}.miniStatus.new{background:#fff1d8;color:#92620c}.miniStatus.contacted{background:#e7eff8;color:#37678c}.miniStatus.resolved{background:#e6f3e7;color:#347044}.testimonialSection{text-align:center}.testimonialSection .grid3{text-align:left}.testimonialCard{position:relative;padding:35px;background:#fff;border:1px solid #e2e8df;border-radius:20px;overflow:hidden;transition:.3s ease}.testimonialCard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(35,68,48,.08)}.testimonialQuote{height:45px;color:#9aae91;font-family:Georgia,serif;font-size:65px;line-height:1}.testimonialCard>p{min-height:105px;margin:15px 0 28px;color:#58665d;font-size:15px;line-height:1.8}.testimonialPerson{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #edf0eb}.testimonialAvatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e8efe4;color:#315c45;font-weight:700}.testimonialPerson strong{display:block;color:#294937;font-size:14px}.testimonialPerson span{display:block;margin-top:3px;color:#89938c;font-size:11px}.testimonialAvatar{overflow:hidden}.testimonialAvatar img{width:100%;height:100%;display:block;object-fit:cover}.settingsPage{max-width:1050px}.settingsHeader{margin-bottom:28px}.settingsHeader h1{margin:6px 0;font-size:34px}.settingsHeader p{margin:0;color:#78837c}.settingsForm{display:grid;grid-gap:22px;gap:22px}.settingsCard{margin-bottom:22px;padding:28px;background:#fff;border:1px solid #e5e9e3;border-radius:18px}.settingsCardTitle{display:flex;align-items:flex-start;gap:14px;margin-bottom:25px}.settingsCardTitle>span{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e8efe5;color:#315c45;font-size:11px;font-weight:700}.settingsCardTitle h2{margin:0 0 4px;font-size:20px}.settingsCardTitle p{margin:0;color:#89938c;font-size:13px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.settingsGrid label{display:grid;grid-gap:7px;gap:7px;color:#435248;font-size:13px;font-weight:600}.settingsGrid input,.settingsGrid textarea{width:100%;box-sizing:border-box;padding:12px 14px;background:#fbfcfa;border:1px solid #dce3dc;border-radius:10px;outline:none;font:inherit}.settingsGrid input:focus,.settingsGrid textarea:focus{border-color:#6e9278}.settingsGrid textarea{min-height:110px;resize:vertical}.settingsFull{grid-column:1/-1}.logoSetting{display:flex;align-items:center;gap:25px;margin-top:22px}.settingsLogoUpload{width:180px;height:120px;display:grid;place-items:center;flex-shrink:0;padding:15px;background:#f7f9f5;border:1px dashed #b9c8b9;border-radius:14px}.settingsLogoUpload img{width:100%;height:100%;object-fit:contain}.settingsLogoEmpty{display:grid;grid-gap:5px;gap:5px;text-align:center;color:#819087}.settingsLogoActions h3{margin:0 0 6px}.settingsLogoActions p{max-width:420px;margin:0 0 14px;color:#849087;font-size:13px}.settingsUploadBtn{display:inline-block;cursor:pointer}.settingsRemoveBtn{margin-left:12px;padding:10px 14px;background:transparent;border:0;color:#a04a4a;cursor:pointer}.settingsSaveBar{position:-webkit-sticky;position:sticky;bottom:15px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding:14px 18px;background:rgba(255,255,255,.96);border:1px solid #e1e7df;border-radius:14px;box-shadow:0 10px 30px rgba(32,55,40,.08)}.settingsMessage{margin:0;color:#41694e;font-size:13px}.accountSettings{margin-top:10px}.currentAdminEmail{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px;padding:14px 16px;background:#f5f8f3;border-radius:10px}.currentAdminEmail span{color:#7b887e;font-size:13px}.currentAdminEmail strong{color:#315c45;font-size:13px}@media (max-width:700px){.settingsGrid{grid-template-columns:1fr}.settingsFull{grid-column:auto}.logoSetting{align-items:flex-start;flex-direction:column}.settingsSaveBar{align-items:stretch}.currentAdminEmail,.settingsSaveBar{flex-direction:column}}.brand{display:flex;align-items:center;gap:10px}.navLogo{width:46px;height:46px;object-fit:contain;display:block}.navLeaf{width:28px;height:28px}.brand span{display:inline-block}.siteFooter{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;grid-gap:45px;gap:45px;padding:60px 6%}.footerBrand{max-width:300px}.footerLogo{display:flex;align-items:center;gap:10px;margin-bottom:15px;text-decoration:none}.footerLogo img{width:48px;height:48px;object-fit:contain}.footerLogo strong{font-size:20px}.footerBrand>p{margin:0 0 18px;line-height:1.7;opacity:.8}.footerColumn{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footerColumn b{margin-bottom:7px}.footerColumn a{text-decoration:none;color:inherit;opacity:.8;transition:.2s ease}.footerColumn a:hover{opacity:1}.footerColumn span{line-height:1.5;opacity:.8}.footerSocials{display:flex;flex-wrap:wrap;gap:8px 14px}.footerSocials a{font-size:12px;text-decoration:none;color:inherit;opacity:.75}.footerSocials a:hover{opacity:1}.footerNewsletterText{margin:0;font-size:13px;line-height:1.6;opacity:.75}.footerBottom{display:flex;justify-content:space-between;gap:20px;padding:18px 6%;border-top:1px solid rgba(255,255,255,.12);font-size:12px;opacity:.75}@media (max-width:900px){.siteFooter{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.siteFooter{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.footerBottom{flex-direction:column}}.adminSide a,.adminSide button{display:flex;align-items:center;gap:10px}.multilineHeading{white-space:pre-line}.homepageAboutSubtitle{margin-top:-8px;color:#52705e;font-size:18px;font-family:Georgia,serif}.cmsPage small{color:#879188;font-weight:400;line-height:1.5}.cmsImageEditor .settingsLogoUpload{height:150px}.cmsImageEditor .settingsLogoUpload img{object-fit:cover;border-radius:9px}.cmsStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.cmsPhilosophyEditor,.cmsStatEditor{display:grid;grid-gap:12px;gap:12px;padding:18px;background:#f8faf7;border:1px solid #e2e9e1;border-radius:14px}.cmsPhilosophyEditor label,.cmsStatEditor label{display:grid;grid-gap:6px;gap:6px;color:#435248;font-size:12px;font-weight:600}.certificationAdd input,.certificationAdminItem input,.cmsPhilosophyEditor input,.cmsPhilosophyEditor textarea,.cmsStatEditor input{width:100%;padding:11px 12px;background:#fff;border:1px solid #dce3dc;border-radius:9px;outline:none;font:inherit}.cmsPhilosophyEditor{grid-column:span 2}.cmsPhilosophyEditor textarea{min-height:100px;resize:vertical}.cmsToggle{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:13px 15px;background:#f3f7f1;border-radius:10px;color:#385542;font-size:14px;font-weight:600}.cmsToggle input{width:18px;height:18px;accent-color:#315c45}.settingsMessage.error{color:#a13f3f}.certificationAdminList{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.certificationAdminItem{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;background:#f8faf7;border:1px solid #e2e9e1;border-radius:12px}.certificationOrder{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7efe4;color:#315c45;font-size:12px;font-weight:700}.certificationActions{display:flex;gap:5px}.certificationActions button{width:34px;height:34px;display:grid;place-items:center;padding:0;background:#fff;border:1px solid #d9e1d8;border-radius:8px;color:#3e5e49;cursor:pointer}.certificationActions button:disabled{opacity:.35;cursor:default}.certificationActions button.danger{color:#a34b4b}.certificationAdd{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.certificationAdd .btn{display:inline-flex;align-items:center;gap:7px}.certificationEmpty{margin:0;padding:24px;border:1px dashed #cad5c9;border-radius:12px;color:#78857c;text-align:center}.certificationsSection{padding:85px 6vw 95px;background:linear-gradient(180deg,#edf3e9,#f8f7f0);border-top:1px solid #dfe8dc}.certificationsInner{max-width:1200px;margin:0 auto;text-align:center}.certificationsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:38px;text-align:left}.certificationCard{min-height:112px;display:flex;align-items:flex-start;gap:14px;padding:24px;background:rgba(255,255,255,.82);border:1px solid #d8e3d4;border-radius:16px;box-shadow:0 8px 24px rgba(32,67,45,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.certificationCard:hover{transform:translateY(-4px);border-color:#b8cdb4;box-shadow:0 15px 34px rgba(32,67,45,.1)}.certificationIcon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e2eddf;color:#315c45}.certificationCard p{margin:7px 0 0;color:#405348;font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}@media (max-width:1000px){.certificationsGrid,.cmsStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.certificationsGrid,.cmsStatGrid{grid-template-columns:1fr}.cmsPhilosophyEditor{grid-column:auto}.certificationAdminItem{grid-template-columns:28px 1fr}.certificationActions{grid-column:2}.certificationAdd{grid-template-columns:1fr}.certificationsSection{padding:65px 22px 75px}}