:root{
  --marfim:#FFF9F1;--curvas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='800' viewBox='0 0 1600 800'%3E%3Cg fill='none' stroke='%23A9764B' stroke-width='1' stroke-opacity='.16'%3E%3Cpath d='M0 40.0 L40 49.2 L80 57.5 L120 64.0 L160 68.3 L200 70.2 L240 69.7 L280 67.3 L320 63.7 L360 59.7 L400 55.9 L440 53.0 L480 51.2 L520 50.7 L560 51.2 L600 52.1 L640 52.8 L680 52.6 L720 50.9 L760 47.5 L800 42.2 L840 35.4 L880 27.6 L920 19.6 L960 12.4 L1000 6.7 L1040 3.2 L1080 2.4 L1120 4.4 L1160 8.7 L1200 15.0 L1240 22.3 L1280 29.8 L1320 36.6 L1360 42.2 L1400 46.1 L1440 48.3 L1480 49.0 L1520 48.8 L1560 48.2 L1600 47.9'/%3E%3Cpath d='M0 129.2 L40 134.6 L80 136.5 L120 135.2 L160 131.2 L200 125.3 L240 118.6 L280 112.2 L320 107.0 L360 103.4 L400 101.6 L440 101.3 L480 101.9 L520 102.5 L560 102.1 L600 100.2 L640 96.0 L680 89.6 L720 81.2 L760 71.5 L800 61.7 L840 52.8 L880 45.9 L920 42.1 L960 41.8 L1000 45.2 L1040 51.9 L1080 61.1 L1120 71.8 L1160 82.7 L1200 92.7 L1240 100.9 L1280 106.6 L1320 109.9 L1360 110.9 L1400 110.2 L1440 108.9 L1480 107.7 L1520 107.5 L1560 108.9 L1600 111.9'/%3E%3Cpath d='M0 201.0 L40 194.8 L80 186.1 L120 176.3 L160 166.7 L200 158.6 L240 152.7 L280 149.2 L320 147.9 L360 147.9 L400 148.4 L440 148.2 L480 146.2 L520 141.8 L560 134.8 L600 125.4 L640 114.6 L680 103.4 L720 93.4 L760 85.9 L800 82.1 L840 82.7 L880 87.9 L920 97.2 L960 109.7 L1000 124.0 L1040 138.5 L1080 151.9 L1120 162.8 L1160 170.4 L1200 174.6 L1240 175.7 L1280 174.3 L1320 171.8 L1360 169.1 L1400 167.4 L1440 167.4 L1480 169.5 L1520 173.3 L1560 178.2 L1600 183.1'/%3E%3Cpath d='M0 231.8 L40 218.7 L80 207.2 L120 198.6 L160 193.1 L200 190.6 L240 190.3 L280 190.8 L320 191.0 L360 189.5 L400 185.5 L440 178.5 L480 168.9 L520 157.5 L560 145.8 L600 135.3 L640 127.6 L680 124.3 L720 126.1 L760 133.3 L800 145.4 L840 161.3 L880 179.3 L920 197.5 L960 214.2 L1000 227.7 L1040 237.2 L1080 242.1 L1120 242.9 L1160 240.4 L1200 236.0 L1240 231.2 L1280 227.3 L1320 225.3 L1360 225.6 L1400 228.2 L1440 232.3 L1480 236.7 L1520 239.9 L1560 240.5 L1600 237.4'/%3E%3Cpath d='M0 245.0 L40 241.9 L80 240.3 L120 240.0 L160 240.5 L200 240.9 L240 240.7 L280 239.5 L320 236.9 L360 233.1 L400 228.4 L440 223.5 L480 219.1 L520 216.1 L560 215.0 L600 216.4 L640 220.3 L680 226.6 L720 234.6 L760 243.7 L800 252.9 L840 261.2 L880 267.9 L920 272.5 L960 274.7 L1000 274.8 L1040 273.0 L1080 270.2 L1120 267.0 L1160 264.1 L1200 262.1 L1240 261.2 L1280 261.6 L1320 262.7 L1360 264.2 L1400 265.3 L1440 265.3 L1480 263.7 L1520 260.1 L1560 254.6 L1600 247.4'/%3E%3Cpath d='M0 282.6 L40 283.5 L80 284.7 L120 285.4 L160 284.8 L200 282.6 L240 278.8 L280 273.7 L320 268.3 L360 263.5 L400 260.2 L440 259.5 L480 261.9 L520 267.6 L560 276.3 L600 287.3 L640 299.7 L680 312.1 L720 323.3 L760 332.2 L800 338.1 L840 340.8 L880 340.2 L920 337.1 L960 332.3 L1000 326.7 L1040 321.6 L1080 317.5 L1120 315.1 L1160 314.3 L1200 314.8 L1240 316.0 L1280 316.9 L1320 316.7 L1360 314.6 L1400 310.1 L1440 303.1 L1480 294.0 L1520 283.6 L1560 272.9 L1600 263.1'/%3E%3Cpath d='M0 328.6 L40 329.4 L80 328.3 L120 325.2 L160 320.5 L200 315.2 L240 310.3 L280 307.3 L320 307.1 L360 310.6 L400 318.1 L440 329.2 L480 343.1 L520 358.5 L560 373.9 L600 387.7 L640 398.6 L680 405.5 L720 408.1 L760 406.6 L800 401.6 L840 394.2 L880 385.8 L920 377.7 L960 371.0 L1000 366.3 L1040 363.9 L1080 363.4 L1120 364.1 L1160 364.8 L1200 364.5 L1240 362.1 L1280 357.0 L1320 349.1 L1360 338.7 L1400 326.6 L1440 314.3 L1480 303.0 L1520 294.3 L1560 289.3 L1600 288.8'/%3E%3Cpath d='M0 373.1 L40 369.5 L80 364.8 L120 360.4 L160 357.8 L200 358.3 L240 362.9 L280 372.0 L320 385.2 L360 401.6 L400 419.8 L440 437.8 L480 453.9 L520 466.3 L560 473.9 L600 476.0 L640 473.0 L680 465.6 L720 455.1 L760 443.3 L800 431.7 L840 421.7 L880 414.4 L920 410.0 L960 408.3 L1000 408.4 L1040 408.9 L1080 408.7 L1120 406.5 L1160 401.4 L1200 393.1 L1240 382.0 L1280 369.0 L1320 355.6 L1360 343.5 L1400 334.4 L1440 329.6 L1480 330.2 L1520 336.2 L1560 347.3 L1600 362.2'/%3E%3Cpath d='M0 438.5 L40 437.6 L80 438.1 L120 440.5 L160 444.8 L200 451.1 L240 458.8 L280 467.4 L320 475.8 L360 483.3 L400 488.9 L440 492.2 L480 492.7 L520 490.6 L560 486.3 L600 480.4 L640 473.8 L680 467.3 L720 461.6 L760 457.3 L800 454.5 L840 453.2 L880 453.0 L920 453.3 L960 453.4 L1000 452.7 L1040 450.8 L1080 447.5 L1120 442.9 L1160 437.3 L1200 431.6 L1240 426.4 L1280 422.6 L1320 420.9 L1360 421.7 L1400 425.2 L1440 431.0 L1480 438.8 L1520 447.6 L1560 456.5 L1600 464.8'/%3E%3Cpath d='M0 493.5 L40 499.0 L80 507.0 L120 516.8 L160 527.6 L200 538.3 L240 547.7 L280 554.5 L320 558.2 L360 558.1 L400 554.5 L440 547.8 L480 538.9 L520 529.0 L560 519.3 L600 510.7 L640 504.0 L680 499.6 L720 497.5 L760 497.0 L800 497.6 L840 498.2 L880 498.1 L920 496.5 L960 493.1 L1000 488.1 L1040 481.9 L1080 475.3 L1120 469.4 L1160 465.2 L1200 463.7 L1240 465.4 L1280 470.6 L1320 478.9 L1360 489.7 L1400 501.9 L1440 514.3 L1480 525.5 L1520 534.7 L1560 541.0 L1600 544.1'/%3E%3Cpath d='M0 576.7 L40 589.2 L80 601.6 L120 612.3 L160 619.9 L200 623.5 L240 622.5 L280 616.9 L320 607.4 L360 595.2 L400 581.7 L440 568.4 L480 556.6 L520 547.4 L560 541.3 L600 538.3 L640 537.8 L680 538.9 L720 540.5 L760 541.4 L800 540.8 L840 538.2 L880 533.5 L920 527.3 L960 520.5 L1000 514.4 L1040 510.3 L1080 509.2 L1120 512.1 L1160 519.1 L1200 529.9 L1240 543.7 L1280 559.2 L1320 574.8 L1360 589.0 L1400 600.3 L1440 607.9 L1480 611.4 L1520 610.8 L1560 607.0 L1600 600.9'/%3E%3Cpath d='M0 676.3 L40 684.2 L80 687.3 L120 684.9 L160 677.1 L200 664.6 L240 648.8 L280 631.4 L320 614.3 L360 599.2 L400 587.4 L440 579.7 L480 575.9 L520 575.7 L560 577.8 L600 580.9 L640 583.6 L680 584.7 L720 583.5 L760 579.9 L800 574.4 L840 568.0 L880 562.2 L920 558.5 L960 558.1 L1000 562.2 L1040 571.0 L1080 584.2 L1120 600.8 L1160 619.3 L1200 637.9 L1240 654.7 L1280 667.9 L1320 676.5 L1360 679.8 L1400 678.1 L1440 672.1 L1480 663.3 L1520 653.1 L1560 643.2 L1600 635.0'/%3E%3Cpath d='M0 697.8 L40 693.5 L80 686.9 L120 678.8 L160 669.8 L200 661.1 L240 653.4 L280 647.4 L320 643.5 L360 641.8 L400 641.9 L440 643.4 L480 645.6 L520 647.8 L560 649.3 L600 649.7 L640 648.9 L680 647.2 L720 645.0 L760 642.8 L800 641.5 L840 641.7 L880 643.9 L920 648.2 L960 654.6 L1000 662.6 L1040 671.5 L1080 680.4 L1120 688.3 L1160 694.5 L1200 698.3 L1240 699.4 L1280 698.0 L1320 694.4 L1360 689.3 L1400 683.5 L1440 677.7 L1480 672.8 L1520 669.1 L1560 666.9 L1600 666.0'/%3E%3Cpath d='M0 730.9 L40 718.5 L80 706.5 L120 695.9 L160 687.8 L200 682.6 L240 680.6 L280 681.3 L320 684.1 L360 688.0 L400 692.1 L440 695.4 L480 697.4 L520 697.8 L560 696.7 L600 694.7 L640 692.7 L680 691.5 L720 692.1 L760 695.1 L800 700.9 L840 709.2 L880 719.6 L920 731.0 L960 742.4 L1000 752.5 L1040 760.2 L1080 764.7 L1120 765.5 L1160 762.8 L1200 757.0 L1240 749.2 L1280 740.2 L1320 731.4 L1360 723.6 L1400 717.7 L1440 713.9 L1480 712.0 L1520 711.7 L1560 712.1 L1600 712.3'/%3E%3C/g%3E%3C/svg%3E");--creme:#F4EDE1;--areia:#E9DFCE;--linho:#DCCFBA;
  --tinta:#26221E;--tinta-2:#6A625A;--ouro:#8E8478;--ouro-2:#d9d1c6;--sol:#FFE100;--verde:#0E9A3C;--deco:'Poiret One',sans-serif;
  --ser:'Cormorant Garamond',Georgia,serif;--san:'Jost',system-ui,sans-serif;
  --wrap:min(1200px,calc(100vw - 72px));
  --sec:clamp(48px,5.5vw,84px);
  --grao:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;border-top:3px solid #B8322A;color:var(--tinta);font:300 16px/1.8 var(--san);-webkit-font-smoothing:antialiased;overflow-x:clip;background:#fff}
body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background-image:var(--grao);opacity:0;mix-blend-mode:multiply}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--deco);font-weight:400;margin:0;letter-spacing:.04em}
p{margin:0}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;padding:0}
.wrap{width:var(--wrap);margin:0 auto}
:focus-visible{outline:1px solid var(--ouro);outline-offset:4px}
.caps{display:block;font:400 11px/1.4 var(--san);letter-spacing:.32em;text-transform:uppercase;color:var(--ouro)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;border:1px solid var(--ouro);color:var(--tinta);text-decoration:none;font:400 11px/1 var(--san);letter-spacing:.3em;text-transform:uppercase;transition:background .5s,color .5s}
.btn:hover{background:var(--tinta);border-color:var(--tinta);color:var(--marfim)}
.btn--claro{border-color:rgba(255,255,255,.7);color:#fff}
.btn--claro:hover{background:#fff;color:var(--tinta);border-color:#fff}
.txt{color:var(--tinta-2);font-size:16.5px}
.txt p+p{margin-top:14px}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--tinta);transition:box-shadow .5s}
.topo.cheio{box-shadow:0 1px 0 var(--linho),0 16px 30px -24px rgba(60,40,20,.35)}
.topo__in{width:var(--wrap);margin:0 auto;height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:height .5s}
.topo.cheio .topo__in{height:80px}
.marca{display:block;line-height:0;text-decoration:none}
.logo-svg{height:74px;width:auto;transition:height .5s}
.topo.cheio .logo-svg{height:56px}
.menu{display:flex;gap:28px;white-space:nowrap}
.menu a{font:400 11.5px/1 var(--san);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#5a544e;padding:10px 0;position:relative;transition:color .3s}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#B8322A;transform:scaleX(0);transition:transform .5s}
.menu a:hover,.menu a[aria-current="page"]{color:var(--tinta)}
.menu a:hover::after,.menu a[aria-current="page"]::after{transform:scaleX(1)}
.burger{display:none;padding:8px}
.serra-faixa{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(40px,5vw,72px);z-index:3;display:block}
.rodape .serra-faixa{position:relative;bottom:auto;margin:-56px 0 40px}
.emb-wrap{display:flex;justify-content:center;padding-top:clamp(34px,4vw,54px)}
.emblema{width:84px;height:auto}

/* capa */
.capa{position:relative;height:clamp(380px,60vh,600px);overflow:hidden;color:#fff;background:#3b4237}
.capa--home{height:calc(100vh - 108px);height:calc(100svh - 108px);min-height:520px}
.capa__img{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;transform:scale(1.08);animation:abre 3.4s cubic-bezier(.2,.6,.2,1) forwards}
@keyframes abre{to{transform:scale(1)}}
.capa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,26,20,.25) 0%,rgba(30,26,20,.08) 35%,rgba(30,26,20,.35) 65%,rgba(30,26,20,.62) 100%)}
.capa__txt{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 20px clamp(48px,9vh,96px)}
.capa--home .capa__txt{justify-content:center;padding-top:0}
.capa .caps{color:#fff;opacity:.92}
.capa h1{font-size:clamp(46px,6vw,96px);line-height:1;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;-webkit-text-stroke:.6px #fff;text-shadow:0 2px 26px rgba(0,0,0,.45)}
.capa--home h1{font-family:var(--ser);text-transform:none;letter-spacing:0;font-weight:300;font-size:clamp(56px,8.4vw,136px);margin-bottom:34px}
.capa h1 em{font-style:italic}
.capa__entra>*{opacity:0;transform:translateY(18px);animation:entra 1.6s cubic-bezier(.2,.7,.2,1) forwards}
.capa__entra>*:nth-child(2){animation-delay:.2s}.capa__entra>*:nth-child(3){animation-delay:.4s}
@keyframes entra{to{opacity:1;transform:none}}


/* paredes brancas com luz de janela */
.bloco,.galeria-sec{position:relative;isolation:isolate}
.bloco::before{display:none}
.bloco::after{display:none}
.galeria-sec{background:none}
.capa::before{display:none}
/* recortes retos com moldura fina */
.moldura{outline:1px solid rgba(120,105,90,.22);outline-offset:14px;box-shadow:0 50px 90px -60px rgba(60,45,30,.45)}

/* blocos */
.bloco{padding:var(--sec) 0}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}
.duas--topo{align-items:start}
.titulo{font-size:clamp(30px,3vw,46px);line-height:1.15;margin:12px 0 22px}
.titulo em{font-style:italic}
.arco{margin:0}
.arco .im{overflow:hidden;box-shadow:0 40px 80px -50px rgba(70,55,35,.5)}
.arco img{width:100%;height:100%;object-fit:cover}
.aviso{max-width:46em;margin:0 auto;text-align:center;color:var(--tinta-2);font-size:15px}
.aviso b{color:var(--tinta);font-weight:400}

/* home: duas portas */
.home{padding-top:clamp(44px,5vw,72px)}
.home::after{display:none}
.home::before{opacity:.5}
.home .aviso{margin-top:clamp(34px,4vw,52px);padding-top:26px;border-top:1px solid #ece6de;max-width:52em;font-size:14px}
.home .selos{margin-top:clamp(40px,4vw,60px)}
.home .portas{margin-top:clamp(28px,3vw,44px)}
.home .porta .im{aspect-ratio:4/4.2}
.portas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);margin-top:clamp(36px,4vw,56px)}
.porta{text-decoration:none;text-align:center;display:block}
.porta .im{overflow:hidden;aspect-ratio:4/4.4;box-shadow:0 50px 90px -55px rgba(70,55,35,.6)}
.porta img{width:100%;height:100%;object-fit:cover;transition:transform 2s cubic-bezier(.2,.7,.2,1)}
.porta:hover img{transform:scale(1.05)}
.porta b{display:block;font:400 clamp(28px,2.6vw,40px)/1 var(--deco);letter-spacing:.1em;text-transform:uppercase;margin-top:26px}
.porta span{display:inline-block;margin-top:12px;font:400 11px var(--san);letter-spacing:.3em;text-transform:uppercase;color:var(--ouro);border-bottom:1px solid var(--ouro-2);padding-bottom:4px}
.selos{display:flex;justify-content:center;gap:40px;margin-top:clamp(40px,5vw,64px);font:italic 300 20px var(--ser);color:var(--tinta-2);flex-wrap:wrap;text-align:center}

