/* Hotel Tu Casa punch-list additions — 2026-10-05 */
.nav__menu{display:flex;align-items:center;gap:20px}.nav__menu a{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--white-soft);padding:8px 0;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.nav__menu a:hover{color:var(--bone);border-bottom-color:var(--coral)}.nav.is-light .nav__menu a{color:var(--ink)}.nav.is-light .nav__menu a:hover{color:var(--teal-mid)}
.home-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px}.home-doors .btn{justify-content:center}.home-doors .btn--ghost{color:var(--bone);border-color:rgba(247,242,234,.45)}
.hero__sub--compact{max-width:780px}.hero-stat-note{margin-top:16px;font-size:12px;line-height:1.6;color:var(--white-soft);max-width:68ch}
.route-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-card{padding:clamp(26px,4vw,48px);border:1px solid rgba(27,31,30,.14);background:rgba(255,255,255,.35)}.route-card h3{font-family:var(--display-serif);font-size:clamp(30px,4vw,46px);font-weight:400;margin:0 0 12px}.route-card p{margin:0 0 22px;line-height:1.7}.route-card .btn{width:max-content}
.investor-round{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.investor-round article{padding:24px;border:1px solid rgba(27,31,30,.14);background:rgba(255,255,255,.3)}.investor-round strong{display:block;font-family:var(--display-serif);font-size:clamp(30px,4vw,42px);font-weight:400;margin-bottom:8px}.investor-round span{font-size:13px;line-height:1.5;color:var(--ink-soft,#4c514f)}
.use-funds{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.use-funds__list{border-top:1px solid rgba(27,31,30,.16)}.use-funds__row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px 0;border-bottom:1px solid rgba(27,31,30,.16)}.use-funds__row strong{font-weight:600}.use-funds__callout{padding:30px;background:var(--black);color:var(--bone)}.use-funds__callout strong{font-family:var(--display-serif);font-size:56px;font-weight:400;display:block;color:var(--coral)}
.term-note,.field-note{font-size:13px;line-height:1.6;opacity:.76}.consent-row{display:flex;gap:12px;align-items:flex-start;margin:16px 0 4px}.consent-row input{margin-top:4px}.consent-row label{font-size:13px;line-height:1.55}.consent-row a{border-bottom:1px solid var(--coral)}
.program.program--deck{grid-template-columns:repeat(3,minmax(0,1fr))}.program.program--deck .program__cell:last-child{grid-column:auto}.planned-note{font-size:13px;opacity:.76;margin-top:16px}
.journal-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journal-card{display:flex;flex-direction:column;border:1px solid rgba(27,31,30,.14);background:rgba(255,255,255,.34);overflow:hidden}.journal-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.journal-card__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.journal-card__meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep)}.journal-card h3{font-family:var(--display-serif);font-weight:400;font-size:28px;line-height:1.08;margin:0}.journal-card p{font-size:14px;line-height:1.6;margin:0}.journal-card a{margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-simple{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.contact-simple__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.thanks-page{min-height:100svh;background:var(--black);color:var(--bone);display:grid;place-items:center;padding:110px 24px 50px}.thanks-card{width:min(760px,100%);padding:clamp(36px,7vw,76px);border:1px solid rgba(220,200,203,.25);background:rgba(255,255,255,.035);text-align:center}.thanks-card p{color:var(--white-soft);line-height:1.7;max-width:58ch;margin:0 auto 26px}.thanks-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.nav__menu{gap:12px}.nav__menu a{font-size:9px;letter-spacing:.1em}.nav__investor{display:none}.route-card-grid,.journal-preview,.investor-round,.program.program--deck{grid-template-columns:1fr 1fr}.use-funds,.contact-simple{grid-template-columns:1fr}}
@media(max-width:650px){.nav__menu a:nth-child(4){display:none}.nav__menu{gap:10px}.home-doors,.route-card-grid,.journal-preview,.investor-round,.program.program--deck{grid-template-columns:1fr}.home-doors{width:100%}.home-doors .btn{width:100%}.nav__wordmark{display:none}.nav__logo{width:100px}.use-funds__row{grid-template-columns:1fr}.program.program--deck .program__cell{min-height:auto}}
