button{cursor:pointer;background:none;border:none;font:inherit}@import url("https://api.fontshare.com/v2/css?f[]=switzer@400,500&display=swap");:root{--bg:#101010;--surface:#1B1B1B;--accent:#C5A46D;--ink:#F5F2EB;--muted:#8A8780;--dim:#4A4845;--border:#2A2825;--step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-head:clamp(2rem,1.3rem + 3.2vw,4rem);--step-display:clamp(3rem,2vw + 2.5rem,6rem);--page-margin:clamp(1rem,5vw,5rem);--section-gap:clamp(5rem,8vw,10rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--ink);font-family:Switzer,ui-sans-serif,system-ui,sans-serif;font-size:var(--step-body);line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}p{color:var(--muted);max-width:62ch}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img,video{max-width:100%;display:block}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--bg);font-size:var(--step-small);font-weight:500;letter-spacing:.01em;padding:.75rem 1.75rem;border:none;cursor:pointer;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);min-height:44px;white-space:nowrap}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--ink);font-size:var(--step-small);font-weight:400;padding:.75rem 0;border:none;cursor:pointer;border-bottom:1px solid var(--dim);transition:border-color .2s,color .2s;min-height:44px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.page-container{width:100%;padding-inline:var(--page-margin);max-width:1440px;margin-inline:auto}.section-gap{padding-block:var(--section-gap)}.section-gap-sm{padding-block:clamp(3rem,5vw,6rem)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.fade-up.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.drag-row{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none}.drag-row::-webkit-scrollbar{display:none}.drag-row:active{cursor:grabbing}.drag-row>*{scroll-snap-align:start;flex-shrink:0}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--ink);font-family:inherit;font-size:var(--step-body);padding:.65rem .85rem;width:100%;transition:border-color .2s;min-height:44px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--dim)}label{display:block;font-size:var(--step-small);color:var(--muted);margin-bottom:.375rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--dim);border-radius:3px}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.badge-pending{background:#2A2400;color:#C5A46D}.badge-confirmed{background:#0A2A1A;color:#4DAA80}.badge-cancelled{background:#2A0A0A;color:#CC6666}.badge-completed{background:#1A1A2A;color:#8888DD}.badge-noshow{background:#2A1A0A;color:#AA8844}.blog-list-link{text-decoration:none}.blog-list-link:hover{color:var(--accent)!important}.prose{color:var(--ink);line-height:1.75}.prose h2{font-size:var(--step-sub);font-weight:400;letter-spacing:-.02em;margin:2.5rem 0 1rem;color:var(--ink)}.prose h3{font-size:var(--step-body);font-weight:500;margin:2rem 0 .75rem;color:var(--ink)}.prose ol,.prose p,.prose ul{margin-bottom:1.25rem}.prose ol,.prose ul{padding-left:1.5rem}.prose li{margin-bottom:.375rem}.prose a{color:var(--accent);text-underline-offset:3px}.prose a:hover{opacity:.8}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid var(--accent);margin:0 0 1.25rem;padding:.75rem 1.25rem;color:var(--muted)}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.gallery-item{cursor:default}.gallery-img{filter:brightness(.75) contrast(1.05);transition:filter .4s ease,transform .5s ease}.gallery-item:hover .gallery-img{filter:brightness(.92) contrast(1.05);transform:scale(1.03)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .875rem .5rem;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}.contact-link-phone{font-size:var(--step-lead);color:var(--ink);letter-spacing:-.02em;transition:color .2s;text-decoration:none}.contact-link-phone:hover{color:var(--accent)}.contact-link-wa{font-size:var(--step-body);color:var(--ink);transition:color .2s;text-decoration:none}.contact-link-wa:hover{color:var(--accent)}