:root{--white:#fff;--ink:#252920;--olive:#34412f;--ember:#ad4327;--paper:#f2f0e9;--leaf:#8e9b7c;--text:#555b50;--display:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.3;cursor:default}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}img{object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);font-feature-settings:'kern';letter-spacing:-.035em;line-height:.99}h2{font-size:clamp(60px,6.7vw,104px)}h3{font-family:var(--display);font-size:36px;line-height:1.12}p{color:var(--text)}button{border:0;background:none}:focus-visible{outline:3px solid var(--ember);outline-offset:6px}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px;background:white}.skip-link:focus{top:12px}.section-wrap{width:min(1240px,calc(100% - 120px));margin-inline:auto}.eyebrow{font-size:15px;font-weight:500;letter-spacing:.13em;margin-bottom:26px;color:#68735f}.button{background:var(--ember);color:white;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 28px;border:1px solid var(--ember);border-radius:30px;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.035em;transition:background .2s,transform .2s}.button:hover{background:#86331e;border-color:#86331e}.button span{font-size:21px;line-height:1}.button-small{padding:9px 19px;font-size:11px;white-space:nowrap}.button-outline{background:transparent;color:var(--ember)}.button-outline:hover{color:#fff}.button-light{background:var(--paper);border-color:var(--paper);color:var(--olive)}.button-light:hover{background:white;border-color:white}.text-link{display:inline-flex;gap:20px;align-items:center;padding:0;color:var(--ember);font-size:14px;font-weight:600}.text-link svg,.round-button svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.5}.text-link:hover{color:var(--ink)}
.site-header{height:124px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:0 max(5%,calc((100vw - 1280px)/2));position:relative;z-index:20;background:white}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav>a{font-size:12px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.site-header nav>a:hover{color:var(--ember)}.nav-right{justify-content:flex-end}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.wordmark{font-family:Georgia,serif;font-size:43px;font-weight:900;letter-spacing:-.065em;line-height:1.03;transform:scaleY(1.13)}.brand-tagline{font-size:8px;letter-spacing:.23em;text-transform:uppercase;margin-top:11px;white-space:nowrap}.menu-toggle{display:none}.site-header .mobile-menu{display:none}
.hero{height:calc(100svh - 124px);min-height:610px;max-height:880px;position:relative;background:#282a21;color:white;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.25) 50%,rgba(0,0,0,.33))}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 30px 35px}.hero h1{font-size:clamp(80px,9.2vw,144px);text-shadow:0 2px 32px #0003}.hero-content p{color:white;font-size:17px;letter-spacing:.03em;margin-top:30px}.scroll-cue{position:absolute;bottom:52px;left:calc(50% - 17px);padding:10px 0;display:block}.scroll-cue svg{width:34px;fill:none;stroke:white;stroke-width:1.5}.motion-toggle{position:absolute;bottom:35px;right:36px;color:white;display:flex;align-items:center;gap:10px;padding:8px 0;font-size:11px}.motion-symbol{width:28px;height:28px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:12px}.motion-label{opacity:.8}
.welcome{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:155px 0 110px}.welcome-copy{min-width:0;text-align:center;padding:0 2vw 0 6vw;max-width:690px;justify-self:end}.welcome-copy h2{margin-bottom:36px}.welcome-copy>p:not(.eyebrow){max-width:470px;margin:0 auto 18px;font-size:17px;line-height:1.75}.welcome-copy .button{margin-top:26px}.welcome-visual{min-width:0}.welcome-image{height:740px;border-radius:330px 0 0 0;overflow:hidden}.welcome-image img{width:100%;height:100%;object-position:50% 55%}.slide-dots{display:flex;gap:9px;justify-content:center;padding-top:25px}.slide-dots button{width:34px;height:20px;padding:8px 0;background:linear-gradient(var(--olive),var(--olive)) center/100% 2px no-repeat}.slide-dots button.active{background-image:linear-gradient(var(--ember),var(--ember))}.events{display:grid;grid-template-columns:40% 1fr;gap:75px;align-items:center;padding:90px 0 170px}.event-visual{height:680px;overflow:hidden;border-radius:300px 300px 0 0;background:var(--paper)}.event-visual video{width:100%;height:100%;object-fit:cover}.events-copy h2{margin-bottom:62px;font-size:clamp(64px,6.6vw,100px)}.event-selector{display:grid;grid-template-columns:150px 1fr;gap:40px}.event-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.event-tabs button{padding:0;font:28px/1.2 var(--display);color:#7c8276;text-align:left}.event-tabs button[aria-selected=true]{color:var(--olive)}.event-tabs button:hover{color:var(--ember)}#event-panel h3{font-family:var(--sans);font-size:16px;line-height:1.4;font-weight:500;margin-bottom:21px}#event-panel p{font-size:16px;min-height:140px}#event-panel .text-link{margin-top:26px}
.panorama{height:600px;position:relative;overflow:hidden}.panorama>img{width:100%;height:100%;object-position:50% 51%}.panorama-arch{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:660px;height:245px;background:white;border-radius:50% 50% 0 0/100% 100% 0 0}.gastronomy-heading{text-align:center;margin-top:-80px;position:relative;padding:0 24px}.gastronomy-heading .eyebrow{margin-bottom:27px}.gastronomy-heading h2{margin-bottom:30px}.gastronomy-heading>p:last-child{line-height:1.8}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-top:90px;margin-bottom:25px}.gallery-header>p{font-size:14px}.gallery-controls{display:flex;gap:12px}.round-button{width:46px;height:46px;border:1px solid #a1a78f;border-radius:50%;display:grid;place-items:center;color:var(--olive);font-size:24px;padding:0}.round-button:hover:not(:disabled){background:var(--olive);color:white}.food-gallery{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(60px,calc((100vw - 1240px)/2)) 20px;scrollbar-width:none;scroll-behavior:smooth}.food-gallery::-webkit-scrollbar{display:none}.food-card{flex:0 0 380px;min-width:0;padding:0;text-align:left;scroll-snap-align:start;scroll-margin-left:60px}.food-image{display:block;position:relative;height:480px;overflow:hidden}.food-image img{width:100%;height:100%;transition:transform .45s ease}.food-card:hover img{transform:scale(1.035)}.view-photo{position:absolute;inset:0;background:#1a211c58;display:flex;align-items:center;justify-content:center;gap:18px;color:white;opacity:0;font-size:13px;transition:opacity .25s}.food-card:hover .view-photo,.food-card:focus-visible .view-photo{opacity:1}.food-name{display:block;font:34px/1.2 var(--display);margin-top:22px}.food-caption{display:block;font-size:13px;color:var(--text);margin-top:6px}.menu-note{text-align:center;font-size:12px;margin:32px 25px 0;color:#787d70}
.experience{padding:150px 0 145px;text-align:center}.section-intro h2{margin-bottom:32px}.section-intro>p:last-child{max-width:660px;margin:auto}.experience-grid{display:grid;grid-template-columns:1fr 300px 1fr;gap:72px;align-items:center;margin:65px auto 50px;max-width:1120px}.experience-side{display:flex;flex-direction:column;gap:45px}.experience-side h3{margin-bottom:17px;font-size:36px}.experience-side p{font-size:15px;line-height:1.75}.experience-preparo-photo{height:490px;position:relative;border-radius:180px 180px 0 0;overflow:hidden;background:var(--paper)}.experience-preparo-photo img{height:100%;width:100%;object-fit:cover}.play-icon{font-size:12px!important}.team{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding:100px max(60px,calc((100vw - 1240px)/2))}.team-photo{height:650px;overflow:hidden}.team-photo img{height:100%;width:100%;object-position:50% 38%}.team-copy h2{margin-bottom:32px}.team-copy>p:not(.eyebrow){max-width:430px;margin-bottom:20px}.team-copy .button{margin-top:20px}.contact-banner{background:var(--olive);text-align:center;padding:115px 30px 120px;color:white}.contact-banner .eyebrow{color:#bdc5b3}.contact-banner h2{font-size:clamp(58px,6.5vw,96px);margin-bottom:45px}.site-footer{background:var(--paper);padding:75px max(60px,calc((100vw - 1240px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:65px}.footer-brand{align-items:flex-start;width:max-content}.footer-top>p{font-size:15px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;font-size:13px}.footer-top nav button{padding:0;text-align:left;color:var(--ember)}.footer-bottom{border-top:1px solid #d2d5ca;display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:11px;color:#666e5c}.footer-bottom a{display:flex;gap:20px}
dialog{border:0;padding:0;color:var(--ink);max-height:calc(100svh - 40px)}dialog::backdrop{background:#111a13c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:2;right:14px;top:12px;width:38px;height:38px;border-radius:50%;background:var(--paper);font:30px/1 var(--sans);display:grid;place-items:center}.photo-dialog{width:min(920px,calc(100vw - 40px));background:var(--paper)}.photo-dialog>img{width:100%;height:min(74svh,780px);object-fit:contain;background:#171d17}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px}.lightbox-caption h2{font:32px/1.1 var(--display);text-align:center}.film-dialog{width:min(460px,calc(100vw - 30px));background:var(--ink)}.film-dialog>video{max-height:calc(100svh - 105px);width:100%;object-fit:contain}.film-dialog>p{color:white;text-align:center;padding:12px;font-size:13px}.contact-dialog{width:min(650px,calc(100vw - 30px));padding:48px 55px;overflow:auto}.contact-dialog .eyebrow{margin-bottom:18px}.contact-dialog h2{font-size:65px;margin-bottom:20px}.contact-dialog>p:not(.eyebrow){font-size:15px;max-width:450px}form{margin-top:30px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:17px;font-weight:500}input,select,textarea{width:100%;border:1px solid #cdd1c5;background:#fff;border-radius:0;min-height:46px;padding:10px 12px;font-size:14px;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:11px;margin-top:14px;line-height:1.6}#request-result{margin-top:25px}#request-result h3{font-size:30px;margin-bottom:16px}#request-summary{font-size:13px;line-height:1.6}.result-actions{display:flex;gap:25px;margin-top:18px}#copy-status{font-size:12px;margin-top:14px}
@media(min-width:1650px){.welcome-copy{padding-left:0}.welcome-image{height:800px}.welcome{gap:100px}}
@media(max-width:1199px){.site-header{padding:0 35px;gap:30px}.site-header nav{gap:20px}.nav-right>a{display:none}.section-wrap{width:calc(100% - 80px)}.welcome{gap:40px}.welcome-copy{padding-left:40px;padding-right:0}.welcome-image{height:680px}.events{gap:40px;grid-template-columns:40% 1fr}.event-visual{height:620px}.event-selector{gap:20px;grid-template-columns:125px 1fr}.event-tabs button{font-size:25px}.events-copy h2{font-size:78px}.experience-grid{gap:35px;grid-template-columns:1fr 260px 1fr}.team{gap:55px;padding-inline:40px}.site-footer{padding-inline:40px}}
@media(max-width:900px){.site-header{height:104px;display:flex;justify-content:center;padding:0 28px}.site-header .nav-left,.site-header .nav-right{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;position:absolute;right:28px;top:40px;padding:0;width:25px;height:24px}.menu-toggle span{width:25px;height:1.5px;background:var(--olive);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.site-header .mobile-menu{position:absolute;top:104px;left:0;right:0;background:white;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px 35px 35px;box-shadow:0 20px 25px #0001}.site-header .mobile-menu>a{padding:10px 0;font:28px/1.3 var(--display);letter-spacing:0}.mobile-menu .button{align-self:flex-start;margin-top:20px}.wordmark{font-size:38px}.hero{height:76svh;min-height:550px;max-height:800px}.hero h1{font-size:100px}.welcome{grid-template-columns:minmax(0,1fr);gap:55px;padding:95px 0 60px}.welcome-copy{padding:0 55px;justify-self:center;max-width:680px}.welcome-copy h2{font-size:85px}.welcome-copy h2 br:last-child{display:none}.welcome-visual{margin-left:70px}.welcome-image{height:650px;border-top-left-radius:280px}.events{padding:70px 0 100px;grid-template-columns:40% 1fr;gap:35px}.event-visual{height:600px}.events-copy h2{font-size:63px;margin-bottom:35px}.event-selector{grid-template-columns:1fr;gap:25px}.event-tabs{gap:13px}.event-tabs button{font-size:27px}#event-panel p{min-height:0;font-size:15px}#event-panel .text-link{margin-top:20px}.panorama{height:450px}.panorama-arch{width:560px;height:200px}.gastronomy-heading{margin-top:-68px}.gastronomy-heading h2{font-size:85px}.food-gallery{padding-inline:40px;gap:24px}.food-card{flex-basis:330px;scroll-margin-left:40px}.food-image{height:430px}.experience{padding:110px 0 100px}.experience h2{font-size:75px}.experience-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:650px}.experience-preparo-photo{grid-row:1/3;grid-column:1;height:560px}.experience-side{grid-column:2;gap:35px}.experience-side h3{font-size:32px}.experience-side p{font-size:14px}.team{padding:70px 40px;gap:35px}.team-photo{height:590px}.team h2{font-size:68px}.team-copy>p:not(.eyebrow){font-size:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1;display:flex;justify-content:space-between}.contact-banner h2{font-size:70px}}
@media(max-width:600px){body{font-size:16px}.section-wrap{width:calc(100% - 44px)}.site-header{height:95px}.site-header .mobile-menu{top:95px}.menu-toggle{top:35px;right:23px}.wordmark{font-size:36px}.brand-tagline{font-size:7px;margin-top:10px}.hero{height:calc(88svh - 95px);min-height:520px;max-height:760px}.hero-content{padding:0 26px 35px}.hero h1{font-size:clamp(76px,18.5vw,110px);max-width:430px;line-height:.94}.hero-content p{font-size:13px;max-width:230px;margin-top:26px}.scroll-cue{bottom:36px}.motion-toggle{bottom:26px;right:20px}.motion-label{display:none}.hero-shade{background:#0004}.welcome{padding:80px 0 45px;gap:45px}.welcome-copy{padding:0 25px}.eyebrow{font-size:12px;margin-bottom:22px}.welcome-copy h2{font-size:72px;margin-bottom:28px}.welcome-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.welcome-copy .button{margin-top:18px}.welcome-visual{margin-left:30px}.welcome-image{height:480px;border-top-left-radius:210px}.slide-dots{padding-top:18px}.events{display:flex;flex-direction:column-reverse;padding:65px 0 80px;gap:38px;align-items:stretch}.events-copy h2{font-size:67px;text-align:center;margin-bottom:30px}.event-tabs{flex-direction:row;gap:0;justify-content:space-between;border-bottom:1px solid #d9dcd3;padding-bottom:14px}.event-tabs button{font-family:var(--sans);font-size:13px;line-height:1.5}.event-tabs button[aria-selected=true]{color:var(--ember)}.event-selector{gap:25px}#event-panel{text-align:center;padding:0 8px}#event-panel h3{font-size:16px;margin-bottom:13px}#event-panel p{font-size:15px}#event-panel .text-link{margin-top:18px}.event-visual{height:490px;width:100%;max-width:360px;align-self:center;border-radius:200px 200px 0 0}.panorama{height:340px}.panorama img{object-position:68% 50%}.panorama-arch{width:350px;height:120px}.gastronomy-heading{margin-top:-40px;padding-inline:25px}.gastronomy-heading h2{font-size:74px}.gastronomy-heading .eyebrow{margin-bottom:22px}.gastronomy-heading>p:last-child{font-size:14px}.gastronomy-heading>p:last-child br{display:none}.gallery-header{margin-top:55px;margin-bottom:20px}.gallery-header>p{font-size:12px}.round-button{width:38px;height:38px}.round-button svg{width:23px}.gallery-controls{gap:8px}.food-gallery{padding-inline:22px;gap:18px}.food-card{flex-basis:80vw;scroll-margin-left:22px}.food-image{height:410px}.food-name{font-size:31px;margin-top:16px}.food-caption{font-size:12px}.menu-note{font-size:11px;margin-top:22px}.experience{padding:90px 0}.experience h2{font-size:65px}.section-intro>p:last-child{font-size:14px}.section-intro>p:last-child br{display:none}.experience-grid{display:flex;flex-direction:column;margin-top:40px;gap:35px}.experience-preparo-photo{order:-1;width:280px;height:440px}.experience-side{gap:30px;max-width:350px}.experience-side h3{font-size:34px;margin-bottom:12px}.experience-side p{font-size:14px}.team{grid-template-columns:1fr;padding:60px 25px 70px;gap:38px}.team-photo{height:470px;max-width:410px;width:100%;margin:auto}.team-copy{text-align:center}.team-copy h2{font-size:74px}.team-copy>p:not(.eyebrow){margin:0 auto 15px;max-width:360px}.team-copy .button{margin-top:18px}.contact-banner{padding:80px 24px}.contact-banner h2{font-size:59px;margin-bottom:30px}.contact-banner h2 br{display:none}.site-footer{padding:55px 25px 23px}.footer-top{display:flex;flex-direction:column;gap:27px;padding-bottom:40px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.footer-top>p{font-size:14px}.footer-bottom{font-size:9px;align-items:center;gap:12px}.footer-bottom a{gap:7px;white-space:nowrap}.contact-dialog{padding:40px 25px}.contact-dialog h2{font-size:58px}.contact-dialog>p:not(.eyebrow){font-size:14px}.form-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}label{font-size:11px}.photo-dialog{width:calc(100vw - 20px)}.lightbox-caption{padding:16px 14px;gap:12px}.lightbox-caption h2{font-size:26px}.lightbox-caption button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html,.food-gallery{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Revisão comercial: mesma direção visual e mesmas mídias, foco no orçamento. */
.hero-content { padding-bottom: 38px; }
.hero h1 { font-size: clamp(64px, 7.2vw, 110px); max-width: 1140px; line-height: 1; }
.hero-content .hero-location { margin: 0 0 24px; font-size: 13px; font-weight: 500; letter-spacing: .12em; }
.hero-content .hero-description { margin-top: 26px; font-size: 17px; line-height: 1.7; max-width: 660px; letter-spacing: 0; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 30px; }
.hero-actions .button { padding: 15px 28px; font-size: 14px; }
.hero-secondary { display: inline-flex; align-items: center; gap: 16px; font-size: 13px; border-bottom: 1px solid #ffffff80; padding: 9px 0; }
.hero-secondary:hover { border-color: #fff; }
.hero-content .hero-next-step { margin: 15px 0 0; font-size: 11px; letter-spacing: 0; }
.motion-toggle { left: 32px; right: auto; }
.menu-contact { text-align: center; margin-top: 25px; }
.experience-contact { margin-top: 18px; }
.contact-banner h2 { margin-bottom: 28px; }
.contact-description { color: #e1e6dc; font-size: 17px; line-height: 1.7; margin: 0 auto 35px; max-width: 580px; }
.whatsapp-float { position: fixed; right: 25px; bottom: 25px; z-index: 30; display: flex; align-items: center; gap: 11px; border-radius: 50px; padding: 13px 22px 13px 15px; color: #fff; background: #176849; box-shadow: 0 5px 25px #0002; font-size: 13px; font-weight: 600; transition: background .2s; }
.whatsapp-float:hover { background: #105337; }
.whatsapp-float svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.modal-open .whatsapp-float { visibility: hidden; }
.whatsapp-dialog { position: fixed; left: auto; top: auto; right: 25px; bottom: 25px; margin: 0; width: 405px; max-width: calc(100vw - 32px); max-height: calc(100svh - 40px); padding: 0; background: #edf2ed; border-radius: 17px; overflow: hidden; box-shadow: 0 20px 80px #0003; }
.whatsapp-dialog[open] { display: flex; flex-direction: column; }
.whatsapp-dialog::backdrop { background: #14291d33; backdrop-filter: blur(2px); }
.whatsapp-header { background: #075e54; color: white; padding: 21px; display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.whatsapp-avatar { width: 43px; height: 43px; background: var(--paper); color: var(--olive); font: bold 32px/1 Georgia,serif; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.whatsapp-header h2 { font: 600 20px/1.3 var(--sans); letter-spacing: 0; }
.whatsapp-header p { color: #d7ece5; font-size: 12px; margin-top: 2px; }
.whatsapp-header .dialog-close { background: transparent; color: white; right: 10px; top: 17px; font-size: 28px; }
.whatsapp-body { padding: 23px; overflow-y: auto; }
.whatsapp-greeting { font-size: 17px; font-weight: 600; line-height: 1.4; color: #1d382a; margin-bottom: 9px; }
.whatsapp-intro { font-size: 13px; line-height: 1.6; margin-bottom: 19px; color: #4a5d51; }
.whatsapp-body label { font-size: 11px; color: #4d6154; margin-bottom: 8px; }
#whatsapp-message { padding: 14px 15px; border: 1px solid #d3e1d5; background: white; border-radius: 0 12px 12px 12px; font-size: 13px; line-height: 1.55; min-height: 210px; max-height: 300px; resize: vertical; color: #20352a; }
.whatsapp-send { display: flex; justify-content: center; align-items: center; gap: 22px; padding: 13px 18px; border-radius: 27px; background: #176849; color: white; margin-top: 18px; font-size: 13px; font-weight: 600; }
.whatsapp-send:hover { background: #105337; }
.whatsapp-send span { font-size: 20px; line-height: 1; }
.whatsapp-copy { display: block; margin: 11px auto 0; padding: 6px 10px; font-size: 12px; color: #315c43; text-decoration: underline; text-underline-offset: 4px; }
#whatsapp-status { text-align: center; font-size: 11px; color: #315c43; }
#whatsapp-status:not(:empty) { margin-top: 8px; }
.whatsapp-example { text-align: center; margin-top: 13px; font-size: 10px; line-height: 1.5; color: #59695f; }
@media(max-width:900px) {
  .hero { min-height: 650px; }
  .hero h1 { font-size: 76px; }
  .hero-content .hero-description { font-size: 16px; }
  .events-copy h2 { font-size: 60px; }
}
@media(max-width:600px) {
  .hero { height: auto; min-height: 690px; }
  .hero-content { min-height: 690px; padding: 45px 23px 100px; }
  .hero h1 { font-size: clamp(53px, 13.9vw, 72px); max-width: 470px; line-height: 1.02; }
  .hero-content .hero-location { font-size: 11px; margin-bottom: 23px; max-width: none; }
  .hero-content .hero-description { font-size: 14px; max-width: 335px; margin-top: 22px; line-height: 1.65; }
  .hero-content .hero-description br { display: none; }
  .hero-actions { flex-direction: column; gap: 15px; margin-top: 25px; width: 100%; }
  .hero-actions .button { font-size: 12px; padding: 13px 20px; gap: 16px; }
  .hero-secondary { font-size: 12px; padding: 5px 0; }
  .hero-content .hero-next-step { font-size: 10px; line-height: 1.5; max-width: 255px; margin-top: 16px; }
  .motion-toggle { left: 22px; bottom: 26px; }
  .welcome-copy h2 { font-size: 65px; }
  .welcome-copy h2 br:last-child { display: inline; }
  .events-copy h2 { font-size: 61px; }
  .gastronomy-heading h2 { font-size: 65px; }
  .experience h2 { font-size: 57px; }
  .contact-description { font-size: 14px; margin-bottom: 28px; }
  .contact-description br { display: none; }
  .contact-banner .button { font-size: 12px; padding-inline: 22px; gap: 16px; }
  .whatsapp-float { right: 15px; bottom: max(15px,env(safe-area-inset-bottom)); padding: 12px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float svg { width: 28px; height: 28px; }
  .whatsapp-dialog { right: 16px; bottom: max(16px,env(safe-area-inset-bottom)); width: calc(100vw - 32px); max-height: calc(100svh - 32px); }
  .whatsapp-body { padding: 20px; }
  .whatsapp-header { padding: 18px 20px; }
  .whatsapp-greeting { font-size: 16px; }
  .whatsapp-intro { font-size: 12px; }
  #whatsapp-message { font-size: 16px; line-height: 1.5; min-height: 230px; }
  .site-footer { padding-bottom: 80px; }
}
