.hero-message{max-width:min(900px,78vw)}
.hero-message h1{max-width:850px;font-size:clamp(56px,6.2vw,96px);line-height:.92;text-wrap:balance}
.manifesto{grid-template-columns:minmax(90px,.22fr) minmax(420px,.92fr) minmax(520px,1.15fr);gap:clamp(28px,4vw,72px);padding-left:clamp(30px,5vw,90px);padding-right:clamp(30px,5vw,90px)}
.portrait-image{width:100%;margin:0}.portrait-image img{width:100%;height:clamp(570px,63vw,780px);object-fit:cover;object-position:center}
.manifesto-copy>p:not(.bird-signature),.sustainability-intro>p,.experience-intro>p,.bridge-copy>p,.faq-heading>p{text-align:justify;text-justify:inter-word;hyphens:auto}
.cabin-price{min-height:0!important;margin:16px 0 18px!important;color:#765322!important;font-size:13px!important;line-height:1.4!important}.cabin-price strong{font-size:17px}.cabin-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cabin-actions .text-link{color:#815d29;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.rate-note{max-width:780px;margin:22px auto 0;color:#b8c5bf;text-align:center;font-size:11px;line-height:1.6}
.cabin-layout{grid-template-rows:auto}
.reviews-showcase{padding:clamp(85px,10vw,145px) clamp(24px,8vw,130px);background:#f2ece2;text-align:center}.reviews-heading{max-width:760px;margin:0 auto 42px}.reviews-heading h2{margin:16px 0;color:var(--green);font:500 clamp(40px,5vw,68px)/1.04 Georgia,serif}.reviews-heading p{color:#68736e}.review-grid{max-width:1250px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-grid blockquote{margin:0;padding:34px 30px;border-top:2px solid var(--gold);background:#fff;text-align:left}.review-grid p{min-height:65px;color:var(--green);font:italic 22px/1.45 Georgia,serif}.review-grid cite{color:#727d78;font-size:11px;font-style:normal}.reviews-showcase>.button{display:inline-flex;border-color:#9c7946;color:#604315}
.bridge-image{background-image:url('assets/luxury-galeria-08.webp');background-position:center}
.faq{padding:clamp(85px,10vw,145px) clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.3fr);gap:clamp(45px,8vw,120px);background:#e7eee7}.faq-heading h2{margin:18px 0;color:var(--green);font:500 clamp(40px,5vw,66px)/1.04 Georgia,serif}.faq-heading p{color:#5f6d66;line-height:1.75}.faq-list{border-top:1px solid #aebdb4}.faq-list details{border-bottom:1px solid #aebdb4}.faq-list summary{position:relative;padding:23px 45px 23px 0;cursor:pointer;color:var(--green);font:600 20px/1.35 Georgia,serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:20px;color:#9a7137;font:400 26px Arial}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:760px;margin:0;padding:0 40px 24px 0;color:#5f6d66;font-size:14px;line-height:1.75;text-align:justify;hyphens:auto}
.map-frame{max-width:1180px;height:440px;margin:38px auto 30px;overflow:hidden;border:1px solid #cfc2ae}.map-frame iframe{width:100%;height:100%;border:0}
.floating-whatsapp{position:fixed;right:22px;bottom:91px;z-index:45;width:54px;height:54px;display:grid!important;place-items:center;border-radius:50%;background:#25d366;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp::before{display:none!important}.floating-whatsapp img{width:29px;height:29px}
.cabin-detail{background:#f5f0e7}.cabin-detail-hero{min-height:72vh;padding:120px clamp(24px,8vw,130px) 75px;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(3,21,15,.82),rgba(3,21,15,.08)),var(--detail-photo) center/cover;color:#fff}.cabin-detail-hero>div{max-width:850px}.cabin-detail-hero h1{margin:15px 0;font:500 clamp(62px,10vw,132px)/.9 Georgia,serif}.cabin-detail-hero p{max-width:650px;font:20px/1.55 Georgia,serif}.cabin-detail-main{padding:clamp(70px,9vw,125px) clamp(24px,8vw,130px)}.cabin-detail-summary{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;max-width:1200px;margin:0 auto 55px}.cabin-detail-summary h2{margin:0;color:var(--green);font:500 clamp(38px,5vw,64px) Georgia,serif}.cabin-detail-summary ul{padding-left:18px;color:#5f6d66;line-height:1.9}.detail-price{color:#765322;font:500 21px Georgia,serif}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-gallery{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo-gallery figure{margin:0;min-height:380px}.photo-gallery img{width:100%;height:100%;object-fit:cover}.photo-gallery figure:first-child{grid-column:1/-1;height:680px}
@media(max-width:1050px){.manifesto{grid-template-columns:1fr 1fr}.manifesto-mark{display:none}.portrait-image img{height:620px}.hero-message h1{font-size:clamp(54px,8vw,80px)}}
@media(max-width:760px){.hero-message{max-width:none}.hero-message h1{font-size:clamp(42px,12vw,54px);line-height:.96;letter-spacing:0}.manifesto{grid-template-columns:1fr;padding:80px 22px}.portrait-image{display:block!important}.portrait-image img{height:520px;object-position:center}.experience-intro h2{letter-spacing:0;text-wrap:balance}.review-grid{grid-template-columns:1fr}.review-grid p{min-height:0}.faq{grid-template-columns:1fr}.map-frame{height:360px;margin-left:-10px;margin-right:-10px}.floating-whatsapp{right:16px;bottom:86px;width:52px;height:52px}.cabin-detail-hero{min-height:64vh;padding-top:100px}.cabin-detail-summary{grid-template-columns:1fr}.photo-gallery{grid-template-columns:1fr}.photo-gallery figure,.photo-gallery figure:first-child{grid-column:auto;height:auto;min-height:0}.photo-gallery img{height:auto;max-height:none;object-fit:contain}.reviews-heading h2,.faq-heading h2{font-size:40px}.location h2 br{display:none}}
