:root{--brown:#2a1710;--brown2:#41251a;--gold:#c9a15b;--gold2:#f0d18e;--black:#080706;--white:#f5efe4;--khaki:#9c907a;--cream:#e9e0d1;--line:rgba(224,194,137,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body:has(.admin-modal.open){overflow:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.site-header{position:fixed;z-index:90;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(8,7,6,.92),rgba(8,7,6,.42));backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;gap:12px;align-items:center}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:"Cormorant Garamond";font-size:26px}.brand b{display:block;font-size:17px;letter-spacing:.22em}.brand small{display:block;font-size:7px;letter-spacing:.32em;color:var(--gold);margin-top:3px}.main-nav{display:flex;align-items:center;gap:26px;font-size:10px;font-weight:700;letter-spacing:.12em}.main-nav a{position:relative;color:#e8dfd1;padding:10px 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:.3s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1);transform-origin:left}.admin-login-btn{padding:11px 16px;background:var(--gold);border:0;color:#17100c;font-size:10px;font-weight:800;letter-spacing:.12em}.nav-toggle{display:none;background:none;border:0}.nav-toggle i{display:block;width:25px;height:1px;background:#fff;margin:5px}

.hero{min-height:100vh;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden;background:radial-gradient(circle at 17% 80%,#4b281b 0,transparent 35%),#090807}.hero-copy{position:relative;z-index:3;display:flex;justify-content:center;flex-direction:column;padding:150px 4vw 80px 8vw}.hero-eyebrow,.section-label{font-size:10px;letter-spacing:.28em;color:var(--gold);font-weight:800}.hero-eyebrow span{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(100px,14vw,190px);line-height:.76;letter-spacing:.015em;margin:28px 0;color:#f6f0e5}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold)}.hero-copy>p{max-width:470px;color:#bdb2a3;font-size:14px;line-height:1.9;margin:30px 0}.hero-buttons{display:flex;gap:24px;align-items:center}.gold-btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:0 22px;background:var(--gold);color:#100c09;border:0;font-size:10px;font-weight:800;letter-spacing:.15em;transition:.25s}.gold-btn:hover{background:var(--gold2);transform:translateY(-3px);box-shadow:0 15px 35px rgba(201,161,91,.18)}.gold-btn b{font-size:17px}.line-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 4px;color:#e8dfd1;font-size:10px;font-weight:800;letter-spacing:.15em;border-bottom:1px solid var(--gold)}.hero-meta{display:flex;gap:30px;margin-top:70px;color:#6f675d;font-size:8px;letter-spacing:.18em}.hero-art{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(140deg,#3a2b22,#15100d 58%,#080706)}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.2),transparent 30%),repeating-linear-gradient(90deg,transparent 0 80px,rgba(255,255,255,.018) 81px 82px);opacity:.5}.sun{position:absolute;width:52vw;height:52vw;max-width:680px;max-height:680px;border-radius:50%;right:-17%;top:8%;background:radial-gradient(circle,#bda478 0,#7a6043 25%,#3b2b21 58%,transparent 70%);filter:blur(.2px);opacity:.8}.portrait-frame{position:absolute;right:10%;top:14%;width:58%;height:74%;min-height:500px;transform:skew(-3deg);border:1px solid rgba(225,198,143,.5);box-shadow:-40px 50px 100px rgba(0,0,0,.5)}.portrait-placeholder{position:absolute;inset:15px;overflow:hidden;background:linear-gradient(155deg,#766452,#201914 62%,#0c0907)}.portrait-head{position:absolute;width:33%;aspect-ratio:1;right:29%;top:10%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#bd9d76,#5a3d2b 65%,#1c130f)}.portrait-body{position:absolute;width:74%;height:65%;right:10%;bottom:-5%;border-radius:48% 48% 0 0;background:linear-gradient(90deg,#0c0b0a,#2a1b14,#0b0a09)}.portrait-copy{position:absolute;left:7%;bottom:8%;font-family:"Bebas Neue";font-size:32px;line-height:.85;color:rgba(245,239,228,.22);letter-spacing:.08em}.frame-line{position:absolute;inset:-14px;border:1px solid rgba(255,255,255,.08)}.vertical-word{position:absolute;right:3%;top:36%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.45em;color:#8d806e}.rotating-ring{position:absolute;left:4%;top:14%;width:145px;height:145px;border:1px solid rgba(201,161,91,.45);border-radius:50%;display:grid;place-items:center;animation:spin 18s linear infinite}.rotating-ring span{font-size:7px;letter-spacing:.18em;color:var(--gold);width:100px;text-align:center;line-height:2;transform:rotate(-18deg)}@keyframes spin{to{transform:rotate(360deg)}}.floating-scissors{position:absolute;right:6%;bottom:10%;width:90px;animation:scissorFloat 3.8s ease-in-out infinite;filter:drop-shadow(0 10px 20px #000)}.floating-scissors svg{fill:none;stroke:var(--gold);stroke-width:2.7;stroke-linecap:round}.floating-scissors circle{fill:#17110d}@keyframes scissorFloat{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-22px) rotate(9deg)}}.hero-tag{position:absolute;left:4%;bottom:13%;border-left:2px solid var(--gold);padding-left:15px}.hero-tag small{display:block;color:#9b8e7c;font-size:7px;letter-spacing:.25em}.hero-tag strong{font-family:"Bebas Neue";font-size:30px;line-height:.82;letter-spacing:.05em}.scroll-cue{position:absolute;bottom:25px;left:8vw;z-index:5;font-size:7px;letter-spacing:.22em;color:#7f766b}.scroll-cue span{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.marquee{overflow:hidden;background:var(--gold);color:#17100c;white-space:nowrap;font-family:"Bebas Neue";font-size:35px;letter-spacing:.08em;padding:8px 0}.marquee div{animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-40%)}}.section-light{background:var(--cream);color:var(--brown);padding:120px 8vw}.section-dark{background:#0c0a08;padding:120px 8vw}.section-brown{background:linear-gradient(135deg,#2e1911,#160d09);padding:120px 8vw}.about-head,.services-title,.gallery-title{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-top:20px}.about h2,.services h2,.gallery h2,.booking h2,.contact h2,.admin-panel h2{font-family:"Bebas Neue";font-weight:400;font-size:clamp(60px,8vw,105px);line-height:.8;margin:0;letter-spacing:.02em}.about h2 em,.services h2 em,.gallery h2 em,.booking h2 em,.contact h2 em,.admin-panel h2 em{color:var(--gold);font-style:normal}.about-head p,.services-title p,.gallery-title p,.booking-grid>div>p,.contact-grid>div>p{font-size:13px;line-height:1.9;color:#756a5c;max-width:470px}.services-title p,.booking-grid>div>p{color:#aaa093}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #cfc3b2}.stats div{padding:30px 20px 10px 0;border-right:1px solid #cfc3b2}.stats div:not(:first-child){padding-left:25px}.stats b{font-family:"Bebas Neue";font-size:30px;color:#9b7a4c}.stats strong{display:block;font-size:10px;letter-spacing:.18em;margin:15px 0}.stats span{font-size:11px;color:#807465}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:65px}.service-card{background:linear-gradient(160deg,#17120f,#0c0a08);min-height:300px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.service-card:before{content:"";position:absolute;left:-100%;bottom:0;width:100%;height:2px;background:var(--gold);transition:.4s}.service-card:hover{transform:translateY(-8px);background:#1c1511}.service-card:hover:before{left:0}.service-card small{color:var(--gold);font-size:9px;letter-spacing:.2em}.service-card h3{font-family:"Cormorant Garamond";font-size:34px;margin:65px 0 10px}.service-card p{color:#81786e;font-size:11px;line-height:1.7}.price{margin-top:auto;font-family:"Bebas Neue";font-size:37px;color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 260px;gap:12px;margin-top:65px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#3a281d}.gallery-grid figure img{width:100%;height:100%;object-fit:cover;display:block;transition:.7s}.gallery-grid figure:hover img{transform:scale(1.08);filter:saturate(.8)}.gallery-grid .g1{grid-row:span 2}.gallery-grid .g4{grid-column:2 / span 2}.gallery-grid figure>span{position:absolute;top:15px;left:15px;color:#fff;font-family:"Bebas Neue";font-size:22px;text-shadow:0 2px 10px #000}.g-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.38);font-family:"Bebas Neue";font-size:30px;letter-spacing:.1em;background:linear-gradient(135deg,#664a38,#18110c)}.gallery-grid figure:has(img:not([src=""]):not([style*="display: none"])) .g-placeholder{display:none}.gallery code{font-family:monospace;color:#8b6b40}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;margin-top:30px}.booking-grid form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-grid label,.admin-panel label{font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:800}.booking-grid input,.booking-grid select,.admin-panel input{display:block;width:100%;height:50px;background:#0d0907;border:1px solid var(--line);color:#eee8dc;margin-top:8px;padding:0 14px;outline:none}.booking-grid input:focus,.booking-grid select:focus,.admin-panel input:focus{border-color:var(--gold)}.booking-grid form .gold-btn,.booking-grid form #bookingMessage{grid-column:1/-1}.booking-grid #bookingMessage{color:var(--gold);font-size:11px;min-height:18px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:40px}.contact-info{border-top:1px solid #cfc3b2;margin-top:45px}.contact-info div{padding:18px 0;border-bottom:1px solid #cfc3b2}.contact-info small{display:block;color:#987a4d;font-size:8px;letter-spacing:.2em;font-weight:800;margin-bottom:7px}.contact-info b{font-size:11px}.map-box{min-height:480px;position:relative;background:#cfc3b2}.map-box iframe{width:100%;height:100%;min-height:480px;border:0;filter:grayscale(1) sepia(.25) contrast(.9)}.map-box>span{position:absolute;bottom:15px;left:15px;background:#0c0a08;color:var(--gold);padding:8px;font-size:7px;letter-spacing:.15em}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 8vw;background:#060504;color:#7c746a;font-size:9px;letter-spacing:.08em}.footer-brand{display:flex;align-items:center;gap:10px;color:#eee8dc}.footer-brand span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:"Cormorant Garamond";font-size:18px}.footer-brand b{font-size:10px;letter-spacing:.18em}footer a{color:var(--gold)}.admin-modal{display:none;position:fixed;z-index:200;inset:0}.admin-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}.admin-panel{position:relative;z-index:2;width:min(570px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#130d0a;border:1px solid var(--gold);padding:45px;box-shadow:0 30px 100px #000}.modal-x{position:absolute;top:12px;right:18px;background:none;border:0;color:#aaa;font-size:30px}.admin-panel h2{font-size:65px;color:#f5efe4;margin:15px 0 35px}.admin-panel form{display:grid;gap:17px}.full{width:100%;margin-top:10px}.admin-panel p{font-size:11px;color:#b06e5e}.demo{display:block;margin-top:18px;color:#6f655b}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head h2{margin-bottom:15px}.dash-head button{background:none;border:0;color:var(--gold);font-size:9px;letter-spacing:.15em}.price-editor{display:grid!important;gap:10px!important}.price-row{display:grid;grid-template-columns:1fr 120px;gap:15px;align-items:end}.price-row small{display:block;color:#776c61;font-size:9px;margin-top:4px}.dash-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.dash-actions .line-btn{background:none;border:0}.cursor-glow{position:fixed;z-index:300;width:200px;height:200px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,161,91,.09),transparent 65%);transform:translate(-50%,-50%);mix-blend-mode:screen}@media(max-width:1000px){.main-nav{gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:145px 8vw 80px}.hero-art{min-height:650px}.service-grid{grid-template-columns:1fr 1fr}.about-head,.services-title,.gallery-title,.booking-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px 220px}.gallery-grid .g1{grid-row:span 2}.gallery-grid .g4{grid-column:1/-1}}@media(max-width:720px){.site-header{height:68px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#090807;padding:25px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero h1{font-size:92px}.hero-art{min-height:540px}.portrait-frame{right:9%;width:67%;top:12%;height:72%;min-height:390px}.rotating-ring{width:100px;height:100px}.floating-scissors{width:65px}.hero-meta{gap:12px;flex-wrap:wrap;margin-top:45px}.section-light,.section-dark,.section-brown{padding:85px 7vw}.service-grid,.booking-grid form{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div,.stats div:not(:first-child){padding-left:0;border-right:0}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.gallery-grid .g1,.gallery-grid .g4{grid-row:auto;grid-column:auto}.map-box,.map-box iframe{min-height:350px}.contact-grid{gap:35px}footer{flex-direction:column;gap:15px;align-items:flex-start}.cursor-glow{display:none}}
/* Premium hero overrides */
.hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.hero-copy{min-width:0;padding-left:clamp(28px,7vw,120px);padding-right:clamp(28px,4vw,72px)}
.hero h1{font-size:clamp(72px,7.2vw,138px);max-width:100%;white-space:normal}
.hero h1 em{display:block;max-width:100%;white-space:nowrap}
.hero-art{isolation:isolate}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1200px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{padding-left:6vw;padding-right:3vw}.hero h1{font-size:clamp(72px,7vw,112px)}}
.brand-icon{overflow:hidden;background:#f5efe4;padding:4px}.brand-icon img,.footer-brand span img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo{position:absolute;inset:15px;width:calc(100% - 30px);height:calc(100% - 30px);object-fit:cover;object-position:center 42%;filter:saturate(.78) contrast(1.05);transition:transform .8s ease,filter .8s ease}.portrait-frame:hover .hero-photo{transform:scale(1.035);filter:saturate(.95) contrast(1.05)}.portrait-overlay{position:absolute;inset:15px;background:linear-gradient(180deg,rgba(8,7,6,.05),rgba(8,7,6,.58)),linear-gradient(90deg,rgba(42,23,16,.2),transparent 55%);pointer-events:none}.about-photo{position:relative;width:min(520px,72%);height:360px;margin:70px 0 0 auto;border:1px solid var(--gold);padding:12px;background:#2a1710;transform:rotate(2deg);overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;transition:transform .7s ease;filter:saturate(.8)}.about-photo:hover img{transform:scale(1.06)}.about-photo span{position:absolute;left:24px;bottom:22px;color:var(--gold2);font-size:9px;letter-spacing:.2em;font-weight:800;text-shadow:0 2px 10px #000}.gallery-grid .g5{grid-column:1 / span 2}.gallery-grid .g6{grid-column:3}.gallery-grid figure{cursor:zoom-in}.gallery-grid figure:after{content:"VIEW +";position:absolute;right:15px;bottom:15px;color:#fff;font-size:8px;letter-spacing:.15em;opacity:0;transition:.3s}.gallery-grid figure:hover:after{opacity:1}.lightbox{display:none;position:fixed;z-index:250;inset:0;background:rgba(5,4,3,.94);align-items:center;justify-content:center;padding:6vh 8vw}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(900px,82vw);max-height:88vh;text-align:center}.lightbox img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border:1px solid rgba(201,161,91,.65);box-shadow:0 20px 80px #000}.lightbox figcaption{margin-top:14px;color:var(--gold2);font-size:10px;letter-spacing:.18em}.lightbox button{position:absolute;background:none;border:0;color:var(--white);cursor:pointer}.lightbox-close{top:24px;right:34px;font-size:36px}.lightbox-prev,.lightbox-next{top:50%;font-size:56px;color:var(--gold)!important}.lightbox-prev{left:3vw}.lightbox-next{right:3vw}.footer-brand span{overflow:hidden;background:#f5efe4;padding:3px}@media(max-width:720px){.about-photo{width:100%;height:300px;margin-top:45px}.gallery-grid .g5,.gallery-grid .g6{grid-column:auto}.lightbox{padding:8vh 14vw}.lightbox img{max-height:70vh}}
/* Re-art-directed hero */
.hero{min-height:calc(100vh - 78px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:radial-gradient(circle at 22% 52%,rgba(93,53,31,.62),transparent 34%),radial-gradient(circle at 78% 35%,rgba(201,161,91,.14),transparent 28%),#080706}
.hero-copy,.hero-art{min-width:0;overflow:hidden}.hero-copy{grid-column:2;grid-row:1;padding:clamp(118px,13vh,160px) clamp(30px,7vw,130px) 90px clamp(30px,5vw,90px);justify-content:center}.hero-art{grid-column:1;grid-row:1;min-height:calc(100vh - 78px);background:linear-gradient(145deg,#24150f,#100b09 70%,#080706)}
.hero-art:after{content:"01";position:absolute;left:4%;bottom:5%;font-family:"Bebas Neue";font-size:clamp(150px,21vw,330px);line-height:.7;color:rgba(240,209,142,.08);z-index:0;pointer-events:none}.portrait-frame{left:13%;right:auto;top:12%;width:65%;height:76%;min-height:0;z-index:2;transform:skew(-3deg);box-shadow:22px 35px 90px rgba(0,0,0,.58)}.hero-photo{object-position:center 46%}.vertical-word{left:3%;right:auto;top:29%;z-index:3}.rotating-ring{left:auto;right:7%;top:12%;z-index:4}.hero-tag{left:auto;right:8%;bottom:13%;z-index:4}.hero-copy:before{content:"PRECISION IN EVERY CUT";position:absolute;right:8%;top:24%;writing-mode:vertical-rl;color:rgba(240,209,142,.55);font-size:8px;letter-spacing:.26em;border-left:1px solid rgba(201,161,91,.55);padding:14px 0 14px 12px}.hero h1{font-size:clamp(70px,8vw,145px);line-height:.76;letter-spacing:.01em;text-wrap:balance}.hero-eyebrow{animation:heroRise .8s .1s both}.hero h1{animation:heroRise .8s .2s both}.hero-copy>p,.hero-buttons,.hero-meta{animation:heroRise .8s .35s both}.portrait-frame{animation:heroReveal 1s .15s both}.hero-art:after{animation:heroNumber 1.2s .2s both}@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroReveal{from{opacity:0;transform:skew(-3deg) translateY(20px) scale(.97)}to{opacity:1;transform:skew(-3deg) translateY(0) scale(1)}}@keyframes heroNumber{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.hero-copy{padding-left:4vw;padding-right:5vw}.hero h1{font-size:clamp(68px,7.3vw,108px)}.portrait-frame{left:10%;width:70%}.hero-copy:before{right:4%}}
@media(max-width:720px){.hero{min-height:0;grid-template-columns:1fr}.hero-copy{grid-column:1;grid-row:1;padding:120px 7vw 48px;overflow:visible}.hero-art{grid-column:1;grid-row:2;min-height:560px}.hero h1{font-size:clamp(68px,19vw,92px)}.hero-copy:before{display:none}.portrait-frame{left:10%;top:9%;width:70%;height:78%}.vertical-word{left:3%;top:28%}.rotating-ring{right:4%;top:9%;width:100px;height:100px}.hero-tag{right:5%;bottom:10%}.hero-meta{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero h1,.hero-copy>p,.hero-buttons,.hero-meta,.portrait-frame,.hero-art:after{animation:none}.rotating-ring,.floating-scissors{animation:none}}
/* Contact location */
.contact-info b{line-height:1.7}.map-box{min-height:450px;overflow:hidden}.map-box iframe{min-height:450px}.map-directions{position:absolute;left:22px;bottom:22px;z-index:2;min-height:46px;padding:0 18px;gap:14px;box-shadow:0 10px 25px rgba(0,0,0,.35)}.map-directions b{font-size:16px}.map-box>span{display:none}@media(max-width:720px){.map-box,.map-box iframe{min-height:350px}.map-directions{left:15px;bottom:15px}}
/* Gallery-only layout correction */
.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:240px 240px 320px;gap:12px;grid-auto-flow:row}.gallery-grid .g1{grid-column:1 / span 5;grid-row:1 / span 2}.gallery-grid .g2{grid-column:6 / span 3;grid-row:1}.gallery-grid .g3{grid-column:9 / span 4;grid-row:1}.gallery-grid .g4{grid-column:6 / span 7;grid-row:2}.gallery-grid .g5{grid-column:1 / span 7;grid-row:3}.gallery-grid .g6{grid-column:8 / span 5;grid-row:3}.gallery-grid figure{min-width:0;min-height:0;border-radius:2px}.gallery-grid figure img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease,filter .6s ease}.gallery-grid .g5 img{object-position:50% 64%}.gallery-grid .g6 img{object-position:50% 42%}.gallery-grid figure>span{top:18px;left:18px;font-size:18px;z-index:1;color:var(--gold2)}
@media(max-width:1000px) and (min-width:721px){.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:260px 260px 300px}.gallery-grid .g1{grid-column:1 / span 3;grid-row:1 / span 2}.gallery-grid .g2{grid-column:4 / span 3;grid-row:1}.gallery-grid .g3{grid-column:4 / span 3;grid-row:2}.gallery-grid .g4{grid-column:1 / span 6;grid-row:3}.gallery-grid .g5{grid-column:1 / span 3;grid-row:4}.gallery-grid .g6{grid-column:4 / span 3;grid-row:4}}
@media(max-width:720px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,260px);gap:12px}.gallery-grid .g1,.gallery-grid .g2,.gallery-grid .g3,.gallery-grid .g4,.gallery-grid .g5,.gallery-grid .g6{grid-column:1;grid-row:auto}.gallery-grid .g5,.gallery-grid .g6{height:260px}.gallery-grid .g5 img{object-position:50% 60%}.gallery-grid .g6 img{object-position:50% 40%}}
/* Gallery title without the removed helper copy */
.gallery-title{display:block}.gallery-title h2{max-width:760px}
/* Services title without the removed helper copy */
.services-title{display:block}.services-title h2{max-width:760px}
.booking-notes{grid-column:1/-1}.booking-grid textarea{display:block;width:100%;margin-top:8px;padding:14px;background:#0d0907;border:1px solid var(--line);color:#eee8dc;resize:vertical}.admin-tabs{display:flex;gap:10px;margin:12px 0 20px;border-bottom:1px solid var(--line)}.admin-tab{background:none;border:0;border-bottom:1px solid transparent;color:#8d8276;padding:10px 2px;font-size:9px;letter-spacing:.14em}.admin-tab.active{color:var(--gold);border-color:var(--gold)}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.booking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.booking-stats div{padding:12px 10px;background:#1b110d;border:1px solid var(--line)}.booking-stats small,.admin-booking-card small{display:block;color:var(--khaki);font-size:7px;letter-spacing:.1em}.booking-stats b{display:block;color:var(--gold2);font-family:"Bebas Neue";font-size:28px;margin-top:5px}.booking-tools{display:flex;gap:8px;margin:18px 0}.booking-tools input,.booking-tools select{min-width:0;height:38px;background:#0d0907;border:1px solid var(--line);color:var(--white);padding:0 10px}.booking-tools input{flex:1}.booking-admin-list{display:grid;gap:8px}.admin-booking-card{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .7fr .8fr auto;gap:10px;align-items:center;padding:14px 10px;background:#1a110d;border:1px solid rgba(224,194,137,.12)}.admin-booking-card strong,.admin-booking-card span{display:block;color:var(--white);font-size:11px;margin-top:5px}.admin-booking-card .line-btn{min-height:30px;font-size:8px;white-space:nowrap}.status-badge{width:max-content!important;padding:4px 7px!important;border-radius:20px;font-size:8px!important;text-transform:uppercase}.status-pending{color:var(--gold2)!important;background:rgba(201,161,91,.15)}.status-confirmed{color:#a9d6ad!important;background:rgba(100,170,110,.14)}.status-completed{color:#bdb5aa!important;background:rgba(190,181,170,.12)}.status-cancelled{color:#db9c91!important;background:rgba(180,80,70,.14)}.admin-muted{color:#887b6d;font-size:11px}.admin-error{color:#e29b8c;font-size:11px}@media(max-width:720px){.booking-notes{grid-column:auto}.booking-stats{grid-template-columns:1fr 1fr}.booking-tools{flex-direction:column}.admin-booking-card{grid-template-columns:1fr 1fr}.admin-booking-card .view-booking{grid-column:1/-1;width:max-content}}
.booking-detail-modal{display:none;position:fixed;z-index:260;inset:0}.booking-detail-modal.open{display:block}.booking-detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.booking-detail-panel{position:relative;z-index:1;width:min(620px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;padding:42px;background:#130d0a;border:1px solid var(--gold);box-shadow:0 30px 100px #000}.booking-detail-panel h2{font-family:"Bebas Neue";font-size:56px;font-weight:400;color:var(--white);margin:15px 0 25px}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.booking-detail-grid div{padding:13px 0;border-bottom:1px solid var(--line)}.booking-detail-grid small{display:block;color:var(--khaki);font-size:8px;letter-spacing:.14em}.booking-detail-grid strong{display:block;color:var(--white);font-size:12px;margin-top:5px}.booking-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.booking-detail-actions .line-btn{background:none;border:0;cursor:pointer}.booking-detail-actions .danger{color:#db9c91}@media(max-width:720px){.booking-detail-panel{padding:32px 22px}.booking-detail-grid{grid-template-columns:1fr}.booking-detail-actions>*{width:100%}}
.booking-picker-label{position:relative}.booking-picker{position:relative;margin-top:8px}.booking-picker input,.booking-picker select{margin-top:0;padding-right:48px;appearance:auto}.booking-picker .picker-icon{position:absolute;right:1px;top:1px;width:48px;height:48px;display:grid;place-items:center;background:#0d0907;border:0;color:var(--gold);cursor:pointer}.picker-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.picker-shortcut{margin-top:6px;padding:0;border:0;background:none;color:var(--gold2);font-size:8px;font-weight:800;letter-spacing:.18em;cursor:pointer}.booking-picker input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:48px;height:48px;cursor:pointer}.booking-picker select:disabled{color:#766b60}.booking-success{white-space:pre-line;line-height:1.7;color:var(--gold2)!important}.booking-grid form .booking-notes{grid-column:1/-1}@media(max-width:720px){.booking-grid form .booking-notes{grid-column:auto}.booking-picker .picker-icon{height:48px}}
.password-field{position:relative;margin-top:8px}.admin-panel .password-field input{margin-top:0;padding-right:52px}.password-toggle{position:absolute;top:1px;right:1px;width:48px;height:48px;display:grid;place-items:center;background:#0d0907;border:0;color:var(--gold);cursor:pointer;transition:color .2s,transform .2s}.password-toggle:hover{color:var(--gold2);transform:scale(1.06)}.eye-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eye-visible{display:none}.eye-hidden{display:block}.password-toggle[aria-pressed="true"] .eye-visible{display:block}.password-toggle[aria-pressed="true"] .eye-hidden{display:none}.admin-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,161,91,.18)}#loginError{min-height:18px}.login-loading{opacity:.7;pointer-events:none}
/* Admin Desk premium workspace */
.admin-panel{width:min(1120px,calc(100% - 32px));max-height:90vh;padding:42px 46px;background:linear-gradient(145deg,#17100d,#0d0907 72%);border:1px solid rgba(201,161,91,.7);box-shadow:0 32px 120px rgba(0,0,0,.75);animation:adminDeskIn .45s ease both}.admin-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 0,rgba(201,161,91,.14),transparent 28%)}.admin-panel>*{position:relative}.dash-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.dash-head h2{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(48px,6vw,72px)}.dash-head h2:after{content:"✂";display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;font-family:Arial;font-size:16px;color:var(--gold);animation:adminScissor 4s ease-in-out infinite}.admin-tabs{gap:24px;margin:20px 0 24px}.admin-tab{font-weight:800;transition:color .25s,border-color .25s}.admin-tab:hover{color:var(--gold2)}.booking-stats{gap:12px;margin-bottom:22px}.booking-stats div{position:relative;min-height:100px;padding:15px 16px 13px 62px;background:linear-gradient(145deg,#241610,#120c09);border:1px solid rgba(201,161,91,.28);transition:transform .25s,border-color .25s,box-shadow .25s}.booking-stats div:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 28px rgba(201,161,91,.12)}.booking-stats b{font-size:38px;line-height:1}.stat-icon{position:absolute;left:16px;top:19px;width:32px;height:32px;border:1px solid rgba(201,161,91,.6);border-radius:50%;color:var(--gold);display:grid;place-items:center}.stat-icon:before{font-size:14px}.stat-icon-1:before{content:"◷"}.stat-icon-2:before{content:"◌"}.stat-icon-3:before{content:"✓"}.stat-icon-4:before{content:"★"}.booking-tools{padding:12px;background:#100a08;border:1px solid var(--line);margin:0 0 12px}.booking-tools input,.booking-tools select{height:42px;border-color:rgba(201,161,91,.25)}.booking-table-head{display:grid;grid-template-columns:1.1fr 1.2fr 1.15fr 1.2fr .75fr .85fr 1.2fr;gap:12px;padding:12px 14px;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid rgba(201,161,91,.4)}.booking-admin-list{gap:7px}.admin-booking-card{grid-template-columns:1.1fr 1.2fr 1.15fr 1.2fr .75fr .85fr .9fr 1.2fr;gap:12px;padding:15px 14px;background:rgba(32,20,15,.86);border:1px solid rgba(224,194,137,.12);transition:transform .25s,border-color .25s,background .25s}.admin-booking-card:hover{transform:translateY(-2px);border-color:rgba(201,161,91,.55);background:#241610}.admin-booking-card strong,.admin-booking-card span{font-size:11px}.booking-created{display:block}.booking-created small{display:block;color:var(--khaki);font-size:7px;letter-spacing:.1em}.booking-created span{display:block;margin-top:5px;color:var(--white);font-size:11px}.admin-booking-card .view-booking{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;background:var(--gold);color:#111;border:0;border-radius:1px;font-size:8px;font-weight:800;letter-spacing:.08em;box-shadow:0 5px 15px rgba(201,161,91,.12);transition:transform .25s,background .25s,box-shadow .25s}.admin-booking-card .view-booking:hover{background:var(--gold2);color:#111;transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,161,91,.28)}.admin-booking-card .view-booking svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-muted,.admin-error{padding:28px 10px}.admin-tab-panel{animation:adminPanelIn .3s ease both}.dash-actions .gold-btn{min-height:44px}.price-row{padding:14px;background:#1c120e;border:1px solid var(--line)}@keyframes adminDeskIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes adminPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes adminScissor{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@media(max-width:900px){.admin-panel{padding:34px 26px}.booking-table-head{display:none}.admin-booking-card{grid-template-columns:1fr 1fr 1fr;gap:14px}.admin-booking-card .view-booking{grid-column:1/-1;justify-self:start}.booking-created{grid-column:1 / span 2}}
@media(max-width:600px){.admin-panel{width:calc(100% - 20px);padding:28px 18px}.dash-head h2{font-size:48px}.booking-stats{grid-template-columns:1fr 1fr}.booking-stats div{min-height:82px;padding-left:52px}.booking-stats b{font-size:30px}.stat-icon{left:12px}.admin-booking-card{grid-template-columns:1fr 1fr;padding:15px 12px}.admin-booking-card>div{min-width:0}.admin-booking-card .view-booking{width:100%}}
@media(prefers-reduced-motion:reduce){.admin-panel,.admin-tab-panel{animation:none}.dash-head h2:after,.booking-stats div:hover,.admin-booking-card:hover{transform:none;animation:none}}
.price-edit-control{display:flex;gap:8px;align-items:center}.price-edit-control input{margin:0!important;height:42px!important}.price-edit-button{height:42px;padding:0 10px;background:transparent;border:1px solid var(--gold);color:var(--gold2);font-size:8px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:.2s}.price-edit-button:hover{background:var(--gold);color:#111}
.booking-table-head{grid-template-columns:1.1fr 1.2fr 1.15fr 1.2fr .75fr .85fr .9fr 1.2fr}
.booking-assignment{display:block!important;color:var(--khaki)!important;font-size:8px!important;letter-spacing:.04em}
.barber-panel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.barber-panel-head small{color:var(--khaki);font-size:8px;letter-spacing:.14em}.barber-panel-head h3{margin:5px 0 0;color:var(--white);font-family:"Bebas Neue";font-size:28px;letter-spacing:.04em}.barber-admin-list{display:grid;gap:9px}.barber-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:13px;background:#1c120e;border:1px solid var(--line)}.barber-admin-row label{display:grid;gap:6px;color:var(--khaki);font-size:8px;letter-spacing:.1em}.barber-admin-row input.barber-name-input{height:40px;min-width:0;background:#0d0907;border:1px solid var(--line);color:var(--white);padding:0 10px}.barber-active-toggle{display:flex!important;align-items:center;height:40px;white-space:nowrap}.barber-active-input{accent-color:var(--gold)}.save-barber-button{height:40px}.barber-admin-list + p{color:var(--gold2);font-size:11px}@media(max-width:720px){.barber-panel-head{align-items:stretch;flex-direction:column}.barber-admin-row{grid-template-columns:1fr}.barber-active-toggle{height:auto!important}.save-barber-button{width:max-content}}
.schedule-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px;background:#100a08;border:1px solid var(--line);color:var(--khaki);font-size:10px}.schedule-tools label{display:grid;gap:6px;color:var(--gold);font-size:8px;letter-spacing:.12em}.schedule-tools input{height:38px;background:#0d0907;border:1px solid var(--line);color:var(--white);padding:0 10px}.barber-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.barber-column{min-height:180px;padding:14px;background:linear-gradient(145deg,#241610,#120c09);border:1px solid rgba(201,161,91,.25)}.barber-column header{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.barber-column header strong{color:var(--white);font-size:16px}.barber-column header small{color:var(--gold);font-size:8px;letter-spacing:.1em}.schedule-booking{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;margin-top:10px;padding:10px;background:#1a110d;border-left:2px solid var(--gold)}.schedule-booking b{grid-row:span 2;color:var(--gold2);font-size:12px}.schedule-booking span{color:var(--white);font-size:11px}.schedule-booking small{color:var(--khaki);font-size:8px}.unassigned-column{border-color:rgba(218,137,119,.5)}.price-edit-control{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.price-edit-control label{display:grid;gap:5px;color:var(--khaki);font-size:8px;letter-spacing:.1em}.price-edit-control input{width:112px}.price-edit-button{align-self:end}@media(max-width:720px){.schedule-tools{align-items:stretch;flex-direction:column}.barber-schedule{grid-template-columns:1fr}.price-edit-control input{width:100px}}
#servicesPanel #priceForm{display:grid;gap:10px}#servicesPanel .price-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(390px,1fr);align-items:center;gap:24px;min-height:112px;padding:18px 20px;background:linear-gradient(135deg,#241610,#15100d);border:1px solid rgba(201,161,91,.5);transition:transform .25s,border-color .25s,box-shadow .25s}#servicesPanel .price-row:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 26px rgba(201,161,91,.12)}#servicesPanel .price-row>div:first-child{min-width:0}#servicesPanel .price-row>div:first-child label{display:block;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.05;letter-spacing:.02em}#servicesPanel .price-row>div:first-child small{display:block;margin-top:7px;color:#e6dccd;font-size:10px;line-height:1.5}#servicesPanel .price-edit-control{display:grid;grid-template-columns:minmax(105px,1fr) minmax(125px,1fr) auto;align-items:end;gap:12px}#servicesPanel .price-edit-control label{display:grid;gap:6px;color:var(--gold);font-size:8px;letter-spacing:.13em;white-space:nowrap}#servicesPanel .price-edit-control input{box-sizing:border-box;width:100%;height:42px;margin:0!important;padding:0 10px;background:#090706;border:1px solid rgba(201,161,91,.45);color:#fff;font-size:13px;font-weight:700}#servicesPanel .price-edit-control input:focus{border-color:var(--gold2);outline:none;box-shadow:0 0 0 2px rgba(201,161,91,.12)}#servicesPanel .price-edit-button{height:42px;padding:0 14px;background:var(--gold);border:1px solid var(--gold);color:#111;font-size:8px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}#servicesPanel .price-edit-button:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 7px 18px rgba(201,161,91,.2)}#servicesPanel #saveMessage{min-height:18px;margin:12px 0 0;color:var(--gold2)}@media(max-width:900px){#servicesPanel .price-row{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px}#servicesPanel .price-edit-control{grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) auto}}@media(max-width:560px){#servicesPanel .price-edit-control{grid-template-columns:1fr 1fr}#servicesPanel .price-edit-button{grid-column:1/-1;width:max-content}#servicesPanel .price-row>div:first-child label{font-size:25px}}
.marquee{width:100%;max-width:100%;height:58px;display:flex;align-items:center;overflow:hidden;padding:0;background:var(--gold);color:#17100c;white-space:nowrap}.marquee-track{display:flex;align-items:center;width:max-content;flex:0 0 auto;will-change:transform;animation:marquee-seamless 75s linear infinite}.marquee-track span{display:block;flex:0 0 auto;padding:0 2.5rem;font-family:"Bebas Neue",sans-serif;font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1;letter-spacing:.08em}.marquee-track span+span{padding-left:2.5rem}@keyframes marquee-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:720px){.marquee{height:48px}.marquee-track span{font-size:28px;padding-inline:1.5rem}}@media(prefers-reduced-motion:reduce){.marquee-track{animation-play-state:paused}}
.about-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(46px,8vw,120px);align-items:center;margin-top:32px}.about-copy{min-width:0}.about-copy h2{font-size:clamp(58px,7vw,100px);color:var(--brown);max-width:700px}.about-copy>p{max-width:610px;margin:32px 0 0;color:#675a4c;font-size:14px;line-height:1.95}.about-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;margin-top:42px;border-top:1px solid rgba(137,104,60,.55);border-bottom:1px solid rgba(137,104,60,.55)}.about-metrics div{padding:22px 18px 20px 0}.about-metrics div+div{padding-left:20px;border-left:1px solid rgba(137,104,60,.55)}.about-metrics b{display:block;color:#9b7a4c;font-family:"Bebas Neue";font-size:44px;line-height:1}.about-metrics strong{display:block;margin-top:8px;color:var(--brown);font-size:10px;letter-spacing:.14em}.about-features{display:flex;flex-wrap:wrap;gap:0;max-width:610px;margin-top:22px}.about-features span{padding:12px 18px 12px 0;margin-right:18px;border-right:1px solid rgba(137,104,60,.55);color:#806c53;font-size:9px;font-weight:800;letter-spacing:.12em}.about-features span:last-child{border-right:0}.about-editorial .about-photo{width:100%;max-width:none;height:clamp(390px,42vw,560px);margin:0;justify-self:stretch}.about-editorial .about-photo img{object-position:center 48%}@media(max-width:1000px){.about-editorial{grid-template-columns:1fr 1fr;gap:36px}.about-copy>p{font-size:13px}.about-features{display:grid;gap:0}.about-features span{border-right:0;border-bottom:1px solid rgba(137,104,60,.55);margin:0;padding:12px 0}.about-features span:last-child{border-bottom:0}}@media(max-width:720px){.about-editorial{grid-template-columns:1fr;gap:48px;margin-top:24px}.about-copy h2{font-size:clamp(58px,16vw,84px)}.about-copy>p{margin-top:24px;font-size:13px;line-height:1.85}.about-metrics{margin-top:30px}.about-metrics div{padding:17px 12px 17px 0}.about-metrics div+div{padding-left:12px}.about-metrics b{font-size:36px}.about-metrics strong{font-size:8px;line-height:1.35}.about-editorial .about-photo{height:360px}.about-features{margin-top:14px}}
.gallery-grid figure{cursor:zoom-in;border:1px solid transparent;transition:border-color .35s,box-shadow .35s,transform .35s}.gallery-grid figure:before{content:"VIEW PHOTO";position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(13,9,7,.48);color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.2em;opacity:0;transition:opacity .35s;pointer-events:none}.gallery-grid figure:hover{border-color:rgba(201,161,91,.8);box-shadow:0 16px 35px rgba(20,10,5,.25)}.gallery-grid figure:hover:before{opacity:1}.gallery-grid figure>span{z-index:3}.lightbox{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{position:relative}.lightbox img{opacity:0;transform:scale(.94);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.lightbox img.lightbox-image-visible{opacity:1;transform:scale(1)}.lightbox-counter{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.18em}.lightbox-close,.lightbox-prev,.lightbox-next{z-index:3;transition:color .2s,transform .2s}.lightbox-close:hover{color:var(--gold2);transform:rotate(8deg)}.lightbox-prev:hover{transform:translateX(-3px)}.lightbox-next:hover{transform:translateX(3px)}body.lightbox-open{overflow:hidden}.lightbox button:focus-visible,.gallery-grid figure:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}@media(max-width:720px){.lightbox-counter{bottom:18px}.lightbox-prev,.lightbox-next{font-size:42px}.gallery-grid figure:before{font-size:9px}}@media(prefers-reduced-motion:reduce){.gallery-grid figure,.gallery-grid figure img,.gallery-grid figure:before,.lightbox,.lightbox img,.lightbox button{transition:none!important}.gallery-grid figure:hover img{transform:none}.lightbox img{transform:none}}
.about-feature-block{position:relative;min-height:126px;padding:22px 20px 20px 0;transition:transform .3s ease,background .3s ease}.about-feature-block:hover{transform:translateY(-4px);background:rgba(201,161,91,.08)}.about-icon-circle{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:#C9A15B;color:#2B1812;transition:transform .3s ease}.about-feature-block:hover .about-icon-circle{transform:scale(1.08)}.about-feature-icon{display:block;width:32px;height:32px;fill:none;stroke:#2B1812;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.about-feature-block strong{display:block;margin:0;color:var(--brown);font-size:10px;letter-spacing:.14em}.about-feature-block span:not(.about-icon-circle){display:block;margin-top:7px;color:#806c53;font-size:11px;line-height:1.4}.about-metrics div.about-feature-block+div.about-feature-block{padding-left:20px}@media(max-width:720px){.about-feature-block{min-height:112px;padding:17px 12px 17px 0}.about-icon-circle{width:52px;height:52px;margin-bottom:10px}.about-feature-icon{width:30px;height:30px}.about-feature-block strong{font-size:8px}.about-feature-block span:not(.about-icon-circle){font-size:10px}.about-metrics div.about-feature-block+div.about-feature-block{padding-left:12px}}@media(prefers-reduced-motion:reduce){.about-feature-block,.about-icon-circle{transition:none}.about-feature-block:hover{transform:none}}
.about-shears-circle{width:64px;height:64px}.about-shears-icon{width:40px;height:40px;stroke-width:2.7}.about-shears-circle:hover{transform:scale(1.08)}@media(max-width:720px){.about-shears-circle{width:64px;height:64px}.about-shears-icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.about-shears-circle{transition:none}.about-shears-circle:hover{transform:none}}
.about-metrics .about-feature-block{padding:22px 20px 20px}.about-metrics .about-feature-block+ .about-feature-block{padding-left:20px}.about-metrics .about-icon-circle{width:64px;height:64px;margin:0 0 14px;display:grid;place-items:center;flex:0 0 64px}.about-metrics .about-feature-icon{width:36px;height:36px;stroke-width:2.7;margin:0;display:block}.about-metrics .about-shears-circle,.about-metrics .about-shears-icon{width:64px;height:64px}.about-metrics .about-shears-icon{width:36px;height:36px}@media(max-width:720px){.about-metrics .about-feature-block,.about-metrics .about-feature-block+ .about-feature-block{padding:17px 12px}.about-metrics .about-icon-circle{width:64px;height:64px;margin-bottom:10px}.about-metrics .about-feature-icon,.about-metrics .about-shears-icon{width:36px;height:36px}}