/* galeria com as linhas do site original */
.galeria{display:flex;flex-direction:column;gap:14px}
.linha{display:flex;gap:14px}
.linha figure{margin:0;flex:var(--r) 1 0;aspect-ratio:var(--r);overflow:hidden;cursor:zoom-in;background:var(--creme);box-shadow:0 30px 60px -45px rgba(70,55,35,.5)}
.linha img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.linha figure:hover img{transform:scale(1.035)}
.galeria-sec{padding:0 0 var(--sec)}

/* cidade */
.atr{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(26px,3vw,44px) 0;border-top:1px solid var(--linho)}
.atr:nth-child(even){grid-template-columns:.9fr 1.1fr}
.atr:nth-child(even) .atr__f{order:2}
.atr__f{margin:0;aspect-ratio:3/2;overflow:hidden;cursor:zoom-in;box-shadow:0 40px 70px -45px rgba(70,55,35,.55)}
.atr__f img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.atr__f:hover img{transform:scale(1.035)}
.atr h2{font-size:clamp(28px,2.5vw,38px);line-height:1.1;margin-bottom:14px}
.rota{columns:2;column-gap:40px;font-size:14px;color:var(--tinta-2);margin-top:8px}
.rota p{break-inside:avoid;padding:4px 0;border-bottom:1px solid var(--linho)}
.rota b{font-weight:400;color:var(--ouro);margin-right:8px}
.espera{text-align:center;font:italic 300 clamp(32px,3.4vw,50px) var(--ser);color:var(--tinta);padding:var(--sec) 0}

