.ttm-home{--ttm-accent:#cfa670;--ttm-dark:#0f0f0f;--ttm-cream:#f6f1e8}.ttm-home .ttm-section{padding:4rem 0}.ttm-home .ttm-label{margin:0 0 .75rem;color:var(--ttm-accent);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ttm-home .ttm-heading{margin:0;font-family:"SVN Megante","Myriad Pro",Arial,sans-serif;line-height:1.2}.ttm-home .ttm-lead{margin:1rem 0 0;color:rgb(255 255 255 / .88);line-height:1.8}.ttm-hero-wrap{position:relative;min-height:78vh;border-radius:1.25rem;overflow:hidden}.ttm-hero-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgb(0 0 0 / .74),rgb(0 0 0 / .32))}.ttm-hero-content{position:relative;z-index:2;max-width:52rem;padding:5rem 1.5rem}.ttm-hero-title{color:#fff;font-size:clamp(2rem, 5vw, 4rem)}.ttm-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.ttm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0 1.2rem;border:1px solid #fff0;border-radius:999px;font-weight:700;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.ttm-btn:hover{transform:translateY(-2px)}.ttm-btn-primary{background:var(--ttm-accent);color:#fff;box-shadow:0 14px 30px rgb(207 166 112 / .32)}.ttm-btn-outline{border-color:rgb(255 255 255 / .8);color:#fff;background:#fff0}.ttm-panel{border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 18px 42px rgb(15 15 15 / .08)}.ttm-section-dark{background:var(--ttm-dark);color:#fff}.ttm-card{height:100%;border-radius:1rem;overflow:hidden;border:1px solid #2a2a2a;background:#1a1a1a;transition:transform 0.25s ease,border-color 0.25s ease}.ttm-card:hover{transform:translateY(-6px);border-color:var(--ttm-accent)}.ttm-card-body{padding:1rem 1rem 1.25rem}.ttm-card-title{margin:0;color:#fff;font-size:1.2rem}.ttm-card-text{margin:.75rem 0 0;color:#bdbdbd;line-height:1.7}.ttm-gallery-item img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1rem;transition:transform 0.35s ease}.ttm-gallery-item:hover img{transform:scale(1.04)}.ttm-booking{background:var(--ttm-cream);border-radius:1.25rem}.ttm-form-wrap{background:#fff;border:1px solid #e9decd;border-radius:1rem;padding:1rem}.ttm-form-wrap input,.ttm-form-wrap textarea{width:100%;border:1px solid #ddd;border-radius:.6rem;padding:.65rem .75rem}.ttm-reveal{opacity:0;transform:translateY(20px);transition:opacity 0.65s ease,transform 0.65s ease}.ttm-reveal.is-visible{opacity:1;transform:translateY(0)}@media (min-width:1024px){.ttm-home .ttm-section{padding:6rem 0}.ttm-hero-content{padding:7.5rem 3rem}}