:root{--cream:#f6eee3;--clay:#a6432c;--clay-dark:#6e2b20;--apricot:#e9af82;--ink:#3a2b24;--yellow:#f6ce78}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Bricolage Grotesque',Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.p3-skip{position:absolute;top:-100px;left:20px;z-index:30;padding:12px 18px;background:white}.p3-skip:focus{top:12px}
.p3-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px;padding:13px clamp(22px,4.5vw,78px);background:var(--cream);color:var(--clay-dark)}
.p3-logo{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:24px;font-weight:800;letter-spacing:-.08em;text-decoration:none}.p3-logo span{font-size:13px;letter-spacing:-.04em}
.p3-nav{display:flex;gap:clamp(17px,2.5vw,40px)}.p3-nav a,.p3-back{font-size:11px;font-weight:700;text-decoration:none}.p3-nav a:hover,.p3-back:hover{text-decoration:underline;text-underline-offset:5px}.p3-back{padding:11px 15px;border:1px solid var(--clay-dark);white-space:nowrap}.p3-back span{margin-left:12px}.p3-mobile-menu{display:none}
.p3-hero{position:relative;display:flex;align-items:end;min-height:580px;height:min(760px,calc(100svh - 76px));overflow:hidden;background:#604133;color:#fff4e7}.p3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.p3-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,30,25,.65),rgba(47,30,25,.10) 75%),linear-gradient(0deg,rgba(47,30,25,.50),transparent 55%)}.p3-hero__content{position:relative;z-index:1;width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(25px,5vw,85px) clamp(75px,9vh,125px)}.p3-hero__content>p{margin:0 0 22px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.p3-hero h1{max-width:1100px;margin:0 0 38px;font-size:clamp(70px,8.5vw,145px);font-weight:800;line-height:.91;letter-spacing:-.085em}.p3-hero h1 em,.p3-rooms h2 em{font-style:normal;color:var(--yellow)}.p3-hero__content>a{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:13px 0;border-top:2px solid currentColor;font-size:14px;font-weight:700;text-decoration:none}.p3-hero__content>a:hover{gap:55px}.p3-hero__credit{position:absolute;right:22px;bottom:18px;z-index:1;font-family:'IBM Plex Mono',monospace;font-size:10px}
.p3-idea{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:clamp(50px,8vw,160px);padding:clamp(100px,12vw,180px) clamp(25px,5vw,85px);max-width:1600px;margin:auto}.p3-idea__lead span,.p3-rooms__heading span,.p3-destination__copy>span{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--clay);text-transform:uppercase}.p3-idea h2{margin:32px 0 0;font-size:clamp(56px,6.2vw,105px);font-weight:800;line-height:.97;letter-spacing:-.075em}.p3-idea__copy{padding-bottom:8px}.p3-idea__copy p{margin:0;font-size:17px;line-height:1.65}.p3-idea__copy p+p{margin-top:25px}
.p3-rooms{padding:clamp(100px,11vw,155px) clamp(25px,5vw,85px) clamp(115px,12vw,185px);background:var(--clay);color:#fff3e8}.p3-rooms__heading{display:grid;grid-template-columns:1fr 1.7fr .7fr;align-items:end;gap:35px;max-width:1450px;margin:0 auto 70px}.p3-rooms__heading span{align-self:start;color:#f9d2b7}.p3-rooms h2{margin:0;font-size:clamp(52px,5.6vw,92px);line-height:.97;letter-spacing:-.075em}.p3-rooms h2 em{color:var(--yellow)}.p3-rooms__heading>p{max-width:285px;margin:0 0 8px;font-size:15px;line-height:1.55}.p3-rooms__gallery{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(27px,4vw,70px);max-width:1450px;margin:auto}.p3-room--small{margin-top:115px}.p3-room figure{position:relative;margin:0;overflow:hidden;background:#d6b09b}.p3-room img{width:100%;height:clamp(380px,43vw,650px);object-fit:cover}.p3-room--small img{height:clamp(340px,35vw,550px)}.p3-room figcaption,.p3-destination figcaption{position:absolute;right:13px;bottom:12px;padding:7px 9px;background:var(--cream);color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:10px}.p3-room>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:21px 0 0}.p3-room h3{margin:0;font-size:clamp(25px,2.4vw,39px);line-height:1.08;letter-spacing:-.05em}.p3-room p{max-width:270px;margin:0;font-size:14px;line-height:1.6;color:#ffe3d1}
.p3-destination{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;background:var(--yellow)}.p3-destination__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(35px,6vw,110px)}.p3-destination__copy>span{color:var(--clay-dark)}.p3-destination h2{margin:40px 0 30px;font-size:clamp(65px,7vw,120px);font-weight:800;letter-spacing:-.08em;line-height:.93}.p3-destination p{max-width:440px;margin:0 0 45px;font-size:17px;line-height:1.65}.p3-destination a{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 0;border-top:2px solid currentColor;color:var(--clay-dark);font-size:13px;font-weight:800;text-decoration:none}.p3-destination a:hover{gap:40px}.p3-destination figure{position:relative;min-height:650px;margin:0;overflow:hidden;background:#ca8b61}.p3-destination img{width:100%;height:100%;object-fit:cover;object-position:center}
.p3-footer{padding:90px clamp(25px,5vw,85px) 25px;background:var(--clay-dark);color:#fff3e8}.p3-footer__main{display:flex;justify-content:space-between;gap:45px;max-width:1450px;margin:0 auto 105px}.p3-footer__main>p{margin:0;font-size:clamp(60px,8vw,140px);font-weight:800;line-height:.82;letter-spacing:-.09em}.p3-footer__main>p span{vertical-align:top;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0}.p3-footer__main>div{display:flex;flex-direction:column;justify-content:space-between;gap:65px}.p3-footer__main>div>span{font-size:16px;line-height:1.5}.p3-footer nav{display:flex;flex-direction:column;gap:12px}.p3-footer nav a{font-size:13px;text-decoration:none}.p3-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.p3-footer__bottom{display:flex;justify-content:space-between;gap:20px;max-width:1450px;margin:auto;padding-top:21px;border-top:1px solid #ba8777;font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1000px){.p3-rooms__heading{grid-template-columns:1fr 1fr}.p3-rooms__heading>p{grid-column:2}.p3-idea{gap:45px}.p3-room>div{display:block}.p3-room p{margin-top:14px}.p3-destination__copy{padding:65px 40px}}
@media(max-width:800px){.p3-header{min-height:70px}.p3-nav,.p3-back{display:none}.p3-mobile-menu{display:block;margin-left:auto}.p3-mobile-menu summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:12px;font-weight:700}.p3-mobile-menu summary::-webkit-details-marker{display:none}.p3-mobile-menu summary span{font-size:20px}.p3-mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:11px 24px 23px;background:var(--cream);box-shadow:0 14px 24px rgba(58,43,36,.12)}.p3-mobile-menu nav a{padding:12px 0;text-decoration:none;font-weight:700}.p3-hero{height:72svh;min-height:550px}.p3-hero h1{font-size:clamp(58px,10vw,90px)}.p3-idea{grid-template-columns:1fr;gap:35px}.p3-idea__copy{max-width:640px}.p3-rooms__heading{display:block}.p3-rooms h2{margin:24px 0}.p3-rooms__heading>p{max-width:450px}.p3-rooms__gallery{gap:25px}.p3-room--small{margin-top:70px}.p3-destination{grid-template-columns:1fr}.p3-destination__copy{padding:95px 50px}.p3-destination figure{height:55vw;min-height:430px}.p3-footer__main{gap:35px}}
@media(max-width:600px){.p3-logo{font-size:21px}.p3-logo span{font-size:11px}.p3-hero{height:71svh;min-height:520px}.p3-hero>img{object-position:53% center}.p3-hero__shade{background:linear-gradient(0deg,rgba(47,30,25,.79),transparent 78%)}.p3-hero__content{padding:0 24px 82px}.p3-hero__content>p{font-size:9px}.p3-hero h1{font-size:clamp(53px,12vw,76px);margin-bottom:26px}.p3-hero__credit{right:11px;bottom:10px;font-size:8px}.p3-idea{padding-top:100px;padding-bottom:110px}.p3-idea h2{font-size:clamp(51px,10vw,73px)}.p3-idea__copy p{font-size:16px}.p3-rooms{padding-top:100px;padding-bottom:95px}.p3-rooms h2{font-size:clamp(51px,10vw,73px)}.p3-rooms__gallery{display:block}.p3-room{margin-bottom:65px}.p3-room--small{margin-top:0;margin-bottom:0}.p3-room img,.p3-room--small img{height:440px}.p3-room>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.p3-room p{margin:0}.p3-destination__copy{padding:100px 26px}.p3-destination h2{font-size:clamp(67px,13vw,90px)}.p3-destination figure{height:72vw;min-height:320px}.p3-footer{padding-top:85px}.p3-footer__main{display:block;margin-bottom:80px}.p3-footer__main>p{margin-bottom:58px;font-size:clamp(64px,13vw,90px)}.p3-footer__main>div{gap:34px}.p3-footer__bottom{display:block}.p3-footer__bottom span{display:block;margin:0 0 9px}}
@media(max-width:390px){.p3-room>div{display:block}.p3-room p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Más páginas para la dirección cálida. */
.p3-more{padding:110px clamp(25px,5vw,85px);background:var(--apricot);color:var(--clay-dark)}.p3-more>p,.p3-page__intro>p,.p3-page-story>p{margin:0 0 20px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.p3-more h2{margin:0 0 55px;font-size:clamp(66px,7vw,116px);line-height:.9;letter-spacing:-.08em}.p3-more>div{display:flex;gap:18px;flex-wrap:wrap}.p3-more a{display:inline-flex;justify-content:space-between;gap:50px;min-width:240px;padding:17px 20px;border:2px solid currentColor;font-size:14px;font-weight:800;text-decoration:none}.p3-more a:hover{background:var(--clay-dark);color:var(--cream)}
.p3-page{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--cream)}.p3-page__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px clamp(30px,5vw,85px)}.p3-page__intro>p{color:var(--clay)}.p3-page h1{margin:0 0 32px;font-size:clamp(63px,6vw,105px);line-height:.93;letter-spacing:-.08em}.p3-page h1 em{font-style:normal;color:var(--clay)}.p3-page__intro>span{max-width:430px;font-size:18px;line-height:1.55}.p3-page figure{position:relative;min-height:640px;margin:0;overflow:hidden}.p3-page figure img{width:100%;height:100%;object-fit:cover}.p3-page figcaption{position:absolute;bottom:13px;right:13px;padding:7px 9px;background:var(--cream);font:10px 'IBM Plex Mono',monospace}.p3-page-story{padding:130px clamp(30px,5vw,85px);background:var(--apricot)}.p3-page-story h2{margin:0 0 45px;font-size:clamp(62px,6vw,100px);line-height:.95;letter-spacing:-.075em}.p3-page-story>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:990px;margin:0 0 42px auto}.p3-page-story>div p{margin:0;font-size:17px;line-height:1.65}.p3-page-story>a,.p3-page__intro>a{display:inline-flex;justify-content:space-between;gap:40px;margin-top:30px;padding:15px 0;border-top:2px solid currentColor;color:var(--clay-dark);font-size:13px;font-weight:800;text-decoration:none}.p3-contact{background:var(--yellow)}.p3-contact .demo-form{align-self:center;margin:60px clamp(30px,5vw,85px);padding:43px;background:var(--cream)}
.demo-form__notice{margin:0 0 32px;font-size:13px;line-height:1.6}.demo-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demo-form label{display:block;margin:0 0 23px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase}.demo-form input,.demo-form textarea{display:block;width:100%;margin-top:10px;padding:14px 0;border:0;border-bottom:1px solid #cbbbad;border-radius:0;background:transparent;color:var(--ink);font:16px 'Bricolage Grotesque',Arial,sans-serif;resize:vertical}.demo-form input:disabled,.demo-form textarea:disabled{opacity:1}.demo-form button{display:flex;justify-content:space-between;min-width:190px;margin-top:24px;padding:16px 18px;border:0;background:var(--clay);color:white;font:800 12px 'Bricolage Grotesque',Arial,sans-serif;opacity:.65;cursor:not-allowed}
@media(max-width:900px){.p3-page{grid-template-columns:1fr}.p3-page figure{height:470px;min-height:0}.p3-contact .demo-form{margin:0 45px 70px}.p3-page-story>div{margin-left:0}}
@media(max-width:600px){.p3-more{padding:95px 25px}.p3-more h2{font-size:65px}.p3-more a{width:100%}.p3-page__intro{padding:95px 25px}.p3-page h1{font-size:clamp(54px,11vw,73px)}.p3-page figure{height:380px}.p3-page-story{padding:95px 25px}.p3-page-story h2{font-size:59px}.p3-page-story>div{grid-template-columns:1fr;gap:22px}.p3-contact .demo-form{margin:0 25px 75px;padding:28px}.demo-form__row{grid-template-columns:1fr;gap:0}}
.p3-header{position:fixed;z-index:20;top:16px;left:clamp(14px,3.5vw,56px);right:clamp(14px,3.5vw,56px);max-width:1450px;margin-inline:auto;min-height:66px;padding:9px clamp(18px,3vw,45px);border:1px solid rgba(255,243,232,.8);border-radius:5px;background:rgba(246,238,227,.95);box-shadow:0 14px 38px rgba(58,43,36,.17);backdrop-filter:blur(12px)}
.p3-hero{height:min(760px,100svh)}
@media(max-width:800px){.p3-header{top:10px;left:12px;right:12px;min-height:62px;padding:8px 18px}.p3-hero{height:72svh;min-height:550px}}
@media(max-width:600px){.p3-hero{height:71svh;min-height:520px}}
