@font-face{font-family:"General Sans";src:url(/work/hotel-las-tinajas/demo/fonts/GeneralSans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url(/work/hotel-las-tinajas/demo/fonts/GeneralSans-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url(/work/hotel-las-tinajas/demo/fonts/Fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  --wash:#F8F2E7;--wash2:#EFE4D1;--wood:#2F1E14;--wood2:#4A2F1F;
  --ink:#2F1E14;--mute:#5F4A3A;--tile:#A9472A;--on-tile:#FFF7EC;--tile-lt:#EDA27B;--cream:#FBF4E8;
  --r:24px;--gut:16px;--ease:cubic-bezier(.2,.7,.2,1);
  --f:"General Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:Fraunces,Georgia,"Times New Roman",serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--wash);color:var(--ink);font:400 1.0625rem/1.55 var(--f);overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
h1,h2,h3,p,ul,dl,dd,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}
a{color:inherit}
:focus-visible{outline:3px solid #1F6FB5;outline-offset:3px;border-radius:6px}
.hero :focus-visible,.contact :focus-visible,.loc :focus-visible,.banner :focus-visible{outline-color:#FFE2B8}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:8px;left:8px;z-index:60;background:var(--wood);color:var(--cream);padding:10px 16px;border-radius:99px}
.wrap{width:100%;max-width:1296px;margin:0 auto;padding:0 var(--gut)}

.banner{background:var(--wood);color:var(--cream);text-align:center;font-size:.875rem;padding:5px var(--gut);font-weight:700}

.top{position:sticky;top:0;z-index:40;background:var(--wash)}
.top-in{position:relative;max-width:1296px;margin:0 auto;padding:8px var(--gut);display:flex;align-items:center;gap:16px}
.brand{flex-shrink:0;display:inline-flex;align-items:center;text-decoration:none;margin-right:auto}
.logo{width:auto;height:58px}
.top-act{display:flex;align-items:center;gap:10px}
.top .top-wa{display:none}
.menu-btn{font:inherit;font-weight:700;background:var(--wood);color:var(--cream);border:0;border-radius:99px;padding:0 20px;min-height:44px;cursor:pointer}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--wash);padding:8px var(--gut) 16px;flex-direction:column}
.nav.open{display:flex}
.nav a{padding:12px 4px;text-decoration:none;font-size:1.125rem;min-height:44px}
.nav a:hover{color:var(--tile)}
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:99px;background:var(--wash2);text-decoration:none;font-weight:700;font-size:.9375rem;padding:0 14px}
.lang:hover{background:#E6D8BF}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:99px;font:700 1.0625rem/1 var(--f);text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background-color .25s;text-align:center;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.btn-wa{background:var(--tile);color:var(--on-tile)}
.btn-wa:hover{background:#8F3A21}
.btn-ghost{background:var(--wash2);color:var(--ink)}
.btn-ghost:hover{background:#E6D8BF}
.btn-wash{background:var(--cream);color:var(--wood)}
.btn-wash:hover{background:#fff}
.btn-line{background:transparent;color:var(--cream);border:2px solid var(--cream)}
.btn-sm{min-height:44px;padding:0 20px;font-size:1rem}

h1{font-size:clamp(2.5rem,9vw,5.25rem)}
.hero{position:relative;color:var(--cream);overflow:hidden;background:var(--wood)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.scrim{position:absolute;inset:0;background:rgba(33,20,12,.6)}
.hero-in{position:relative;max-width:1296px;margin:0 auto;padding:36px var(--gut) 40px;display:grid;gap:24px}
.hero-copy{display:grid;gap:18px;justify-items:start}
.lead{font-size:1.1875rem;max-width:32em}
.price{display:grid;gap:2px;background:var(--cream);color:var(--ink);border-radius:20px;padding:14px 20px}
.price strong{font-size:1.3125rem;line-height:1.2}
.price span{font-size:.9375rem;color:var(--mute)}
.book{background:var(--cream);color:var(--ink);border-radius:var(--r);padding:22px}
.book h2{font-size:1.625rem;margin-bottom:14px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fields label{display:grid;gap:6px;font-size:.9375rem;color:var(--mute)}
.fields input,.fields select{font:400 1rem var(--f);color:var(--ink);background:var(--wash2);border:0;border-radius:14px;min-height:48px;padding:0 12px;width:100%;min-width:0}
.fields input:focus-visible,.fields select:focus-visible{outline-offset:2px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.note{margin-top:14px;font-size:.9375rem;color:var(--mute)}

.sec{padding:64px 0}
.sec-head{display:grid;gap:14px;margin-bottom:32px;max-width:46em}
.sec h2{font-size:clamp(2.125rem,5.4vw,4rem)}
.sec p{max-width:38em}
.draft{display:inline-block;background:var(--wood);color:var(--cream);border-radius:99px;padding:6px 16px;font-weight:700;font-size:.9375rem;justify-self:start}

.tiers{display:grid;gap:16px}
.tier{background:var(--wash2);border-radius:var(--r);overflow:hidden;display:grid}
.tier-pic img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tier-body{padding:22px;display:grid;gap:12px;align-content:start}
.tier h3{font-size:1.875rem}
.tier-feat{color:var(--mute)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:10px 0;font-weight:400;border-bottom:1px solid rgba(47,30,20,.16)}
thead th{font-size:.9375rem;color:var(--mute)}
td{text-align:right;font-weight:700;font-size:1.1875rem}
thead th:last-child{text-align:right}
.ask{font-weight:400;color:var(--mute);font-size:1rem}
tr:last-child>*{border-bottom:0}
.tier-2{background:var(--wood);color:var(--cream)}
.tier-3{background:var(--tile);color:var(--on-tile)}
.tier-2 .tier-feat,.tier-3 .tier-feat,.tier-2 thead th,.tier-3 thead th,.tier-2 .ask,.tier-3 .ask{color:inherit;opacity:.88}
.tier-2 th,.tier-2 td,.tier-3 th,.tier-3 td{border-color:rgba(255,247,236,.28)}
.beds{margin-top:20px;font-size:1.125rem;max-width:40em}
.gal{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gal div:first-child{grid-column:1/-1}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.extras{margin-top:20px;display:grid;gap:12px}
.extras div{background:var(--wood);color:var(--cream);border-radius:var(--r);padding:20px 22px}
.extras dt{font-weight:700;font-size:1.1875rem}
.extras dd{margin-top:4px}
.good{margin-top:20px;background:var(--wash2);border-radius:var(--r);padding:24px;display:grid;gap:14px}
.good h3{font-size:1.75rem}
.good dl{display:grid;gap:12px}
.good dt{font-weight:700}
.good dd{color:var(--mute)}

.amen{background:var(--wash2)}
.amen-grid{display:grid;gap:20px}
.tiles{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{background:var(--wash);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start;min-height:120px}
.tile strong{font-size:1.1875rem;line-height:1.2}
.tile span{color:var(--mute)}
.tile.big,.tile.wide{grid-column:1/-1}
.tile.big{background:var(--tile);color:var(--on-tile)}
.tile.big strong{font:600 1.875rem/1.1 var(--serif)}
.tile.big span{color:inherit}
.tile.wide{background:var(--wood);color:var(--cream)}
.tile.wide span{color:inherit;opacity:.9}
.amen-pics{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.amen-pics img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);aspect-ratio:3/4}
.amen-pics .p0{grid-column:1/-1}
.amen-pics .p0 img{aspect-ratio:4/3}

.loc{background:var(--tile);color:var(--on-tile)}
.loc :focus-visible{outline-color:#FFF}
.loc-grid{display:grid;gap:28px}
.loc-copy{display:grid;gap:18px;align-content:center;justify-items:start}
.loc-copy .actions{margin-top:6px}
.loc-block{background:var(--wood);color:var(--cream);border-radius:var(--r);padding:28px;min-height:240px;display:flex;align-items:flex-end}
.loc-block p{font:600 clamp(1.75rem,3.6vw,2.5rem)/1.1 var(--serif);max-width:none}

.rev-band{background:var(--wash2);border-radius:var(--r);padding:28px;display:grid;gap:20px;align-items:center;justify-items:start}
.rev-band h2{margin-bottom:8px}
.rev-grid{display:grid;gap:16px;margin-top:20px}
.rev-card{margin:0;background:var(--cream);border:1px solid var(--wash2);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}
.rev-card blockquote{margin:0}
.rev-card blockquote p{font-size:1.05rem;line-height:1.55}
.rev-stars{color:var(--tile);letter-spacing:2px;font-size:1rem}
.rev-stars span{opacity:.3}
.rev-card figcaption{display:flex;flex-direction:column;gap:2px;font-size:.9rem;margin-top:auto}
.rev-card figcaption span{opacity:.75}
@media (min-width:760px){.rev-grid{grid-template-columns:repeat(2,1fr)}}

.contact{background:var(--wood);color:var(--cream)}
.con-grid{display:grid;gap:28px}
.con-copy{display:grid;gap:18px;justify-items:start;align-content:start}
.contact .btn-ghost{background:var(--wood2);color:var(--cream)}
.con-card{background:var(--wood2);border-radius:var(--r);padding:12px 24px;display:grid;gap:4px}
.con-card div{padding:14px 0}
.con-card dt{color:#E6D7C3;font-size:.9375rem}
.con-card dd{font-size:1.1875rem;font-weight:700;margin-top:2px}
.con-card a{text-decoration:none}
.soc{display:flex;gap:18px;flex-wrap:wrap}
.soc a{text-decoration:underline;text-underline-offset:4px}

.foot{padding:40px 0 120px;color:var(--mute);font-size:.9375rem}
.foot .wrap{display:grid;gap:12px;justify-items:start}
.foot .logo{height:84px}

.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--wash)}
.sticky .btn{flex:1;min-width:0;padding-left:10px;padding-right:10px;white-space:nowrap}
.sticky .btn-wa{flex:1.4}

.nf-main{max-width:640px;margin:0 auto;padding:48px var(--gut);display:grid;gap:20px;justify-items:start}
.nf-main .lead a{color:var(--tile)}

.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease);transition-delay:calc(var(--i,0)*50ms)}
.js .reveal.in,.show-all .reveal{opacity:1;transform:none}
.hero-img{animation:drift 16s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.05)}}

@media (min-width:700px){
  .top .top-wa{display:inline-flex}
  .hero-in{padding-top:56px;padding-bottom:64px}
  .tiers{grid-template-columns:1fr 1fr}
  .tier-1{grid-column:1/-1;grid-template-columns:minmax(0,420px) 1fr}
  .tier-1 .tier-pic img{height:100%;aspect-ratio:auto}
  .gal{grid-template-columns:repeat(3,1fr)}
  .gal div:first-child{grid-column:auto}
  .extras{grid-template-columns:repeat(3,1fr)}
  .good dl{grid-template-columns:repeat(4,1fr)}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .tile.big,.tile.wide{grid-column:span 2}
  .loc-grid,.con-grid{grid-template-columns:1fr 1fr}
  .rev-band{grid-template-columns:1fr auto;padding:40px}
}
@media (min-width:1000px){
  .hero-in{grid-template-columns:1.15fr 1fr;align-items:end;min-height:min(78vh,720px);gap:48px}
  .hero-copy{align-self:center}
  .amen-grid{grid-template-columns:1.2fr 1fr;align-items:start}
  .amen-pics{grid-template-columns:1fr 1fr}
  .sec{padding:112px 0}
  .sticky{display:none}
  .foot{padding-bottom:48px}
}
@media (min-width:1180px){
  .menu-btn{display:none}
  .nav{display:flex;position:static;flex-direction:row;padding:0;gap:4px;background:none;order:1}
  .nav a{padding:8px 14px;font-size:1rem;min-height:0}
  .brand{margin-right:auto}
  .top-in{gap:8px}
  .top-act{margin-left:8px;order:2}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .hero-img{animation:none}
  .btn,.btn:hover,.btn:active{transition:none;transform:none}
}

.dirs{margin-top:10px;font-size:.95rem;color:var(--cream)}
.dirs a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
