:root{--bg: #111009;--bg-raised: #1c1a14;--bg-hover: #242118;--gold: #c9a044;--gold-dim: #8a6e2e;--text: #f0ece0;--text-muted: #8a857a;--border: rgba(201, 160, 68, .15);--devin-bg: #0a0a0a;--devin-raised: #141414;--devin-accent: #8b1a1a;--devin-text: #e8e8e8;--devin-muted: #6a6a6a;--emily-bg: #1e1810;--emily-raised: #271f14;--emily-accent: #b5391f;--emily-sage: #6b7c5e;--emily-cream: #f5ead6;--emily-muted: #9e8c75;--font-display: "DM Serif Display", Georgia, serif;--font-sub: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4rem;--text-5xl: 5rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--max-width: 1280px;--nav-height: 96px;--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.is-slow-conn *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:767px){body{overscroll-behavior-y:none}}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.gold-text{color:var(--gold)}.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}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn:active{transform:scale(.96)}.btn-gold{background:var(--gold);color:#0a0800}.btn-gold:hover{background:#d4aa52;box-shadow:0 0 24px #c9a0444d}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.section{padding-block:var(--space-8)}@media(min-width:1024px){.section{padding-block:var(--space-12)}}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-4);text-wrap:balance}.divider{width:48px;height:2px;background:var(--gold);margin-block:var(--space-3)}.divider--diamond{width:12px;height:12px;background:none;position:relative;transform:rotate(45deg);border:1px solid var(--gold);margin-block:var(--space-3) var(--space-4)}.divider--diamond:after{content:"";position:absolute;inset:2px;background:var(--gold)}.cross-link{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.cross-link a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration) var(--ease)}.cross-link a:hover{color:#d4aa52}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:999;padding:var(--space-1) var(--space-2);background:var(--gold);color:#0a0800;font-size:var(--text-sm);font-weight:600;border-radius:2px;transform:translateY(-200%);transition:transform var(--duration) var(--ease)}.skip-link:focus{transform:translateY(0);outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.portfolio-item img,.shop-gallery-item img,.instagram-item img,.lightbox-img{pointer-events:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.animate-in{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.25,.1,.25,1),transform .6s cubic-bezier(.25,.1,.25,1)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-delay-1{transition-delay:.08s}.animate-delay-2{transition-delay:.16s}.animate-delay-3{transition-delay:.24s}.animate-delay-4{transition-delay:.32s}.animate-delay-5{transition-delay:.4s}.animate-stagger{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.25,.1,.25,1),transform .5s cubic-bezier(.25,.1,.25,1)}.animate-stagger.visible{opacity:1;transform:translateY(0)}.booking-note{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-style:italic}.back-to-top{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:99;width:40px;height:40px;border:1px solid var(--gold-dim);border-radius:50%;background:var(--bg-raised);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--gold)}.mobile-book-btn{position:fixed;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:99;display:none;padding:.75rem 2rem;border-radius:999px;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#0a0800;box-shadow:0 4px 24px #00000080,0 0 20px #c9a04440;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.mobile-book-btn:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 28px #0009,0 0 28px #c9a04459}@media(max-width:639px){.mobile-book-btn{display:inline-flex}}button,a,.nav-mobile-bottom-link,.artist-card-radio,.form-label{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{background-color:#111009!important;background-color:var(--bg)!important}::view-transition-group(top-nav),::view-transition-group(bottom-nav),::view-transition-group(footer){z-index:100}::view-transition-old(top-nav),::view-transition-new(top-nav),::view-transition-old(bottom-nav),::view-transition-new(bottom-nav),::view-transition-old(footer),::view-transition-new(footer){animation:none!important;opacity:1!important}@media(min-width:768px){::view-transition-old(root),::view-transition-new(root){animation:none!important;opacity:1!important}}@media(max-width:767px){::view-transition-old(root){animation:slideOutLeft .15s cubic-bezier(.25,1,.5,1) forwards!important}::view-transition-new(root){animation:slideInRight .15s cubic-bezier(.25,1,.5,1) forwards!important}:root[data-back-transition] ::view-transition-old(root){animation:slideOutRight .15s cubic-bezier(.25,1,.5,1) forwards!important}:root[data-back-transition] ::view-transition-new(root){animation:slideInLeft .15s cubic-bezier(.25,1,.5,1) forwards!important}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-30%);opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-30%);opacity:0}to{transform:translate(0)}}}@supports (-webkit-touch-callout: none){::view-transition-old(root),::view-transition-new(root),:root[data-back-transition] ::view-transition-old(root),:root[data-back-transition] ::view-transition-new(root){animation:none!important;opacity:1!important}}.nav,.nav-mobile-bottom,.btn,.filter-btn,.portfolio-filters{user-select:none;-webkit-user-select:none}.nav-mobile-bottom-link:active,.nav-link:active,.filter-btn:active{transform:scale(.94);opacity:.8}@media(max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select,.form-input{font-size:16px!important}}
