:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;color:#fff}img{max-width:100%;height:auto;display:block}.wrap,.section-inner{width:min(1100px,100% - 2rem);margin:0 auto;padding-inline:1rem}.hidden{display:none!important}.btn,.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.5rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;border:none;transition:filter .15s ease,transform .1s ease}.btn-primary{background:#d7263d;color:#fff}.btn-outline{background:transparent;border:2px solid #f2c14e;color:#f2c14e}.btn:hover,.btn-primary:hover,.btn-outline:hover,.topbar-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.topbar{background:#111;color:#f5f5f5;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:.5rem;gap:1rem}.topbar-cta{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border-radius:999px;border:1px solid #f2c14e;color:#f2c14e;font-weight:600;text-decoration:none}.site-header{position:sticky;top:0;z-index:30;background-color:#000;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.site-header:before{content:"";position:absolute;inset:0;background:url(images/carlblogo.png) center/contain no-repeat;opacity:.22;pointer-events:none}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;width:min(1100px,100% - 2rem);margin:0 auto;z-index:1}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.35rem;color:#f2c14e;text-decoration:none}.brand img{width:40px;height:40px;border-radius:999px;object-fit:cover}.main-nav ul{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0;font-size:.95rem}.main-nav a{color:#fff;text-decoration:none}.main-nav a:hover{color:#d7263d}.hamburger{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer}.mobile-menu{display:none;flex-direction:column;gap:.75rem;padding:.75rem 1.5rem 1rem;background:#000;border-top:1px solid rgba(255,255,255,.08)}.mobile-menu a{font-size:.95rem;text-decoration:none;color:#fff}.mobile-menu:not(.hidden){display:flex}.hero{min-height:100vh;background:radial-gradient(circle at top,#222,#000);display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 4rem;text-align:center}.hero-content{width:min(1100px,100% - 2rem);margin:0 auto}.hero h1{font-size:clamp(2.4rem,4vw,3.4rem);margin:.5rem 0 1rem}.hero p{max-width:600px;margin:0 auto 2rem;font-size:1.05rem;opacity:.9}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.hero-badges{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.85rem;opacity:.9}.hero-badges li{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#00000080}.section{padding:4rem 0;background:#0b0b0b;color:#fdfdfd}.section--dark{background:#050505}.section-title{font-size:2rem;margin-bottom:1rem;color:#f2c14e}.section-text{line-height:1.7;margin-bottom:1rem;color:#e6e6e6}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;margin-top:2rem}.card{background:#141414;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000059}.card-image-placeholder{background:linear-gradient(135deg,#3b1f0b,#8b4513,#f5c04f);border-radius:12px;height:150px;display:flex;align-items:flex-end;justify-content:center;padding:.5rem;margin-bottom:1rem}.card-image-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#111;background:#ffffffe0;padding:.25rem .7rem;border-radius:999px}.card-title{font-size:1.1rem;margin-bottom:.5rem;color:#ffe27a}.card-text{font-size:.95rem;color:#d3d3d3}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-top:2rem}.gallery-tile{position:relative;height:180px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top,#fff1b8,#8b0000);display:flex;align-items:flex-end;justify-content:center;padding:.75rem}.gallery-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .7rem;border-radius:999px;background:#000000c7;color:#fdfdfd}.booking-form{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.booking-form input,.booking-form textarea{padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#090909;color:#fff;font:inherit}.booking-form textarea{grid-column:1 / -1;resize:vertical;min-height:120px}.booking-form .btn-primary{grid-column:1 / -1;justify-self:flex-start}#confirmation{margin-top:1rem;font-size:.95rem;color:#b4ffb4}.footer{padding:3rem 0;text-align:center;color:#ccc;border-top:1px solid rgba(255,255,255,.1);background:#000}.footer h3{color:#f2c14e;font-size:1.3rem;margin-bottom:.25rem}@media(max-width:900px){.hero{padding-top:4.5rem}}@media(max-width:768px){.topbar .wrap{flex-direction:column;align-items:flex-start}.main-nav{display:none}.hamburger{display:block}.header-inner{padding-inline:1rem}.hero{padding:4.5rem 1.25rem 3rem}.hero h1{font-size:2.1rem}.hero p{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%}.booking-form{grid-template-columns:1fr}.booking-form textarea,.booking-form .btn-primary{grid-column:1 / -1}}@media(max-width:480px){.section{padding:3rem 0}.section-title{font-size:1.6rem}.gallery-tile{height:160px}}@media(min-width:1200px){.hero{padding-top:6rem}.section{padding:4.5rem 0}}
