:root{--forest:#23483b;--forest-dark:#19382d;--sage:#718774;--cream:#f7f3ea;--warm:#f4ecdb;--soil:#b47a50;--ink:#223b32;--muted:#687870;--line:#e4e8df;--white:#fff;--shadow:0 18px 45px rgba(25,56,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Helvetica Neue',sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#9f6d43}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.19}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:600}h1{font-size:clamp(2.6rem,6vw,5rem)}h2{font-size:clamp(1.65rem,3vw,2.45rem)}h3{font-size:1.18rem}h1 em,h2 em{font-weight:500;color:var(--soil)}p{color:#64736c}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{display:block;width:100%;padding:12px 14px;background:white;border:1px solid #d8e0d7;border-radius:9px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(35,72,59,.12)}textarea{resize:vertical}label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.section{padding-top:76px;padding-bottom:76px}.narrow{max-width:830px}.center{text-align:center}.section-kicker,.eyebrow{color:var(--soil);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.7rem}.section-kicker{display:inline-block;margin-bottom:13px}.section-subtitle{max-width:700px;margin:0 auto 25px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.section-header h2{max-width:630px;margin-bottom:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 23px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:9px;font-weight:700;line-height:1.3;transition:transform .15s,background .15s;text-align:center}.btn:hover{background:var(--forest-dark);color:#fff;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:10px 17px;font-size:.86rem}.btn-outline{background:transparent;color:var(--forest);border-color:#c9d5ca}.btn-outline:hover{color:white}.btn-outline-dark{background:#fff;color:var(--forest)}.btn-cream{background:var(--cream);border-color:var(--cream);color:var(--forest-dark)}.btn-cream:hover{background:white;color:var(--forest-dark)}.btn-whatsapp{background:#237a53;border-color:#237a53}.btn-full{width:100%}.text-link{font-weight:700;color:var(--forest);font-size:.9rem}.text-link:hover{color:var(--soil)}.skip-link{position:absolute;top:-80px;left:10px;background:#fff;z-index:99;padding:8px}.skip-link:focus{top:10px}.site-header{height:86px;background:white;border-bottom:1px solid #edf0eb;position:relative;z-index:20}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.logo{display:flex;align-items:center;gap:11px;color:var(--forest);line-height:1;white-space:nowrap}.logo-icon{font-size:39px;color:var(--soil);font-family:Georgia,serif}.logo strong,.logo small{display:block;letter-spacing:2.1px}.logo strong{font-weight:700;font-size:1.05rem}.logo small{font-size:.8rem;letter-spacing:4.1px;margin-top:4px;font-weight:700}.primary-nav{display:flex;align-items:center;gap:34px;font-weight:700;font-size:.9rem}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--forest);font-size:20px}.nav-toggle span{font-size:.8rem}.hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#1f4736,#345f47 60%,#56785b);min-height:540px;color:white}.hero-content{position:relative;z-index:3;display:flex;align-items:center;min-height:540px}.hero-copy{max-width:660px;padding:54px 0}.hero h1{letter-spacing:-1.7px;margin:17px 0 18px}.hero h1 em{color:#eacb90}.hero p{color:#e2e9dd;font-size:1.08rem;max-width:520px;margin-bottom:29px}.hero-kicker{font-weight:700;letter-spacing:2.7px;font-size:.72rem;color:#dfc492}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,55,41,.9) 0%,rgba(24,55,41,.6) 50%,transparent 95%);z-index:2}.sun{position:absolute;right:17%;top:13%;height:185px;width:185px;border-radius:50%;background:#e5bb75;opacity:.7;filter:blur(2px)}.mountain{position:absolute;right:-6%;bottom:19%;width:72%;height:57%;clip-path:polygon(0 100%,23% 28%,36% 70%,57% 10%,82% 76%,100% 42%,100% 100%);background:#638369}.mountain-b{right:-10%;bottom:13%;width:66%;height:38%;background:#426e52;clip-path:polygon(0 100%,22% 24%,48% 87%,65% 38%,100% 100%)}.field{position:absolute;bottom:-40%;right:-16%;width:93%;height:72%;border-radius:50% 50% 0 0;transform:rotate(-9deg);background:#315e42}.field-b{right:5%;bottom:-66%;background:#2a513c;transform:rotate(18deg)}.tree{position:absolute;right:14%;bottom:23%;background:#244d36;height:144px;width:95px;border-radius:50% 50% 45% 45%;z-index:1;box-shadow:-66px 25px 0 -13px #254e37,58px 32px 0 -17px #254e37}.tree:after{content:'';position:absolute;bottom:-35px;left:45px;width:10px;height:50px;background:#28442e}.tree-two{right:37%;bottom:16%;transform:scale(.6)}.search-panel-wrap{position:relative;margin-top:-44px;z-index:5}.search-panel{background:white;box-shadow:var(--shadow);border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.search-panel label{font-weight:700}.search-panel input,.search-panel select{height:48px;border-color:#edf0e9}.search-submit .btn{height:48px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.structure-card{border:1px solid #e8ece7;border-radius:14px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.structure-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-media{position:relative;display:block;aspect-ratio:1.62;overflow:hidden;background:#a9bcaa}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.structure-card:hover img{transform:scale(1.04)}.media-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#e8e7cd;background:linear-gradient(135deg,#9eac8c,#53795f 60%,#3c604d);font-size:90px}.media-placeholder span{font-family:Georgia,serif;font-size:19px;font-style:italic}.card-tag{position:absolute;top:14px;left:14px;background:#fdf2da;color:#7c5a35;border-radius:30px;padding:5px 12px;font-size:.74rem;font-weight:700}.card-body{padding:22px}.card-body h3{margin:9px 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:1.43rem}.card-features{display:flex;gap:13px;flex-wrap:wrap;font-size:.79rem;color:#5a7063;margin-bottom:9px}.card-body p{min-height:52px;font-size:.88rem}.feature-band{background:var(--cream);padding:55px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.feature-icon{font-size:38px;color:#af8559;line-height:1}.feature-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;margin:10px 0 8px}.feature-grid p{margin-bottom:0}.empty-state{padding:62px 26px;border:1px dashed #c6d2c6;border-radius:15px;text-align:center;background:#fbfcfa}.empty-icon{font-size:48px;color:#7b957c;line-height:1}.empty-state h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:15px 0 8px}.empty-state p{max-width:500px;margin:0 auto 20px}.page-hero{padding:58px 0 50px;background:var(--cream)}.page-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);margin-bottom:12px}.page-hero p{margin:0;max-width:740px}.browse-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}.panel{border:1px solid #e2e8e0;border-radius:14px;padding:25px;background:white}.panel h2{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem}.filters .panel{position:sticky;top:20px}.filters label{margin-top:16px}.filters .btn{margin-top:21px}.filters select{font-size:.9rem}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500;cursor:pointer}.check input{width:auto;flex:0 0 auto;margin-top:5px;accent-color:var(--forest)}.check a{text-decoration:underline;color:var(--forest)}.reset-link{display:block;text-align:center;font-size:.83rem;margin-top:15px;text-decoration:underline}.results-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.results-header h2{font-family:Arial,'Helvetica Neue',sans-serif;font-size:1.17rem;margin:0}.results-header span{color:var(--muted);font-size:.9rem}.results .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px}.pagination a{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:8px}.pagination a[aria-current=page]{color:white;background:var(--forest)}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:.81rem;color:#718174;margin-bottom:26px}.detail-heading p{font-weight:700}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:9px;border-radius:15px;overflow:hidden}.gallery a:first-child{grid-row:span 2}.gallery a{overflow:hidden;background:#d7e1d5}.gallery img{height:100%;width:100%;object-fit:cover}.gallery:not(.gallery-single) a:nth-child(n+6){display:none}.gallery-single{display:block}.gallery-single a{display:block;height:440px}.detail-cover{height:360px;background:linear-gradient(130deg,#466f50,#abc09b);border-radius:15px;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.detail-cover span{font-size:90px;line-height:1}.detail-cover strong{font-family:Georgia,serif;font-style:italic;font-size:25px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;margin-top:38px}.detail-block{padding:10px 0 34px;margin-bottom:29px;border-bottom:1px solid var(--line)}.detail-block h2{font-size:1.85rem}.rich-text{color:#51665a;line-height:1.95;overflow-wrap:anywhere}.chips{display:flex;gap:11px;flex-wrap:wrap}.chips span{background:#edf5ed;border-radius:40px;padding:8px 17px;font-size:.86rem;font-weight:700}.contact-panel{border:1px solid #dce7db;border-radius:14px;padding:27px;position:sticky;top:20px;box-shadow:0 12px 35px rgba(31,60,43,.05)}.contact-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem}.contact-panel .btn{margin:11px 0 3px}.contact-link{display:block;overflow-wrap:anywhere;font-weight:700;font-size:.87rem;margin-top:17px}.menu-section{padding:18px 0}.menu-section h3{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;padding-bottom:12px;border-bottom:1px solid var(--line)}.menu-dish{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #eff1ed}.menu-dish p{font-size:.85rem;margin:4px 0 0}.menu-dish>span{font-weight:700;white-space:nowrap}.map-frame{width:100%;height:290px;border:0;border-radius:12px}.form-page{max-width:850px}.form-intro p{margin-bottom:27px}.form-card{padding:34px;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 40px rgba(33,60,42,.035);background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .full{grid-column:1/-1}.form-card .check{margin:22px 0}.form-card button{margin-top:2px}.form-note{font-size:.8rem;margin-top:16px;margin-bottom:0}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.alert{padding:16px 19px;border-radius:9px;margin:20px 0;font-size:.92rem}.alert ul{margin-bottom:0}.alert-error{background:#fff0ed;color:#8c362a;border:1px solid #ecc1bb}.alert-success{background:#ebf6ed;color:#235e34;border:1px solid #bfe0ca}.success-large{padding:55px;border-radius:18px;background:#f1f7ef;text-align:center}.success-large>span{display:inline-flex;width:74px;height:74px;border-radius:50%;align-items:center;justify-content:center;background:#2e7853;color:white;font-size:35px;margin-bottom:23px}.site-footer{background:var(--forest-dark);color:white;padding-top:54px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.site-footer .logo{color:white;margin-bottom:20px}.site-footer p{color:#cbd8ce;max-width:310px}.footer-grid>div:nth-child(n+2){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid strong{font-weight:700}.footer-grid a:hover{color:#e4c28b}.footer-bottom{border-top:1px solid #42624f;color:#afc0b1;margin-top:50px;padding-top:18px;padding-bottom:18px;font-size:.79rem}.login-page{max-width:520px}.login-page h1{font-size:2.3rem}.login-page label{margin-top:17px}.login-page button{margin-top:23px}.admin-nav{background:#f6f8f4;border-bottom:1px solid #e3e9e1}.admin-nav-inner{display:flex;align-items:center;gap:30px;padding:13px 0;font-weight:700;font-size:.86rem}.inline-form{display:inline}.link-button{padding:0;background:none;border:0;color:var(--forest);font-weight:700;text-decoration:underline}.danger{color:#aa3931}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:29px}.admin-head h1{font-size:2.8rem;margin:0}.admin-head p{margin-top:10px;margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:30px}.stat-card{background:#f6f9f4;border:1px solid #dfe8dc;padding:25px;border-radius:15px}.stat-card span{display:block;font-weight:700}.stat-card strong{display:block;font-size:3rem;line-height:1.1;margin-top:10px;color:var(--forest)}.action-row{display:flex;gap:14px;flex-wrap:wrap}.request-list{display:grid;gap:20px}.request-record{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px}.request-record h2{margin:12px 0 15px}.request-record p{margin-bottom:9px;overflow-wrap:anywhere}.request-status label{margin-bottom:6px}.request-status .btn{width:100%;margin:9px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.data-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:750px}.data-table th{text-align:left;padding:16px 18px;background:#f4f7f2;color:var(--forest)}.data-table td{padding:17px 18px;border-top:1px solid var(--line)}.data-table small{display:block;color:var(--muted)}.data-table a{color:var(--forest);font-weight:700}.pill{font-size:.76rem;border-radius:50px;padding:5px 9px;font-weight:700}.pill-green{background:#e7f4e6;color:#28733a}.pill-gray{background:#f2f3f1;color:#747d73}.admin-form h2{font-size:1.5rem}.admin-form label{margin-bottom:7px}.admin-form small{font-size:.79rem;color:var(--muted)}.checkbox-row{display:flex;gap:25px;flex-wrap:wrap}.admin-form>button{margin-top:25px}.margin-top{margin-top:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.panel-head h2{margin:0}.upload-form{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.upload-form input{max-width:470px}.admin-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:23px}.admin-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px}.admin-photo-grid form{margin-top:6px;text-align:center}.inline-controls{display:flex;gap:15px;align-items:center}.inline-controls input{max-width:430px}.dish-admin{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.dish-admin>div{flex:1}.dish-admin small{display:block;color:var(--muted)}.dish-admin>span{font-weight:700}.not-found{min-height:410px}.not-found-number{font:700 6rem Georgia,serif;color:#ccaa79}
@media(max-width:1000px){.cards-grid{gap:16px}.browse-layout{grid-template-columns:220px 1fr;gap:20px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.primary-nav{gap:19px}.admin-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.site-header{height:73px}.logo-icon{font-size:32px}.logo strong{font-size:.86rem}.logo small{font-size:.68rem;letter-spacing:3px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);box-shadow:0 15px 25px rgba(0,0,0,.09)}.primary-nav.is-open{display:flex}.hero,.hero-content{min-height:515px}.hero-copy{padding:40px 0 65px}.hero h1{font-size:clamp(2.7rem,9vw,4.5rem)}.hero-art:before{background:linear-gradient(90deg,rgba(24,55,41,.94),rgba(24,55,41,.66))}.search-panel{grid-template-columns:1fr;gap:11px}.search-panel-wrap{margin-top:-32px}.search-panel .btn{width:100%}.section{padding-top:52px;padding-bottom:52px}.section-header{align-items:start;flex-direction:column}.cards-grid,.results .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-layout{grid-template-columns:1fr}.filters .panel{position:static}.feature-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.detail-layout{grid-template-columns:1fr}.contact-panel{position:static}.gallery{grid-auto-rows:150px}.gallery-single a{height:300px}.admin-head{align-items:start;flex-direction:column}.stat-grid{grid-template-columns:repeat(3,1fr)}.stat-card{padding:14px}.stat-card strong{font-size:2rem}.request-record{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.container{width:min(100% - 28px,1200px)}.hero{min-height:505px}.hero-content{min-height:505px}.hero p{font-size:1rem}.cards-grid,.results .cards-grid{grid-template-columns:1fr}.card-body p{min-height:0}.form-grid{grid-template-columns:1fr}.form-card{padding:20px}.page-hero{padding:42px 0}.gallery{grid-template-columns:2fr 1fr;grid-auto-rows:110px}.gallery a:first-child{grid-row:span 2}.gallery:not(.gallery-single) a:nth-child(n+4){display:none}.gallery-single a{height:230px}.detail-cover{height:230px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.stat-grid{grid-template-columns:1fr}.admin-head h1{font-size:2.3rem}.panel{padding:18px}.request-record{padding:17px}.admin-nav-inner{gap:16px;flex-wrap:wrap}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-form input{width:100%}.inline-controls{flex-direction:column;align-items:stretch}.inline-controls input{max-width:none}.dish-admin{flex-wrap:wrap}.results-header span{display:none}}
