/* Visual checkpoint 7.1.2C: homepage composition from the client reference. */
body.public-home{--paper:#f7f4ed;--ink:#20352d;--forest:#183a2d;--brown:#956d49;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
body.public-home h1,body.public-home h2,body.public-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
body.public-home .container{width:min(1290px,calc(100% - 112px))}
body.public-home .site-header{position:absolute;inset:0 0 auto;z-index:30;height:74px;background:transparent;box-shadow:none;color:#fff}
body.public-home .header-inner{width:min(1290px,calc(100% - 112px));gap:35px}
body.public-home .site-header .brand,body.public-home .site-header.is-scrolled .brand{width:170px;padding:0;background:transparent;box-shadow:none}
body.public-home .site-header .brand img{width:170px;height:auto;filter:drop-shadow(0 2px 8px #071b1788)}
body.public-home .desktop-nav{gap:25px}
body.public-home .desktop-nav a,body.public-home .header-contact{color:#fff;text-shadow:0 1px 8px #001a1a9c;font-size:12px;font-weight:500;letter-spacing:0}
body.public-home .header-actions{gap:18px}
body.public-home .site-header .header-book{padding:11px 18px;min-height:38px;border:0;border-radius:3px;background:#f7f3e9;color:#1d302b;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}
body.public-home .site-header .language-option{width:25px;height:25px;border:1px solid transparent;border-radius:2px}
body.public-home .site-header .language-option.is-active{border-color:#ffffffba;box-shadow:none}
body.public-home .site-header.is-scrolled{position:fixed;height:68px;background:#f7f4edf5;box-shadow:0 1px 15px #14271c17;color:var(--ink);backdrop-filter:blur(12px)}
body.public-home .site-header.is-scrolled .desktop-nav a,body.public-home .site-header.is-scrolled .header-contact{color:var(--ink);text-shadow:none}
body.public-home .site-header.is-scrolled .header-book{background:var(--forest);color:#fff}
body.public-home .site-header.is-scrolled .language-option.is-active{border-color:var(--forest)}
body.public-home .hero{position:relative;height:clamp(490px,41vw,620px);min-height:0;margin:0;overflow:hidden;background:#12392c;color:white}
body.public-home .hero-media{position:absolute;inset:0;background:url('/static/images/inspiracao/web/inspiracao-01-1600.webp') center 52%/cover no-repeat}
body.public-home .hero-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d19b5 0%,#0a2b1c5e 32%,transparent 70%),linear-gradient(0deg,#041c19a3 0%,transparent 28%,#061b1836 100%)}
body.public-home .hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;height:100%;padding:20px 0 48px;color:#fff}
body.public-home .hero h1{margin:0 0 17px;max-width:580px;color:#fff;font-size:clamp(62px,6.4vw,90px);line-height:.93;letter-spacing:-.035em}
body.public-home .hero-content>p{max-width:380px;margin:0;color:#fff;font-size:16px;line-height:1.35;text-shadow:0 1px 7px #112b24a3}
body.public-home .hero-video-play{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:0;border:0;background:transparent;color:#fff;font-size:12px;font-weight:500;cursor:pointer}
body.public-home .hero-video-play span{display:grid;place-items:center;width:39px;height:39px;padding-left:2px;border:1px solid #fff;border-radius:50%;font-size:10px}
body.public-home .hero-bottom{position:absolute;left:50%;bottom:47px;z-index:2;display:flex;align-items:end;justify-content:space-between;transform:translateX(-50%);font-size:11px}
body.public-home .hero-pagination{display:flex;align-items:center;gap:13px}
body.public-home .hero-pagination i{display:block;width:70px;height:1px;background:#ffffffbc}
body.public-home .hero-pagination span:last-child{font-size:9px;opacity:.8}
body.public-home .hero-location{display:flex;align-items:flex-start;gap:8px;margin-bottom:28px;line-height:1.2}
body.public-home .hero-location>span{font-size:19px;line-height:1}
body.public-home .hero-location small{display:block;font-size:10px;opacity:.9}
body.public-home .home-video-dialog{width:min(900px,92vw);max-width:none;padding:0;border:0;background:#071b17;color:#fff}
body.public-home .home-video-dialog::backdrop{background:#071b17d9}
body.public-home .home-video-dialog video{display:block;width:100%;max-height:80vh}
body.public-home .home-video-dialog button{position:absolute;top:5px;right:7px;z-index:2;border:0;background:#071b17b8;color:#fff;font-size:32px;cursor:pointer}
body.public-home .home-search-section{position:relative;z-index:3;width:min(910px,calc(100% - 112px));height:0;margin:-76px auto 76px;padding:0;background:transparent}
body.public-home .search-bar{display:grid;grid-template-columns:1fr 1fr .9fr 1fr;align-items:center;min-height:76px;padding:10px 11px;border:0;border-radius:1px;background:var(--paper);box-shadow:0 7px 28px #00180f31}
body.public-home .search-field{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;height:46px;margin:0;padding:0 16px;border:0;border-right:1px solid #a9afa8}
body.public-home .search-icon{flex:none;color:#142b24;font-size:25px;line-height:1}
body.public-home .search-field-content{display:flex;min-width:0;flex-direction:column;gap:3px}
body.public-home .search-field-label{color:#172920;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
body.public-home .search-field input,body.public-home .search-field select{width:100%;min-width:0;height:20px;padding:0;border:0;background:transparent;color:#515852;font:11px Arial,Helvetica,sans-serif;outline-offset:2px}
body.public-home .search-submit{display:flex;align-items:center;justify-content:space-between;gap:6px;height:48px;margin:0 0 0 13px;padding:0 16px;border:0;border-radius:2px;background:var(--forest);color:white;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer}
body.public-home .search-submit span{font-size:17px}
body.public-home .about-section{display:grid;grid-template-columns:1.01fr .99fr;align-items:stretch;gap:0;min-height:390px;padding:0;background:var(--paper)}
body.public-home .about-photo{min-height:390px;overflow:hidden;background:#a3a68b}
body.public-home .about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
body.public-home .about-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;max-width:none;padding:35px clamp(45px,5vw,85px)}
body.public-home .eyebrow{color:var(--brown);font-size:10px;font-weight:600;letter-spacing:.22em}
body.public-home .about-copy h2{max-width:550px;margin:12px 0;font-size:clamp(39px,3.6vw,54px);line-height:1.03;letter-spacing:-.035em}
body.public-home .about-copy p{max-width:530px;margin:0 0 21px;color:#38423b;font-size:14px;line-height:1.48}
body.public-home .outline-link{display:inline-flex;align-items:center;gap:14px;min-height:39px;padding:0 18px;border:1px solid #a57953;border-radius:24px;color:#263a30;font-size:12px;font-weight:500;text-decoration:none}
body.public-home .outline-link.light{border-color:#f7f4ed;color:#fff}
body.public-home .outline-link:hover{background:var(--forest);color:#fff}
body.public-home .rooms-section{padding:45px 0 40px;background:#f8f6f0;color:var(--ink)}
body.public-home .section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 0 27px}
body.public-home .section-heading h2{margin:8px 0 0;font-size:clamp(37px,3.5vw,54px);line-height:1.05;letter-spacing:-.035em}
body.public-home .section-heading-side{max-width:385px}
body.public-home .section-heading-side p{margin:0 0 11px;color:#455047;font-size:13px;line-height:1.4}
body.public-home .section-heading-side a,body.public-home .gallery-all{display:block;width:max-content;margin-left:auto;padding:0 0 2px;border:0;border-bottom:1px solid #727d70;background:none;color:#26372d;font-size:11px;text-decoration:none;cursor:pointer}
body.public-home .rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.public-home .home-room-card{min-width:0;background:#fff}
body.public-home .home-room-photo{display:block;height:190px;overflow:hidden;background:#adb5a4}
body.public-home .home-room-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.public-home .home-room-photo:hover img{transform:scale(1.035)}
body.public-home .home-room-info{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:82px;padding:12px 17px}
body.public-home .home-room-info h3{margin:0 0 4px;font-size:21px;line-height:1.05}
body.public-home .home-room-info p{margin:0 0 7px;color:#697169;font-size:10px}
body.public-home .home-room-meta{display:flex;flex-wrap:wrap;gap:10px;color:#3b433d;font-size:10px}
body.public-home .room-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #b89369;border-radius:50%;color:#5c4530;font-size:16px;text-decoration:none}
body.public-home .experiences-section{position:relative;padding:47px 0;background:linear-gradient(#153627df,#153627df),url('/static/images/inspiracao/web/inspiracao-04-1600.webp') center/cover;color:#fff}
body.public-home .experiences-layout{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:55px}
body.public-home .experiences-copy .eyebrow{color:#e2d0a9}
body.public-home .experiences-copy h2{margin:12px 0;font-size:clamp(37px,3.4vw,49px);line-height:1.02}
body.public-home .experiences-copy p{max-width:290px;margin:0 0 17px;font-size:13px;line-height:1.45}
body.public-home .experience-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.public-home .experience-photos a{position:relative;display:block;height:220px;overflow:hidden;color:#fff}
body.public-home .experience-photos a:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061b14ba)}
body.public-home .experience-photos img{display:block;width:100%;height:100%;object-fit:cover}
body.public-home .experience-photos span{position:absolute;z-index:1;left:12px;bottom:13px;font-size:13px}
body.public-home .gallery-section{padding:40px 0 100px;overflow:hidden;background:var(--paper);color:var(--ink)}
body.public-home .gallery-mosaic{display:grid;grid-template-columns:2.2fr repeat(3,1fr) 1.1fr;grid-template-rows:130px 130px;gap:5px;height:265px}
body.public-home .gallery-item{display:block;position:relative;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#ced8c6;cursor:pointer}
body.public-home .gallery-item:nth-child(1){grid-row:span 2}
body.public-home .gallery-item:nth-child(5){grid-column:2;grid-row:2}
body.public-home .gallery-item:nth-child(6){grid-column:3/span 2;grid-row:2}
body.public-home .gallery-item:nth-child(7){grid-column:5;grid-row:1/span 2}
body.public-home .gallery-item.gallery-extra{display:none}
body.public-home .gallery-item:nth-child(7){display:block}
body.public-home .gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
body.public-home .gallery-item:after,body.public-home .gallery-item>span{display:none}
/* Keep the reference proportions and contrast over legacy home rules. */
body.public-home .site-header .desktop-nav a,body.public-home .site-header .header-contact{color:#fff;text-shadow:0 1px 8px #001a1a9c}
body.public-home .site-header.is-scrolled .desktop-nav a,body.public-home .site-header.is-scrolled .header-contact{color:var(--ink);text-shadow:none}
body.public-home .about-section{height:390px;min-height:0}
body.public-home .about-photo{height:390px;min-height:0}
body.public-home .gallery-section .section-heading h2{color:var(--ink)}
body.public-home .gallery-section .section-heading p{color:#455047}
body.public-home .gallery-section .eyebrow{color:var(--brown)}
body.public-home :is(a,button,input,select):focus-visible{outline:2px solid #d09b58;outline-offset:3px}
@media(max-width:1000px){
 body.public-home .container,body.public-home .header-inner{width:calc(100% - 60px)}
 body.public-home .desktop-nav{gap:12px}
 body.public-home .desktop-nav a{font-size:11px}
 body.public-home .header-contact{display:none}
 body.public-home .site-header .brand,body.public-home .site-header.is-scrolled .brand,body.public-home .site-header .brand img{width:135px}
 body.public-home .home-search-section{width:calc(100% - 60px)}
 body.public-home .about-section{min-height:340px}
 body.public-home .about-photo{min-height:340px}
 body.public-home .about-copy{padding:28px}
 body.public-home .about-copy h2{font-size:38px}
 body.public-home .experiences-layout{grid-template-columns:250px 1fr;gap:22px}
}
@media(max-width:700px){
 body.public-home .container,body.public-home .header-inner{width:calc(100% - 36px)}
 body.public-home .site-header,body.public-home .site-header.is-scrolled{position:absolute;height:68px;background:transparent;box-shadow:none}
 body.public-home .site-header .brand,body.public-home .site-header.is-scrolled .brand,body.public-home .site-header .brand img{width:120px}
 body.public-home .desktop-nav,body.public-home .header-contact,body.public-home .header-book{display:none!important}
 body.public-home .site-header .menu-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff;border-radius:50%;background:#183a2d9c;color:#fff}
 body.public-home .site-header.is-scrolled .menu-toggle{color:#fff}
 body.public-home .mobile-menu{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;background:#183a2d;color:#fff;padding:70px 8vw 30px}
 body.public-home .mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto}
 body.public-home .mobile-menu a{padding:10px 0;border-bottom:1px solid #ffffff40;color:#fff;font:30px Georgia,serif}
 body.public-home .mobile-menu .language-picker{display:flex;margin-top:20px}
 body.public-home .hero{height:600px}
 body.public-home .hero-media{background-position:50% center}
 body.public-home .hero-content{justify-content:center;padding:70px 0 100px}
 body.public-home .hero h1{font-size:clamp(51px,12vw,68px)}
 body.public-home .hero-content>p{max-width:290px;font-size:14px}
 body.public-home .hero-bottom{bottom:45px}
 body.public-home .hero-location{margin-bottom:4px}
 body.public-home .hero-pagination span:last-child{display:none}
 body.public-home .home-search-section{width:calc(100% - 30px);height:auto;margin:-22px auto 0}
 body.public-home .search-bar{grid-template-columns:1fr 1fr;padding:12px}
 body.public-home .search-field{height:60px;padding:5px 7px}
 body.public-home .search-field:nth-child(2){border-right:0}
 body.public-home .search-field:nth-child(3){grid-column:1/-1;border-top:1px solid #c9cec6;border-right:0}
 body.public-home .search-submit{grid-column:1/-1;height:46px;margin:6px 0 0}
 body.public-home .about-section{grid-template-columns:1fr;height:auto}
 body.public-home .about-photo{height:320px;min-height:0}
 body.public-home .about-copy{padding:43px 22px 50px}
 body.public-home .about-copy h2{font-size:clamp(38px,10vw,52px)}
 body.public-home .rooms-section{padding:48px 0}
 body.public-home .section-heading{display:block;margin-bottom:25px}
 body.public-home .section-heading h2{font-size:39px}
 body.public-home .section-heading-side{margin-top:18px}
 body.public-home .section-heading-side a,body.public-home .gallery-all{margin:0}
 body.public-home .rooms-grid{grid-template-columns:1fr;gap:16px}
 body.public-home .home-room-photo{height:230px}
 body.public-home .experiences-section{padding:50px 0}
 body.public-home .experiences-layout{grid-template-columns:1fr;gap:25px}
 body.public-home .experiences-copy h2{font-size:43px}
 body.public-home .experience-photos{gap:7px;overflow-x:auto;grid-template-columns:repeat(4,145px)}
 body.public-home .experience-photos a{height:190px}
 body.public-home .gallery-section{padding:48px 0 80px}
 body.public-home .gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 140px 140px;height:auto;gap:5px}
 body.public-home .gallery-item:nth-child(1){grid-column:1/-1;grid-row:1}
 body.public-home .gallery-item:nth-child(2){grid-column:1;grid-row:2}
 body.public-home .gallery-item:nth-child(3){grid-column:2;grid-row:2}
 body.public-home .gallery-item:nth-child(4){grid-column:1;grid-row:3}
 body.public-home .gallery-item:nth-child(5){grid-column:2;grid-row:3}
 body.public-home .gallery-item:nth-child(n+6){display:none}
}
@media(prefers-reduced-motion:reduce){body.public-home *,body.public-home *:before,body.public-home *:after{scroll-behavior:auto!important;transition:none!important}}
