*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ee;color:#303524;font:16px/1.55 system-ui}header,footer{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd7c5;padding:12px max(5%,calc((100vw - 1160px)/2))}a{color:inherit;text-underline-offset:5px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:italic 28px Georgia;white-space:nowrap}.logo img{width:48px;border-radius:50%}nav{display:flex;gap:26px}nav a,.mini{text-decoration:none}.mini{border:1px solid #686e48;padding:7px 17px;border-radius:30px}main{max-width:1240px;margin:auto;padding:0 5%}section{padding:65px 0;border-bottom:1px solid #dcd7c5}small{font-size:11px;letter-spacing:.17em;font-weight:700;color:#606444}.hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:4%;padding:48px 0}.hero h1,h2{font:normal clamp(66px,8.5vw,132px)/.92 Georgia,serif;letter-spacing:-.065em;margin:.25em 0}.hero p,.booking p{max-width:42ch;font-size:17px}.hero figure{position:relative;margin:0}.hero img{width:100%;height:clamp(380px,43vw,570px);object-fit:cover;object-position:62% center;border-radius:46% 46% 10px 10px;display:block}.hero figcaption{position:absolute;bottom:20px;left:20px;color:white;letter-spacing:.14em;font:600 10px system-ui;background:#323724bc;padding:7px 12px;border-radius:30px}i{color:#717646}.bot,button{font:inherit;cursor:pointer}.bot{display:inline-block;border:0;border-radius:34px;background:#444c30;color:#fff;text-decoration:none;padding:13px 21px;margin-top:12px}.hero .bot{margin:12px 0 0}h2{font-size:clamp(42px,5.5vw,74px);margin:12px 0 26px}.service{width:100%;display:grid;grid-template-columns:45px 1fr 1.2fr 25px;gap:12px;align-items:center;text-align:left;color:inherit;border:0;border-top:1px solid #d6d4bf;background:none;padding:21px 5px}.service:hover{background:#edeedc}.service strong{font:26px Georgia}.service span:not(.num){color:#555c48}.num{font-size:13px;color:#6a704f}.service em{font-size:24px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:6%;background:#edefdf;padding:44px 5%;border-radius:28px;margin:35px 0}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:5px;margin:8px 0;font-size:14px;font-weight:600}select,input{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #bdc0a8;padding:12px;background:#fffdf7;color:inherit;border-radius:9px}#res button{background:#fcf9f1;border:1px solid #777d65;color:inherit;border-radius:10px;padding:8px 13px;margin:4px}footer{margin-top:20px;font-size:14px}button:focus-visible,a:focus-visible{outline:3px solid #9b571f;outline-offset:3px}@media(max-width:700px){nav{display:none}.hero,.booking{grid-template-columns:1fr}.hero{gap:25px;padding:35px 0}.hero h1{font-size:76px}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero img{height:290px;border-radius:120px 120px 12px 12px}.hero p{font-size:16px}.service{grid-template-columns:28px 1fr 20px;gap:4px}.service span:not(.num){grid-column:2;font-size:14px}.service em{grid-column:3;grid-row:1/3}.service strong{font-size:24px}section{padding:40px 0}.booking{padding:28px 5%;gap:10px}.row>*{min-width:0}footer{gap:12px;flex-wrap:wrap}}
:root{--olive:#45492f;--ivory:#f8f4e9}body{background:var(--ivory)}main{padding:0;max-width:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;padding:0;background:#282c20;border:0;display:flex;align-items:center;color:white}.hero figure{position:absolute;inset:0;margin:0;z-index:-2}.hero figure img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:65% 55%}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e2419f2 0%,#262a1edb 25%,#262a1e6b 54%,transparent 80%)}.hero .copy{width:100%;max-width:1280px;margin:auto;padding:72px 7%}.hero small,.hero i{color:#e7dfbc}.hero h1{font-size:clamp(72px,7vw,116px);line-height:.90;margin:26px 0}.hero h1 br{display:inline}.hero p{max-width:33ch;line-height:1.55;color:#fff6eb}.hero .bot{background:#f7f1df;color:#373a2c;font-weight:600}.bot span{margin-left:25px}.signature{display:flex;justify-content:space-around;align-items:center;background:#474a31;color:#f1ecdb;padding:15px 4%;font-size:13px}.signature span:first-child{font:italic 24px Georgia}.signature span+span{letter-spacing:.05em}main>section:not(.hero){padding:64px max(6%,calc((100vw - 1180px)/2));margin:0;border-radius:0}.intro{margin:-6px 0 28px}#lista{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.service{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #d6d3c2;border-radius:6px;overflow:hidden;background:#fffaf0;gap:0;grid-column:span 2}.service:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:38% 1fr}.service .image{height:214px;display:block;overflow:hidden}.service img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service:hover img{transform:scale(1.035)}.service .bod{display:flex;align-items:flex-start;flex-direction:column;padding:19px;gap:9px}.service strong{font-size:clamp(23px,2.2vw,35px)}.service small{font-size:9px}.service em{font:600 14px system-ui;color:#535c34;margin-top:auto;padding-top:12px}.service:nth-child(4) img{object-position:right}.service:nth-child(5) img{object-position:50% 60%}#primeira{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;background:#eae5d6}details{border-bottom:1px solid #c5c2ac;padding:16px 0}summary{cursor:pointer;font:23px Georgia}details p{max-width:52ch}.booking{background:#454a32;color:#fff9ec}.booking i,.booking small{color:#dedeb8}.booking form,.booking #res{background:#f9f6ea;color:#333a28;border-radius:12px;padding:20px}.booking .bot{width:100%}#espaco h2{font-size:clamp(38px,4.5vw,58px)}@media(max-width:700px){.hero{min-height:545px;align-items:flex-end}.hero figure img{height:100%;object-position:62% center}.hero:before{background:linear-gradient(0deg,#1d2318fa,#22281dd9 30%,#22281d11 85%)}.hero .copy{margin:0;padding:34px 6%}.hero h1{font-size:68px;margin:15px 0}.hero small{font-size:9px}.signature span:first-child{display:none}.signature{font-size:11px}main>section:not(.hero){padding:38px 5%}#lista{grid-template-columns:1fr;gap:12px}.service,.service:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:32% 1fr}.service .image{height:auto;min-height:150px}.service .bod{padding:14px;gap:5px}.service strong{font-size:24px}.service .bod>span{font-size:14px}.service em{padding-top:4px;font-size:13px}#primeira{grid-template-columns:1fr;gap:0}.booking form{padding:14px}.booking label,.booking input,.booking select{min-width:0}.logo img{width:40px}}
header{background:#f5eee0}.hero{min-height:490px;background:#44472b}.hero figure{left:39%}.hero figure img{object-position:68% center}.hero:before{background:#44472b;inset:0 auto 0 0;width:54%;border-radius:0 0 46% 0;transform:skew(-8deg);transform-origin:top left}.hero .copy{padding:58px 6%}.hero h1{font-style:italic;font-size:clamp(70px,7.7vw,118px)}.hero .copy p{max-width:29ch}.service{position:relative;border-radius:4px;background:#393a2a;min-height:320px;border:none}.service .image,.service:nth-child(n+4) .image{position:absolute;inset:0;height:100%;width:100%}.service .image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 33%,#1e2015e8 100%)}.service .bod,.service:nth-child(n+4) .bod{position:relative;display:flex;margin-top:auto;padding:24px;color:white}.service .bod>span,.service .bod>small{display:none}.service strong,.service em{color:#fff9e8}.service strong{font:italic 35px Georgia}.service:nth-child(n+4){display:flex;min-height:185px}.bookpic{width:100%;height:140px;object-fit:cover;border-radius:9px}.feature{display:flex;max-width:740px;gap:25px;align-items:center;text-decoration:none}.feature img{width:40%;border-radius:5px}.feature strong{display:block;color:#475032;margin-top:14px}.hero h1 i{color:inherit}#agenda form label,#agenda .row{width:100%}@media(max-width:700px){.hero{min-height:520px}.hero figure{inset:0}.hero:before{width:100%;inset:0;transform:none;border-radius:0;background:linear-gradient(0deg,#323520 2%,#323520c9 34%,transparent 84%)}.hero .copy{padding:28px 6%}.service,.service:nth-child(n+4){min-height:200px;display:flex}.service .bod,.service:nth-child(n+4) .bod{padding:15px 19px}.service strong{font-size:29px}.bookpic{height:123px}}
