@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&display=swap";:root{--bg: #0a0a0b;--bg-2: #111113;--panel: #15151a;--panel-2: #1c1c22;--line: #26262e;--line-2: #33333d;--ink: #f4f3ef;--muted: #9a9aa3;--muted-2: #6b6b75;--accent: #c1361f;--accent-2: #e3502c;--silver: #cfcfd4;--shadow-elev: 0 30px 80px -20px rgba(0, 0, 0, .8);--glow: 0 0 0 1px rgba(26, 159, 168, .5), 0 0 30px -5px rgba(26, 159, 168, .45);--grad-fade: linear-gradient(180deg, rgba(10, 10, 11, 0) 0%, rgba(10, 10, 11, .6) 60%, var(--bg) 100%);--grad-radial: radial-gradient(ellipse at 50% 0%, rgba(26, 159, 168, .08), transparent 60%);--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:hidden;max-width:100vw;touch-action:pan-y;overscroll-behavior-x:none}@media(max-width:1024px){html{scroll-padding-top:84px}}@media(max-width:640px){html{scroll-padding-top:76px}}body.site{touch-action:pan-y;overscroll-behavior-x:none;max-width:100vw}body.site{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}img[data-fade]:not(.loaded){opacity:0!important}img[data-fade]{transition:opacity 1.1s cubic-bezier(.2,.7,.2,1)!important;will-change:opacity}img[data-fade].loaded{opacity:1}body.reduce-motion img[data-fade]{transition:opacity .25s ease!important}a{color:inherit;text-decoration:none;transition:color .25s ease}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img,video{content-visibility:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05}body.site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.container{width:min(1240px,92vw);margin-inline:auto}section{position:relative;padding:clamp(80px,12vw,160px) 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}.section-title{font-size:clamp(2.4rem,5.5vw,4.5rem);margin:18px 0 22px;font-style:italic}.section-title em{color:var(--accent);font-style:normal}.section-lead{color:var(--muted);max-width:60ch;font-size:1.05rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(18px + env(safe-area-inset-top)) 0 18px;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease,padding .35s ease;border-bottom:1px solid transparent;width:100%}.nav.scrolled{position:fixed;top:0;left:0;right:0;background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--line);padding:calc(12px + env(safe-area-inset-top)) 0 12px}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.4rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--accent);font-family:var(--font-mono);font-size:14px}.nav-links{display:flex;gap:36px;list-style:none;padding:0;margin:0}.nav-links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);position:relative;padding:6px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a.active{color:#5fc7d1}.nav-links a.active:after{width:100%;background:#5fc7d1}.nav-cta{padding:10px 20px;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;transition:all .3s ease}.nav-cta:hover{border-color:var(--accent);color:var(--ink);box-shadow:var(--glow)}.nav-toggle{display:none;width:40px;height:40px;place-items:center}.nav-toggle span{display:block;width:22px;height:1px;background:var(--ink);position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:22px;height:1px;background:var(--ink);transition:transform .3s ease}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.nav.open .nav-toggle span{background:transparent}.nav.open .nav-toggle span:before{transform:translateY(7px) rotate(45deg)}.nav.open .nav-toggle span:after{transform:translateY(-7px) rotate(-45deg)}.btn{--pad-y: 16px;--pad-x: 32px;display:inline-flex;align-items:center;gap:14px;padding:var(--pad-y) var(--pad-x);font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--bg);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,color .3s ease,background .3s ease}.btn:after{content:"→";font-family:var(--font-sans);font-size:14px;transition:transform .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px #f4f3ef40}.btn:hover:after{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--accent);box-shadow:var(--glow)}.hero{min-height:100vh;padding:0;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.1) brightness(.55);transform:scale(1.05);animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{to{transform:scale(1.15)}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 60% 40%,rgba(26,159,168,.22),transparent 55%),linear-gradient(180deg,rgba(10,10,11,.4) 0%,rgba(10,10,11,.55) 50%,var(--bg) 100%)}.hero-content{text-align:center;padding:140px 0 80px;width:min(1080px,92vw)}.hero h1{font-size:clamp(3.2rem,10vw,9rem);font-style:italic;font-weight:500;letter-spacing:-.04em;text-shadow:0 4px 60px rgba(0,0,0,.6)}.hero h1 .line{display:block}.hero h1 .accent{color:var(--accent);font-style:normal;font-family:var(--font-display)}.hero-sub{margin:28px auto 40px;max-width:56ch;color:var(--silver);font-size:clamp(1rem,1.4vw,1.15rem)}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-meta{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;padding:0 5vw;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hero-meta .scroll-cue{display:flex;flex-direction:column;align-items:center;gap:10px}.hero-meta .scroll-cue .line{width:1px;height:50px;background:linear-gradient(180deg,var(--accent),transparent);animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(.4)}}.hero-meta .meta-short{display:none}.hero-meta .meta-full{display:inline}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.about-img{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line)}.about-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05) brightness(.85);transition:transform 1.2s ease}.about-img:hover img{transform:scale(1.04)}.about-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,11,.6));pointer-events:none}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.stat .num{font-family:var(--font-display);font-size:2.6rem;color:var(--ink);font-style:italic;line-height:1}.stat .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);margin-top:10px}.artists{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%)}.artists-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:64px;flex-wrap:wrap}.artist-grid{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 14px;margin:0}.artist-grid::-webkit-scrollbar{display:none}.artist-grid>.swipe-slide{flex:0 0 calc((100% - 56px) / 3);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.artist-card{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);cursor:pointer}.artist-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05) brightness(.75);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.4s cubic-bezier(.2,.7,.2,1);display:block;transform-origin:center;backface-visibility:hidden}.artist-card:hover img{transform:scale(1.06);filter:grayscale(.1) contrast(1.1) brightness(.9)}.artist-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,11,.95));pointer-events:none}.artist-info{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:28px}.artist-info .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px}.artist-info .name{font-family:var(--font-display);font-style:italic;font-size:1.8rem;line-height:1.1}.artist-info .meta{margin-top:14px;font-size:13px;color:var(--muted);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.artist-card:hover .artist-info .meta{opacity:1;transform:translateY(0)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 36px;position:relative;transition:background .4s ease}.service:hover{background:var(--panel)}.service .num{font-family:var(--font-mono);font-size:11px;color:var(--muted-2);letter-spacing:.2em}.service h3{font-size:1.8rem;margin:14px 0 12px;font-style:italic}.service p{color:var(--muted);font-size:.95rem}.service .arrow{position:absolute;top:36px;right:36px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--muted);transition:all .3s ease}.service:hover .arrow{border-color:var(--accent);color:var(--accent);transform:rotate(-45deg)}.gallery{background:var(--bg-2)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:16px}.gallery-item{position:relative;overflow:hidden;border:1px solid var(--line);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s ease}.gallery-item:hover img{transform:scale(1.08);filter:grayscale(0)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,11,.7));opacity:0;transition:opacity .3s ease}.gallery-item:hover:after{opacity:1}.gallery-item .tag{position:absolute;bottom:18px;left:18px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateY(8px);transition:all .35s ease}.gallery-item:hover .tag{opacity:1;transform:translateY(0)}.g-1{grid-column:span 5;grid-row:span 2}.g-2{grid-column:span 4;grid-row:span 3}.g-3,.g-4{grid-column:span 3;grid-row:span 2}.g-5{grid-column:span 5;grid-row:span 2}.g-6{grid-column:span 4;grid-row:span 2}.testimonials-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 14px;margin:0}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid>.swipe-slide{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;margin:0;box-sizing:border-box}.tst{padding:36px 32px;background:var(--panel);border:1px solid var(--line);position:relative;transition:border-color .3s ease,transform .3s ease}.tst:hover{border-color:var(--line-2);transform:translateY(-4px)}.tst .quote{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--silver)}.tst .quote:before{content:"“";font-size:4rem;line-height:.6;color:var(--accent);display:block;margin-bottom:14px}.tst .who{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.stars{color:var(--accent-2);letter-spacing:2px}.faq-wrap{max-width:860px;margin:0 auto}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display);font-style:italic;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--ink);transition:color .3s ease}.faq summary::-webkit-details-marker{display:none}.faq .icon{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line-2);position:relative;transition:all .3s ease}.faq .icon:before,.faq .icon:after{content:"";position:absolute;inset:50% 8px;height:1px;background:var(--ink);transform-origin:center;transition:transform .3s ease}.faq .icon:after{transform:rotate(90deg)}.faq[open] .icon{border-color:var(--accent)}.faq[open] .icon:after{transform:rotate(0)}.faq .answer{padding:0 0 28px;color:var(--muted);font-size:1rem;max-width:70ch}.contact{background:linear-gradient(180deg,var(--bg) 0%,#0c0c0e 100%)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,96px)}.contact-info p{color:var(--muted);margin:0 0 32px;max-width:48ch}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:22px}.info-list li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:.95rem}.info-list .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);padding-top:4px}.info-list .v{color:var(--ink)}.info-list .v small{display:block;color:var(--muted);margin-top:4px}.field{display:grid;gap:8px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);padding:12px 0;font-family:var(--font-sans);font-size:1rem;transition:border-color .3s ease;width:100%}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--accent)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 18px,calc(100% - 9px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.form-status{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent-2);text-transform:uppercase;min-height:18px}.footer{border-top:1px solid var(--line);padding:80px 0 40px;background:#07070a}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid var(--line)}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:22px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer ul a{color:var(--silver);font-size:.95rem}.footer-brand p{color:var(--muted);max-width:36ch;margin:16px 0 24px;font-size:.95rem}.socials{display:flex;gap:12px}.socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--ink);transition:all .3s ease;font-family:var(--font-mono);font-size:11px}.socials a svg{width:16px;height:16px;display:block}.socials a:hover{border-color:var(--accent-2, var(--accent));color:var(--ink);box-shadow:var(--glow)}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}@media(max-width:960px){.nav-links,.nav-cta{display:none}.nav-toggle{display:grid}.about-grid,.contact-grid,.artist-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:160px}.g-1,.g-2{grid-column:span 6;grid-row:span 2}.g-3,.g-4{grid-column:span 3;grid-row:span 2}.g-5,.g-6{grid-column:span 6;grid-row:span 2}.form .row{grid-template-columns:1fr}.hero-meta{flex-direction:column;gap:18px;align-items:center}}@media(max-width:540px){.footer-top,.about-stats,.info-list li{grid-template-columns:1fr}}.smoke{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 80%,rgba(26,159,168,.08),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.04),transparent 50%);mix-blend-mode:screen;animation:smokeDrift 22s ease-in-out infinite alternate}@keyframes smokeDrift{0%{transform:translateZ(0) scale(1);opacity:.9}to{transform:translate3d(-3%,2%,0) scale(1.08);opacity:1}}.lightbox{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:4vw;opacity:0;transition:opacity .35s ease}.lightbox .lb-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0814168c,#020204f7 70%),#020204f2;backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%)}.lightbox.open{display:flex;opacity:1}.lb-stage{position:relative;z-index:1;max-width:min(92vw,1200px);max-height:82vh;display:grid;place-items:center;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease,filter .28s ease}.lb-stage img{max-width:100%;max-height:82vh;object-fit:contain;display:block;border:1px solid color-mix(in oklab,var(--line-2) 70%,transparent);box-shadow:0 60px 120px -40px #000000f2,0 0 0 1px #ffffff0a inset,0 0 60px -10px color-mix(in oklab,var(--accent) 35%,transparent)}.lb-stage.lb-in{animation:lbIn .35s cubic-bezier(.2,.7,.2,1)}.lb-stage.lb-in-r{animation:lbInR .32s cubic-bezier(.2,.7,.2,1)}.lb-stage.lb-in-l{animation:lbInL .32s cubic-bezier(.2,.7,.2,1)}.lb-stage.lb-out-l{transform:translate(-30px);opacity:0;filter:blur(2px)}.lb-stage.lb-out-r{transform:translate(30px);opacity:0;filter:blur(2px)}@keyframes lbIn{0%{opacity:0;transform:scale(.97);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes lbInR{0%{opacity:0;transform:translate(40px);filter:blur(3px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes lbInL{0%{opacity:0;transform:translate(-40px);filter:blur(3px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.lb-meta{position:absolute;left:0;right:0;bottom:22px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.lb-meta .lb-counter,.lb-meta .lb-cap{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.28em;font-size:10.5px;color:var(--muted)}.lb-meta .lb-cap{color:var(--silver);letter-spacing:.22em}.lightbox button{position:absolute;z-index:3;display:grid;place-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;opacity:.85;transition:color .2s ease,opacity .2s ease,transform .2s ease,filter .2s ease}.lightbox button svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.7))}.lightbox button:hover{color:var(--accent-2, var(--accent));opacity:1;filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 60%,transparent))}.lightbox button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.lightbox .lb-close{top:22px;right:22px;width:36px;height:36px}.lightbox .lb-prev,.lightbox .lb-next{top:50%;transform:translateY(-50%);width:64px;height:56px}.lightbox .lb-prev{left:clamp(8px,2vw,32px)}.lightbox .lb-next{right:clamp(8px,2vw,32px)}.lightbox .lb-prev:hover{transform:translateY(-50%) translate(-3px)}.lightbox .lb-next:hover{transform:translateY(-50%) translate(3px)}@media(max-width:720px){.lightbox{padding:14px}.lightbox .lb-prev,.lightbox .lb-next{width:44px;height:40px}.lb-stage img{max-height:74vh}}@media(prefers-reduced-motion:reduce){.lightbox,.lb-stage,.lb-stage.lb-in,.lb-stage.lb-in-r,.lb-stage.lb-in-l{animation:none!important;transition:none!important}}.to-top{position:fixed;bottom:28px;right:28px;z-index:90;width:46px;height:46px;display:grid;place-items:center;background:var(--bg-2);color:var(--ink);border:1px solid var(--line-2);font-size:18px;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .35s ease}.to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.to-top:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow)}.footer{background:#07070a;border-top:1px solid var(--line);padding:80px 0 32px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--line)}.footer-brand p{color:var(--muted);margin:20px 0;max-width:38ch;font-size:.95rem}.socials{display:flex;gap:10px}.socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted);transition:all .3s ease}.socials a:hover{border-color:var(--accent-2);color:var(--accent-2);box-shadow:var(--glow)}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer ul a,.footer ul li{color:var(--muted);font-size:.92rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:960px){.nav{padding:12px 0}.nav.scrolled{padding:10px 0}.nav-toggle{display:grid;width:44px;height:44px;border:1px solid var(--line-2);background:#0a0a0b99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s ease,background .25s ease;z-index:102}.nav-toggle:hover,.nav.open .nav-toggle{border-color:var(--accent);background:#0a0a0bd9}.nav-cta{display:none}.nav-links{display:flex;position:fixed;top:64px;right:clamp(12px,4vw,20px);left:auto;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow-y:auto;background:#0c0b0ff5;border:1px solid var(--line-2);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 24px 60px -20px #000c;flex-direction:column;gap:0;padding:6px 0;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:101}.nav.open .nav-links{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-links li{border-bottom:1px solid rgba(255,255,255,.05)}.nav-links li:last-child{border-bottom:0}.nav-links a{display:block;padding:14px 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);transition:background .2s ease,color .2s ease,padding-left .2s ease}.nav-links a:after{content:none}.nav-links a:hover{background:#1a9fa814;color:var(--accent-2);padding-left:26px}.about-grid,.contact-grid,.artist-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:140px}.g-1,.g-5{grid-column:span 6}.g-2{grid-column:span 6;grid-row:span 2}.g-3,.g-4,.g-6{grid-column:span 3}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.hero-meta{display:none}.about-stats{grid-template-columns:repeat(3,1fr);gap:12px}.stat .num{font-size:1.8rem}}@media(max-width:560px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.form .row{grid-template-columns:1fr}.info-list li{grid-template-columns:90px 1fr}}:root{--metal: linear-gradient(180deg, #1a1a1f 0%, #0f0f12 50%, #1a1a1f 100%);--brushed: repeating-linear-gradient(90deg, rgba(255, 255, 255, .015) 0 1px, transparent 1px 3px);--rivet: radial-gradient(circle at center, #2a2a30 0 35%, #0a0a0b 36% 60%, #1a1a1f 61% 100%)}body.site:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:199;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);opacity:.6}section+section{border-top:1px solid var(--line)}section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);opacity:.35}.artist-card,.about-img,.gallery-item,.tst{position:relative}.artist-card:before,.about-img:before,.tst:before{content:"";position:absolute;inset:8px;border:1px solid transparent;background:linear-gradient(var(--ink),var(--ink)) top left / 14px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) top left / 1px 14px no-repeat,linear-gradient(var(--ink),var(--ink)) top right / 14px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) top right / 1px 14px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom left / 14px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom left / 1px 14px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom right / 14px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom right / 1px 14px no-repeat;opacity:.35;pointer-events:none;z-index:3;transition:opacity .35s ease}.artist-card:hover:before,.gallery-item:hover:before,.tst:hover:before{opacity:.9}.nav.scrolled{background:#000;background-image:none;border-bottom:1px solid var(--line-2);box-shadow:0 1px #1a9fa826,0 20px 40px -20px #000c}.brand-mark{background:var(--metal);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0009,0 0 0 1px #0006;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--rivet);box-shadow:0 1px #ffffff14,inset 0 0 1px #000c}.brand-mark:before{top:2px;left:2px}.brand-mark:after{bottom:2px;right:2px}.btn{border-radius:0;text-shadow:none;position:relative}.btn-ghost{background:linear-gradient(180deg,#ffffff05,#0003),var(--metal);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0009}.btn-ghost:hover{border-color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #1a9fa873,0 0 35px -5px #1a9fa880}.btn:not(.btn-ghost){background:linear-gradient(180deg,#f4f3ef,#c9c8c2);color:#0a0a0b;border:1px solid #e5e4df;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000040,0 8px 24px -10px #000000b3}.hero h1{font-family:var(--font-mono);font-style:normal;font-weight:500;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(3.5rem,13vw,11rem);line-height:.95}.hero h1 .accent{font-family:var(--font-mono);color:var(--accent);text-shadow:0 0 30px rgba(26,159,168,.6),0 0 80px rgba(26,159,168,.3)}.hero h1 .line{position:relative;display:block}.hero h1 .line:before{content:attr(data-stencil)}.hero h1:after{content:"";display:block;width:120px;height:2px;background:var(--accent);margin:28px auto 0;box-shadow:0 0 18px #1a9fa8b3}.section-title{font-style:normal;font-weight:500}.section-title em{font-family:var(--font-mono);text-transform:uppercase;font-style:normal;font-size:.75em;letter-spacing:-.01em;padding:0 .15em;border-bottom:2px solid var(--accent)}.eyebrow:before{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 10px);height:2px;width:36px}.service{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);position:relative}.service:after{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--accent);transition:width .5s cubic-bezier(.2,.7,.2,1)}.service:hover:after{width:100%}.service .num{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-2);padding:4px 10px;display:inline-block;color:var(--accent-2)}.service h3{font-family:var(--font-mono);font-style:normal;text-transform:uppercase;letter-spacing:.04em;font-size:1.2rem;font-weight:500}.stat{background:var(--metal);border:1px solid var(--line-2);padding:22px 18px;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0009}.stat:before,.stat:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--rivet);box-shadow:inset 0 0 1px #000000e6}.stat:before{top:6px;left:6px}.stat:after{top:6px;right:6px}.stat .num{font-family:var(--font-mono);font-style:normal;font-size:2rem}.hero-meta{border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.hero-meta>div:before{content:"■ ";color:var(--accent);margin-right:6px}.hero-meta .scroll-cue:before{content:none}#about,#styles,#faq{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px,80px 80px;background-position:-1px -1px}.gallery-item .tag{background:#000000b3;padding:6px 10px;border-left:2px solid var(--accent)}.faq summary{font-family:var(--font-mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.95rem,1.4vw,1.1rem)}.faq summary:before{content:"/";color:var(--accent);margin-right:14px;font-weight:600}.faq[open] summary:before{content:"—"}.form{background:linear-gradient(180deg,#ffffff04,#0000004d),var(--bg-2);border:1px solid var(--line-2);padding:36px;position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0009}.form:before,.form:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rivet)}.form:before{top:10px;left:10px}.form:after{top:10px;right:10px}.footer{background:linear-gradient(180deg,#07070a,#050507);border-top:2px solid var(--line-2);position:relative}.footer:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent);opacity:.5}.footer h4{color:var(--accent-2)}.to-top{background:var(--metal);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0d,0 8px 20px -8px #000c;border-radius:0}.field.error input,.field.error select,.field.error textarea{border-bottom-color:var(--accent)}.field .err{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-top:6px}.btn:disabled{opacity:.6;cursor:not-allowed}.form.confirm{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.form.confirm .confirm-mark{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:24px;box-shadow:var(--glow)}.form.confirm h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;font-weight:500;margin:0}.form.confirm>p{color:var(--muted);margin:0}.confirm-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;width:100%;margin:8px 0 16px;padding-top:16px;border-top:1px solid var(--line)}.confirm-list>div{display:grid;gap:4px}.confirm-list .full{grid-column:1 / -1}.confirm-list dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}.confirm-list dd{margin:0;color:var(--ink);font-size:.95rem;line-height:1.5}.map-wrap{margin-top:32px;position:relative;border:1px solid var(--line-2);background:var(--bg-2);box-shadow:inset 0 1px #ffffff0a}.map-wrap iframe{display:block;width:100%;height:260px;border:0;filter:grayscale(.85) contrast(1.1) brightness(.7) invert(.92) hue-rotate(180deg)}.map-cta{position:absolute;bottom:14px;right:14px;--pad-y: 10px;--pad-x: 18px;font-size:10px;letter-spacing:.22em;background:#0a0a0bd9!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:560px){.confirm-list{grid-template-columns:1fr}}:root{--accent: #8a0f1a;--accent-2: #b21d2c;--gold: #b89766;--candle: 0 0 60px -10px rgba(26, 159, 168, .55), 0 0 120px -30px rgba(26, 159, 168, .35)}body.site:after{content:none!important}section+section{border-top:0!important}section:before{content:none!important}.artist-card:before,.about-img:before,.tst:before{content:none!important}#about,#styles,#faq{background-image:none!important}.stat:before,.stat:after,.form:before,.form:after,.brand-mark:before,.brand-mark:after{content:none!important}.brand-mark{background:transparent;border:1px solid var(--gold);box-shadow:none;color:var(--gold);font-family:var(--font-display);font-style:italic}.nav.scrolled{background:#080608d9!important;background-image:none!important;border-bottom:1px solid rgba(184,151,102,.18);box-shadow:0 20px 60px -30px #000000e6}.nav-links a,.nav-cta{font-family:var(--font-display);text-transform:none;letter-spacing:.06em;font-style:italic;font-size:14px}.nav-cta{border-color:var(--gold);color:var(--gold)}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:var(--candle)}.btn{border-radius:0;font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:15px}.btn:not(.btn-ghost){background:var(--accent);color:var(--ink);border:1px solid var(--accent-2);box-shadow:var(--candle);text-shadow:0 1px 0 rgba(0,0,0,.5)}.btn:not(.btn-ghost):hover{background:var(--accent-2)}.btn-ghost{background:transparent;border:1px solid var(--gold);color:var(--gold);box-shadow:none}.btn-ghost:hover{border-color:var(--accent-2);color:var(--ink);box-shadow:var(--candle);background:#0e59611f}.hero h1{font-family:var(--font-display);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.02em;font-size:clamp(4rem,14vw,12rem);line-height:.95}.hero h1 .accent{font-family:var(--font-display);color:var(--accent-2);text-shadow:0 0 40px rgba(26,159,168,.7),0 0 100px rgba(26,159,168,.35)}.hero h1:after{content:"✦";display:block;background:none;width:auto;height:auto;margin:18px auto 0;color:var(--gold);font-size:1.1rem;letter-spacing:1.2em;text-indent:1.2em;box-shadow:none}.hero-meta>div:before{content:none!important}.hero-meta{border-top:1px solid rgba(184,151,102,.2);font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:12px;color:var(--gold)}.section-title{font-style:italic;font-weight:500}.section-title em{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:-.01em;font-size:1em;color:var(--accent-2);border-bottom:0;padding:0}.eyebrow{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.08em;font-size:13px;color:var(--gold)}.eyebrow:before{background:var(--gold);height:1px;width:36px}.service{background:#ffffff03}.service:after{background:linear-gradient(90deg,var(--gold),var(--accent-2))}.service .num{background:transparent;border:0;padding:0;color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:14px}.service h3{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:-.01em;font-size:1.9rem;font-weight:500}.service:hover{background:#0e59610f}.service:hover .arrow{border-color:var(--accent-2);color:var(--accent-2)}.stat{background:transparent;border:0;border-left:1px solid rgba(184,151,102,.3);padding:6px 0 6px 18px;box-shadow:none}.stat .num{font-family:var(--font-display);font-style:italic;font-size:2.6rem;color:var(--gold)}#artists,.gallery{position:relative;background:var(--bg-2)}.gallery-item .tag{background:#000000bf;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:12px}.faq summary{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:-.005em;font-size:clamp(1.1rem,2vw,1.5rem)}.faq summary:before{content:none}.faq summary:hover{color:var(--gold)}.faq[open] .icon{border-color:var(--gold)}.form{background:linear-gradient(180deg,#b897660a,#0000004d);border:1px solid rgba(184,151,102,.18);box-shadow:inset 0 1px #b897660f}.field label{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:13px;color:var(--gold)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold)}.form.confirm .confirm-mark{border-color:var(--gold);color:var(--gold);box-shadow:var(--candle)}.form.confirm h3{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:-.01em;font-size:1.5rem}.map-wrap{border-color:#b8976640}.footer{border-top:1px solid rgba(184,151,102,.2)}.footer:before{background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.4}.footer h4{color:var(--gold);font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:14px}.to-top{background:#0a080ad9;border:1px solid var(--gold);color:var(--gold);border-radius:0;box-shadow:none}.to-top:hover{color:var(--ink);border-color:var(--accent-2);background:var(--accent);box-shadow:var(--candle)}.hero-meta .scroll-cue .line{background:linear-gradient(180deg,var(--gold),transparent)}.tst .quote:before{color:var(--gold)}.stars{color:var(--gold)}:root{--bg: #0a0a0c;--bg-2: #111114;--panel: #15151a;--panel-2: #1c1c22;--line: #25252b;--line-2: #34343c;--ink: #f4f3ef;--muted: #9b9ba3;--muted-2: #6b6b75;--silver: #d6d6db;--accent: #0e5961;--accent-2: #1a9fa8;--accent-glow: rgba(26, 159, 168, .45);--gold: #d6d6db;--candle: 0 0 60px -10px var(--accent-glow), 0 0 120px -30px rgba(26, 159, 168, .25);--font-display: "Cinzel", "Cormorant Garamond", "Playfair Display", "Times New Roman", Georgia, serif;--font-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}body.site{font-family:var(--font-sans);font-size:16px;line-height:1.7;font-weight:400;color:var(--silver);letter-spacing:.005em}h1,h2,h3,h4,.section-title{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink);font-style:normal}.section-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:0;color:var(--accent-2);font-size:1em;border-bottom:0;padding:0}p{color:var(--muted)}.brand{font-family:var(--font-display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.95rem;color:var(--ink);display:inline-flex;align-items:center;gap:12px}.brand-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(26,159,168,.35))}.nav-links a{font-family:var(--font-sans);font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-links a:after{background:var(--accent-2)}.nav-cta{font-family:var(--font-sans);font-style:normal;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--ink);border:1px solid var(--line-2);background:transparent}.nav-cta:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--candle)}.nav.scrolled{background:#08080ae0!important;border-bottom-color:var(--line)}.btn{font-family:var(--font-sans);font-style:normal;font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:11px;border-radius:0;padding:16px 28px}.btn:not(.btn-ghost){background:var(--accent);color:var(--ink);border:1px solid var(--accent);box-shadow:var(--candle);text-shadow:none}.btn:not(.btn-ghost):hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-2);background:#1a9fa814;color:var(--ink);box-shadow:var(--candle)}.hero h1{font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(3.4rem,12vw,10rem);line-height:1}.hero h1 .accent{font-family:var(--font-display);color:var(--ink);font-style:normal;text-shadow:0 0 40px var(--accent-glow),0 0 100px rgba(26,159,168,.3)}.hero h1:after{content:"";display:block;width:60px;height:1px;background:var(--silver);margin:28px auto 0;opacity:.5}.hero-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--silver);letter-spacing:.01em;line-height:1.6}.hero-meta{font-family:var(--font-sans);font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--muted);border-top-color:var(--line)}.eyebrow{font-family:var(--font-sans);font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.32em;font-size:10px;color:var(--muted)}.eyebrow:before{background:var(--accent-2);width:28px;height:1px}.section-title{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:.02em;line-height:1.1}.artist-card img{filter:grayscale(1) contrast(1.05) brightness(.7);transition:filter .8s ease,transform 1s ease}.artist-card:hover img{filter:grayscale(0) contrast(1.05) brightness(1);transform:scale(1.04)}.artist-info .role{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:var(--accent-2)}.artist-info .name{font-family:var(--font-display);font-style:normal;font-weight:500;letter-spacing:.04em;font-size:1.4rem;text-transform:uppercase}.artist-info .meta{font-family:var(--font-sans);letter-spacing:.04em;font-size:12px}.service h3{font-family:var(--font-display);font-style:normal;text-transform:uppercase;letter-spacing:.06em;font-size:1.25rem;font-weight:500}.service .num{font-family:var(--font-sans);font-weight:500;font-size:11px;letter-spacing:.24em;color:var(--muted-2)}.service:after{background:var(--accent-2)}#gallery .gallery-grid{display:none}.rail-stage{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(64px,7vw,96px)}.gallery-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 24px;margin:0;scrollbar-width:none}.gallery-rail::-webkit-scrollbar{display:none}.gallery-rail .gallery-item{flex:0 0 calc((100% - 40px) / 3);aspect-ratio:4/5;scroll-snap-align:center;scroll-snap-stop:always;position:relative;overflow:hidden;background:var(--bg-2);border:1px solid color-mix(in oklab,var(--line-2) 70%,transparent);box-shadow:0 30px 60px -30px #000000d9,inset 0 1px #ffffff0a,inset 0 -1px #0009}.gallery-rail .gallery-item:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.06);pointer-events:none;z-index:2}.gallery-rail .gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.45) contrast(1.05) brightness(.92);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s ease;cursor:zoom-in}.gallery-rail .gallery-item:hover img{transform:scale(1.04);filter:grayscale(0)}.gallery-rail .gallery-item .tag{position:absolute;left:16px;right:16px;bottom:16px;background:#000000c7;border-left:2px solid var(--accent-2);font-family:var(--font-sans);font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--ink);padding:10px 14px;z-index:3}.rail-stage>.rail-arrow{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:40px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:var(--silver);cursor:pointer;transition:color .25s ease,transform .25s ease,opacity .25s ease;z-index:5}.rail-stage>.rail-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:none}.rail-stage>.rail-arrow:hover{color:var(--accent-2)}.rail-stage>.rail-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.rail-stage>.rail-arrow.rail-prev{left:0}.rail-stage>.rail-arrow.rail-next{right:0}.rail-stage>.rail-arrow.rail-prev:hover{transform:translateY(-50%) translate(-3px)}.rail-stage>.rail-arrow.rail-next:hover{transform:translateY(-50%) translate(3px)}.rail-status{display:block;text-align:center;margin-top:14px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--muted)}@media(max-width:1100px){.gallery-rail .gallery-item{flex-basis:calc((100% - 20px)/2)}}@media(max-width:720px){.rail-stage{padding:0 52px}.gallery-rail{gap:0}.gallery-rail .gallery-item{flex-basis:100%;aspect-ratio:3/4}.rail-stage>.rail-arrow{width:36px;height:32px}}@media(max-width:420px){.rail-stage{padding:0 40px}}.tst .quote{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--silver)}.tst .quote:before{color:var(--accent-2)}.tst .who{font-family:var(--font-sans);font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--muted)}.stars{color:var(--accent-2)}.faq summary{font-family:var(--font-display);font-style:normal;font-weight:500;text-transform:none;letter-spacing:.02em;font-size:clamp(1rem,1.6vw,1.25rem);color:var(--ink)}.faq summary:hover{color:var(--accent-2)}.faq[open] .icon{border-color:var(--accent-2)}.faq .icon:before,.faq .icon:after{background:var(--ink)}.faq .answer{font-family:var(--font-sans);color:var(--muted);line-height:1.7;font-size:.95rem}.contact{background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,5vw,80px);align-items:start}.contact-info p{font-family:var(--font-serif);font-style:italic;color:var(--silver);font-size:1.05rem}.info-list li{border-bottom-color:var(--line)}.info-list .k{font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:var(--muted-2)}.info-list .v{color:var(--ink);font-family:var(--font-sans);font-size:.95rem}.info-list .v small{color:var(--muted);font-family:var(--font-sans);font-size:.85rem}.info-list .v a{color:var(--ink);border-bottom:1px solid var(--line-2)}.info-list .v a:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}.form{background:var(--bg-2);border:1px solid var(--line);padding:36px;display:grid;gap:20px;box-shadow:0 30px 80px -40px #000000e6}.form .row{gap:20px}.field{gap:8px}.field label{font-family:var(--font-sans);font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted)}.field input,.field select,.field textarea{background:transparent;color:var(--ink);border:1px solid var(--line-2);border-radius:0;padding:14px;font-family:var(--font-sans);font-size:.95rem;transition:border-color .25s ease,background .25s ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-2);background:#ffffff04}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-2);background:#1a9fa80a;box-shadow:0 0 0 3px #1a9fa81f}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field.error input,.field.error select,.field.error textarea{border-color:var(--accent);background:#1a9fa80f}.field .err{font-family:var(--font-sans);font-style:normal;font-weight:400;text-transform:none;letter-spacing:.01em;font-size:12px;color:#a8ecf2}.form-note{font-family:var(--font-sans);font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted-2)}.form.confirm{gap:14px;padding:40px}.form.confirm .confirm-mark{width:52px;height:52px;border:1px solid var(--accent-2);color:var(--accent-2);box-shadow:var(--candle)}.form.confirm h3{font-family:var(--font-display);font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem}.form.confirm>p{color:var(--muted);font-family:var(--font-sans);font-style:normal}.form.confirm>p strong{color:var(--ink)}.confirm-list{border-top-color:var(--line)}.confirm-list dt{font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted-2)}.confirm-list dd{color:var(--ink);font-family:var(--font-sans)}.map-wrap{border-color:var(--line-2);margin-top:36px}.map-wrap iframe{height:240px;filter:grayscale(1) contrast(1.05) brightness(.65) invert(.92) hue-rotate(180deg)}.map-cta{background:#0a0a0cd9!important;border-color:var(--line-2);color:var(--ink)}.footer{border-top:1px solid var(--line)}.footer:before{background:linear-gradient(90deg,transparent,var(--accent-2) 50%,transparent);opacity:.4}.footer h4{color:var(--muted);font-family:var(--font-sans);font-style:normal;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:500}.footer ul a{font-family:var(--font-sans);font-size:.9rem;color:var(--muted)}.footer ul a:hover{color:var(--accent-2)}.footer-brand p{font-family:var(--font-serif);font-style:italic;color:var(--muted)}.socials a{color:var(--muted);font-family:var(--font-sans)}.socials a:hover{color:var(--accent-2);border-color:var(--accent-2);box-shadow:var(--candle)}.to-top{background:#0a0a0cd9;border:1px solid var(--line-2);color:var(--ink)}.to-top:hover{color:var(--accent-2);border-color:var(--accent-2);box-shadow:var(--candle)}::selection{background:var(--accent);color:var(--ink)}.hero:before{background:radial-gradient(ellipse at 60% 40%,rgba(26,159,168,.22),transparent 55%),linear-gradient(180deg,rgba(10,10,12,.4) 0%,rgba(10,10,12,.55) 50%,var(--bg) 100%)!important}.smoke{background:radial-gradient(ellipse at 20% 80%,rgba(26,159,168,.1),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.04),transparent 50%)!important}.stat .num{font-family:var(--font-display);font-style:normal;color:var(--ink);font-size:2.2rem;letter-spacing:.04em}.stat .label{font-family:var(--font-sans);font-weight:500;letter-spacing:.24em;font-size:10px}@media(max-width:720px){body.site{font-size:15px}.nav-links a{letter-spacing:.16em}.btn{letter-spacing:.18em;padding:14px 22px}.form{padding:24px}.form.confirm{padding:28px}.contact-grid{grid-template-columns:1fr}.hero h1{letter-spacing:.03em}.gallery-rail .gallery-item{flex-basis:100%}}.gallery-rail:focus{outline:none}.gallery-rail:focus-visible{outline:1px solid var(--accent-2);outline-offset:6px}.gallery-rail .gallery-item{outline:none}.gallery-rail .gallery-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;box-shadow:var(--candle)}.rail-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px}.rail-status{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--muted);margin-right:auto}.rail-nav button:focus-visible{outline:none;border-color:var(--accent-2);color:var(--accent-2);box-shadow:var(--candle)}.flourish{padding:0;background:var(--bg);position:relative;overflow:hidden}.flourish:before{content:none}.flourish-img{position:relative;width:100%;max-height:70vh;overflow:hidden}.flourish-img img{display:block;width:100%;height:auto;object-fit:cover;filter:contrast(1.05) brightness(.95)}.flourish-img:before,.flourish-img:after{content:"";position:absolute;left:0;right:0;height:120px;pointer-events:none}.flourish-img:before{top:0;background:linear-gradient(180deg,var(--bg),transparent)}.flourish-img:after{bottom:0;background:linear-gradient(0deg,var(--bg),transparent)}.flourish-quote{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,2.6vw,2rem);color:var(--silver);letter-spacing:.02em;padding:40px 24px 80px;margin:0;position:relative;z-index:2}.flourish-quote span{color:var(--accent-2);margin:0 6px}.form{display:grid;gap:18px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;grid-template-rows:auto 1fr auto;gap:8px;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.field .err{min-height:1.1em;line-height:1.3}@media(max-width:720px){.form{gap:14px;padding:22px}.form .row{grid-template-columns:1fr;gap:14px}.field{gap:6px}.field label{font-size:9px;letter-spacing:.2em}.field input,.field select,.field textarea{padding:12px;font-size:16px}.field .err{font-size:11px}.form-note{font-size:9px;letter-spacing:.2em}.form>div[style]{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:12px!important}.form .btn{width:100%;justify-content:center}.rail-nav{justify-content:space-between}.rail-status{margin:0 auto;text-align:center;font-size:9px}}@media(max-width:420px){.form{padding:18px}.map-wrap iframe{height:200px}.map-cta{bottom:10px;right:10px;--pad-x: 14px;--pad-y: 8px;font-size:9px}}.booking-col{display:flex;flex-direction:column;gap:32px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.booking-flourish{position:relative;border:1px solid var(--line);background:radial-gradient(ellipse at center,color-mix(in oklab,var(--accent) 10%,transparent) 0%,transparent 65%),var(--bg);overflow:hidden;aspect-ratio:16/10;display:grid;place-items:center;isolation:isolate}.booking-flourish picture{display:contents}.booking-flourish img{width:70%;height:70%;object-fit:contain;display:block;position:relative;z-index:1;filter:brightness(0) contrast(1.15) drop-shadow(0 0 14px color-mix(in oklab,var(--accent) 45%,transparent));opacity:.95;pointer-events:none}.booking-flourish:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--accent) 22%,transparent) 0%,transparent 55%);filter:blur(24px);opacity:.55;z-index:0;pointer-events:none}.booking-flourish:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,var(--bg) 100%);pointer-events:none;z-index:2}.booking-flourish .flourish-quote{position:absolute;bottom:18px;left:0;right:0;margin:0;padding:0 24px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(.95rem,1.6vw,1.25rem);color:var(--silver);letter-spacing:.02em;z-index:2}.booking-flourish .flourish-quote span{color:var(--accent-2);margin:0 4px}@media(max-width:720px){.booking-col{gap:22px}.booking-flourish{aspect-ratio:4/3}.form-actions{margin-top:4px}}a.service{text-decoration:none;color:inherit;display:block}a.service:hover .arrow{transform:translate(8px);color:var(--accent-2, var(--accent))}a.service:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a.service .arrow{transition:transform .3s ease,color .3s ease}.gothic-divider{position:relative;display:grid;grid-template-columns:12px 1fr 14px 1fr 12px;align-items:center;gap:10px;padding:22px 4px;margin-top:4px;opacity:.55}.gothic-divider .gd-line{height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--silver, #d6d6db) 60%,transparent) 50%,transparent 100%)}.gothic-divider .gd-diamond{width:14px;height:14px;border:1px solid color-mix(in oklab,var(--accent) 70%,var(--silver));transform:rotate(45deg);background:color-mix(in oklab,var(--accent) 15%,transparent);box-shadow:0 0 18px color-mix(in oklab,var(--accent) 35%,transparent)}.gothic-divider .gd-corner{width:12px;height:12px;position:relative;opacity:.7}.gothic-divider .gd-corner:before,.gothic-divider .gd-corner:after{content:"";position:absolute;background:color-mix(in oklab,var(--silver) 60%,transparent)}.gothic-divider .gd-tl{grid-column:1}.gothic-divider .gd-tr{grid-column:5}.gothic-divider .gd-bl,.gothic-divider .gd-br{display:none}.gothic-divider .gd-tl:before{top:0;left:0;width:12px;height:1px}.gothic-divider .gd-tl:after{top:0;left:0;width:1px;height:12px}.gothic-divider .gd-tr:before{top:0;right:0;width:12px;height:1px}.gothic-divider .gd-tr:after{top:0;right:0;width:1px;height:12px}.booking-col{position:relative}.booking-smoke{position:absolute;inset:-40px -20px -20px;z-index:0;pointer-events:none;overflow:hidden;border-radius:8px;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.5) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.booking-smoke .smoke{position:absolute;border-radius:50%;filter:blur(60px);opacity:.25;animation:drift 22s ease-in-out infinite}.booking-smoke .smoke-1{width:320px;height:320px;top:-80px;left:-60px;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 60%,transparent),transparent 70%)}.booking-smoke .smoke-2{width:260px;height:260px;bottom:-60px;right:-40px;background:radial-gradient(circle,rgba(120,120,140,.5),transparent 70%);animation-delay:-7s}.booking-smoke .smoke-3{width:200px;height:200px;top:40%;right:20%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 35%,transparent),transparent 70%);animation-delay:-14s;opacity:.18}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.08)}}.booking-col>.form,.booking-col>.gothic-divider{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.booking-smoke .smoke{animation:none}}.map-placeholder{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg);overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}.map-placeholder-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(214,214,219,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(214,214,219,.05) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.map-placeholder-pin{width:14px;height:14px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 25%,transparent),0 0 24px color-mix(in oklab,var(--accent) 60%,transparent);position:relative;z-index:1;animation:pin-pulse 2.6s ease-in-out infinite}@keyframes pin-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 25%,transparent),0 0 24px color-mix(in oklab,var(--accent) 60%,transparent)}50%{box-shadow:0 0 0 14px color-mix(in oklab,var(--accent) 8%,transparent),0 0 36px color-mix(in oklab,var(--accent) 80%,transparent)}}.map-placeholder-label{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:var(--font-serif, serif);font-style:italic;font-size:.85rem;color:color-mix(in oklab,var(--silver) 70%,transparent);letter-spacing:.08em}.style-page{background:var(--bg);color:var(--ink)}.style-hero{padding:140px 0 32px;position:relative}.style-hero-inner{position:relative}.style-back{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);text-decoration:none;margin-bottom:56px;opacity:.65;transition:opacity .2s,color .2s}.style-back:hover{opacity:1;color:var(--accent-2, var(--accent))}.style-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;align-items:end}.style-hero-text{text-align:center;max-width:820px;margin:0 auto}.style-hero-text .eyebrow{justify-content:center;display:inline-flex}.style-hero-text .section-title{margin:14px 0 16px}.style-hero-text .section-title:after{display:none}.style-hero-text .style-lede{margin-left:auto;margin-right:auto}.style-tagline{font-family:var(--font-serif, serif);font-style:italic;font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--accent-2, var(--accent));letter-spacing:.02em;margin:0 0 24px}.style-lede{max-width:640px;font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7;color:color-mix(in oklab,var(--ink) 82%,transparent);margin:0}.style-cta-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.style-cta-meta{font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--silver)}.style-spec{border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 6%,transparent),transparent 60%),color-mix(in oklab,var(--accent) 2%,var(--bg));padding:28px 28px 22px}.style-spec dl{margin:0;display:flex;flex-direction:column;gap:14px}.style-spec dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding-bottom:14px;border-bottom:1px dashed color-mix(in oklab,var(--silver) 18%,transparent)}.style-spec dl>div:last-child{border-bottom:0;padding-bottom:0}.style-spec dt{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);align-self:start;padding-top:2px}.style-spec dd{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink)}.style-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:56px 0 40px}.style-divider span{flex:0 1 280px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--silver) 45%,transparent),transparent)}.style-divider i{width:8px;height:8px;border:1px solid var(--accent);background:color-mix(in oklab,var(--accent) 35%,transparent);transform:rotate(45deg)}.style-feature{padding:0 0 80px}.style-feature-figure{margin:0 auto;max-width:880px}.style-feature-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;filter:grayscale(.15) contrast(1.04);border:1px solid var(--line)}.style-feature-figure figcaption{margin-top:14px;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);text-align:center}.style-feature-carousel{padding:20px 0 80px;border-top:1px solid var(--line)}.style-carousel-wrap.rail-stage{padding:0 clamp(64px,7vw,96px)}.style-carousel-wrap .rail-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:40px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:var(--silver);cursor:pointer;transition:color .25s ease,transform .25s ease,opacity .25s ease;z-index:5}.style-carousel-wrap .rail-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.style-carousel-wrap .rail-arrow:hover:not(:disabled){color:var(--accent-2)}.style-carousel-wrap .rail-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.style-carousel-wrap .rail-arrow.rail-prev{left:0}.style-carousel-wrap .rail-arrow.rail-next{right:0}.style-carousel-wrap .rail-arrow.rail-prev:hover:not(:disabled){transform:translateY(-50%) translate(-3px)}.style-carousel-wrap .rail-arrow.rail-next:hover:not(:disabled){transform:translateY(-50%) translate(3px)}.style-carousel-wrap .rail-arrow[disabled]{opacity:.3;cursor:not-allowed;pointer-events:none}.style-carousel{flex:1 1 auto;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.style-carousel.dragging{cursor:grabbing;scroll-snap-type:none}.style-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.style-carousel-track .style-feature-figure:focus-within{outline:2px solid color-mix(in oklab,var(--accent) 60%,transparent);outline-offset:2px}.style-carousel::-webkit-scrollbar{display:none}.style-carousel-track{display:flex;gap:20px;padding:8px 4px 16px}.style-carousel-track .style-feature-figure{flex:0 0 calc((100% - 20px)/2);margin:0;scroll-snap-align:start}.style-carousel-track .style-feature-figure img{aspect-ratio:4 / 5;width:100%;pointer-events:none}.style-carousel-heading{text-align:center;margin-bottom:22px}.style-carousel-heading .eyebrow{display:inline-block;margin-bottom:8px}.style-carousel-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.01em;margin:0}.style-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.style-carousel-dot{width:8px;height:8px;padding:0;border-radius:999px;background:var(--line-2);border:0;transition:background .2s ease,transform .2s ease}.style-carousel-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.style-carousel-dot.active{background:var(--accent);transform:scale(1.25)}@media(max-width:720px){.style-carousel-wrap.rail-stage{padding:0 52px}.style-carousel-wrap .rail-arrow{width:36px;height:32px}}.style-body{padding:60px 0 80px;border-top:1px solid var(--line)}.style-body-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.style-block{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start}.style-block-num{font-family:var(--font-display, serif);font-size:2.4rem;color:var(--accent-2, var(--accent));letter-spacing:.04em;line-height:1;padding-top:6px;opacity:.85}.style-block h2{font-family:var(--font-display, serif);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;margin:0 0 14px;letter-spacing:.01em}.style-block p{font-size:1.02rem;line-height:1.8;color:color-mix(in oklab,var(--ink) 86%,transparent);margin:0}.style-process{padding:80px 0;background:color-mix(in oklab,var(--accent) 3%,var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.style-process-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.style-process-list li{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);background:var(--bg);font-size:.95rem;line-height:1.55;min-height:140px}.style-process-num{font-family:var(--font-display, serif);font-size:1.4rem;color:var(--accent-2, var(--accent));letter-spacing:.04em}.style-gallery{padding:80px 0;border-bottom:1px solid var(--line)}.style-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;max-width:1040px;margin-left:auto;margin-right:auto}.style-gallery-grid figure{margin:0}.style-gallery-frame{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);background:#0a0a0c}.style-gallery-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.05);transition:filter .5s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.style-gallery-grid figure:hover .style-gallery-frame img{filter:none;transform:scale(1.04)}.style-gallery-grid figcaption{margin-top:14px;font-family:var(--font-sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver)}.style-cta-band{padding:80px 0}.style-cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;padding:48px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 10%,transparent),transparent 70%)}.style-cta-band-inner .section-title{margin:8px 0 0;max-width:520px}.style-nav{border-top:1px solid var(--line);padding:40px 0 100px}.style-nav-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.style-nav-link{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;flex:1 1 240px}.style-nav-link.right{text-align:right;align-items:flex-end}.style-nav-link strong{font-family:var(--font-display, serif);font-weight:500;font-size:1.5rem;letter-spacing:.04em;transition:color .2s}.style-nav-link:hover strong{color:var(--accent-2, var(--accent))}@media(max-width:860px){.style-hero-grid{grid-template-columns:1fr;gap:40px}.style-block{grid-template-columns:60px 1fr;gap:20px}.style-block-num{font-size:1.8rem}.style-cta-band-inner{padding:32px}}@media(max-width:720px){.style-hero{padding:110px 0 24px}.style-back{margin-bottom:32px}.style-spec dl>div{grid-template-columns:1fr;gap:4px}.style-feature-figure img{aspect-ratio:4 / 5}.style-process{padding:56px 0}}.field select{color:var(--ink);color-scheme:dark}.field select option,.field select optgroup{background-color:#0f0f12;color:var(--ink);padding:8px 10px}.field select option:checked,.field select option:hover{background-color:var(--accent);color:#fff}.field select option:disabled{color:color-mix(in oklab,var(--silver) 50%,transparent)}.booking-col .form{position:relative;background:linear-gradient(180deg,#141418eb,#0c0c0ff5),var(--bg-2);border:1px solid var(--line-2);box-shadow:0 30px 80px -40px #000000f2,inset 0 1px #ffffff0a,inset 0 -1px #0009}.booking-col .form:after{content:"";position:absolute;inset:6px;pointer-events:none;background:linear-gradient(90deg,var(--line-2) 0 14px,transparent 14px) top left/100% 1px no-repeat,linear-gradient(90deg,var(--line-2) 0 14px,transparent 14px) top right/100% 1px no-repeat,linear-gradient(0deg,var(--line-2) 0 14px,transparent 14px) top left/1px 100% no-repeat,linear-gradient(0deg,var(--line-2) 0 14px,transparent 14px) top right/1px 100% no-repeat;opacity:.5}.booking-col .field input,.booking-col .field select,.booking-col .field textarea{background:linear-gradient(180deg,#ffffff03,#00000040);border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff06,inset 0 -1px #00000073;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.booking-col .field input:hover,.booking-col .field select:hover,.booking-col .field textarea:hover{border-color:var(--ink)}.booking-col .field input:focus,.booking-col .field select:focus,.booking-col .field textarea:focus{border-color:var(--ink);box-shadow:inset 0 1px #ffffff0a;background:linear-gradient(180deg,#ffffff08,#0000004d)}.booking-col .form .btn{position:relative;color:#fff;border:1px solid rgba(26,159,168,.7);background:linear-gradient(180deg,#1a9fa8f2,#0e5961f2);box-shadow:inset 0 1px #ffffff2e,0 8px 24px -8px #1a9fa88c;transition:border-color .3s ease,transform .15s ease,background .3s ease,box-shadow .3s ease}.booking-col .form .btn:after{display:none!important}.booking-col .form .btn:hover:not(:disabled){border-color:#1a9fa8;background:linear-gradient(180deg,#26b8c2,#126e78);box-shadow:inset 0 1px #ffffff38,0 12px 32px -8px #1a9fa8b3}.booking-col .date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font:inherit;color:var(--ink);text-align:left;border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(180deg,#ffffff05,#00000040);cursor:pointer;transition:border-color .2s ease,background .2s ease}.booking-col .date-trigger:hover,.booking-col .date-trigger:focus-visible{border-color:#1a9fa8b3;outline:none}.booking-col .date-trigger .date-placeholder{color:var(--ink-2, rgba(255, 255, 255, .5))}.booking-col .date-trigger .date-icon{width:18px;height:18px;color:#1a9fa8;flex-shrink:0}.booking-col .field.error .date-trigger{border-color:#c0392b}.booking-calendar-popover{background:linear-gradient(180deg,#121618fa,#0a0e10fa)!important;border:1px solid rgba(26,159,168,.35)!important;box-shadow:0 0 0 1px #1a9fa826,0 20px 60px -10px #000000b3,0 0 40px -10px #1a9fa859!important;color:#fff!important}.booking-calendar-popover [data-slot=calendar],.booking-calendar-popover .bg-background,.booking-calendar-popover .bg-popover,.booking-calendar-popover .bg-card{background:transparent!important}.booking-calendar-popover,.booking-calendar-popover button,.booking-calendar-popover [data-slot=calendar] *{color:#ffffffe6}.booking-calendar-popover .text-muted-foreground{color:#ffffff73!important}.booking-calendar-popover button:hover:not(:disabled){background:#1a9fa82e!important;color:#fff!important}.booking-calendar-popover .bg-accent{background:#1a9fa82e!important}.booking-calendar-popover .text-accent-foreground{color:#38c7d0!important}.booking-calendar-popover [data-selected-single=true],.booking-calendar-popover [data-range-start=true],.booking-calendar-popover [data-range-end=true]{background:#1a9fa8!important;color:#fff!important;box-shadow:0 0 18px -2px #1a9fa8b3!important}.booking-calendar-popover button:disabled,.booking-calendar-popover [aria-disabled=true]{color:#ffffff40!important;opacity:1!important}.booking-col .booking-smoke{inset:-80px -40px -40px;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.55) 1px,transparent 1px),radial-gradient(ellipse at 70% 80%,rgba(80,80,100,.18),transparent 65%);background-size:3px 3px,5px 5px,100% 100%;background-position:0 0,1px 2px,0 0;-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 85%);mask-image:radial-gradient(ellipse at center,black 25%,transparent 85%)}.booking-col .field input:-webkit-autofill,.booking-col .field input:-webkit-autofill:hover,.booking-col .field input:-webkit-autofill:focus,.booking-col .field input:-webkit-autofill:active,.booking-col .field select:-webkit-autofill,.booking-col .field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #0f0f12 inset;box-shadow:0 0 0 1000px #0f0f12 inset;border:1px solid color-mix(in oklab,var(--line-2) 80%,transparent);transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s}.booking-col .field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0a1a1c inset,0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent),0 0 22px -6px color-mix(in oklab,var(--accent) 60%,transparent)}.gallery-rail .gallery-item img[src$="/g1.jpg"]{object-position:center 30%}.gallery-rail .gallery-item img[src$="/g2.jpg"]{object-position:center 25%}.gallery-rail .gallery-item img[src$="/g3.jpg"]{object-position:center 40%}.gallery-rail .gallery-item img[src$="/g4.jpg"]{object-position:center 28%}.gallery-rail .gallery-item img[src$="/g5.jpg"]{object-position:center 35%}.gallery-rail .gallery-item img[src$="/g6.jpg"]{object-position:center 42%}.pencil-note{position:relative;display:inline-flex;align-items:center;gap:14px;margin:18px 0 8px;padding:6px 10px 10px;text-decoration:none;color:var(--accent-2, var(--accent));transform:rotate(-8deg);transition:transform .25s ease,color .25s ease,filter .25s ease;isolation:isolate}.pencil-note:hover{transform:rotate(-8deg) translateY(-2px);color:var(--accent-2, var(--accent));filter:drop-shadow(0 0 6px rgba(255,255,255,.18))}.pencil-note-text{font-family:Caveat,Comic Sans MS,cursive;font-weight:700;font-size:1.55rem;letter-spacing:.01em;line-height:1.05;display:inline-flex;align-items:center;gap:10px;text-transform:lowercase}.pencil-note-text em{position:relative;font-style:italic;color:var(--accent-2, var(--accent));text-decoration:none;display:inline-block;padding-bottom:6px}.pencil-note-text em:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-8px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 16' preserveAspectRatio='none'><path d='M3 5 L 217 7' fill='none' stroke='%231a9fa8' stroke-width='1.8' stroke-linecap='round' pathLength='1' stroke-dasharray='1 1' stroke-dashoffset='1'><animate attributeName='stroke-dashoffset' values='1;0;0;-1' keyTimes='0;0.22;0.89;1' dur='3.7s' repeatCount='indefinite'/></path><path d='M16 12 L 150 13' fill='none' stroke='%231a9fa8' stroke-width='1.4' stroke-linecap='round' pathLength='1' stroke-dasharray='1 1' stroke-dashoffset='1'><animate attributeName='stroke-dashoffset' values='1;1;0;0;-1' keyTimes='0;0.16;0.32;0.89;1' dur='3.7s' repeatCount='indefinite'/></path></svg>");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.pencil-note-svg{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:24px;z-index:-1;fill:none;stroke:#e8e3d68c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:blur(.15px)}.pencil-note-arrow{display:inline-block;margin-left:6px;transform:rotate(8deg);transform-origin:50% 50%}.pencil-note-arrow svg{width:64px;height:32px;fill:none;stroke:#e8e3d6b3;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.pencil-note:hover .pencil-note-arrow svg{transform:translate(3px)}.hero-pencil{position:absolute;left:50%;top:clamp(70px,10vh,130px);transform:translate(15%) rotate(8deg);transform-origin:left center;white-space:nowrap;z-index:3;pointer-events:auto}.hero-pencil:hover{transform:translate(15%) rotate(8deg) translateY(-2px)}.hero-pencil .pencil-note-text{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15;white-space:nowrap}@media(max-width:640px){.hero-pencil{left:50%;right:auto;top:clamp(96px,13vh,140px);bottom:auto;transform:translate(-50%) rotate(-3deg);transform-origin:center;white-space:normal;max-width:min(86vw,460px);text-align:center}.hero-pencil:hover{transform:translate(-50%) rotate(-3deg) translateY(-2px)}.hero-pencil .pencil-note-text{font-size:clamp(.95rem,2.4vw,1.15rem);white-space:normal;line-height:1.25;display:inline-block}.hero-pencil .pencil-note-arrow svg{width:38px;height:18px}}@media(min-width:641px)and (max-width:1024px){.hero-pencil{left:auto;right:5vw;top:clamp(187px,24vh,262px);transform:rotate(8deg);transform-origin:right center}.hero-pencil:hover{transform:rotate(8deg) translateY(-2px)}.hero-pencil .pencil-note-text{font-size:clamp(1.05rem,2vw,1.35rem)}.hero-pencil .pencil-note-arrow svg{width:52px;height:26px}}@media(max-width:540px){.hero-pencil{top:clamp(88px,12vh,118px);max-width:78vw}.hero-pencil .pencil-note-text{font-size:.85rem;line-height:1.2}.hero-pencil .pencil-note-arrow{margin-left:4px}.hero-pencil .pencil-note-arrow svg{width:28px;height:14px}}@media(prefers-reduced-motion:reduce){.pencil-note:not(.hero-pencil),.pencil-note:not(.hero-pencil):hover{transform:rotate(8deg)}}.gumball-machine{--globe: 200px;position:relative;width:var(--globe);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}.gumball-machine-lg{--globe: 240px}.gumball-globe{position:relative;width:var(--globe);height:var(--globe);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),rgba(255,255,255,.04) 40%,transparent 60%),radial-gradient(circle at 65% 70%,rgba(0,0,0,.4),transparent 55%),linear-gradient(180deg,#0a16188c,#060c0ebf);border:2px solid color-mix(in oklab,var(--accent) 35%,var(--line-2));box-shadow:inset 0 0 40px #000000b3,inset 0 6px #ffffff0d,0 0 30px -8px color-mix(in oklab,var(--accent) 50%,transparent);overflow:hidden}.gumball-globe:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.22),transparent 32%);border-radius:50%;pointer-events:none}.gumball-globe .gumball{position:absolute;width:28px;height:28px;border-radius:50%;box-shadow:inset -3px -4px 6px #0000008c,inset 3px 4px 5px #ffffff2e}.gumball-1{top:22%;left:18%;background:radial-gradient(circle at 35% 30%,#f4f4f6,#1a1a1f);width:30px;height:30px}.gumball-2{top:14%;left:55%;background:radial-gradient(circle at 35% 30%,#a4d4d4,#0e3a40);width:26px;height:26px}.gumball-3{top:48%;left:12%;background:radial-gradient(circle at 35% 30%,#d8d8da,#2a2a30);width:24px;height:24px}.gumball-4{top:42%;left:50%;background:radial-gradient(circle at 35% 30%,#c2f4ff,#0e4a52);width:32px;height:32px}.gumball-5{top:65%;left:28%;background:radial-gradient(circle at 35% 30%,#c2c2c8,#1f1f24);width:28px;height:28px}.gumball-6{top:70%;left:58%;background:radial-gradient(circle at 35% 30%,#e8f5f5,#1a6570);width:26px;height:26px}.gumball-7{top:30%;left:70%;background:radial-gradient(circle at 35% 30%,#f6f6f8,#16161a);width:22px;height:22px}.gumball-base{position:relative;width:calc(var(--globe) * .78);margin:-10px auto 0;height:70px;background:linear-gradient(180deg,#0a2024d9,#060e10f2);border:2px solid color-mix(in oklab,var(--accent) 40%,var(--line-2));border-top:0;border-radius:0 0 8px 8px;box-shadow:inset 0 -8px 12px #0009,inset 0 1px #ffffff0d}.gumball-base:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:56px;height:18px;background:#0000008c;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line-2));border-radius:3px}.gumball-coin{position:absolute;top:16px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4d27a,#7a5511);box-shadow:0 0 6px #f4d27a80}.gumball-slot{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:36px;height:14px;background:#000000b3;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--line-2));border-radius:2px}.gumball-stand{display:block;width:calc(var(--globe) * .95);height:14px;margin:0 auto;background:linear-gradient(180deg,#0a262ad9,#060e10f2);border:2px solid color-mix(in oklab,var(--accent) 40%,var(--line-2));border-radius:4px;box-shadow:0 14px 30px -10px #000000b3}.gumball-spec{display:grid;gap:28px;justify-items:center}.gumball-spec dl{width:100%;max-width:320px}@media(max-width:860px){.pencil-note-text{font-size:1.3rem}}.field-hint{color:var(--muted);font-weight:400;font-size:.85em;margin-left:6px}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px dashed rgba(232,227,214,.28);border-radius:4px;background:#ffffff05;color:var(--silver);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;font-size:.95rem}.file-drop:hover{border-color:var(--accent);color:#fff;background:#ffffff0a}.file-drop-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;font-size:1.1rem;line-height:1}.ref-thumbs{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.ref-thumbs li{position:relative;aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background:#111}.ref-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.ref-thumbs button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.ref-thumbs button:hover{background:var(--accent)}.reveal{transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}body.site:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");background-size:220px 220px}.nav{transition:background-color .5s ease,backdrop-filter .5s ease,border-color .5s ease,padding .35s ease}.nav.scrolled{-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.btn{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease;will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px #1a9fa873,0 2px #ffffff0a inset}.btn-ghost:hover{box-shadow:0 12px 30px -14px #ffffff2e,0 0 0 1px #ffffff2e inset}.artist-card,.style-card,.review-card,.gallery-item,.gum-step,.gum-rule,.info-list li{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease,background .5s ease}.artist-card:hover,.style-card:hover,.review-card:hover{transform:translateY(-4px);box-shadow:0 1px #ffffff0a inset,0 30px 60px -30px #000000b3,0 10px 20px -15px #1a9fa840}.gallery-item,.rail-slide,.style-card{overflow:hidden}.gallery-item img,.rail-slide img,.style-card img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .8s ease;will-change:transform;display:block;backface-visibility:hidden}.gallery-item:hover img,.rail-slide:hover img,.style-card:hover img{transform:scale(1.06);filter:brightness(.95) contrast(1.05)}section{position:relative}section+section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,rgba(26,159,168,.05),transparent 60%);z-index:0}section>*{position:relative;z-index:1}.hero-bg img{transition:transform .15s linear}.nav-cta{transition:box-shadow .35s ease,transform .25s ease,background .35s ease}.nav-cta:hover{box-shadow:0 0 0 1px var(--accent),0 8px 24px -10px #1a9fa880;transform:translateY(-1px)}.section-title{position:relative}.section-title:after{display:none!important;content:none}@media(max-width:720px){section{padding-left:clamp(16px,5vw,24px);padding-right:clamp(16px,5vw,24px)}.container{padding-left:0;padding-right:0}.hero-content{padding:100px 0 60px}.hero-actions{gap:12px}.btn{padding:14px 22px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.reveal,.btn,.artist-card,.style-card,.review-card,.gallery-item img,.rail-slide img,.style-card img,.artist-card img,.hero-bg img{transition:none!important;transform:none!important}body.site:after{display:none}}body.reduce-motion .reveal,body.reduce-motion .btn,body.reduce-motion .artist-card,body.reduce-motion .style-card,body.reduce-motion .review-card,body.reduce-motion .gallery-item img,body.reduce-motion .rail-slide img,body.reduce-motion .style-card img,body.reduce-motion .artist-card img,body.reduce-motion .hero-bg img,body.reduce-motion .pencil-note:not(.hero-pencil),body.reduce-motion .nav-cta{transition:opacity .2s ease!important;transform:none!important;animation:none!important}body.reduce-motion .hero-pencil{transition:opacity .2s ease!important;animation:none!important}body.reduce-motion .reveal{opacity:1!important;transition-delay:0ms!important}body.reduce-motion:after{display:none}.motion-toggle{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--muted);font:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.motion-toggle:hover{color:#fff;border-color:#ffffff4d;background:#ffffff08}.motion-toggle[aria-pressed=true]{color:var(--accent-2, var(--accent));border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.flash-sheet{position:relative;isolation:isolate}.flash-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:screen;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 78% 32%,rgba(255,255,255,.3) 0 1px,transparent 2px),radial-gradient(circle at 42% 72%,rgba(255,255,255,.3) 0 1px,transparent 2px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='white' stroke-width='0.6' opacity='0.7'><path d='M30 40 q 10 -20 30 0 q 10 20 -10 30 q -25 8 -20 -30z'/><path d='M130 60 q 15 -10 25 5 q 8 18 -10 24 q -22 5 -15 -29z'/><path d='M70 130 q 12 -8 22 6 q 6 14 -10 20 q -20 4 -12 -26z'/><circle cx='160' cy='150' r='8'/><circle cx='160' cy='150' r='14'/></svg>");background-size:100% 100%,100% 100%,100% 100%,240px 240px;z-index:0}.flash-sheet>*{position:relative;z-index:1}.studio-arrow{display:inline-block;width:64px;height:22px;vertical-align:middle;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 24' fill='none' stroke='%231a9fa8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12 C 18 8, 38 16, 64 12'/><path d='M52 4 C 58 8, 64 11, 70 12 C 64 14, 58 17, 52 20'/></svg>");background-repeat:no-repeat;background-size:contain;opacity:.75}.studio-signature{display:inline-block;font-family:Caveat,cursive;font-size:1.15rem;color:var(--muted);opacity:.6;letter-spacing:.02em;transform:rotate(-4deg)}section+section:after{content:"";position:absolute;left:50%;top:0;width:80px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);pointer-events:none}.about-stats{border-top-color:color-mix(in oklab,var(--accent) 35%,var(--line))!important}.about-stats{position:relative}.about-stats:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:1px;background:linear-gradient(90deg,var(--accent-2, var(--accent)),transparent);opacity:.85}.stat .num{color:var(--accent-2, var(--accent))!important}.artist-card{transform:translateZ(0);-webkit-transform:translateZ(0)}.artist-card:hover{transform:translateZ(0)!important;box-shadow:0 1px #ffffff0a inset,0 30px 60px -30px #000000b3,0 10px 20px -15px #1a9fa840}.artist-card img{transform:scale(1.001)}.artist-card:hover img{transform:scale(1.06)}.section-head{display:flex;flex-direction:column;gap:6px}.section-head .eyebrow{display:inline-flex;align-items:center;gap:10px}.section-head .eyebrow .studio-arrow{width:48px;height:14px;opacity:.6}.section-head .studio-signature{align-self:flex-start;margin-top:4px}.reveal{transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}section .reveal:nth-child(1){transition-delay:0ms}section .reveal:nth-child(2){transition-delay:80ms}section .reveal:nth-child(3){transition-delay:.16s}@media(max-width:720px){.reveal{transition-duration:.9s}}.cookie-banner{position:fixed;left:50%;bottom:28px;transform:translate(-50%,28px);z-index:200;width:min(560px,calc(100% - 32px));background:linear-gradient(180deg,#0a1416f0,#060c0ef5),radial-gradient(120% 80% at 0% 0%,rgba(26,159,168,.18),transparent 60%);background-blend-mode:normal,screen;border:1px solid rgba(95,199,209,.22);border-radius:2px;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 30px 80px -30px #000000d9,0 0 0 1px #ffffff08 inset,0 1px #5fc7d12e inset;padding:22px 24px 20px;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);isolation:isolate}.cookie-banner:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.05;pointer-events:none;mix-blend-mode:overlay;z-index:-1}.cookie-banner.show{opacity:1;transform:translate(-50%);pointer-events:auto}body.cookie-locked{overflow:hidden}body.cookie-locked:after{content:"";position:fixed;inset:0;z-index:199;background:#0504088c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}body.cookie-locked .cookie-banner{z-index:200}.cookie-banner-inner{display:flex;flex-direction:column;gap:14px}.cookie-banner-head{display:flex;flex-direction:column;gap:4px}.cookie-banner-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-2, #5fc7d1)}.cookie-banner-title{font-family:var(--font-display, serif);font-size:1.5rem;line-height:1.1;margin:0;color:var(--ink, #f4f3ef);font-weight:500;letter-spacing:-.01em}.cookie-banner-title em{font-style:italic;color:var(--accent-2, #5fc7d1)}.cookie-banner-text{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted, #cfcadb)}.cookie-policy-link{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-2, #5fc7d1);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.cookie-policy-link:hover{color:#b3eaff}.cookie-categories{display:flex;flex-direction:column;gap:10px;padding:14px 0 4px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.cookie-cat{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cookie-cat:hover:not(.is-locked){border-color:#5fc7d14d;background:#5fc7d10a}.cookie-cat input{margin-top:3px;accent-color:#1a9fa8;flex-shrink:0}.cookie-cat.is-locked{opacity:.7;cursor:default}.cookie-cat-body{display:flex;flex-direction:column;gap:2px}.cookie-cat-name{font-size:.88rem;color:var(--ink, #f4f3ef);letter-spacing:.02em}.cookie-cat-name small{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2, #8a8595);margin-left:6px}.cookie-cat-desc{font-size:.78rem;line-height:1.45;color:var(--muted, #cfcadb)}.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px}.cookie-btn{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:11px 18px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--ink, #f4f3ef);cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .2s ease}.cookie-btn:hover{transform:translateY(-1px);border-color:#fff6}.cookie-decline{color:var(--muted, #cfcadb)}.cookie-customize:hover{border-color:var(--accent-2, #5fc7d1);color:#fff}.cookie-accept,.cookie-save{border-color:var(--accent-2, #1a9fa8);color:#fff;background:linear-gradient(180deg,#1a9fa866,#0e596199)}.cookie-accept:hover,.cookie-save:hover{border-color:#5fc7d1;box-shadow:0 0 22px -4px #5fc7d18c}@media(max-width:540px){.cookie-banner{padding:18px 16px;bottom:12px}.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1 1 auto;text-align:center;padding:12px 10px}}body.reduce-motion .cookie-banner{transition:opacity .2s ease!important;transform:translate(-50%)!important}.cookie-policy-modal{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease}.cookie-policy-modal.show{opacity:1}.cookie-policy-backdrop{position:absolute;inset:0;background:#06040ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.cookie-policy-card{position:relative;width:min(680px,100%);max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#0a1c1f,#08161a);border:1px solid rgba(95,199,209,.22);padding:40px 44px;color:var(--ink, #f4f3ef);box-shadow:0 40px 100px -30px #000000e6}.cookie-policy-close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--ink, #f4f3ef);cursor:pointer;display:grid;place-items:center;transition:border-color .2s ease,color .2s ease}.cookie-policy-close svg{width:14px;height:14px}.cookie-policy-close:hover{border-color:var(--accent-2, #5fc7d1);color:var(--accent-2, #5fc7d1)}.cookie-policy-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-2, #5fc7d1)}.cookie-policy-title{font-family:var(--font-display, serif);font-size:2rem;margin:8px 0 18px;line-height:1.1;font-weight:500;letter-spacing:-.01em}.cookie-policy-card p{color:var(--muted, #cfcadb);line-height:1.6;font-size:.95rem}.cookie-policy-section{margin-top:22px}.cookie-policy-section h4{font-family:var(--font-display, serif);font-size:1.1rem;margin:0 0 8px;font-style:italic}.cookie-policy-section h4 small{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2, #8a8595);margin-left:8px;font-style:normal}.cookie-policy-section ul{margin:0;padding-left:18px;color:var(--muted, #cfcadb);font-size:.9rem;line-height:1.6}.cookie-policy-section li{margin-bottom:6px}.cookie-policy-section strong{color:var(--ink, #f4f3ef);font-weight:500}.cookie-policy-foot{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}.cookie-policy-foot a{color:var(--accent-2, #5fc7d1)}.footer-link-btn{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:color .2s ease}.footer-link-btn:hover{color:var(--accent-2, #5fc7d1)}.legal-page{min-height:100vh;padding:clamp(110px,14vh,150px) 0 clamp(60px,10vh,100px);background:var(--bg, #0a0a0b);color:var(--ink, #f4f3ef)}.legal-container{max-width:720px;padding:0 clamp(20px,5vw,32px);margin:0 auto}.legal-back{display:inline-block;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted, #cfcadb);margin-bottom:22px;text-decoration:none;transition:color .2s ease}.legal-back:hover{color:var(--accent-2, #5fc7d1)}.legal-page .section-title{font-size:clamp(2rem,5vw,2.6rem);margin:0}.legal-meta{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2, #8a8595);margin:10px 0 28px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-page section{margin-bottom:18px}.legal-page section+section{margin-top:18px}.legal-page section h2{font-family:var(--font-display, serif);font-style:italic;font-size:1.15rem;margin:0 0 6px;color:var(--ink, #f4f3ef);letter-spacing:-.005em}.legal-page section p{color:var(--muted, #cfcadb);line-height:1.6;font-size:.93rem;margin:0}.legal-page section a{color:var(--accent-2, #5fc7d1)}@media(max-width:600px){.legal-page section h2{font-size:1.05rem}.legal-page section p{font-size:.9rem}}@media(max-width:600px){.socials{gap:10px;flex-wrap:wrap}.socials a{width:44px;height:44px}.socials a svg{width:18px;height:18px}}.legal-page section+section,.legal-page section+section:before,.legal-page section+section:after{border:0!important;background:none!important;content:none!important}.legal-page section{padding:0!important}@media(max-width:1024px){section{padding:clamp(56px,9vw,110px) 0}.container{width:min(1180px,94vw)}.section-title{font-size:clamp(2rem,4.6vw,3.4rem);margin:14px 0 16px}.section-lead{font-size:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swipe-rail{position:relative;padding:0 56px}.swipe-rail>.rail-arrow{display:grid;place-items:center;position:absolute;top:38%;transform:translateY(-50%);width:44px;height:40px;z-index:4;background:transparent;border:0;cursor:pointer;color:var(--silver)}.swipe-rail>.rail-arrow svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.swipe-rail>.rail-arrow.rail-prev{left:0}.swipe-rail>.rail-arrow.rail-next{right:0}.swipe-rail>.rail-arrow:hover{color:var(--accent-2)}.swipe-rail>.rail-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.swipe-rail>.rail-arrow[disabled]{opacity:.3;cursor:not-allowed;pointer-events:none}.swipe-track:focus{outline:none}.swipe-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.swipe-slide:focus{outline:none}.swipe-slide:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rail-dot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.swipe-rail>.rail-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.rail-dot{appearance:none;width:8px;height:8px;padding:0;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.rail-dot:hover{border-color:var(--accent-2)}.rail-dot.is-active{background:var(--accent-2);border-color:var(--accent-2);transform:scale(1.25)}@media(min-width:641px)and (max-width:1024px){.container{width:min(100%,90vw)}section{padding:clamp(72px,10vw,110px) 0}.section-title{font-size:clamp(2rem,4.4vw,2.8rem);line-height:1.08;margin:14px 0 18px}.section-lead{font-size:1rem;line-height:1.6}.about-grid{grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,64px)}.artist-grid{gap:clamp(18px,2.5vw,26px)}.artist-grid>.swipe-slide{flex-basis:calc((100% - clamp(18px,2.5vw,26px))/2)}.services-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{gap:clamp(20px,2.5vw,28px)}.testimonials-grid>.swipe-slide{flex-basis:calc((100% - clamp(20px,2.5vw,28px))/2)}.contact-grid{grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,64px)}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:clamp(28px,3.5vw,44px);padding-bottom:48px}.about-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;padding-top:28px}.artists-head{margin-bottom:clamp(36px,5vw,56px);gap:24px}.artist-info{padding:20px}.artist-info .name{font-size:1.3rem;line-height:1.15}.artist-info .meta{font-size:11px}.service{padding:clamp(28px,3.4vw,36px) clamp(24px,3vw,32px)}.service h3{font-size:1.4rem;line-height:1.2}.service p{font-size:.95rem;line-height:1.55}.tst .quote{font-size:1.05rem;line-height:1.55}.stat .num{font-size:2rem}.form{padding:clamp(24px,3vw,32px);gap:20px}.form .row{grid-template-columns:1fr 1fr;gap:18px}.info-list{gap:18px}.info-list li{grid-template-columns:100px 1fr;padding-bottom:18px}.hero-content{padding:clamp(140px,18vh,180px) 0 clamp(80px,12vh,120px)}.hero-sub{margin:26px auto 36px;font-size:1.05rem;line-height:1.55}.hero-meta{display:flex;flex-direction:row;padding:0 4vw;bottom:-10px;align-items:flex-end}.footer{padding:clamp(56px,8vw,80px) 0 32px}.footer-bottom{padding-top:24px}#book .info-list li{grid-template-columns:88px 1fr;gap:16px}#book .info-list .v{font-size:.95rem;line-height:1.5}#book .info-list .v small{display:block;margin-top:6px;line-height:1.5}#artists,#reviews{padding:clamp(56px,8vw,84px) 0}.testimonials-grid>.swipe-slide{padding:30px 30px 28px;overflow:hidden}.tst .quote{font-size:.98rem;line-height:1.6;overflow-wrap:anywhere}.tst .who{margin-top:18px;padding-top:14px;flex-wrap:wrap;gap:8px}.gallery-rail .gallery-item{flex-basis:calc((100% - 20px)/2);scroll-snap-align:start;scroll-snap-stop:always}}@media(max-width:640px){body.site{font-size:15px;line-height:1.65}section{padding:clamp(56px,12vw,80px) 0}.container{width:min(100%,92vw)}.section-title{font-size:clamp(1.85rem,7.4vw,2.4rem);line-height:1.12;letter-spacing:-.018em;margin:12px 0 14px}.section-lead{font-size:.95rem;line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.28em}.stat .num{font-size:1.7rem}.stat .label{font-size:9px;letter-spacing:.22em;margin-top:8px}.about-grid,.contact-grid{gap:clamp(28px,7vw,40px)}.artist-grid{gap:18px}.artist-grid>.swipe-slide{flex-basis:100%}.testimonials-grid{gap:18px}.testimonials-grid>.swipe-slide{flex-basis:100%;padding:26px 24px;overflow:hidden}.swipe-rail{padding:0 40px}.swipe-rail>.rail-arrow{width:36px;height:32px}.footer-top{gap:32px;padding-bottom:36px}.artists-head{margin-bottom:32px;gap:16px}.about-stats{gap:14px;margin-top:32px;padding-top:24px}.artist-card{aspect-ratio:4/4.6}.artist-info{padding:18px}.artist-info .name{font-size:1.35rem;line-height:1.15}.artist-info .role{font-size:9.5px;letter-spacing:.24em}.service{padding:26px 22px}.service h3{font-size:1.2rem;line-height:1.25;margin:10px 0 8px}.service p{font-size:.9rem;line-height:1.55}.form{padding:22px;gap:16px}.form .row{gap:16px}.info-list{gap:18px}.info-list li{padding-bottom:18px;font-size:.92rem;line-height:1.5}.tst .quote{font-size:1rem;line-height:1.6}.faq summary{font-size:1rem;line-height:1.35;padding:18px 0}.faq .answer{font-size:.92rem;line-height:1.6}.hero{min-height:calc(92vh + 38px)}.hero-content{padding:130px 0 96px}.hero h1{font-size:clamp(3rem,16vw,4.6rem);line-height:.98;letter-spacing:-.025em}.hero h1:after{width:80px;margin-top:22px}.hero-sub{margin:22px auto 30px;font-size:.98rem;line-height:1.6;max-width:32ch}.hero-actions{gap:10px;flex-direction:column;align-items:stretch;width:min(280px,80vw);margin:0 auto}.hero-actions .btn{padding:14px 22px;font-size:.82rem;justify-content:center}}@media(max-width:1024px){.legal-page{padding:clamp(90px,12vh,130px) 0 clamp(48px,8vh,80px)}.legal-container{max-width:680px}}@media(max-width:640px){.legal-page{padding:84px 0 48px}.legal-page section{margin-bottom:14px}.legal-page section+section{margin-top:14px}}@media(max-width:640px){.hero-pencil{position:absolute;left:50%;right:auto;top:clamp(96px,13vh,140px);transform:translate(-50%);transform-origin:center;text-align:center;width:min(90vw,380px);max-width:min(90vw,380px);white-space:normal;display:block;padding:4px 6px}.hero-pencil:hover{transform:translate(-50%) translateY(-2px)}.hero-pencil .pencil-note-text{white-space:normal;font-size:clamp(.95rem,3.6vw,1.15rem);line-height:1.2;display:block;max-width:100%;word-break:normal;overflow-wrap:break-word}.hero-pencil .pencil-note-arrow{display:none}.nav{background:#000;border-bottom:1px solid var(--line)}.hero .hero-meta{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;text-align:center;bottom:20px;padding:12px 5vw 0;font-size:8.5px;letter-spacing:.18em;position:absolute;left:0;right:0}.hero .hero-meta .meta-full{display:none}.hero .hero-meta .meta-short{display:inline}.hero .hero-meta .scroll-cue{display:inline-flex;flex-direction:column;gap:4px;align-items:center;justify-content:flex-start}.hero .hero-meta .scroll-cue .line{width:1px;height:14px}.hero .hero-meta{align-items:flex-end}#about .about-img{display:none}#about .about-grid{gap:0}#faq .reveal[style*="text-align: center"] .eyebrow:before{content:none}#faq .reveal[style*="text-align: center"] .eyebrow{justify-content:center;display:inline-flex}#faq .section-title{text-align:center}#faq .section-title:after{display:none}#book .contact-grid{display:flex;flex-direction:column;gap:28px}#book .contact-info{display:contents}#book .contact-info .contact-intro{order:0}#book .booking-col{order:1}#book .contact-info .info-list{order:3;margin-top:8px}.hero .hero-meta .scroll-cue .line{width:1px;height:28px}.style-page .style-hero{padding:96px 0 16px}.style-page .style-back{margin-bottom:24px}.style-page .style-hero-grid{gap:28px}.style-page .style-hero-text{text-align:center}.style-page .style-hero-text .section-title{margin:10px 0 12px}.style-page .style-hero-text .section-title:after{display:none}.style-page .style-hero-text .eyebrow{justify-content:center;display:inline-flex}.style-page .style-tagline{margin:0 0 18px;font-size:1rem}.style-page .style-lede{font-size:.96rem;line-height:1.65}.style-page .style-divider{padding:32px 0 24px}.style-page .style-feature{padding:0 0 48px}.style-page .style-feature-figure img{aspect-ratio:4 / 5}.style-page .style-body{padding:40px 0 56px}.style-page .style-body-inner{gap:36px}.style-page .style-block{grid-template-columns:1fr;gap:10px}.style-page .style-block-num{font-size:1.4rem;padding-top:0}.style-page .style-block h2{margin:0 0 8px;font-size:1.25rem;line-height:1.2}.style-page .style-block p{font-size:.96rem;line-height:1.65}.style-page .style-nav{padding:28px 0 64px}.style-page .style-nav-inner{flex-direction:row;gap:12px;align-items:flex-start;justify-content:space-between}.style-page .style-nav-link{flex:1;min-width:0}.style-page .style-nav-link.right{text-align:right;align-items:flex-end}}.footer-map{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.footer-map h4{margin:0 0 16px}.footer-map .map-wrap{max-width:720px}@media(max-width:640px){.footer-map{margin-top:24px;padding-top:20px}}@media(max-width:1024px){html{scroll-padding-top:76px}}@media(max-width:640px){html{scroll-padding-top:68px}}#about,#artists,#styles,#gallery,#faq,#book{scroll-margin-top:88px}@media(max-width:1024px){#about,#artists,#styles,#gallery,#faq,#book{scroll-margin-top:76px}}@media(max-width:640px){#about,#artists,#styles,#gallery,#faq,#book{scroll-margin-top:68px}}.hero-actions .btn{gap:0}.hero-actions .btn:after,.hero-actions .btn:before{content:none!important}.hero-actions .btn:hover:after{transform:none}.hero-actions .btn{padding:16px 30px;letter-spacing:.24em}.hero-actions .btn-ghost{background:transparent}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{width:0;height:0;display:none}.booking-confirm-overlay{position:fixed;inset:0;z-index:9999;background:color-mix(in oklab,#000 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:bcOverlayIn .22s ease-out}@keyframes bcOverlayIn{0%{opacity:0}to{opacity:1}}.booking-confirm-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--bg, #0e0e10);color:var(--ink, #f3efe8);border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:6px;padding:40px 36px;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0a inset;animation:bcDialogIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes bcDialogIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.booking-confirm-dialog:focus{outline:none}.booking-confirm-dialog .confirm-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent, #c1361f);color:var(--accent, #c1361f);font-size:24px;line-height:1;margin-bottom:18px}.booking-confirm-dialog h2{margin:0 0 8px;font-family:var(--font-display, serif);font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:.01em}.booking-confirm-dialog>p{margin:0 0 14px;color:var(--muted, #b9b3a8);line-height:1.55}.booking-confirm-dialog>p strong{color:var(--ink, #f3efe8)}.confirm-ref{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px dashed var(--line-2, rgba(255, 255, 255, .18));border-radius:4px;margin:4px 0 18px!important}.confirm-ref span{font-family:var(--font-sans, system-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted, #b9b3a8)}.confirm-ref code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--ink, #f3efe8);letter-spacing:.04em}.booking-confirm-dialog .confirm-list{margin:0 0 16px;padding:16px 0 4px;border-top:1px solid var(--line, rgba(255, 255, 255, .12));display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.booking-confirm-dialog .confirm-list>div{display:grid;gap:4px}.booking-confirm-dialog .confirm-list .full{grid-column:1 / -1}.booking-confirm-dialog .confirm-list dt{font-family:var(--font-sans, system-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted, #b9b3a8);margin:0}.booking-confirm-dialog .confirm-list dd{margin:0;color:var(--ink, #f3efe8);font-size:.95rem;line-height:1.5}.confirm-tip{font-size:.82rem;color:var(--muted, #b9b3a8);margin:0 0 20px!important}.confirm-actions{display:flex;gap:12px;flex-wrap:wrap}.confirm-actions .btn{flex:1 1 auto;min-width:140px;text-align:center}@media(max-width:560px){.booking-confirm-dialog{padding:28px 22px}.booking-confirm-dialog .confirm-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.booking-confirm-overlay,.booking-confirm-dialog{animation:none}}#faq .btn:not(.btn-ghost){box-shadow:none}#faq .btn:not(.btn-ghost):hover{box-shadow:none}
