:root{--green:#283d36;--ivory:#f6f1e9;--violet:#785a94;--mist:#d9d1df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--green);font-family:'Work Sans',sans-serif;overflow-x:hidden}img{display:block;width:100%}a{color:inherit}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:15px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(40,61,54,.2)}header img{width:280px}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:12px;font-weight:700}.cover{min-height:calc(100svh - 100px);position:relative;padding:42px 0 0;display:flex;justify-content:center}.arch{width:min(920px,74vw);height:86svh;border-radius:460px 460px 0 0;overflow:hidden}.arch img{height:100%;object-fit:cover}.title-card{position:absolute;bottom:0;width:min(760px,calc(100% - 40px));background:var(--ivory);padding:40px 60px 22px;text-align:center;border-radius:100px 100px 0 0;box-shadow:0 -15px 60px rgba(40,61,54,.16)}.title-card span,.chapter article>span,.booking-heading>span,.illustration span,.end span{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--violet)}h1,h2{font-family:'Libre Baskerville',serif;font-weight:400;line-height:1.08;margin:18px 0}h1{font-size:clamp(42px,5vw,72px)}h1 em{color:var(--violet)}.title-card p{font-size:12px}.title-card a,.end a{font-size:12px;font-weight:700;color:var(--violet)}.chapter{width:min(980px,calc(100% - 40px));margin:170px auto;display:grid;grid-template-columns:160px 1fr;gap:60px}.chapter-number{font:400 150px/1 'Libre Baskerville';color:var(--mist)}.chapter h2,.booking h2,.end h2{font-size:clamp(45px,6vw,76px)}.chapter article>p{font:20px/1.9 'Libre Baskerville';max-width:720px}.illustration{min-height:92svh;display:grid;grid-template-columns:1.25fr .75fr;background:var(--green);color:var(--ivory)}.illustration img{height:92svh;object-fit:cover;border-radius:0 300px 300px 0}.illustration div{align-self:center;padding:60px}.illustration p{font:38px/1.5 'Libre Baskerville'}.amenities dl{margin:60px 0 0}.amenities dl div{display:grid;grid-template-columns:70px 1fr;border-top:1px solid rgba(40,61,54,.25);padding:22px 0}.amenities dt{color:var(--violet)}.amenities dd{margin:0}.amenities b{display:block;font:22px 'Libre Baskerville'}.amenities small{display:block;margin-top:6px}.booking{padding:140px max(20px,calc((100vw - 1100px)/2));background:var(--mist)}.booking-heading{text-align:center;max-width:760px;margin:0 auto 60px}.booking-heading p{max-width:580px;margin:auto;line-height:1.8}.book{display:grid;grid-template-columns:1fr 260px;background:#fff;box-shadow:0 30px 80px rgba(40,61,54,.16)}.calendar{padding:40px;border-right:1px solid #d8d2da}.calendar small{display:block;margin-top:12px}.book aside{padding:50px 30px;background:#faf8f3}.book aside b{font-family:'Libre Baskerville'}.book aside p{font-size:12px;border-bottom:1px solid #ddd;padding:15px 0}.end{text-align:center;padding:150px 20px}.end h2{max-width:850px;margin:30px auto}.end a{display:inline-block;border:1px solid var(--violet);padding:14px 20px;border-radius:99px}footer{padding:35px max(20px,calc((100vw - 1100px)/2));background:var(--green);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer img{width:230px;filter:brightness(0) invert(1)}.legal{width:min(760px,calc(100% - 40px));margin:auto;padding:70px 0}.legal h1{font-size:55px}.back{display:block;margin-bottom:40px}@media(max-width:760px){header{height:78px}header img{width:190px}nav a:not(:last-child){display:none}.cover{min-height:calc(100svh - 78px);padding-top:12px}.arch{width:calc(100% - 20px);height:78svh;border-radius:180px 180px 0 0}.title-card{padding:32px 18px 20px;border-radius:45px 45px 0 0}.title-card h1{font-size:clamp(38px,10vw,52px)}.chapter{grid-template-columns:1fr;margin:95px auto;gap:10px}.chapter-number{font-size:80px}.illustration{grid-template-columns:1fr;min-height:auto}.illustration img{height:65svh;border-radius:0 0 150px 150px}.illustration div{padding:55px 20px}.book{grid-template-columns:1fr}.calendar{padding:18px;border:0}.book aside{padding:30px 20px}.booking{padding:90px 14px}footer{flex-direction:column;align-items:flex-start}}
[hidden]{display:none!important}.cookie{position:fixed;z-index:30;left:16px;right:16px;bottom:16px;max-width:650px;margin:auto;padding:14px 16px;background:#fff;color:#18201e;box-shadow:0 18px 60px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:14px;font:12px/1.5 Arial,sans-serif}.cookie button{border:0;border-radius:99px;padding:9px 14px;background:#18201e;color:#fff;font-weight:700;cursor:pointer}@media(max-width:520px){.cookie{align-items:flex-start}}

/* Caderno de serra: imagem e apresentação lado a lado, sem cartão flutuante. */
@media(min-width:761px){.cover{min-height:680px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;padding:36px max(24px,calc((100vw - 1240px)/2));align-items:stretch}.arch{width:100%;height:680px;border-radius:320px 320px 24px 24px}.title-card{position:static;width:auto;padding:70px 44px;display:flex;flex-direction:column;justify-content:center;border-radius:0;box-shadow:none;text-align:left}.title-card h1{font-size:clamp(42px,4.4vw,68px)}.chapter{margin:120px auto}.illustration{min-height:720px}.illustration img{height:720px}.booking{padding-top:110px;padding-bottom:110px}}
@media(max-width:760px){.cover{display:flex;flex-direction:column;padding:12px 10px 0;min-height:auto}.arch{height:52svh;min-height:350px;width:100%;border-radius:170px 170px 18px 18px}.title-card{position:static;width:100%;padding:34px 14px 42px;border-radius:0;box-shadow:none}.title-card h1{font-size:clamp(38px,10.5vw,50px)}.chapter h2,.booking h2,.end h2{font-size:clamp(38px,11vw,54px)}.illustration p{font-size:29px}}
@media(max-width:520px){.cookie{left:8px;right:8px;bottom:8px;padding:10px 12px;font-size:11px;align-items:center}.cookie button{min-height:44px;flex:0 0 auto}}
