:root{--forest:#283c2d;--deep:#192b20;--ink:#26392d;--cream:#f6f3eb;--sand:#eae5d8;--muted:#60685e;--line:#d4d8cd;--ochre:#b7a879}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:28px}p+p{margin-top:18px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba734d;outline-offset:5px}.section{padding:95px max(6vw,24px)}.eyebrow{display:block;font-size:14px;letter-spacing:.16em;font-weight:650;margin-bottom:22px;line-height:1.5;color:#5b6e58}.light{color:#dbdfce}.header{height:90px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #d5d7cc}.brand{display:flex;gap:12px;align-items:center;line-height:1.1;letter-spacing:.16em;font-size:15px;font-weight:650}.brand-mark{font-size:40px;font-weight:400}.brand-bottom{display:block;font-size:14px;letter-spacing:.25em;margin-top:5px}.header nav{display:flex;gap:27px;align-items:center;font-size:15px}.nav-cta{padding:11px 19px;border:1px solid var(--forest);border-radius:3px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100svh - 90px);max-height:900px;position:relative;display:flex;align-items:center;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,rgba(12,30,20,.84),rgba(12,30,20,.38) 58%,rgba(12,30,20,.08)),linear-gradient(0deg,rgba(12,30,20,.45),transparent 35%)}.hero-inner{z-index:1;position:relative;padding:60px 6vw 90px;max-width:900px}h1{font-size:clamp(48px,6vw,88px);letter-spacing:-.058em;line-height:1.02;margin:27px 0}h1 span{color:#dbdfbf}.hero p{max-width:475px;font-size:17px;line-height:1.7;color:#f1f0e8}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--forest)}.hero-link{font-size:15px;border-bottom:1px solid #b1bba7;padding-bottom:4px}.hero-bottom{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.17em;z-index:1}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro-copy p{max-width:600px;color:var(--muted)}.intro-copy .lead{font-size:23px;color:var(--ink);margin-bottom:20px}.values{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.values span{padding:6px 12px;border:1px solid var(--line);border-radius:30px;font-size:14px}.ways{background:var(--sand);padding-top:65px;padding-bottom:55px}.section-heading{margin-bottom:45px}.section-heading h2{max-width:730px}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ways-grid article{padding:0 34px;border-left:1px solid #c3c9bb}.ways-grid article:first-child{padding-left:0;border-left:none}.number{font-size:14px;letter-spacing:.12em;display:block;margin-bottom:22px;color:#5b6e58}.ways-grid h3{font-size:25px;letter-spacing:-.025em;margin-bottom:18px}.ways-grid p{font-size:15px;color:var(--muted);margin-bottom:23px}.text-link{display:inline-flex;gap:14px;align-items:center;background:none;border:0;border-bottom:1px solid #8c9988;padding:5px 0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.5;text-align:left}.note{font-size:14px;line-height:1.75;color:var(--muted);margin-top:33px;max-width:900px}.daily{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.daily-images{position:relative}.daily-images img{width:100%;height:660px;object-fit:cover}.image-caption{background:var(--forest);color:var(--cream);padding:22px 28px;position:relative;margin:-42px -15px 0 35px;max-width:390px;font-size:18px}.daily-content>p{margin:22px 0;color:var(--muted)}.routine-item{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}.routine-item>span{font-size:14px;color:#7a8971}.routine-item h3{font-size:20px;letter-spacing:-.025em;margin-bottom:8px}.routine-item p{font-size:16px;color:var(--muted)}.split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.split>p{max-width:330px;font-size:16px;color:var(--muted)}.experiences{background:#eeeee5}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:transparent;border:1px solid #bfc9b7;border-radius:40px;padding:10px 19px;color:var(--forest);font-size:15px}.filters button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.experience-card{background:var(--cream);display:flex;flex-direction:column;border:1px solid #e0e2d7}.experience-card[hidden]{display:none}.photo-card img{width:100%;height:280px;object-fit:cover;object-position:center 42%}.card-body{padding:28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-body .eyebrow{font-size:14px;letter-spacing:.12em;margin-bottom:17px}.card-body h3{font-size:30px;margin-bottom:18px}.card-body p{font-size:16px;color:var(--muted);margin-bottom:24px}.card-body button{margin-top:auto;width:100%;justify-content:space-between}.card-art{height:115px;background:#dae1d1;display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.card-art span:first-child{font-size:52px;font-weight:300;letter-spacing:-.08em;color:#637558}.card-art span:last-child{font-size:14px;letter-spacing:.13em;max-width:115px;text-align:right}.ochre .card-art{background:#e1d4b2}.ochre .card-art span:first-child{color:#8f7043}.clay .card-art{background:#e7cfbe}.clay .card-art span:first-child{color:#9b7156}.river .card-art{background:#d0ddda}.food{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.food h2{font-size:clamp(34px,3.5vw,51px)}.food .lead{color:#d6d7bb;margin-top:25px;font-size:20px}.food-copy p{font-size:15px;color:#e0e5d9}.food-copy .button{margin-top:27px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stay-card{border-bottom:1px solid var(--line)}.stay-card>img{width:100%;aspect-ratio:1.55;object-fit:contain;background:#e2dfd3}.stay-card>div{padding:25px 0 30px}.stay-card h3{font-size:31px;margin-bottom:15px}.stay-card p{color:var(--muted);max-width:480px;font-size:16px;margin-bottom:18px}.stay-card .eyebrow{margin-bottom:10px}.rooms{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;margin-top:40px;background:var(--sand)}.rooms>img{width:100%;height:300px;object-fit:contain}.rooms>div{padding:25px 35px 25px 0}.rooms h3{margin-bottom:15px}.rooms p{font-size:16px;color:var(--muted)}.rooms .eyebrow{margin-bottom:12px}.rooms .actions{gap:12px;margin-top:20px}.outline{border-color:#9ca991;background:transparent;padding:11px 16px}.care{background:#e2e7d9}.care-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:35px}.care h2{font-size:35px}.care h3{font-size:19px;letter-spacing:-.02em;margin-bottom:15px}.care p{font-size:16px;color:var(--muted)}.sustain{display:flex;gap:30px;flex-wrap:wrap;margin-top:42px;padding-top:25px;border-top:1px solid #bac4b1;font-size:14px}.sustain span:before{content:'↗';margin-right:12px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:7vw}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:1.2}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;color:var(--muted);margin-top:15px;padding-right:24px}.planning{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.planning h2{font-size:clamp(36px,4vw,57px)}.planning p{color:#cdd4c5;font-size:15px;margin-top:25px;max-width:420px}.planning .location{font-size:14px;line-height:1.8;margin-top:38px}.planning label{display:block;font-size:14px;margin-bottom:8px}.planning label span{color:#bbc6b4}.planning input,.planning select{width:100%;background:#304135;border:1px solid #66745f;color:#f5f3eb;padding:13px;border-radius:2px;min-height:49px;color-scheme:dark;min-width:0}.planning select{margin-bottom:22px;font-size:16px}.form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.planning .button{margin-top:24px;width:100%}.planning .form-note{font-size:14px;margin-top:13px;max-width:none}.planning input::placeholder{color:#c3cdbb}footer{padding:45px 6vw 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer>p{font-size:15px;color:var(--muted)}footer>div{display:flex;gap:23px;font-size:14px}footer small{width:100%;border-top:1px solid var(--line);padding-top:24px;margin-top:10px;color:var(--muted);font-size:14px}dialog{border:0;border-radius:5px;background:var(--cream);color:var(--ink);width:min(790px,calc(100% - 32px));max-height:88svh;padding:45px;overflow:auto}dialog::backdrop{background:#0d1c13bb;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:13px;background:none;border:0;padding:7px;color:var(--forest);font-size:19px}dialog h2{font-size:35px;margin:10px 0 22px}dialog h3{font-size:23px;margin:22px 0 12px}dialog p,dialog li{font-size:15px;color:var(--muted)}dialog ul{padding-left:20px}dialog .button{background:var(--forest);color:white;margin-top:25px}dialog .route{border-bottom:1px solid var(--line);padding:5px 0 18px}dialog .route p{font-size:16px}.skip{position:fixed;top:-80px;left:15px;padding:10px;background:white;z-index:99}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.section{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1050px){.header nav{gap:17px;font-size:14px}.header{padding:0 4vw}.nav-cta{padding:9px 12px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-grid{grid-template-columns:1fr 1fr;gap:32px}.daily-images img{height:620px}.section{padding-top:75px;padding-bottom:75px}.hero{min-height:650px}.ways-grid article{padding:0 22px}.ways-grid h3{font-size:23px}.rooms{gap:24px}.rooms>div{padding-right:20px}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{height:74px;padding:0 22px}.brand{font-size:14px;gap:9px}.brand-bottom{font-size:14px}.brand-mark{font-size:32px}.menu-toggle{display:flex;gap:10px;align-items:center;background:none;border:1px solid #b2bdaa;padding:7px 10px;color:var(--forest);font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:74px;padding:24px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:15px}.header nav.open{display:flex}.header nav a{padding:10px}.hero{height:calc(100svh - 74px);min-height:630px;max-height:850px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#15291cd9,#16261a75),linear-gradient(0deg,#15291c80,transparent)}.hero-inner{padding:44px 24px 100px}.hero .eyebrow{font-size:14px;letter-spacing:.12em}h1{font-size:clamp(46px,10.5vw,68px);margin:22px 0}.hero p{font-size:15px;max-width:390px}.hero .actions{gap:19px;align-items:flex-start;flex-direction:column;margin-top:26px}.hero-bottom{left:24px;right:24px;font-size:8px;letter-spacing:.1em}.hero-bottom>a{max-width:95px;text-align:right}.section{padding:57px 24px}.intro,.daily,.food,.faq,.planning{grid-template-columns:1fr;gap:32px}.intro-copy .lead{font-size:21px}.intro-copy p{font-size:15px}.eyebrow{font-size:14px;margin-bottom:17px}h2{font-size:36px}.ways-grid{grid-template-columns:1fr}.ways-grid article{border-left:0;border-top:1px solid #c3c9bb;padding:26px 0!important}.ways-grid article:first-child{border-top:0;padding-top:0!important}.ways-grid article:last-child{padding-bottom:0!important}.number{margin-bottom:12px}.ways-grid h3{font-size:26px}.ways-grid p{margin-bottom:14px}.section-heading{margin-bottom:30px}.note{font-size:14px}.daily-images{order:2}.daily-images img{height:420px;object-position:center 48%}.image-caption{font-size:16px;margin-left:25px;margin-right:0;padding:18px 22px}.split{display:block}.split>p{margin-top:22px;max-width:none}.experience-grid{grid-template-columns:1fr;gap:22px}.filters{gap:8px}.filters button{font-size:14px;padding:8px 13px}.photo-card img{height:300px;object-position:center 37%}.card-body{padding:25px}.card-body h3{font-size:29px}.card-art{height:95px}.food h2{font-size:36px}.food .lead{font-size:18px}.stay-grid{grid-template-columns:1fr;gap:25px}.stay-card>img{aspect-ratio:1.45}.rooms{grid-template-columns:1fr;gap:0}.rooms>img{height:auto;max-height:330px}.rooms>div{padding:25px}.rooms h3{font-size:26px}.rooms .actions{align-items:stretch;flex-direction:column}.care-grid{grid-template-columns:1fr;gap:25px}.care h2{font-size:34px}.care h3{margin-bottom:9px;font-size:20px}.sustain{gap:15px;flex-direction:column}.faq summary{font-size:15px}.faq details:first-child{padding-top:5px}.planning h2{font-size:39px}.planning select{font-size:15px}.planning .button{font-size:14px;padding:16px 10px}.form-row{gap:12px;grid-template-columns:1.15fr 1fr}.planning input{font-size:16px;padding:10px}footer{padding:34px 24px 20px;align-items:flex-start;flex-direction:column;gap:23px}footer>div{gap:18px;flex-wrap:wrap;font-size:14px}footer small{margin-top:0}dialog{padding:42px 23px 28px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Visual edition: photographic chapters, botanical details and native scrolling. */
section[id]{scroll-margin-top:20px}.section{position:relative;border-top:1px solid rgba(65,82,52,.12)}.eyebrow{letter-spacing:.18em}.hero h1{max-width:940px;font-size:clamp(53px,6.8vw,99px);line-height:1.02}.hero-inner{max-width:1080px}.hero h1 span{display:block}.intro{align-items:center;gap:7vw}.intro .lead{font-size:18px;margin-top:27px;max-width:420px;color:var(--muted)}figure{margin:0}.intro-photo{position:relative}.intro-photo img{width:100%;height:410px;object-fit:cover;border-radius:160px 3px 3px 3px}.intro-photo figcaption{font-size:14px;letter-spacing:.04em;margin-top:16px}.quiet-detail{margin-top:28px;border-top:1px solid #a9b89c;padding-top:16px}.quiet-detail summary{cursor:pointer;font-size:15px;font-weight:600}.quiet-detail p,.quiet-detail li{font-size:16px;color:var(--muted);margin-top:15px}.daily{display:block;background:#fbf9f3}.daily .section-heading p{margin-top:20px;font-size:15px;color:var(--muted)}.daily-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.daily-gallery figure{position:relative;overflow:hidden}.daily-gallery img{width:100%;height:440px;object-fit:cover;transition:transform 1.2s ease}.daily-gallery figure:hover img{transform:scale(1.035)}.daily-gallery figure:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102318cb);pointer-events:none}.daily-gallery figcaption{position:absolute;bottom:27px;left:25px;right:20px;color:white;z-index:1}.daily-gallery figcaption>span{font-size:14px;letter-spacing:.18em}.daily-gallery h3{font-size:26px;max-width:220px;margin-top:10px}.experiences{background:#dfe5d8;overflow:hidden}.experiences:before,.products:before{content:'';position:absolute;right:0;top:0;width:270px;height:300px;pointer-events:none;opacity:.15;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 250' fill='none' stroke='%23435638' stroke-width='1.3'%3E%3Cpath d='M190 0C80 75 160 155 30 250M154 49C95 12 61 46 110 84M143 103C200 50 195 138 124 148M107 168C59 99 27 134 74 204M65 215C143 158 141 226 32 246'/%3E%3C/svg%3E") center/contain no-repeat}.experiences .section-heading{position:relative}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;font-size:14px;letter-spacing:.07em}.carousel-toolbar>div{display:flex;gap:10px}.carousel-toolbar button{border:1px solid #7e9074;background:transparent;color:var(--forest);width:43px;height:43px;border-radius:50%;font-size:20px;line-height:1}.carousel-toolbar button:disabled{opacity:.3;cursor:default}.experience-grid{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 22px;scrollbar-width:thin;scrollbar-color:#76886b #cbd4c3;overscroll-behavior-x:contain}.experience-card{position:relative;flex:0 0 36%;min-width:300px;height:510px;scroll-snap-align:start;border:none;background:var(--forest);border-radius:3px;overflow:hidden}.experience-card>img,.photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s ease}.experience-card:hover>img{transform:scale(1.035)}.experience-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#0d2014ec)}.experience-card .card-body{position:relative;z-index:1;justify-content:flex-end;height:100%;padding:30px;flex:none;color:#fff}.experience-card .eyebrow{color:#e3eacb;font-size:14px}.experience-card h3{font-size:35px;margin-bottom:25px}.experience-card .text-link{color:white;border-color:#a4b599;margin-top:0;font-weight:500}.food{padding-top:0;padding-bottom:0;padding-left:0;grid-template-columns:1fr 1fr;gap:0}.food>figure{position:relative;min-height:520px}.food img{width:100%;height:100%;position:absolute;object-fit:cover}.food figcaption{position:absolute;bottom:15px;left:20px;color:white;background:#182c23b0;font-size:14px;padding:6px 10px}.food-copy{padding:75px 0 75px 6vw}.food-copy h2{font-size:44px}.food .food-highlight{font-size:18px;color:#e2d2a8;line-height:1.8}.food .note{font-size:14px;color:#c8d0be}.food .light-link{color:#f2efd9;margin-top:25px;border-color:#bdc6b0}.wildlife{background:#eae5d8;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.wildlife-picture{position:relative}.wildlife-picture img{width:100%;height:540px;object-fit:cover;border-radius:3px 140px 3px 3px}.habitat-badge{position:absolute;bottom:24px;left:24px;padding:23px;border:1px solid #eee9d4;background:#283c2ddd;border-radius:50%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;text-align:center;color:#f3f1df;font-size:14px;letter-spacing:.15em}.wildlife>div>p{margin-top:25px;font-size:15px;color:var(--muted)}.animal-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.animal-list span{padding:8px 14px;border:1px solid #b4bea7;border-radius:30px;font-size:14px}.wildlife>div>.note{font-size:14px}.care{background:#f6f3eb}.care .quiet-detail{margin-top:38px}.season{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.season .eyebrow{color:#d7ddc7}.season h2{font-size:48px}.season p{font-size:15px;color:#d7ddce;margin-top:24px;max-width:420px}.season-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.season-tags span{font-size:14px;border-bottom:1px solid #96a388;padding-bottom:5px}.season-panel{padding:30px;background:#ffffff08;border:1px solid #809075}.months{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.months button{padding:14px 8px;background:transparent;color:var(--cream);border:1px solid #72816a;border-radius:2px;font-size:15px}.months button[aria-pressed=true]{background:#eee8d3;color:var(--forest);border-color:#eee8d3}.season .text-link{color:var(--cream);margin-top:18px}.season .note{font-size:14px}.products{background:#eae0ce;overflow:hidden}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9b7a1;border-bottom:1px solid #b9b7a1;padding:26px 0}.product-grid article{padding:15px 22px;border-right:1px solid #c5bea8}.product-grid article:first-child{padding-left:0}.product-grid article:last-child{border:0}.product-grid h3{font-size:23px;letter-spacing:-.02em}.product-symbol{display:block;color:#7a7046;font-size:40px;line-height:1;margin-bottom:24px}.product-grid p{font-size:14px;margin-top:10px;color:var(--muted)}.visitor-questions{margin-top:25px;border-top:1px solid #66765c;border-bottom:1px solid #66765c;padding:15px 0}.visitor-questions summary{font-size:15px;cursor:pointer}.visitor-questions summary span{font-size:14px;color:#c4cdb8;margin-left:10px}.visitor-questions label{margin-top:20px}.visitor-questions select{margin-bottom:0}.js-motion .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.js-motion .reveal.waiting{opacity:0;transform:translateY(24px)}
@media(max-width:1050px){.experience-card{flex-basis:46%;height:480px}.food-copy h2{font-size:36px}.wildlife{gap:5vw}.product-grid h3{font-size:20px}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,11vw,70px)}.intro-photo img{height:350px;border-radius:100px 3px 3px 3px}.daily-gallery{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:15px}.daily-gallery figure{flex:0 0 83%;scroll-snap-align:start}.daily-gallery img{height:360px}.daily-gallery h3{font-size:25px}.experience-card{flex:0 0 86%;min-width:0;height:470px}.experience-card .card-body{padding:24px}.experience-card h3{font-size:32px}.experience-grid{gap:15px}.experiences .filters{margin-bottom:20px}.carousel-toolbar{font-size:14px}.food{display:flex;flex-direction:column;padding:0}.food>figure{min-height:290px;height:290px}.food-copy{padding:40px 24px 45px}.food-copy h2{font-size:36px}.wildlife{grid-template-columns:1fr;gap:35px}.wildlife-picture img{height:350px;border-radius:3px 95px 3px 3px}.habitat-badge{width:120px;height:120px;font-size:14px;bottom:20px;left:20px}.season{grid-template-columns:1fr;gap:30px}.season h2{font-size:36px}.season-panel{padding:22px}.months{gap:8px}.months button{padding:12px 6px}.product-grid{grid-template-columns:1fr 1fr;row-gap:25px}.product-grid article{padding:12px 18px!important}.product-grid article:nth-child(even){border:0}.product-grid h3{font-size:20px}.products .split a{margin-top:22px}.product-symbol{font-size:35px}.animal-list span{font-size:14px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal.waiting{opacity:1;transform:none}.experience-grid{scroll-behavior:auto}}
/* Compact editorial revision */
.section{padding-top:62px;padding-bottom:62px}.section-heading{margin-bottom:28px}.intro{padding-top:58px;padding-bottom:58px}.intro h2{font-size:44px}.intro>div>p{max-width:420px;font-size:16px;color:var(--muted);margin-top:20px}.intro-photo img{height:330px}.purpose-bullets{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.purpose-bullets span{border-bottom:1px solid #b7c1a9;padding:6px 0;margin-right:15px;font-size:14px}.ecology{background:#e6e6d7}.eco-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.eco-card{background:#f5f2e8;border:1px solid #d4d6c4;border-radius:3px;overflow:hidden}.eco-card img{width:100%;height:auto}.eco-card h3{font-size:19px;letter-spacing:-.025em;padding:20px 17px 0}.eco-card p{font-size:14px;line-height:1.65;color:var(--muted);padding:12px 17px 22px}.ecology .note{font-size:14px;margin-top:15px}.experiences .experience-card{height:425px}.experiences .card-body h3{font-size:31px}.experiences .note{font-size:14px}.mares{background:#eee8db;display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center}.mares-photo img{width:100%;height:310px;object-fit:cover;border-radius:3px 100px 3px 3px}.mares-copy h2{font-size:40px}.mares-copy>p{font-size:15px;margin-top:20px;color:var(--muted)}.mares-copy .text-link{margin-top:20px}.mares-copy>.note{font-size:14px}.food{padding:0 6vw 0 0}.food>figure{min-height:440px}.food-copy{padding:48px 0 48px 5vw}.food-points{display:flex;flex-direction:column;gap:7px;margin-top:23px;font-size:16px;color:#dce4cc}.food-points span:before{content:'↗';margin-right:12px;color:#cabc90}.food-copy .button{margin-top:24px}.chef-detail{font-size:14px;margin-top:24px;padding-top:16px;border-top:1px solid #819173}.chef-detail summary{cursor:pointer}.chef-detail p{font-size:15px;margin-top:12px}.horizontal-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#829371 #e5e6d9;padding-bottom:20px;overscroll-behavior-x:contain}.lodging-card{flex:0 0 32%;min-width:290px;scroll-snap-align:start;border:1px solid #d3d8c9;background:#f8f6ef;overflow:hidden;border-radius:3px}.lodging-card>img{width:100%;height:240px;object-fit:cover}.lodging-card>div{padding:23px}.lodging-card .eyebrow{font-size:14px;letter-spacing:.11em;min-height:27px;margin-bottom:9px}.lodging-card h3{font-size:28px}.lodging-card p{font-size:14px;color:var(--muted);margin:13px 0}.lodging-card .text-link{margin-top:6px}.stays .note{font-size:14px;margin-top:15px}.wildlife{padding-top:50px;padding-bottom:50px;gap:5vw;grid-template-columns:.8fr 1.2fr}.wildlife-picture img{height:330px;border-radius:3px 100px 3px 3px}.wildlife h2{font-size:40px}.wildlife>div>p{font-size:15px;margin-top:18px}.animal-list{margin-top:18px;gap:6px}.animal-list span{padding:5px 10px;font-size:14px}.wildlife .quiet-detail{margin-top:15px}.wildlife>div>.note{font-size:14px;margin-top:15px}.products:before{opacity:.1}.shop-card{flex:0 0 25%;min-width:245px;scroll-snap-align:start;background:#f5f0e5;border:1px solid #cfc8b5;border-radius:4px;overflow:hidden}.shop-card>img{width:100%;height:190px;object-fit:cover}.shop-card>div{padding:20px}.stock{font-size:8px;letter-spacing:.12em;color:#697058}.shop-card h3{font-size:24px;margin-top:12px;min-height:52px}.shop-card p{font-size:14px;color:var(--muted);min-height:40px;margin-top:10px}.price{display:block;font-size:15px;font-weight:500;margin:20px 0}.shop-card .button{width:100%;font-size:14px;padding:12px}.products .note{font-size:14px;margin-top:14px}.faq h2{font-size:38px}.faq{padding-top:45px;padding-bottom:45px}.faq summary{font-size:16px}.faq details{padding:14px 0}.faq li{font-size:15px;color:var(--muted)}.planning{padding-top:55px;padding-bottom:55px}.modal-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;margin:20px 0}.modal-gallery img{width:90%;max-height:350px;flex-shrink:0;object-fit:contain;background:#e5e1d3;scroll-snap-align:start}.modal-gallery img:only-child{width:100%}.modal-kicker{font-size:14px!important;letter-spacing:.12em;margin-bottom:16px}.menu-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.menu-preview>div{padding:22px;background:#e6e7d9}.menu-preview span{font-size:14px;letter-spacing:.1em}.menu-preview h3{font-size:22px;margin:13px 0}.menu-preview p{font-size:15px}.mare-profiles{display:flex;gap:15px;overflow:auto;padding:20px 0}.mare-profiles article{flex:0 0 190px}.portrait-outline{height:150px;border:1px solid #aebba1;background:#e5e8d9;border-radius:90px 90px 0 0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:300;color:#9aa88c}.mare-profiles h3{font-size:19px}.mare-profiles p{font-size:14px}
@media(max-width:1050px){.eco-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.eco-card{flex:0 0 30%;min-width:210px;scroll-snap-align:start}.lodging-card{flex-basis:43%}.shop-card{flex-basis:32%}}
@media(max-width:760px){.section{padding-top:43px;padding-bottom:43px}.intro h2{font-size:35px}.intro{gap:24px}.intro-photo img{height:250px}.eco-track{gap:12px}.eco-card{flex:0 0 77%;min-width:0}.eco-card h3{font-size:22px}.eco-card p{font-size:15px}.ecology h2{font-size:34px}.experiences .experience-card{height:395px}.experiences .card-body h3{font-size:29px}.mares{grid-template-columns:1fr;gap:24px}.mares-photo img{height:250px}.mares-copy h2{font-size:34px}.food{padding:0}.food>figure{min-height:250px;height:250px}.food-copy{padding:34px 24px}.food-copy h2{font-size:35px}.lodging-card{flex-basis:87%;min-width:0}.lodging-card>img{height:225px}.lodging-card>div{padding:20px}.wildlife{grid-template-columns:1fr;gap:25px}.wildlife-picture img{height:260px}.wildlife h2{font-size:34px}.wildlife>div>p{font-size:16px}.animal-list span{font-size:14px}.shop-card{flex:0 0 80%;min-width:0}.shop-card>img{height:195px}.shop-card h3{min-height:0;font-size:26px}.shop-card p{min-height:0}.faq h2{font-size:33px}.menu-preview{grid-template-columns:1fr}.planning h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.horizontal-track{scroll-behavior:auto}}
/* Direct labels and clearer emphasis */
.hero h1{font-size:clamp(42px,5.25vw,76px);max-width:1020px;line-height:1.08}.hero h1 span{font-size:.88em;margin-top:12px}.hero .hero-tagline{font-size:clamp(20px,2.25vw,30px);max-width:700px;color:#f0ecda;line-height:1.4;margin-top:27px}.hero-bottom{justify-content:flex-end}.purpose-bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:540px;margin-top:27px}.purpose-bullets>span{display:block;padding:19px 14px;margin:0;border:0;border-radius:3px;font-size:18px;line-height:1.25;letter-spacing:-.025em;font-weight:550;background:#dce3cb;color:#263e2c}.purpose-bullets>span:nth-child(2){background:#dfd4b8}.purpose-bullets>span:nth-child(3){background:#283c2d;color:#f3efd9}.purpose-bullets small{display:block;font-size:14px;letter-spacing:.12em;font-weight:400;margin-bottom:15px;opacity:.7}.location-button{display:inline-flex;gap:12px;align-items:center;padding:12px 17px;border:1px solid #aab699;border-radius:3px;margin-top:23px}.location-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.location-button strong{display:block;font-weight:500;font-size:14px}.location-button small{display:block;font-size:14px;color:var(--muted);margin-top:2px}.food-points span{display:flex;align-items:center;gap:12px}.food-points span:before{content:'';display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#cabc90;margin:0}.chef-profile{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;margin-top:20px}.chef-photo-slot{height:130px;border-radius:60px 60px 3px 3px;border:1px solid #91a180;background:#ffffff08;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:#c8d1bb}.chef-profile p{margin:0!important}.experience-card .card-body h3{font-size:clamp(23px,2.3vw,32px);line-height:1.13;margin-bottom:13px;overflow-wrap:normal}.experience-card .card-body .experience-subtitle{display:block;color:#e1e6d6;font-size:15px;line-height:1.5;margin:0 0 20px;max-width:300px}.experience-card .card-body .eyebrow{margin-bottom:15px}.eco-card h3{line-height:1.22}.planning #interest{font-size:14px}
@media(max-width:760px){.hero h1{font-size:clamp(35px,8.8vw,60px)}.hero h1 span{font-size:.9em}.hero .hero-tagline{font-size:21px;max-width:300px}.purpose-bullets{gap:7px}.purpose-bullets>span{font-size:15px;padding:17px 10px;letter-spacing:-.035em}.purpose-bullets small{font-size:14px;margin-bottom:12px}.experience-card .card-body h3{font-size:27px;line-height:1.12}.experience-card .card-body .experience-subtitle{font-size:14px;margin-bottom:17px}.experience-card .card-body{padding:22px}.chef-profile{grid-template-columns:90px 1fr;gap:16px}.chef-photo-slot{height:120px}.location-button{padding:12px}.planning #interest{font-size:14px}}

.gallery-hint{font-size:14px!important;color:var(--muted);margin:-8px 0 24px!important}.modal-gallery img{height:350px;max-width:100%}@media(max-width:760px){.modal-gallery img{height:280px}}
/* Filosofia e fotografias reais do Reservado */
.brand-logo{width:54px;height:54px;object-fit:contain;flex-shrink:0;border-radius:50%;background:#fff}.header .brand{gap:10px}.header nav{gap:19px}.philosophy{background:#283c2d;color:#f4f0e5;position:relative;overflow:hidden}.philosophy-opening{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.philosophy h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-.04em;color:#f4f0e5}.philosophy-opening>div>p{max-width:480px;line-height:1.85;font-size:15px;color:#d7dfce;margin-top:24px}.philosophy figure{margin:0}.philosophy figure img{width:100%;height:310px;object-fit:cover;border-radius:90px 3px 3px 3px}.philosophy figcaption{font-size:14px;color:#d1d8c7;margin-top:13px}.philosophy-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.philosophy-values article{border-top:1px solid #798974;padding-top:20px}.philosophy-values article>span{font-size:14px;letter-spacing:.15em;color:#c8c5a0}.philosophy-values h3{font-size:clamp(24px,2.5vw,34px);font-weight:400;margin:15px 0 12px}.philosophy-values p{font-size:15px;line-height:1.75;color:#d7dfce;max-width:330px}.philosophy-actions{border:1px solid #71816b;background:#314735;padding:26px 30px;margin-top:35px}.philosophy-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:18px}.philosophy-actions p{margin:0}.philosophy-actions strong{display:block;font-weight:500;font-size:20px;color:#e6d5a4;margin-bottom:7px}.philosophy-actions p span{font-size:14px;line-height:1.6;display:block;color:#d7dfce}.food>figure.food-mosaic{display:flex;flex-direction:column;min-height:0;height:auto;position:relative;margin:0;background:#203324}.food-mosaic>img.food-main{height:300px;min-height:0;object-fit:cover;width:100%}.food-mosaic>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:5px}.food-mosaic>div img{width:100%;height:175px;object-fit:cover}.food-mosaic figcaption{position:static;padding:12px 18px;font-size:14px;color:#e9eadb;background:none}.chef-portrait{width:110px;height:145px;object-fit:cover;object-position:65% 25%;border-radius:50px 50px 3px 3px;flex-shrink:0}.stay-inclusions{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0;font-size:14px;color:var(--muted)}.stay-inclusions span{padding-left:13px;position:relative}.stay-inclusions span:before{content:'';width:5px;height:5px;position:absolute;left:0;top:7px;border-radius:50%;background:#788668}.wildlife .text-link{margin-top:20px}.shop-card img[src*="reservado-foto"]{object-fit:contain;background:#e5ded0}
@media(max-width:1050px){.header nav{gap:12px}.header nav a{font-size:14px}}
@media(max-width:760px){.brand-logo{width:43px;height:43px}.philosophy-opening{grid-template-columns:1fr;gap:27px}.philosophy figure img{height:235px;border-top-left-radius:60px}.philosophy-opening>div>p{font-size:16px;margin-top:20px}.philosophy-values{grid-template-columns:1fr;gap:21px;margin-top:30px}.philosophy-values article{padding-top:15px}.philosophy-values h3{margin:10px 0 6px;font-size:28px}.philosophy-values p{max-width:none}.philosophy-actions{padding:22px;margin-top:28px}.philosophy-actions>div{grid-template-columns:1fr;gap:20px}.food-mosaic>img.food-main{height:230px}.food-mosaic>div img{height:125px}.food>figure.food-mosaic{height:auto;min-height:0}.header nav a{font-size:16px}}
.food .food-mosaic img{position:static}.food .chef-portrait{position:static;width:100%;height:145px;object-fit:cover;object-position:65% 25%}.chef-profile{align-items:start}.philosophy figure img{display:block}

/* Símbolos da base filosófica e das linhas de ação. */
.philosophy-icon{display:flex;width:72px;height:72px;align-items:center;justify-content:center;border:1px solid #809174;border-radius:50%;color:#dfcf9e;background:#ffffff05;margin-bottom:18px}.philosophy-icon svg{width:46px;height:46px}.philosophy-values article:nth-child(2) .philosophy-icon{border-radius:24px 24px 24px 4px}.philosophy-values article:nth-child(3) .philosophy-icon{border-color:#a3b49a}.philosophy-actions .action-value{display:flex;align-items:flex-start;gap:15px}.philosophy-actions .philosophy-icon{width:55px;height:55px;flex-shrink:0;margin:0;border:0;background:#ffffff08}.philosophy-actions .philosophy-icon svg{width:38px;height:38px}.philosophy-actions .action-value p{margin:0}.chef-profile.chef-text-only{display:block}.philosophy-values h3{margin-top:0}
@media(max-width:760px){.philosophy-values article{display:grid;grid-template-columns:62px 1fr;gap:0 17px;align-items:start}.philosophy-values .philosophy-icon{grid-row:1/3;width:60px;height:60px;margin:0}.philosophy-values .philosophy-icon svg{width:40px;height:40px}.philosophy-values h3{margin:0 0 7px;font-size:26px}.philosophy-values p{grid-column:2}.philosophy-actions>div{gap:24px}}

/* Cardápio Cozinha Cajú */
.menu-intro{color:var(--muted);font-size:16px!important;line-height:1.7}.caju-menu{display:grid;gap:16px;margin:25px 0}.caju-dish{background:#f2eee3;border:1px solid #d5d8c8;padding:24px;border-radius:4px}.dish-heading{display:flex;gap:14px;align-items:flex-start}.dish-number{display:flex;align-items:center;justify-content:center;flex:0 0 33px;height:33px;border-radius:50%;background:#dbe2cd;color:#3a5034;font-size:14px;letter-spacing:.08em}.caju-dish h3{font-size:22px;line-height:1.25;margin:2px 0 18px;letter-spacing:-.025em}.caju-dish dl{margin:0;display:grid;gap:12px}.caju-dish dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px}.caju-dish dt{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#64705c;padding-top:3px}.caju-dish dd{margin:0;font-size:15px;line-height:1.6}.caju-dish .dish-origin{font-size:14px;margin:-5px 0 18px 47px;color:var(--muted)}.caju-dish .text-link{margin-top:20px;font-size:14px}.caju-menu+.note{font-size:14px!important;line-height:1.7}
@media(max-width:760px){.caju-dish{padding:20px 16px}.caju-dish h3{font-size:20px}.caju-dish dl>div{grid-template-columns:1fr;gap:3px}.caju-dish dl{gap:13px}.caju-dish dt{font-size:14px}.caju-dish dd{font-size:15px}}

.mares-photo.mare-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.mares-photo.mare-mosaic img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:3px}.mares-photo.mare-mosaic img:nth-child(2){transform:translateY(18px)}.modal-gallery.mare-gallery img{width:auto;height:420px;max-height:65vh;max-width:90%;object-fit:contain}.mare-gallery{padding-bottom:12px}@media(max-width:760px){.mares-photo.mare-mosaic{gap:7px;margin-bottom:18px}.mares-photo.mare-mosaic img:nth-child(2){transform:translateY(12px)}.modal-gallery.mare-gallery img{height:350px;max-height:60vh;max-width:90%}}

/* Ajustes de leitura, agendamento e composição — outubro de 2026 */
@media(min-width:761px){
 .hero-inner{margin-left:auto;width:62%;max-width:930px;padding-left:3vw;padding-right:6vw}
 .hero h1{font-size:clamp(36px,4.1vw,64px)}
 .hero-shade{background:linear-gradient(90deg,rgba(12,30,20,.08),rgba(12,30,20,.42) 40%,rgba(12,30,20,.86)),linear-gradient(0deg,rgba(12,30,20,.4),transparent 35%)}
}
.experience-card .text-link{background:#f6f3eb;color:#283c2d;border:1px solid #f6f3eb;border-radius:5px;min-height:46px;padding:12px 15px;font-weight:650;transition:background .2s}
.experience-card .text-link:hover{background:#dfe7d4;border-color:#dfe7d4}
dialog .experience-intro{background:#e7ecde;border:1px solid #c8d3bc;border-left:4px solid #768b61;border-radius:4px;padding:22px 24px;margin:22px 0 28px;font-size:17px;line-height:1.75;color:#263c2b}
.meal-booking{margin-top:24px;padding:17px 19px;border:1px solid #899a76;background:#ffffff08;border-radius:4px}
.meal-booking strong{display:block;color:#efe2b8;font-size:16px;line-height:1.5;margin-bottom:7px}
.meal-booking span{display:block;color:#e0e5d9;font-size:14px;line-height:1.7}
@media(max-width:760px){dialog .experience-intro{padding:19px 18px;font-size:15px}.meal-booking{padding:16px}}

/* October photo selection and editorial highlights */
dialog .experience-intro{background:#283c2d;color:#fffaf0;border:2px solid #bba772;border-left:7px solid #c9b77e;border-radius:8px;padding:28px;font-size:19px;font-weight:600;line-height:1.7;box-shadow:0 7px 18px #192b2018;margin:24px 0 30px}dialog .experience-intro:before{content:"SOBRE ESTA VIVÊNCIA";display:block;font-size:14px;letter-spacing:.17em;color:#e6d49e;margin-bottom:13px;font-weight:700}
@media(min-width:761px){.hero-inner{width:48%;max-width:none;margin-left:52%;padding-left:2vw;padding-right:4vw}.hero h1{font-size:clamp(38px,4.5vw,68px)}.hero-shade{background:linear-gradient(90deg,rgba(12,30,20,.08) 25%,rgba(12,30,20,.30) 45%,rgba(12,30,20,.86) 70%)}.hero-image{object-position:35% 55%}}
.food-gallery{min-width:0;align-self:center}.food .food-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.food .food-track>img{position:static;flex:0 0 90%;width:90%;height:470px;object-fit:contain;background:#203324;scroll-snap-align:start;border-radius:4px}.food-gallery .carousel-toolbar{color:#f6f3eb}.food-gallery .carousel-toolbar button{background:#f6f3eb;color:#283c2d}.food-gallery .gallery-hint{color:#d7dfce}.food .chef-portrait{height:160px;width:110px;object-position:center}.chef-profile{grid-template-columns:110px 1fr}.founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;background:#e8e3d4;align-items:center}.founder figure{margin:0}.founder figure img{width:100%;height:590px;object-fit:cover;object-position:center;border-radius:5px 80px 5px 5px}.founder figcaption{font-size:14px;margin-top:15px;color:#60685e}.founder h2{font-size:clamp(36px,4vw,58px)}.founder .founder-role{font-size:14px;letter-spacing:.04em;font-weight:650;margin:20px 0 27px;color:#546244}.founder p{font-size:15px;line-height:1.8}.founder .founder-closing{padding-left:22px;border-left:3px solid #89936e;font-weight:550}.mare-profiles{display:grid;gap:14px;margin:28px 0}.mare-profiles article{padding:24px;background:#e9edde;border:1px solid #cdd5be;border-radius:4px}.mare-profiles h3{margin:0 0 8px}.mare-profiles strong{display:block;font-size:14px;color:#5b6e58;margin-bottom:10px}.mare-profiles p{margin:0}.mare-names{font-size:15px!important;line-height:1.8!important}.experience-card>img.trails-cover{object-position:center 65%}
@media(max-width:760px){dialog .experience-intro{font-size:17px;padding:22px 19px;line-height:1.65}.founder{grid-template-columns:1fr;gap:35px}.founder figure img{height:390px}.founder p{font-size:16px}.food .food-track>img{height:340px;flex-basis:92%;width:92%}.food .chef-portrait{width:90px;height:130px}.chef-profile{grid-template-columns:90px 1fr}.food-gallery .carousel-toolbar{font-size:14px}}

/* Cozinha Caju: galeria editorial */
.food.section{padding:70px 6vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:center}.food-copy{padding:0}.food-gallery{width:100%;min-width:0}.food-gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;letter-spacing:.16em;color:#d6d9c8}.food-gallery-heading #food-count{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.07em}.food-stage{position:relative;border-radius:18px;overflow:hidden;background:#1b2d21;box-shadow:0 20px 45px #101c1733}.food .food-track{display:flex;gap:0;padding:0;scrollbar-width:none;overflow-x:auto;scroll-snap-type:x mandatory}.food-track::-webkit-scrollbar,.food-thumbnails::-webkit-scrollbar{display:none}.food .food-track>img{position:static;flex:0 0 100%;width:100%;height:460px;object-fit:contain;border-radius:0;background:#1b2d21;scroll-snap-align:center;scroll-snap-stop:always}.food-navigation{position:absolute;bottom:18px;right:18px;display:flex;gap:8px}.food-navigation button{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:#f6f3ebf0;color:#26392d;font-size:22px;display:grid;place-items:center;box-shadow:0 4px 14px #0002;transition:transform .2s,background .2s}.food-navigation button:hover{background:white;transform:translateY(-2px)}.food-navigation button:disabled{opacity:.4;cursor:default;transform:none}.food-thumbnails{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin-top:15px;padding:3px 2px 8px;overscroll-behavior-x:contain}.food-thumbnails button{flex:0 0 64px;width:64px;height:54px;padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;opacity:.55;transition:opacity .2s,border-color .2s}.food-thumbnails button[aria-pressed="true"]{border-color:#dfc990;opacity:1}.food-thumbnails button:hover{opacity:1}.food .food-thumbnails img{position:static;width:100%;height:100%;object-fit:cover;border-radius:5px}.food-caption{font-size:14px;color:#d1d7c6;margin-top:10px;line-height:1.6}
@media(max-width:760px){.food.section{display:flex;flex-direction:column;padding:38px 24px;gap:32px}.food .food-track>img{height:330px}.food-stage{border-radius:12px}.food-gallery-heading{font-size:14px;letter-spacing:.1em}.food-thumbnails button{flex-basis:55px;width:55px;height:47px}.food-navigation{bottom:12px;right:12px}.food-navigation button{width:40px;height:40px}.food-copy{padding:0;width:100%}}

/* October 22: people, shared spaces and visitor preparation */
.mares.section{display:block}.mare-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.mare-card{background:#f8f5ec;border:1px solid #c5ccbb;border-radius:18px;overflow:hidden}.mare-photo-pending{height:210px;background:#dfe4d5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#52664f}.mare-photo-pending svg{width:80px;height:80px;fill:none;stroke:currentColor;stroke-width:1.5}.mare-photo-pending span{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.mare-card-copy{padding:26px}.mare-card-copy h3{font-size:30px;margin:0 0 10px}.mare-card-copy strong{font-size:15px;color:#617052}.mare-card-copy p{font-size:16px;line-height:1.65;margin-bottom:0}
.chef-feature{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff38;display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.chef-feature .chef-portrait{width:160px;height:230px;object-fit:cover;object-position:88% 45%;border-radius:80px 80px 12px 12px}.chef-feature h3{font-size:29px;line-height:1.15;margin:8px 0 14px;color:#fffaf0}.chef-feature p{font-size:16px;line-height:1.65;margin:0}.chef-feature .eyebrow{font-size:14px}
.shared-feature{margin-top:42px;display:grid;grid-template-columns:1.3fr 1fr;background:#e4e7d8;border-radius:20px;overflow:hidden}.shared-feature>img{width:100%;height:100%;min-height:350px;object-fit:cover}.shared-feature>div{padding:40px;align-self:center}.shared-feature h3{font-size:34px;line-height:1.15;margin:18px 0}.shared-feature .button,.instagram-feature .button{background:#293e30;color:#fffaf0;border:0}.instagram-feature{background:#e3e7d8;display:flex;align-items:center;justify-content:space-between;gap:40px}.instagram-feature h2{font-size:38px}.instagram-feature .button{flex-shrink:0}
@media(max-width:900px){.mare-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-feature{grid-template-columns:120px minmax(0,1fr);gap:18px}.chef-feature .chef-portrait{width:120px;height:190px}.shared-feature>div{padding:26px}.instagram-feature{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.mare-card-grid{grid-template-columns:1fr;gap:24px}.mare-photo-pending{height:190px}.shared-feature{grid-template-columns:1fr}.shared-feature>img{height:250px;min-height:0}.shared-feature h3{font-size:30px}.chef-feature{grid-template-columns:1fr}.chef-feature .chef-portrait{width:100%;height:300px;border-radius:18px;object-position:88% 40%}.chef-feature h3{font-size:32px}.instagram-feature h2{font-size:32px}.instagram-feature .button{font-size:16px}}

.mare-card>.mare-portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;background:#dfe4d5}
.mare-card>.mare-portrait[src$="egua-aroeira.webp"]{object-position:65% 45%}

.lucas-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;background:#ece8d9;border-top:1px solid #c8cbb8}.lucas-feature h2{margin:15px 0}.lucas-years{color:#647151;font-weight:600}.lucas-skills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.lucas-skills span{border:1px solid #a6af96;border-radius:30px;padding:9px 15px;font-size:16px}.lucas-feature p{line-height:1.75}@media(max-width:760px){.lucas-feature{grid-template-columns:1fr;gap:20px}}

.lucas-portrait{display:block;width:100%;max-width:410px;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:65% 70%;border-radius:18px;margin-top:25px}.lucas-feature>div:last-child{align-self:center}.location-section{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;background:#e7e9dd}.location-section h2{font-size:clamp(32px,4vw,52px)}.location-distances{display:flex;gap:30px;margin:28px 0}.location-distances>div{flex:1}.location-distances strong{display:block;font-size:36px;color:#354c35}.location-distances span{display:block;font-size:15px;line-height:1.5}.location-nearby{padding-left:20px;line-height:1.65}.location-nearby li{margin-bottom:12px}.location-map{min-width:0;align-self:center}.location-map iframe{display:block;width:100%;height:470px;border-radius:18px;background:#d6ddcc}.location-map .button{display:flex;margin-top:18px;justify-content:center;background:#293e30;color:#fffaf0}@media(max-width:760px){.location-section{grid-template-columns:1fr;gap:28px}.location-map iframe{height:350px}.lucas-portrait{max-width:none}.location-distances{gap:20px}}
/* Composição aprovada: topo, território e pessoas */
.hero h1 .hero-line{font-size:1em;margin:0;color:white;line-height:1.08}.hero h1 .hero-fazenda{margin-left:.03em}.hero h1 .hero-brand{font-size:.75em;margin-top:14px;color:#d0d8a6;white-space:nowrap}.hero .eyebrow{font-size:clamp(9px,.85vw,13px);letter-spacing:.22em;white-space:nowrap}.hero .hero-tagline{display:flex;align-items:center;gap:14px;margin:32px 0;max-width:100%;font-size:clamp(20px,2vw,30px);font-style:italic}.hero-tagline svg{width:85px;flex-shrink:0;fill:none;stroke:#d0d8a6;stroke-width:1.6}.hero-tagline p{flex:1;line-height:1.25}.hero-tagline p span{display:block;text-align:right}.intro-crop{overflow:hidden;border-radius:130px 4px 4px 4px}.intro-photo .intro-crop img{border-radius:0;transform:scale(1.22);transform-origin:80% 78%;object-position:center 65%}.nearby-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.nearby-photos figure{margin:0;min-width:0}.nearby-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.nearby-photos figcaption{padding:14px 0;line-height:1.35}.nearby-photos strong{display:block;font-size:42px;color:var(--forest);font-weight:600}.nearby-photos span{display:block;font-size:15px;margin-top:5px}.photo-credit{font-size:14px;opacity:.7}.photo-credit a{text-decoration:underline}.team-section{background:#e6e8da}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.team-grid article{display:grid;grid-template-columns:42% 1fr;gap:22px;align-items:center}.team-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:70px 5px 5px 5px}.team-lucas{object-position:65% 70%}.team-conceicao{object-position:88% 45%}.team-grid h3{margin-bottom:16px;font-size:29px}.team-grid p{font-size:16px;line-height:1.65}.experience-card>img.infantil-cover{object-position:50% 25%}
/* Fotos completas, com foco na imagem central */
.focus-gallery{position:relative;margin:25px 0 12px;isolation:isolate}.focus-stage{height:440px;position:relative;overflow:hidden;touch-action:pan-y;outline-offset:4px}.focus-stage img{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:76%;max-height:94%;object-fit:contain;background:transparent;border:0;border-radius:0;transition:transform .45s ease,opacity .45s ease;transform:translate(-50%,-50%) scale(.72);opacity:0;z-index:0;pointer-events:none}.focus-stage img.current{transform:translate(-50%,-50%) scale(1);opacity:1;z-index:3}.focus-stage img.before{transform:translate(-120%,-50%) scale(.75);opacity:.45;z-index:1}.focus-stage img.after{transform:translate(20%,-50%) scale(.75);opacity:.45;z-index:1}.focus-gallery .focus-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid #c6cebd;background:#faf8f0ed;color:#283c2d;display:grid;place-items:center;font-size:24px;box-shadow:0 3px 12px #15291b18}.focus-prev{left:0}.focus-next{right:0}.focus-arrow:disabled{opacity:.35;cursor:default}.focus-count{text-align:center;font-size:14px;color:#60705c;letter-spacing:.08em;margin:8px 0 20px}
@media(max-width:1100px){.team-grid article{display:block}.team-grid img{max-height:330px;margin-bottom:20px}.hero-tagline svg{width:55px}}
@media(max-width:760px){.hero h1 .hero-brand{font-size:.73em}.hero .eyebrow{font-size:14px;letter-spacing:.14em}.hero .hero-tagline{max-width:350px;font-size:21px}.team-grid{grid-template-columns:1fr;gap:35px}.team-grid article{display:grid;grid-template-columns:35% 1fr;gap:18px}.team-grid img{margin:0;border-radius:40px 3px 3px 3px}.team-grid h3{font-size:25px}.team-grid p{font-size:15px}.nearby-photos strong{font-size:36px}.nearby-photos span{font-size:15px}.focus-stage{height:340px}.focus-stage img{max-width:80%;max-height:95%}.focus-gallery .focus-arrow{width:36px;height:36px}.intro-crop{border-radius:90px 3px 3px 3px}}
@media(prefers-reduced-motion:reduce){.focus-stage img{transition:none}}

@media(max-width:480px){.team-grid article{display:block}.team-grid img{height:320px;aspect-ratio:3/4;width:auto;max-width:100%;margin:0 auto 20px}.team-grid p{font-size:16px}.hero .eyebrow{white-space:normal}.hero h1 .hero-brand{white-space:normal}}

/* Legibilidade de legendas, avisos, navegação e formulários */
.hero .eyebrow{font-size:14px;white-space:normal;letter-spacing:.12em}.eyebrow{line-height:1.5}.header nav{flex-wrap:wrap;gap:12px 18px}.card-art span:last-child{max-width:160px}.planning input,.planning select{font-size:16px}.image-credits{width:100%;font-size:14px;line-height:1.6}.image-credits summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.image-credits p{margin-top:12px}.image-credits a{text-decoration:underline}.habitat-badge{min-width:150px;min-height:150px}.team-grid article{min-width:0}@media(max-width:760px){.hero .eyebrow{font-size:14px;letter-spacing:.08em}.header nav{gap:18px}.habitat-badge{min-width:145px;min-height:145px}.team-grid article{display:block}.team-grid img{max-height:320px;margin:0 auto 18px;width:auto;max-width:100%}}

/* Ajuste fino do nome e da frase complementar no topo */
.hero h1 .hero-brand{font-size:.82em;text-align:right;white-space:normal;margin-left:.25em;line-height:1.12}
.hero .hero-tagline{gap:12px}
.hero .hero-tagline p{flex:0 1 auto;width:max-content;max-width:100%;font-size:inherit;line-height:1.2;margin:0}
.hero-tagline p span{text-align:left;margin-left:1.7em;margin-top:2px}
@media(max-width:760px){.hero h1 .hero-brand{font-size:.8em;margin-left:.2em}.hero .hero-tagline{gap:10px}.hero-tagline p span{margin-left:1.4em}}

/* Botões translúcidos e capas mais verticais */
.experience-card .text-link{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff20;transition:background .25s,color .25s,border-color .25s}
.experience-card .text-link:hover,.experience-card .text-link:focus-visible{background:#fff;color:#283c2d;border-color:#fff}
.experiences .experience-card{height:540px}
.experience-card>img[src$="rotas-out21-6.webp"]{object-position:62% 58%}
@media(max-width:760px){.experiences .experience-card{height:510px}.experience-card>img[src$="rotas-out21-6.webp"]{object-position:62% 58%}}

.team-grid img.team-lucas{object-position:50% 35%}

.photographer-thanks{background:#f4f1e7;border-top:1px solid #cbd1bf}.photographer-thanks h2{font-size:clamp(30px,4vw,46px);margin:14px 0 20px}.photographer-thanks>p{max-width:680px;line-height:1.7;color:var(--muted);font-size:16px}.photographer-thanks ul{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px}.photographer-thanks a{display:block;border-top:1px solid #b6c0a9;padding-top:16px}.photographer-thanks strong{display:block;font-size:20px;font-weight:500}.photographer-thanks a>span{display:block;font-size:15px;margin-top:8px;overflow-wrap:anywhere}.photographer-thanks a:hover{color:#61734b}.photographer-thanks a:focus-visible{outline:2px solid #61734b;outline-offset:6px}@media(max-width:760px){.photographer-thanks ul{grid-template-columns:1fr 1fr;gap:24px 20px}}@media(max-width:420px){.photographer-thanks ul{grid-template-columns:1fr}}

.mare-card>.mare-portrait[src$="egua-ventania-nov02.webp"]{object-position:50% 50%}.mare-card>.mare-portrait[src$="egua-viola-nov02.webp"]{object-position:50% 43%}

.booking-notice{margin-top:28px;padding:24px;background:#e6ddbd;border:1px solid #b2a477;border-left:5px solid #7a6538;border-radius:5px;max-width:470px;color:#293e30}.booking-notice>strong{display:block;font-size:18px;letter-spacing:.12em;margin-bottom:12px}.booking-notice p{font-size:17px;line-height:1.65;margin:0}.booking-notice b{font-weight:700}@media(max-width:760px){.booking-notice{max-width:none;padding:21px;margin-bottom:12px}}

.shop-card>img[src*="produto-"]{object-fit:cover;object-position:center}.shop-card>.product-photo-pair{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;height:240px;overflow:hidden;background:#e5ded0}.product-photo-pair img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}.shop-card>img[src$="produto-dende.webp"]{object-fit:contain;background:#e5ded0}

/* Fotografias de produtos em formato vertical */
.products .shop-card>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;background:#e5ded0}.products .shop-card>img[src$="produto-dende.webp"]{object-fit:cover;object-position:center}.products .shop-card>img[src$="produto-licores-2.webp"]{object-position:50% 50%}

/* Enquadramento de Lençóis com destaque para os prédios. */
.nearby-photos img[src$="lencois-bandeirinhas.webp"]{object-position:center bottom}