/* lista sustentabilidade */
.lista{list-style:none;padding:0;margin:0;border-top:1px solid var(--linho)}
.lista li{padding:11px 0 11px 28px;border-bottom:1px solid var(--linho);font-size:15.5px;color:var(--tinta-2);position:relative}
.lista li::before{content:"";position:absolute;left:2px;top:23px;width:12px;height:1px;background:#b9aea2}
.fixa{position:sticky;top:130px}

/* reservas */
.tarifas{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 22px;background:#fff;border-top:1px solid var(--linho);border-bottom:1px solid var(--linho)}
.tarifas div{padding:20px 0;font:400 11px var(--san);letter-spacing:.24em;text-transform:uppercase;color:var(--tinta-2);text-align:center}
.tarifas div+div{border-left:1px solid var(--linho)}
.tarifas b{display:block;font:400 30px/1.2 var(--deco);letter-spacing:0;text-transform:none;color:var(--tinta);margin-top:6px}
.cartao{background:#fff;padding:clamp(28px,3.4vw,48px);box-shadow:0 50px 100px -60px rgba(70,55,35,.6);border:1px solid rgba(220,207,186,.7)}
.cartao h2{font:400 30px/1.1 var(--deco);margin-bottom:22px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo.todo{grid-column:1/-1}
.campo label,.campo .r{font:400 10px/1 var(--san);letter-spacing:.28em;text-transform:uppercase;color:var(--ouro)}
.campo input,.campo select{font:300 17px var(--san);padding:9px 0;border:0;border-bottom:1px solid var(--linho);border-radius:0;background:transparent;color:var(--tinta);width:100%}
.campo input:focus,.campo select:focus{outline:0;border-color:var(--ouro)}
.opc{display:flex;gap:26px;padding-top:8px}
.opc label{display:flex;gap:8px;align-items:center;font-size:15px;cursor:pointer}
.opc input{accent-color:var(--ouro);width:15px;height:15px}
.cartao .btn{width:100%;margin-top:28px;background:var(--tinta);color:var(--marfim);border-color:var(--tinta)}
.cartao .btn:hover{background:var(--ouro);border-color:var(--ouro)}
.contatos{margin-top:22px;font-size:15px;color:var(--tinta-2)}
.contatos a{text-decoration:none;color:var(--tinta)}

/* como chegar */
.rotas{border-top:1px solid var(--linho);margin-top:18px}
.rotas p{padding:13px 0;border-bottom:1px solid var(--linho);font-size:15.5px;color:var(--tinta-2)}
.rotas b{font-weight:400;color:var(--tinta)}
.mapa-img{margin:0;cursor:zoom-in;background:#fff;padding:14px;box-shadow:0 40px 80px -50px rgba(70,55,35,.5);border:1px solid var(--linho)}
.mapa{aspect-ratio:21/8;display:flex;background:linear-gradient(135deg,var(--creme),var(--areia));border:1px solid var(--linho);margin-top:clamp(36px,4vw,56px);filter:grayscale(1) sepia(.2) contrast(.95) brightness(1.04);transition:filter .8s}
.mapa:hover{filter:none}
.mapa iframe{width:100%;height:100%;border:0;display:block}

/* rodapé */
.rodape{background:#fff;border-top:1px solid #ece6de;padding:56px 0 26px;margin-top:40px;text-align:center;font-size:14px;color:var(--tinta-2)}
.rodape .marca{display:inline-block;margin-bottom:14px}.rodape .logo-svg{height:92px}
.amor{font:italic 300 clamp(30px,3.2vw,44px)/1 var(--ser);color:var(--tinta);margin:4px 0 28px}
.rod{display:flex;justify-content:center;gap:clamp(24px,5vw,70px);flex-wrap:wrap;margin-bottom:26px}
.rod a{text-decoration:none}
.rod a:hover{color:var(--tinta)}
.rod-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin-bottom:24px;font:400 10px var(--san);letter-spacing:.26em;text-transform:uppercase}
.rod-menu a{text-decoration:none;padding:6px 0}
.base{border-top:1px solid var(--linho);padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}
.base a{text-decoration:none;padding:10px 0;position:relative;z-index:2}
.base a:hover{color:var(--tinta)}
.zap{position:fixed;right:24px;bottom:24px;z-index:40;width:54px;height:54px;border-radius:2px;background:var(--tinta);display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.45);transition:background .4s}
.zap:hover{background:#25D366}
.zap svg{width:26px;height:26px;fill:#fff}

/* ampliar */
.luz{position:fixed;inset:0;z-index:90;background:rgba(251,248,242,.97);display:none;align-items:center;justify-content:center;padding:60px 70px}
.luz.on{display:flex}
.luz img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 80px -40px rgba(0,0,0,.45)}
.luz button{position:absolute;width:52px;height:52px;display:grid;place-items:center;color:var(--tinta)}
.luz .x{top:16px;right:18px}.luz .ant{left:12px;top:50%;margin-top:-26px}.luz .prox{right:12px;top:50%;margin-top:-26px}

/* entradas */
.sobe{opacity:1;transform:none;filter:none;transition:opacity 1.4s cubic-bezier(.2,.7,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.4s}
.js .sobe.fora{opacity:0;transform:translateY(28px);filter:blur(5px)}

@media (max-width:1000px){
  :root{--wrap:calc(100vw - 40px)}
  .menu{display:none}.burger{display:block}
  .topo__in,.topo.cheio .topo__in{height:76px}
  .logo-svg,.topo.cheio .logo-svg{height:52px}
  .capa--home{height:calc(100svh - 80px)}
  .menu.aberto{display:flex;flex-direction:column;gap:0;position:fixed;top:80px;left:0;right:0;background:var(--marfim);color:var(--tinta);padding:6px 20px 22px;box-shadow:0 30px 40px -30px rgba(0,0,0,.25)}
  .menu.aberto a{padding:15px 0;border-bottom:1px solid var(--linho)}
  .duas,.atr,.atr:nth-child(even){grid-template-columns:1fr}
  .atr:nth-child(even) .atr__f{order:0}
  .fixa{position:relative;top:0}
  .rota{columns:1}
}
@media (max-width:600px){
  .portas{grid-template-columns:1fr}
  .linha{flex-wrap:wrap}
  .linha figure{flex-basis:100%;aspect-ratio:3/2}
  .campos{grid-template-columns:1fr}
  .tarifas{grid-template-columns:1fr 1fr}
  .tarifas div:nth-child(3){border-left:0}
  .tarifas div:nth-child(n+3){border-top:1px solid var(--linho)}
  .mapa{aspect-ratio:4/3}
  .luz{padding:56px 10px}
  .luz .ant,.luz .prox{top:auto;bottom:6px;margin:0}
  .base{justify-content:center}
  .zap{right:16px;bottom:16px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.capa__entra>*{opacity:1;transform:none}}

/* ícones do menu */
.menu a{display:flex;flex-direction:column;align-items:center;gap:7px}
.ico{width:30px;height:30px;fill:none;stroke:#7d7368;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,transform .5s cubic-bezier(.2,.7,.2,1)}
.menu a:hover .ico{transform:translateY(-2px);stroke:var(--tinta)}
.menu a[aria-current="page"] .ico{stroke:#B8322A}
.topo.cheio .ico{width:0;height:0;opacity:0;margin-bottom:-7px}
.ico{transition:stroke .3s,transform .5s,width .4s,height .4s,opacity .3s,margin .4s}
.rod-menu a{display:inline-flex;align-items:center;gap:8px}
.rod-menu .ico{width:18px;height:18px}

/* passeio de fotos */
.passeio{position:relative;padding:clamp(20px,3vw,40px) 0 var(--sec)}
.passeio__pin{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.passeio__trilho{display:flex;align-items:center;gap:clamp(28px,4vw,64px);padding:0 calc((100vw - var(--wrap))/2);will-change:transform;width:max-content}
.p-foto{margin:0;height:min(64vh,620px);aspect-ratio:var(--r);flex:none;cursor:zoom-in;position:relative}
.p-foto:nth-child(3n+2){height:min(52vh,500px);transform:translateY(8vh)}
.p-foto:nth-child(3n){height:min(58vh,560px);transform:translateY(-6vh)}
.p-foto .im{width:100%;height:100%;overflow:hidden;box-shadow:0 50px 90px -55px rgba(60,45,30,.55);outline:1px solid rgba(120,105,90,.18);outline-offset:12px}
.p-foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform}
.passeio__barra{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);width:min(280px,50vw);height:1px;background:#e3dcd2}
.passeio__barra i{position:absolute;left:0;top:-.5px;height:2px;width:100%;background:#8a7f73;transform-origin:0 50%;transform:scaleX(0)}

/* desenhos de fundo com profundidade, bem sutis */
main{position:relative;isolation:isolate}
.desenhos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.desenhos img{position:absolute;mix-blend-mode:multiply;filter:grayscale(.85);will-change:transform;max-width:none}
.desenhos .d1{width:min(1500px,120vw);left:-10%;bottom:-18vh;opacity:.06}
.desenhos .d2{width:min(900px,70vw);right:-16%;top:6vh;opacity:.05}
.desenhos .d3{width:min(900px,70vw);left:-20%;top:18vh;opacity:.045}
.capa{z-index:1}.rodape{position:relative;z-index:1}
@media (max-width:1000px){
  .menu a{flex-direction:row;gap:12px}
  .topo.cheio .ico{width:22px;height:22px;opacity:1;margin:0}
  .ico{width:22px;height:22px}
  .passeio__pin{height:auto;padding:10px 0}
  .passeio__trilho{overflow-x:auto;width:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:30px}
  .passeio__trilho::-webkit-scrollbar{display:none}
  .p-foto,.p-foto:nth-child(3n+2),.p-foto:nth-child(3n){height:52vh;transform:none;scroll-snap-align:center}
  .p-foto img{transform:none}
  .passeio__barra{display:none}
}

/* logo novo (opção 3) */
.logo-novo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--tinta)}
.logo-novo small{font:italic 400 14px/1 var(--ser);margin-bottom:5px;letter-spacing:.01em}
.ln-nome{display:flex;align-items:center;white-space:nowrap;font:400 34px/1 var(--deco);letter-spacing:.06em}
.ln-nome i{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:#D9A441;margin:0 .06em 0 .03em}
.logo-novo svg{width:100%;height:9px;margin-top:4px;display:block}
.topo.cheio .ln-nome{font-size:28px}
.topo.cheio .logo-novo small{font-size:12px}
.rodape .logo-novo small{font-size:18px}
.rodape .ln-nome{font-size:46px}
.rodape .logo-novo svg{height:12px}
@media (max-width:1000px){.ln-nome,.topo.cheio .ln-nome{font-size:24px}.logo-novo small,.topo.cheio .logo-novo small{font-size:11px}}

/* capas: só a foto */
.capa{background:#3b4237;height:clamp(420px,66vh,640px)}
.capa__img{filter:none;inset:-14% 0 auto 0;height:128%}
.seda{display:none}
.capa::after{display:block;background:linear-gradient(180deg,rgba(20,16,12,0) 55%,rgba(20,16,12,.32) 100%)}
.capa__txt{padding-bottom:clamp(40px,8vh,80px)}
.capa h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35);-webkit-text-stroke:0}

/* botão do WhatsApp */
.zap{width:auto;height:auto;padding:12px 18px 12px 14px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6dfd6;border-radius:2px;color:var(--tinta);text-decoration:none;box-shadow:0 18px 40px -22px rgba(60,45,30,.45);transition:background .4s,color .4s,border-color .4s}
.zap svg{width:24px;height:24px;fill:none;stroke:#2B8A4B;stroke-width:1.4;stroke-linejoin:round;transition:stroke .4s}
.zap span{font:400 10.5px/1 var(--san);letter-spacing:.24em;text-transform:uppercase}
.zap:hover{background:#2B8A4B;border-color:#2B8A4B;color:#fff}
.zap:hover svg{stroke:#fff}
@media (max-width:600px){.zap{padding:11px}.zap span{display:none}}

/* linha da serra sob o título da capa */
.capa-tit{display:inline-flex;flex-direction:column;align-items:stretch}
.capa-linha{display:block;width:0;min-width:100%;height:clamp(10px,1.2vw,16px);margin-top:clamp(8px,1vw,14px);filter:drop-shadow(0 1px 8px rgba(0,0,0,.3))}
.capa-tit h1{margin-right:-.08em}

/* home: nome sobre a foto com véu branco, como no site atual */
.porta .im{position:relative}
.veu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.78);opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1);color:var(--tinta)}
.veu-tit{display:inline-flex;flex-direction:column;align-items:stretch;transform:translateY(12px);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.veu-tit b{font:400 clamp(30px,3vw,46px)/1 var(--deco);letter-spacing:.12em;text-transform:uppercase;margin:0 -.12em 0 0}
.v-linha{display:block;width:0;min-width:100%;height:12px;margin-top:12px}
.porta:hover .veu,.porta:focus-visible .veu{opacity:1}
.porta:hover .veu-tit,.porta:focus-visible .veu-tit{transform:none}
@media (hover:hover){.porta-nome{display:none!important}}
.porta .veu{display:flex;margin:0;padding:0;border:0;font:inherit;letter-spacing:normal;text-transform:none;color:var(--tinta)}
.porta .veu-tit{display:inline-flex;margin:0;padding:0;border:0;font:inherit;letter-spacing:normal;color:var(--tinta)}
/* nome vazado: a foto aparece pelas letras */
.porta .veu{background:#ececec;mix-blend-mode:screen;color:#000}
.porta .veu-tit{color:#000}
.porta .veu-tit b{font-size:clamp(64px,7.4vw,124px);letter-spacing:.06em;margin-right:-.06em;-webkit-text-stroke:2px #000;color:#000}
.porta .v-linha{height:22px;margin-top:16px}
.porta .v-linha path{stroke-width:4}
.porta .veu-tit b{font-size:clamp(44px,4.6vw,76px);-webkit-text-stroke:1.6px #000}.porta .v-linha{height:16px;margin-top:12px}.porta .v-linha path{stroke-width:3}
.porta .veu-tit b{font-family:'Josefin Sans',sans-serif;font-weight:600;-webkit-text-stroke:0;letter-spacing:.12em;margin-right:-.12em;font-size:clamp(40px,4.2vw,70px)}
main>.bloco:first-of-type{padding-top:clamp(44px,5vw,72px)}

/* abertura de cada página: ícone e nome à esquerda, sobre o texto */
.abertura{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ece6de}
.ico-abre{width:46px;height:46px;flex:none;fill:none;stroke:#7d7368;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.abertura h1{font:400 clamp(26px,2.4vw,36px)/1 var(--deco);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta);margin:0}
.tarifas b{font-size:clamp(18px,1.7vw,24px);white-space:nowrap;letter-spacing:.02em}

.home{padding-top:clamp(14px,1.6vw,24px)}
.home .portas{margin-top:0}
main>.bloco.home:first-of-type{padding-top:clamp(14px,1.6vw,24px)}
/* logo aprovado */
.logo-novo small{font:italic 500 15px/1 var(--ser);margin-bottom:6px;letter-spacing:.02em}
.ln-nome{font-size:36px}
.ln-nome i{transform:translateY(-.03em)}
.logo-novo svg{height:8px;margin-top:5px;overflow:visible}
.topo.cheio .ln-nome{font-size:29px}
.topo.cheio .logo-novo small{font-size:13px}
.rodape .ln-nome{font-size:48px}
.rodape .logo-novo small{font-size:19px}
.rodape .logo-novo svg{height:11px}
@media (max-width:1000px){.ln-nome,.topo.cheio .ln-nome{font-size:25px}.logo-novo small,.topo.cheio .logo-novo small{font-size:12px}.logo-novo svg{height:7px}}
.logo-novo svg{height:11px}.topo.cheio .logo-novo svg{height:9px}.rodape .logo-novo svg{height:14px}
@media (max-width:1000px){.logo-novo svg,.topo.cheio .logo-novo svg{height:8px}}
.logo-novo svg{width:0;min-width:100%}
.selos b{font:600 20px var(--ser);font-style:normal;color:#003b95;margin-left:4px}
/* selos mais presentes */
.selos{gap:0;font:italic 500 clamp(19px,1.6vw,23px)/1.3 var(--ser);color:var(--tinta)}
.selos span{padding:6px clamp(18px,2.4vw,36px)}
.selos span+span{border-left:1px solid var(--ouro-2)}
.selos b{font:600 1.05em var(--ser);font-style:normal}
@media (max-width:700px){.selos{flex-direction:column;gap:14px}.selos span+span{border-left:0;border-top:1px solid var(--ouro-2);padding-top:14px}}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rod a[href^="tel"],.rod a[href^="https://wa.me"]{white-space:nowrap}
.contatos a[href^="tel"]{white-space:nowrap}
/* página 404 */
.nao-achou{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 16px;text-align:center}
.nao-achou h1{font:300 clamp(34px,5vw,56px)/1.1 var(--ser);margin:24px 0 0}
.nao-achou p{margin:0;max-width:46ch}
.nao-achou .btn{margin:6px}
