.identity-intro>div:last-child{gap:.6rem;display:grid}.identity-intro>div:last-child p{margin:0}.sunrise-story{gap:2rem;padding:clamp(4rem,8vw,7rem) 0;display:grid}.sunrise-copy{align-self:center}.sunrise-copy p{max-width:580px;color:var(--muted);font-size:1.08rem}.sunrise-image{border-radius:1.5rem;min-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 60px #1730391f}.sunrise-image img{object-fit:cover}.identity-gallery{gap:1rem;display:grid}.identity-gallery figure{background:var(--ocean);border-radius:1.3rem;margin:0;position:relative;overflow:hidden}.identity-gallery img{object-fit:cover;width:100%;height:520px;transition:transform .5s;display:block}.identity-gallery figure:hover img{transform:scale(1.025)}.identity-gallery figcaption{color:#fff;background:linear-gradient(#0000,#071f31db);padding:3.5rem 1.2rem 1.2rem;font-weight:800;position:absolute;inset:auto 0 0}.home-cta{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#0c3761e0,#36574fd1),url(/images/pousada-fachada.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(4rem,9vw,7rem) 0}.home-cta h2{max-width:820px;font-size:clamp(2.5rem,6vw,5rem)}.home-cta p{max-width:620px;font-size:1.15rem}.home-cta .eyebrow{color:#efb93f}@media (min-width:800px){.sunrise-story{grid-template-columns:.85fr 1.15fr}.identity-gallery{grid-template-columns:repeat(3,1fr)}.identity-gallery figure:nth-child(2){transform:translateY(2rem)}}@media (max-width:799px){.identity-intro{padding-top:5rem}.split-image{min-height:430px}.sunrise-image{min-height:440px}.identity-gallery img{height:430px}.home-cta{text-align:center}.home-cta .actions{justify-content:center}}@media (max-width:480px){.hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-content{padding-bottom:3rem}.hero-content p{font-size:1rem}.sunrise-image{min-height:370px}.identity-gallery img{height:390px}}.hero-overlay{background:linear-gradient(90deg,#07325b7a 0%,#07325b3d 58%,#07325b14 100%),linear-gradient(#07325b0a 0%,#07325b52 100%)}.hero-content{padding-top:8rem}.hero-message{-webkit-backdrop-filter:blur(5px);background:#07325be6;border:1px solid #ffffff57;border-radius:1.5rem;width:min(820px,100%);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 24px 60px #00183347}.hero-message h1{letter-spacing:-.025em;text-wrap:balance;max-width:700px;margin:.8rem 0 1.1rem;font-size:clamp(3rem,6.5vw,5.4rem);line-height:1.02}.hero-message p{max-width:640px;margin:0;font-size:clamp(1.12rem,1.8vw,1.3rem);line-height:1.65}.hero-message .actions{margin-top:1.65rem}.hero-message .btn{min-height:56px;padding:.9rem 1.5rem;font-size:1.08rem}.guest-proof{background:#eef3f0;padding:clamp(4rem,8vw,7rem) 0}.guest-proof-layout{gap:2rem;display:grid}.guest-proof-heading h2{max-width:760px;margin:.65rem 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem)}.guest-proof-heading p{max-width:650px;color:var(--muted);font-size:1.08rem}.guest-review-grid{gap:1.25rem;display:grid}.guest-review{border:1px solid var(--line);background:#fff;border-radius:1.4rem;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 18px 50px #17303912}.review-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.review-top>div{gap:.25rem;display:grid}.review-top strong{color:var(--ocean);font-size:1.2rem}.review-top span:not(.review-score){color:var(--muted);font-size:.92rem}.review-score{color:#d19a19;letter-spacing:.12em;white-space:nowrap;font-size:1.15rem}.guest-review blockquote{margin:1.4rem 0 0}.guest-review blockquote>strong{color:var(--ocean);margin-bottom:.65rem;font-family:Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);display:block}.guest-review blockquote p{color:#354f55;margin:0;font-size:1.02rem;line-height:1.72}@media (min-width:1100px){.guest-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.hero{align-items:end;min-height:760px}.hero-content{padding-top:7rem;padding-bottom:2rem}.hero-message{background:#07325bf0;border-radius:1.1rem;padding:1.35rem}.hero-message h1{font-size:clamp(2.45rem,11vw,3.55rem);line-height:1.04}.hero-message p{font-size:1.1rem;line-height:1.6}.hero-message .actions{gap:.8rem;display:grid}.hero-message .btn{text-align:center;width:100%;min-height:58px}}
