@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px;overflow-x:hidden}button,input,textarea,select{font:inherit}:root{--black:#0b0b0b;--charcoal:#151515;--cream:#f0e7d8;--warm-white:#f8f4ec;--amber:#d99738;--muted:#aaa39a;--border:#ffffff29}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--warm-white);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.app{background:var(--black);min-height:100vh}.navbar{z-index:20;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;height:90px;padding:0 6%;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.08em;font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700}.brand span{color:var(--amber);letter-spacing:.38em;margin-top:2px;font-family:DM Sans,sans-serif;font-size:.48rem;display:block}.nav-links{align-items:center;gap:32px;font-size:.8rem;display:flex}.nav-links a{color:#ffffffc7;transition:color .25s,transform .25s;position:relative}.nav-links a:hover{color:var(--amber);transform:translateY(-2px)}.nav-links a:after{content:"";background:var(--amber);width:0;height:1px;transition:width .3s;position:absolute;bottom:-8px;left:0}.nav-links a:hover:after{width:100%}.nav-booking{border:1px solid var(--amber);color:var(--amber);letter-spacing:.12em;padding:13px 22px;font-family:Oswald,sans-serif;font-size:.78rem;transition:background .3s,color .3s,transform .3s}.nav-booking:hover{background:var(--amber);color:var(--black);transform:translateY(-2px)}.hero{isolation:isolate;background-color:#090909;background-image:linear-gradient(90deg,#050505e6 0%,#050505bf 35%,#0505056b 62%,#05050529 100%),url(/venue/bosshead-front.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;min-height:100vh;padding:150px 6% 70px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:var(--amber);filter:blur(220px);opacity:.07;border-radius:50%;width:650px;height:650px;animation:7s ease-in-out infinite alternate heroGlow;position:absolute;top:5%;right:-150px}.hero:after{content:"";z-index:0;opacity:.05;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,#0000 0,#ffffff14 1px,#0000 2px);background-size:9px 9px;position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000014 0%,#0000 50%,#0000008c 100%);position:absolute;inset:0}.hero-content{z-index:3;max-width:850px;animation:1s cubic-bezier(.2,.8,.2,1) heroEntrance;position:relative}.hero-label{color:var(--amber);letter-spacing:.4em;text-transform:uppercase;margin-bottom:22px;font-size:.7rem;font-weight:700}.hero-label:before{content:"";vertical-align:middle;background:var(--amber);width:45px;height:1px;margin-right:14px;display:inline-block}.hero h1{letter-spacing:-.04em;text-transform:uppercase;max-width:950px;color:var(--warm-white);font-family:Oswald,sans-serif;font-size:clamp(4.4rem,9vw,9.2rem);font-weight:600;line-height:.87}.hero h1 span{color:#0000;-webkit-text-stroke:1.5px #d99738e6}.hero-description{max-width:500px;color:var(--muted);margin-top:32px;font-size:.95rem;line-height:1.8}.hero-actions{align-items:center;gap:14px;margin-top:38px;display:flex}.primary-button,.secondary-button{letter-spacing:.13em;padding:17px 26px;font-family:Oswald,sans-serif;font-size:.77rem;transition:transform .3s,background .3s,color .3s,box-shadow .3s;position:relative}.primary-button{background:var(--amber);color:var(--black)}.primary-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #d997383b}.secondary-button{border:1px solid var(--border);color:var(--warm-white)}.secondary-button:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-3px)}.hero-info{z-index:4;gap:55px;display:flex;position:absolute;bottom:34px;left:6%}.hero-info div{flex-direction:column;gap:5px;display:flex}.hero-info span{color:#777;letter-spacing:.2em;font-size:.55rem}.hero-info strong{color:#d8d1c8;font-size:.7rem;font-weight:500}.scroll-indicator{z-index:4;transform-origin:100% 100%;align-items:center;gap:12px;display:flex;position:absolute;bottom:34px;right:6%;transform:rotate(90deg)}.scroll-indicator span{color:#787878;letter-spacing:.25em;font-size:.53rem}.scroll-line{background:#fff3;width:55px;height:1px;overflow:hidden}.scroll-line:after{content:"";background:var(--amber);width:50%;height:100%;animation:2s ease-in-out infinite scrollLine;display:block}.placeholder-section{background:var(--cream);min-height:70vh;color:var(--black);flex-direction:column;justify-content:center;padding:120px 8%;display:flex}.placeholder-section p{color:#917040;letter-spacing:.3em;margin-bottom:25px;font-size:.7rem;font-weight:700}.placeholder-section h2{letter-spacing:-.03em;max-width:850px;font-family:Oswald,sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:1}@keyframes heroEntrance{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlow{0%{transform:translate(0)scale(1)}to{transform:translate(-80px,40px)scale(1.2)}}@keyframes scrollLine{0%{transform:translate(-110%)}50%,to{transform:translate(210%)}}@media (width<=850px){.navbar{height:75px;padding:0 22px}.nav-links{display:none}.nav-booking{padding:11px 15px;font-size:.65rem}.hero{background-image:linear-gradient(#05050594 0%,#050505cc 62%,#050505f7 100%),url(/images/venue/bosshead-front.png);background-position:50%;background-attachment:scroll;min-height:100svh;padding:120px 22px 130px}.hero h1{font-size:clamp(3.8rem,17vw,6rem)}.hero-description{max-width:90%;font-size:.88rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:280px}.primary-button,.secondary-button{text-align:center}.hero-info{gap:28px;bottom:25px;left:22px}.scroll-indicator{display:none}.placeholder-section{padding:90px 22px}}@media (width<=480px){.brand{font-size:1.2rem}.hero-label{letter-spacing:.3em;font-size:.6rem}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}.hero-info{gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.promo-section{background:radial-gradient(circle at 90% 10%,#d997381f,#0000 30%),#11110f;padding:120px 6%;position:relative;overflow:hidden}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px;display:flex}.section-number{color:var(--amber);letter-spacing:.32em;margin-bottom:20px;font-size:.66rem;font-weight:700}.section-heading h2{letter-spacing:-.03em;font-family:Oswald,sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.94}.section-heading h2 span{color:#0000;-webkit-text-stroke:1px #d99738cc}.section-description{max-width:390px;color:var(--muted);padding-bottom:8px;font-size:.9rem;line-height:1.8}.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.promo-card{background:#181816;border:1px solid #ffffff1f;min-width:0;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.promo-card:hover{border-color:#d9973880;transform:translateY(-8px);box-shadow:0 24px 70px #00000059}.promo-image-wrapper{background:#222;height:520px;position:relative;overflow:hidden}.promo-image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.promo-card:hover .promo-image{filter:brightness(1.05);transform:scale(1.035)}.promo-image-wrapper:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.promo-badge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--warm-white);letter-spacing:.18em;background:#080808c2;border:1px solid #ffffff59;padding:10px 14px;font-family:Oswald,sans-serif;font-size:.62rem;position:absolute;top:20px;left:20px}.promo-card-content{grid-template-columns:1fr .8fr;gap:28px;padding:30px;display:grid}.promo-type{color:var(--amber);letter-spacing:.2em;margin-bottom:8px;font-size:.6rem;font-weight:700}.promo-card-content h3{font-family:Oswald,sans-serif;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:600;line-height:1}.promo-card-content>p{color:var(--muted);font-size:.8rem;line-height:1.7}.promo-validity{color:#d4cec4;letter-spacing:.05em;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px;font-size:.7rem}.promo-note{color:#706d67;margin-top:24px;font-size:.68rem}@media (width<=900px){.promo-section{padding:90px 22px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:45px}.promo-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:18px;display:flex;overflow-x:auto}.promo-grid::-webkit-scrollbar{display:none}.promo-card{scroll-snap-align:center;flex:0 0 84%}.promo-image-wrapper{height:460px}.promo-card-content{grid-template-columns:1fr;gap:18px;padding:24px}.promo-validity{grid-column:auto}}@media (width<=520px){.promo-card{flex-basis:91%}.promo-image-wrapper{height:410px}.section-heading h2{font-size:3.5rem}}.services-section{background:var(--cream);color:var(--black);padding:120px 6%;position:relative;overflow:hidden}.services-section:before{content:"BOSSHEAD";color:#0b0b0b09;pointer-events:none;font-family:Oswald,sans-serif;font-size:clamp(9rem,22vw,23rem);font-weight:700;line-height:1;position:absolute;top:55%;left:-3%;transform:translateY(-50%)}.services-heading{z-index:2;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px;display:flex;position:relative}.services-heading .section-number{color:#9b6a26}.services-heading h2{letter-spacing:-.04em;font-family:Oswald,sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.94}.services-heading h2 span{color:#0000;-webkit-text-stroke:1.5px #0b0b0bb8}.services-heading .section-description{color:#68625a}.services-layout{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);align-items:start;gap:70px;display:grid;position:relative}.services-list{flex-direction:column;gap:18px;display:flex}.service-card{background:#f8f4ecb8;border:1px solid #0b0b0b2e;padding:30px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--amber);width:4px;height:0;transition:height .4s;position:absolute;top:0;left:0}.service-card:hover{border-color:#9b6a268c;transform:translateY(-5px);box-shadow:0 20px 50px #281c0c1a}.service-card:hover:before{height:100%}.featured-service{color:var(--warm-white);background:#151513;border-color:#151513}.service-top{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.service-number{color:#8a8379;letter-spacing:.15em;font-family:Oswald,sans-serif;font-size:.7rem}.service-popular,.service-category{color:#716a61;letter-spacing:.16em;border:1px solid #0b0b0b2e;padding:7px 10px;font-size:.52rem;font-weight:700}.service-popular{color:var(--amber);border-color:#d997388c}.service-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid}.service-content h3{letter-spacing:-.02em;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:1}.service-content p{color:#746e65;max-width:480px;font-size:.8rem;line-height:1.7}.featured-service .service-content p{color:#a7a097}.service-price{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.service-price span{color:#8b847a;letter-spacing:.15em;font-size:.48rem}.service-price strong{color:#9b6a26;font-family:Oswald,sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1}.featured-service .service-price strong{color:var(--amber)}.service-meta{color:#858078;letter-spacing:.12em;border-top:1px solid #0b0b0b1f;gap:30px;margin-top:30px;padding-top:18px;font-size:.55rem;display:flex}.featured-service .service-meta{border-color:#ffffff1a}.additional-services{border-top:1px solid #0b0b0b33;margin-top:12px}.additional-services>p{color:#8d8478;letter-spacing:.2em;padding:22px 0;font-size:.57rem;font-weight:700}.additional-service-row{border-top:1px solid #0b0b0b1a;justify-content:space-between;align-items:center;padding:17px 4px;transition:padding .25s,color .25s;display:flex}.additional-service-row:hover{color:#9b6a26;padding-left:12px;padding-right:12px}.additional-service-row span{letter-spacing:.03em;font-family:Oswald,sans-serif;font-size:1.05rem}.additional-service-row strong{font-family:Oswald,sans-serif;font-size:1rem;font-weight:600}.services-booking-button{background:var(--amber);color:var(--black);letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:10px;padding:20px 22px;font-family:Oswald,sans-serif;font-size:.76rem;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.services-booking-button:hover{background:#e6a647;transform:translateY(-3px);box-shadow:0 15px 35px #5a3a0f2e}.services-booking-button span:last-child{font-size:1.3rem}.price-list-visual{position:sticky;top:30px}.price-list-label{color:#766e64;letter-spacing:.16em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.55rem;font-weight:700;display:flex}.price-list-frame{background:#161914;border:1px solid #0b0b0b33;padding:10px;position:relative;overflow:hidden;box-shadow:0 25px 65px #32230f2b}.price-list-frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #d9973861;position:absolute;inset:10px}.price-list-frame img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.price-list-frame:hover img{filter:brightness(1.05);transform:scale(1.025)}.price-list-note{color:#827b72;margin-top:14px;font-size:.62rem;line-height:1.6}@media (width<=1000px){.services-layout{grid-template-columns:1fr;gap:60px}.price-list-visual{width:min(100%,600px);margin:0 auto;position:relative;top:auto}}@media (width<=900px){.services-section{padding:90px 22px}.services-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:45px}}@media (width<=600px){.service-card{padding:24px 20px}.service-top{margin-bottom:32px}.service-content{grid-template-columns:1fr;align-items:start;gap:22px}.service-price{align-items:flex-start}.service-meta{flex-direction:column;gap:10px}.services-heading h2{font-size:3.5rem}.additional-service-row{padding:15px 2px}}.membership-section{background:radial-gradient(circle at 18% 55%,#4b26be29,#0000 34%),radial-gradient(circle at 88% 15%,#d9973817,#0000 28%),#0d0d0c;padding:120px 6%;position:relative;overflow:hidden}.membership-section:after{content:"";opacity:.04;pointer-events:none;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#ffffff1f 9px);position:absolute;inset:0}.membership-heading{z-index:2;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:80px;display:flex;position:relative}.membership-heading h2{letter-spacing:-.04em;font-family:Oswald,sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.94}.membership-heading h2 span{color:#0000;-webkit-text-stroke:1px #d99738d9}.membership-layout{z-index:2;grid-template-columns:minmax(400px,1.05fr) minmax(340px,.8fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid;position:relative}.member-card-area{perspective:1600px;width:100%}.member-card-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.member-card-scene{aspect-ratio:1.5;cursor:pointer;perspective:1600px;width:100%;display:block;position:relative}.member-card-object{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:relative}.member-card-toggle:checked+.member-card-scene .member-card-object{transform:rotateY(180deg)}.member-card-scene:hover .member-card-object{filter:drop-shadow(0 30px 45px #00000073)}.member-card-face{backface-visibility:hidden;background:#080808;border:1px solid #ffffff38;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 35px 80px #00000073,0 0 0 1px #d997380d}.member-card-face:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff29 45%,#0000 65%);transition:transform 1s;position:absolute;inset:0;transform:translate(-120%)}.member-card-scene:hover .member-card-face:after{transform:translate(120%)}.member-card-face img{object-fit:cover;width:100%;height:100%;display:block}.member-card-back{transform:rotateY(180deg)}.flip-card-button{color:#a29b91;letter-spacing:.17em;cursor:pointer;border:1px solid #ffffff26;align-items:center;gap:12px;width:fit-content;margin:25px auto 0;padding:12px 18px;font-size:.58rem;transition:color .3s,border-color .3s,transform .3s;display:flex}.flip-card-button:hover{color:var(--amber);border-color:var(--amber);transform:translateY(-2px)}.flip-icon{color:var(--amber);font-size:1.2rem}.membership-tag{color:var(--amber);letter-spacing:.25em;margin-bottom:18px;font-size:.62rem;font-weight:700}.membership-content h3{letter-spacing:-.03em;font-family:Oswald,sans-serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:600;line-height:.95}.membership-intro{max-width:550px;color:var(--muted);margin-top:25px;font-size:.86rem;line-height:1.8}.membership-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px;display:grid}.benefit-card{background:#ffffff09;border:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;min-height:135px;padding:20px;transition:transform .3s,border-color .3s,background .3s;display:flex}.benefit-card:hover{background:#d997380f;border-color:#d9973880;transform:translateY(-5px)}.benefit-number{color:#69645d;font-family:Oswald,sans-serif;font-size:.65rem}.benefit-card p{color:#817a72;letter-spacing:.15em;margin-bottom:6px;font-size:.52rem}.benefit-card strong{color:var(--warm-white);font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:500;line-height:1.1}.membership-steps{border-top:1px solid #ffffff1f;margin-top:30px}.membership-steps div{border-bottom:1px solid #ffffff14;grid-template-columns:50px 1fr;align-items:center;padding:14px 0;display:grid}.membership-steps span{color:var(--amber);font-family:Oswald,sans-serif;font-size:.65rem}.membership-steps p{color:#bcb5ac;letter-spacing:.13em;font-size:.62rem}.membership-button{background:var(--amber);color:var(--black);letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:30px;padding:18px 20px;font-family:Oswald,sans-serif;font-size:.72rem;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.membership-button:hover{background:#e6a647;transform:translateY(-3px);box-shadow:0 15px 35px #d997382e}.membership-button span:last-child{font-size:1.2rem}.membership-terms{color:#625e58;margin-top:14px;font-size:.58rem;line-height:1.6}@media (width<=1050px){.membership-layout{grid-template-columns:1fr}.member-card-area,.membership-content{width:min(100%,720px);margin:0 auto}}@media (width<=900px){.membership-section{padding:90px 22px}.membership-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:55px}}@media (width<=600px){.membership-heading h2{font-size:3.5rem}.membership-layout{gap:55px}.membership-benefits{grid-template-columns:1fr}.member-card-face{border-radius:10px}.flip-card-button{font-size:.52rem}}.gallery-section{color:var(--black);background:#ebe2d3;padding:120px 6%;position:relative;overflow:hidden}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px;display:flex}.gallery-heading .section-number{color:#986822}.gallery-heading h2{letter-spacing:-.04em;font-family:Oswald,sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.94}.gallery-heading h2 span{color:#0000;-webkit-text-stroke:1.5px #0b0b0bb8}.gallery-heading .section-description{color:#69635b}.gallery-grid{grid-template-rows:repeat(2,minmax(420px,70vh));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery-item{cursor:pointer;background:#191816;min-width:0;min-height:420px;position:relative;overflow:hidden}.gallery-item:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000d1 100%);transition:background .4s;position:absolute;inset:0}.gallery-item:hover:after{background:linear-gradient(#00000014 20%,#000000e0 100%)}.gallery-item img{object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.gallery-item:hover img{filter:saturate(1.05)contrast(1.02);transform:scale(1.055)}.gallery-item figcaption{z-index:2;color:var(--warm-white);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.gallery-item figcaption div{align-items:center;gap:13px;display:flex}.gallery-item figcaption span{color:var(--amber);font-family:Oswald,sans-serif;font-size:.63rem}.gallery-item figcaption p{letter-spacing:.06em;font-family:Oswald,sans-serif;font-size:1.25rem}.gallery-item figcaption strong{color:#ffffff9e;letter-spacing:.14em;font-size:.52rem;font-weight:500}.gallery-item:first-child img,.gallery-item:nth-child(2) img{object-position:center}.gallery-item:nth-child(3) img{object-position:top center}.gallery-item:nth-child(4) img{object-position:center 35%}.gallery-footer{border-top:1px solid #0b0b0b2e;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding-top:25px;display:flex}.gallery-footer p{color:#797168;letter-spacing:.15em;font-size:.58rem}.gallery-footer a{letter-spacing:.13em;border:1px solid #0b0b0b4d;align-items:center;gap:18px;padding:15px 19px;font-family:Oswald,sans-serif;font-size:.68rem;transition:color .3s,background .3s,transform .3s;display:flex}.gallery-footer a:hover{background:var(--black);color:var(--warm-white);transform:translateY(-3px)}.gallery-footer a span{font-size:1.1rem}@media (width<=900px){.gallery-section{padding:90px 22px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:45px}.gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:18px;display:flex;overflow-x:auto}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:center;flex:0 0 82%;min-height:520px}.gallery-heading h2{font-size:3.5rem}}@media (width<=600px){.gallery-item{flex-basis:90%;min-height:460px}.gallery-item figcaption{flex-direction:column;align-items:flex-start;gap:7px;bottom:20px;left:20px;right:20px}.gallery-footer{flex-direction:column;align-items:flex-start}}.booking-section{color:var(--warm-white);background:#0d0d0c;padding:120px 6%;position:relative}.booking-heading{margin-bottom:60px}.booking-heading>p{color:var(--amber);letter-spacing:.3em;margin-bottom:20px;font-size:.65rem;font-weight:700}.booking-heading h2{letter-spacing:-.03em;font-family:Oswald,sans-serif;font-size:clamp(3.8rem,7vw,7rem);font-weight:600;line-height:.92}.booking-panel{background:#151513;border:1px solid #ffffff1f;max-width:1000px;padding:45px}.booking-step{color:var(--amber);letter-spacing:.22em;margin-bottom:15px;font-size:.6rem;font-weight:700}.booking-panel h3{margin-bottom:35px;font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-service{width:100%;color:var(--warm-white);text-align:left;cursor:pointer;background:#10100f;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:25px;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative}.booking-service:hover{border-color:#d997388c;transform:translateY(-4px)}.booking-service.active{border-color:var(--amber);background:#d997381a}.booking-service.active:before{content:"✓";background:var(--amber);width:22px;height:22px;color:var(--black);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.booking-service div{flex-direction:column;gap:7px;display:flex}.booking-service span{letter-spacing:.03em;font-family:Oswald,sans-serif;font-size:1.25rem}.booking-service small{color:#777169;font-size:.65rem}.booking-service strong{color:var(--amber);white-space:nowrap;font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:500}.booking-selection{color:#827c74;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:25px;padding-top:20px;font-size:.75rem;display:flex}.booking-selection strong{color:var(--warm-white)}@media (width<=700px){.booking-section{padding:90px 22px}.booking-panel{padding:28px 20px}.booking-service-grid{grid-template-columns:1fr}.booking-service{padding:22px 18px}.booking-heading h2{font-size:3.6rem}}.booking-next-step{border-top:1px solid #ffffff1f;margin-top:45px;padding-top:40px}.booking-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-barber{color:var(--warm-white);text-align:left;cursor:pointer;background:#10100f;border:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;transition:border-color .3s,background .3s,transform .3s;display:grid;position:relative}.booking-barber:hover{border-color:#d9973880;transform:translateY(-3px)}.booking-barber.active{border-color:var(--amber);background:#d997381a}.barber-avatar{background:var(--amber);width:48px;height:48px;color:var(--black);border-radius:50%;place-items:center;font-family:Oswald,sans-serif;font-size:.85rem;display:grid}.booking-barber>div{flex-direction:column;gap:5px;display:flex}.booking-barber strong{font-family:Oswald,sans-serif;font-size:1rem;font-weight:500}.booking-barber small{color:#79736b;font-size:.6rem}.barber-status{color:#77a77b;letter-spacing:.1em;font-size:.52rem}.booking-summary{border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;display:grid}.booking-summary div{border-right:1px solid #ffffff1f;flex-direction:column;gap:8px;padding:18px;display:flex}.booking-summary div:last-child{border-right:0}.booking-summary span{color:#716b64;letter-spacing:.15em;font-size:.5rem}.booking-summary strong{font-family:Oswald,sans-serif;font-size:.95rem;font-weight:500}@media (width<=700px){.booking-barber-grid{grid-template-columns:1fr}.booking-barber{grid-template-columns:auto 1fr}.barber-status{grid-column:2}.booking-summary{grid-template-columns:1fr}.booking-summary div{border-bottom:1px solid #ffffff1f;border-right:0}.booking-summary div:last-child{border-bottom:0}}.booking-date-container{background:#ffffff05;border:1px solid #ffffff29;flex-direction:column;gap:12px;margin-top:24px;padding:24px;display:flex}.booking-date-label{color:var(--amber);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;font-weight:700}.booking-date-input{width:100%;color:var(--warm-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0b0b;border:1px solid #ffffff2e;outline:none;padding:16px 18px;font-family:DM Sans,sans-serif;font-size:1rem;transition:border-color .25s,box-shadow .25s}.booking-date-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #d997381f}.booking-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()}.booking-date-note{color:#7e786f;font-size:.72rem;line-height:1.6}.booking-summary-date{grid-column:1/-1}@media (width<=700px){.booking-date-container{padding:18px}}.booking-time-information{color:#817b72;max-width:520px;margin:-10px 0 24px;font-size:.76rem;line-height:1.7}.booking-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.booking-time{min-height:68px;color:var(--warm-white);cursor:pointer;background:#0d0d0d;border:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;transition:border-color .25s,background .25s,color .25s,transform .25s;display:flex}.booking-time span{font-family:Oswald,sans-serif;font-size:1rem;font-weight:600}.booking-time small{color:#5f9d62;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.booking-time:hover:not(:disabled){border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.booking-time.active{border-color:var(--amber);color:var(--amber);background:#d997382b;box-shadow:inset 0 0 0 1px #d997382e}.booking-time:disabled{color:#494949;cursor:not-allowed;background:#ffffff04;border-color:#ffffff12}.booking-time:disabled small{color:#5b4545}@media (width<=900px){.booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-time{min-height:62px;padding:10px 6px}}.booking-date-input{cursor:pointer;-webkit-user-select:none;user-select:none}.booking-date-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:invert(75%)sepia(63%)saturate(700%)hue-rotate(350deg)brightness(95%);width:22px;height:22px}.booking-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.booking-form-group{flex-direction:column;gap:9px;display:flex}.booking-form-group label{color:var(--amber);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.booking-form-group input,.booking-form-group textarea{width:100%;color:var(--warm-white);font:inherit;resize:vertical;background:#0b0b0b;border:1px solid #ffffff29;outline:none;padding:15px 16px;transition:border-color .25s,box-shadow .25s}.booking-form-group input:focus,.booking-form-group textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #d997381a}.booking-form-group small{color:#777168;font-size:.68rem;line-height:1.5}.booking-form-full,.booking-agreement,.booking-form-error,.booking-review-button{grid-column:1/-1}.booking-agreement{color:#aaa39a;cursor:pointer;align-items:flex-start;gap:12px;font-size:.76rem;line-height:1.6;display:flex}.booking-agreement input{accent-color:var(--amber);margin-top:4px}.booking-form-error{color:#e38b8b;background:#dc505014;border:1px solid #dc505059;padding:12px 14px;font-size:.75rem}.booking-review-button,.booking-confirm-button{border:1px solid var(--amber);background:var(--amber);color:var(--black);letter-spacing:.13em;cursor:pointer;padding:17px 24px;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600;transition:transform .25s,box-shadow .25s}.booking-review-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d997382e}.booking-final-review{border-top:1px solid #ffffff24;margin-top:32px;padding-top:32px}.booking-review-customer{border:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.booking-review-customer div{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;gap:7px;min-height:82px;padding:18px;display:flex}.booking-review-customer span{color:#777168;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.booking-review-customer strong{color:var(--warm-white);font-family:Oswald,sans-serif;font-size:1rem}.booking-database-note{color:#777168;text-align:center;margin-top:10px;font-size:.68rem;display:block}@media (width<=650px){.booking-customer-form,.booking-review-customer{grid-template-columns:1fr}}.booking-confirmation-action{margin-top:20px}.booking-confirm-button:disabled{opacity:.55;cursor:wait}.booking-submit-error{color:#e58c8c;background:#e0525214;border:1px solid #e0525266;margin-bottom:14px;padding:14px 16px;font-size:.76rem;line-height:1.6}.booking-success{border:1px solid var(--amber);text-align:center;background:linear-gradient(145deg,#d9973821,#ffffff05);margin-top:30px;padding:42px 28px;animation:.6s bookingSuccessEntrance}.booking-success-icon{background:var(--amber);width:64px;height:64px;color:var(--black);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:1.7rem;font-weight:700;display:grid}.booking-success h3{margin-bottom:12px}.booking-success-message{color:#aaa39a;max-width:520px;margin:0 auto;font-size:.82rem;line-height:1.7}.booking-code{background:#0b0b0b;border:1px dashed #d99738b3;flex-direction:column;gap:8px;max-width:380px;margin:26px auto;padding:20px;display:flex}.booking-code span{color:#777168;letter-spacing:.2em;font-size:.58rem}.booking-code strong{color:var(--amber);letter-spacing:.12em;font-family:Oswald,sans-serif;font-size:1.8rem}.booking-whatsapp-button{color:#071b0e;letter-spacing:.12em;background:#25d366;padding:16px 24px;font-family:Oswald,sans-serif;font-size:.78rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex}.booking-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #25d36633}@keyframes bookingSuccessEntrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.booking-confirm-button{border:1px solid var(--amber);background:var(--amber);width:100%;color:var(--black);opacity:1;letter-spacing:.13em;cursor:pointer;padding:17px 24px;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .25s}.booking-confirm-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #d9973838}.booking-confirm-button:disabled{opacity:.5;cursor:wait;transform:none}.cancel-section{color:var(--black);background:#e8dfd0;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:70px;padding:110px 6%;display:grid}.cancel-heading p{color:#96641f;letter-spacing:.25em;margin-bottom:22px;font-size:.65rem;font-weight:700}.cancel-heading h2{color:var(--black);letter-spacing:-.04em;margin:0 0 24px;font-family:Oswald,sans-serif;font-size:clamp(3.8rem,7vw,7rem);line-height:.9}.cancel-heading span{color:#625c53;max-width:420px;font-size:.85rem;line-height:1.8;display:block}.cancel-panel{background:#f3ede3;border:1px solid #0b0b0b2e;padding:42px}.cancel-step{color:#a46a19;letter-spacing:.2em;margin-bottom:14px;font-size:.62rem;font-weight:700}.cancel-panel h3{color:var(--black);margin-bottom:30px;font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,3.4rem)}.cancel-form{flex-direction:column;gap:20px;display:flex}.cancel-form-group{flex-direction:column;gap:9px;display:flex}.cancel-form-group label{color:#8d5d1c;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.cancel-form-group input{width:100%;color:var(--black);font:inherit;background:#fffaf2;border:1px solid #0b0b0b33;outline:none;padding:16px 17px;transition:border-color .25s,box-shadow .25s}.cancel-form-group input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #d9973824}.cancel-button{color:#fff;letter-spacing:.14em;cursor:pointer;background:#b63c32;border:1px solid #b63c32;padding:17px 24px;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .25s}.cancel-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #b63c3233}.cancel-button:disabled{opacity:.55;cursor:wait}.cancel-error{color:#a13129;background:#b63c3214;border:1px solid #b63c3259;padding:13px 15px;font-size:.76rem;line-height:1.6}.cancel-warning{color:#837b71;margin-top:18px;font-size:.68rem;line-height:1.6}.cancel-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.cancel-success-icon{color:#fff;background:#518558;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:1.6rem;font-weight:700;display:grid}.cancel-success h3{margin-bottom:14px}.cancel-success p{color:#625c53;max-width:430px;font-size:.82rem;line-height:1.7}.cancel-success button{border:1px solid var(--black);background:var(--black);color:#fff;letter-spacing:.1em;cursor:pointer;margin-top:24px;padding:14px 20px;font-family:Oswald,sans-serif}@media (width<=850px){.cancel-section{grid-template-columns:1fr;gap:40px;padding:80px 22px}.cancel-panel{padding:28px 20px}}
