.bk-wrap{flex-direction:column;gap:2rem;max-width:880px;margin:0 auto;padding:3rem 1.5rem 5rem;display:flex}.bk-contact{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;justify-content:center;gap:.75rem 2.25rem;padding:1rem 1.5rem;display:flex}.bk-contact__item{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.bk-contact__item svg{color:var(--color-text);flex-shrink:0}.bk-contact__item a:hover{color:var(--color-text);-webkit-text-fill-color:var(--color-text)}.bk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.75rem 3rem 3rem}.bk-card__head{text-align:center;margin-bottom:2.5rem}.bk-card__title{font-family:var(--font-heading);margin-bottom:.6rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.bk-card__intro{max-width:34rem;color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);margin:0 auto;font-size:.98rem;line-height:1.7}.bk-card__req{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);opacity:.8;margin-top:.75rem;font-size:.8rem}.bk-form{flex-direction:column;display:flex}.bk-section{border-top:1px solid #c6ae7324;grid-template-columns:3rem 1fr;gap:0 1.25rem;padding:2rem 0;display:grid}.bk-section:first-child{border-top:none;padding-top:0}.bk-section__num{border:1px solid var(--color-text-dim);width:2.6rem;height:2.6rem;font-family:var(--font-heading);color:var(--color-text);-webkit-text-fill-color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.bk-section__body{flex-direction:column;gap:1.35rem;min-width:0;display:flex}.bk-section__title{font-family:var(--font-heading);font-size:1.55rem;line-height:1.2}.bk-section__desc{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);margin-top:.2rem;font-size:.9rem}.bk-grid{grid-template-columns:1fr 1fr;gap:1.35rem 1.25rem;display:grid}.bk-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.bk-label{color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-size:.92rem;font-weight:600}.bk-label .bk-req{color:#c9563f;-webkit-text-fill-color:#c9563f;margin-left:.15rem}.bk-label .bk-opt{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);opacity:.8;margin-left:.35rem;font-size:.8rem;font-weight:400}.bk-help{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);opacity:.85;margin-top:-.15rem;font-size:.8rem}.bk-input{border-radius:var(--radius-md);width:100%;color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);background:#0d0b09;border:1px solid #3a2a1c;outline:none;padding:.8rem .95rem;font-size:1rem;line-height:1.5}.bk-input::placeholder{color:#6f604a;-webkit-text-fill-color:#6f604a}.bk-input:hover{border-color:#5a4330}.bk-input:focus{border-color:var(--color-text-dim);box-shadow:0 0 0 3px #c6ae7324}textarea.bk-input{resize:vertical;min-height:130px}textarea.bk-input--short{min-height:90px}.bk-choices{border:0;flex-wrap:wrap;gap:.6rem;display:flex}.bk-choice{position:relative}.bk-choice input{opacity:0;width:1px;height:1px;position:absolute}.bk-choice span{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition);background:#0d0b09;border:1px solid #3a2a1c;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.92rem;display:inline-flex}.bk-choice span:before{content:"";width:.7rem;height:.7rem;transition:all var(--transition);border:1px solid;border-radius:50%}.bk-choice:hover span{color:var(--color-text);-webkit-text-fill-color:var(--color-text);border-color:#5a4330}.bk-choice input:checked+span{border-color:var(--color-text);color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:#c6ae731f}.bk-choice input:checked+span:before{background:var(--color-text);border-color:var(--color-text);box-shadow:inset 0 0 0 2px #0d0b09}.bk-choice input:focus-visible+span{box-shadow:0 0 0 3px #c6ae7340}.bk-drop{border-radius:var(--radius-lg);width:100%;color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-family:var(--font-sans);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#0d0b09;border:1.5px dashed #5a4330;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.bk-drop:hover,.bk-drop:focus-visible,.bk-drop--over{border-color:var(--color-text);background:#c6ae730f;outline:none}.bk-drop__icon{color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-size:1.9rem;line-height:1}.bk-drop__main{color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-size:1rem}.bk-drop__main u{text-underline-offset:3px}.bk-drop__sub{opacity:.85;font-size:.8rem}.bk-thumbs{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.bk-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:#0d0b09;border:1px solid #3a2a1c;position:relative;overflow:hidden}.bk-thumb img{object-fit:cover;width:100%;height:100%}.bk-thumb__remove{width:1.9rem;height:1.9rem;color:var(--color-text);-webkit-text-fill-color:var(--color-text);cursor:pointer;background:#000000bf;border:1px solid #c6ae7366;border-radius:50%;font-size:.8rem;position:absolute;top:.45rem;right:.45rem}.bk-thumb__remove:hover{background:var(--color-accent)}.bk-thumb__n{color:var(--color-text);-webkit-text-fill-color:var(--color-text);background:#000000b3;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;position:absolute;bottom:.45rem;left:.5rem}.bk-thumb--empty{color:#5a4330;-webkit-text-fill-color:#5a4330;border-style:dashed;justify-content:center;align-items:center;font-size:.8rem;display:flex}.bk-error{color:#e0745e;-webkit-text-fill-color:#e0745e;font-size:.85rem}.bk-hidden{opacity:0;pointer-events:none;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.bk-submit{text-align:center;border-top:1px solid #c6ae7324;flex-direction:column;align-items:center;gap:.85rem;margin-top:.5rem;padding-top:2rem;display:flex}.bk-btn{background:var(--color-text);color:#0a0a0a;-webkit-text-fill-color:#0a0a0a;min-width:260px;font-family:var(--font-heading);letter-spacing:.03em;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:none;border-radius:999px;padding:1rem 2.2rem;font-size:1.2rem}.bk-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #c6ae7338}.bk-btn:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.bk-btn[disabled]{opacity:.6;cursor:wait;box-shadow:none;transform:none}.bk-submit__note{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);max-width:30rem;font-size:.8rem;line-height:1.6}.bk-submit__note a{text-underline-offset:3px;text-decoration:underline}.bk-submit .bk-error{max-width:30rem;line-height:1.6}.bk-submit .bk-error a{color:inherit;-webkit-text-fill-color:inherit;text-underline-offset:3px;text-decoration:underline}.bk-success{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:1.5rem 0 .5rem;display:flex}.bk-success__icon{border:1px solid var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex}.bk-success h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.6rem)}.bk-success p{max-width:32rem;color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);line-height:1.7}@media (width<=680px){.bk-wrap{gap:1.5rem;padding:2rem 1rem 4rem}.bk-card{padding:2rem 1.25rem 2.25rem}.bk-section{grid-template-columns:1fr;gap:.9rem}.bk-section__num{width:2.2rem;height:2.2rem;font-size:1rem}.bk-grid{grid-template-columns:1fr}.bk-btn{width:100%;min-width:0}.bk-contact{flex-direction:column;align-items:flex-start;gap:.6rem}}.bk-contact__map{text-underline-offset:3px;transition:text-decoration-color var(--transition), color var(--transition);-webkit-text-decoration:underline #c6ae7359;text-decoration:underline #c6ae7359}.bk-contact__map:hover{text-decoration-color:currentColor}:root{--color-bg:#0a0a0a;--color-surface:#000;--color-surface2:#0f2a26;--color-accent:#6a1f14;--color-text:#c6ae73;--color-muted:#6a1f14;--color-text-dim:#ad9664;--color-border:#6a1f14;--color-accent-text:#cc5e44;--font-sans:system-ui, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"Courier New", Courier, monospace;--font-heading:"New Rocker", Georgia, serif;--nav-height:76px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--transition:.22s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}#root{flex-direction:column;min-height:100vh;display:flex}main{padding-top:var(--nav-height);flex:1}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(20px)}.revealed .reveal-stagger>*,.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.reveal-stagger>:first-child{transition-delay:50ms}.reveal-stagger>:nth-child(2){transition-delay:.12s}.reveal-stagger>:nth-child(3){transition-delay:.19s}.reveal-stagger>:nth-child(4){transition-delay:.26s}.reveal-stagger>:nth-child(5){transition-delay:.33s}.reveal-stagger>:nth-child(6){transition-delay:.4s}.btn{text-align:center;border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.btn--primary:hover{opacity:.85}.btn--outline{color:var(--color-text);border-color:var(--color-accent);background:0 0}.btn--outline:hover{background:var(--color-accent);color:var(--color-text)}.btn--ghost{color:var(--color-text-dim);border-color:var(--color-border);background:0 0}.btn--ghost:hover{color:var(--color-text);border-color:var(--color-muted)}.link-accent{color:var(--color-accent-text);transition:border-color var(--transition);border-bottom:1px solid #0000;text-decoration:none}.link-accent:hover{border-bottom-color:var(--color-accent)}.nav{height:var(--nav-height);text-align:center;z-index:100;transition:background var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border);background:#0a0a0ae6}.nav__logo{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-accent-text);font-size:1.1rem;text-decoration:none}.nav__brand{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav__brand-img{filter:invert()sepia()saturate(3)hue-rotate(5deg)brightness(1.1);width:auto;height:44px;display:block}.nav__brand-name{font-family:var(--font-heading);letter-spacing:.1em;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.1rem}.nav__links{text-align:center;justify-content:center;align-items:center;gap:2rem;display:flex}.nav__links a{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-dim);text-transform:uppercase;transition:color var(--transition);font-size:.8rem;text-decoration:none}.nav__links a:hover{color:var(--color-accent-text)}.nav__hamburger{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.4rem;display:none}@media (width<=768px){.nav__hamburger{display:block}.nav__links{top:var(--nav-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem;display:none;position:fixed;left:0;right:0}.nav__links--open{display:flex}.nav__links a{font-size:1rem}}.page-banner{text-align:center;text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;min-height:260px;padding:4rem 2rem 3rem;display:flex;position:relative;overflow:hidden}.page-banner:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#f0f3000f 0%,#0000 70%);position:absolute;inset:0}.page-banner__content{z-index:1;max-width:760px;position:relative}.page-banner__title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;margin-bottom:.6rem;font-size:clamp(2rem,5vw,3.2rem)}.page-banner__subtitle{color:var(--color-text-dim);max-width:560px;margin:0 auto;font-size:1.05rem}.landing-banner{min-height:calc(100vh - var(--nav-height));flex-direction:column;justify-content:center}.landing-banner__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:700px;margin:0 auto;display:flex;position:relative}.landing-banner__logo{width:min(420px,80vw);height:auto}.landing-banner__tagline{font-family:var(--font-mono);color:var(--color-text-dim);text-align:center;max-width:500px;font-size:clamp(.9rem,2.2vw,1.15rem)}.landing-banner__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.trust-bar{background:var(--color-surface2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.trust-bar__item{text-align:center;border-right:1px solid var(--color-border);flex-direction:column;flex:160px;justify-content:center;align-items:center;padding:2rem 2.5rem;display:flex}.trust-bar__item:last-child{border-right:none}.trust-bar__number{font-family:var(--font-mono);color:var(--color-accent-text);margin-bottom:.35rem;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1}.trust-bar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);text-align:center;font-size:.78rem}.services-overview{max-width:1100px;margin:0 auto;padding:5rem 2rem}.services-overview__header{text-align:center;margin-bottom:3rem}.services-overview__header h2{font-family:var(--font-mono);margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2.2rem)}.services-overview__header p{color:var(--color-text-dim);max-width:600px;margin:0 auto}.services-overview__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition), transform var(--transition);cursor:pointer;flex-direction:column;gap:.75rem;height:100%;padding:1.75rem 1.5rem;display:flex}.service-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.service-card__icon{color:var(--color-accent-text);font-size:1.8rem;line-height:1}.service-card__title{font-family:var(--font-mono);color:var(--color-text);letter-spacing:.02em;font-size:.95rem}.service-card__link{color:var(--color-accent-text);margin-top:auto;font-size:.8rem}.cta-strip{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4rem 2rem}.cta-strip__inner{text-align:center;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1000px;margin:0 auto;display:flex}.cta-strip__text{flex:340px}.cta-strip__heading{font-family:var(--font-mono);margin-bottom:.6rem;font-size:clamp(1.3rem,3vw,1.9rem)}.cta-strip__accent{color:var(--color-accent-text)}.cta-strip__sub{color:var(--color-text-dim);max-width:520px;font-size:.9rem}.cta-strip__actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.tab-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:0;padding:0 2rem;display:flex;overflow-x:auto}.tab-bar__tab{text-align:center;color:var(--color-accent-text);font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;margin-bottom:-1px;padding:1rem 1.25rem;font-size:1.2rem;font-weight:700;display:flex}.tab-bar__tab:hover{color:var(--color-text)}.tab-bar__tab--active{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.tab-bar__icon{font-size:1rem}.tab-select-wrap{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 2rem;display:none}.tab-select{background:var(--color-surface2);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.6rem .8rem;font-size:.9rem}@media (width<=640px){.tab-bar{display:none}.tab-select-wrap{display:block}}.service-detail{max-width:860px;margin:0 auto;padding:3.5rem 2rem}.service-detail__header{align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem;display:flex}.service-detail__icon{color:var(--color-accent-text);flex-shrink:0;margin-top:.15rem;font-size:2.2rem}.service-detail__title{font-family:var(--font-mono);margin-bottom:.4rem;font-size:clamp(1.4rem,3vw,2rem)}.service-detail__short{color:var(--color-text-dim);font-size:.95rem}.service-detail__body{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.service-detail__body p{color:var(--color-text-dim);font-size:.97rem;line-height:1.8}.service-detail__related{color:var(--color-accent-text);margin-top:2rem;font-size:.88rem}.accordion{flex-direction:column;gap:.5rem;display:flex}.accordion__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition);overflow:hidden}.accordion__item--open{border-color:var(--color-accent)}.accordion__trigger{text-align:left;width:100%;color:var(--color-text);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}.accordion__trigger:hover{color:var(--color-accent-text)}.accordion__arrow{color:var(--color-accent-text);flex-shrink:0;font-size:.7rem}.accordion__body{max-height:0;padding:0 1.25rem;transition:max-height .3s,padding .3s;overflow:hidden}.accordion__item--open .accordion__body{max-height:600px;padding:.25rem 1.25rem 1.25rem}.accordion__body p{color:var(--color-text-dim);font-size:.95rem;line-height:1.75}.accordion__desc{margin-bottom:1rem;color:var(--color-accent-text)!important;font-size:.88rem!important}.doc-list{flex-direction:column;gap:.4rem;padding-left:0;list-style:none;display:flex}.doc-list__link{text-align:left;color:var(--color-accent-text);transition:border-color var(--transition);border-bottom:1px solid #0000;font-size:.9rem;display:block}.doc-list__link:hover{border-bottom-color:var(--color-accent)}.portfolio-tabbed{display:block}.portfolio-stacked{display:none}@media (width<=640px){.portfolio-tabbed{display:none}.portfolio-stacked{display:block}.portfolio-stacked__profile+.portfolio-stacked__profile{border-top:1px solid var(--color-border)}}.portfolio-grid{grid-template-columns:300px 1fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;padding:4rem 2rem;display:grid}@media (width<=860px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-grid__photo{top:calc(var(--nav-height) + 2rem);flex-direction:column;gap:1.25rem;display:flex;position:sticky}.portfolio-grid__img{border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:cover;aspect-ratio:3/4;width:100%}.portfolio-actions{flex-direction:column;gap:.6rem;display:flex}.portfolio-grid__name{font-family:var(--font-mono);margin-bottom:.25rem;font-size:clamp(1.6rem,4vw,2.4rem)}.portfolio-grid__label{color:var(--color-accent-text);font-size:.9rem;font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:2rem}.credential-list{flex-direction:column;gap:.5rem;margin-bottom:2.5rem;list-style:none;display:flex}.credential-list__item{color:var(--color-text-dim);align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.credential-list__icon{color:var(--color-accent-text);flex-shrink:0;margin-top:.25rem;font-size:1rem}.portfolio-grid__paragraphs{flex-direction:column;gap:1.1rem;display:flex}.portfolio-grid__paragraphs p{color:var(--color-text-dim);font-size:.96rem;line-height:1.8}.contact-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1000px;margin:0 auto;padding:4rem 2rem;display:grid}@media (width<=760px){.contact-two-col{grid-template-columns:1fr;gap:2.5rem}}.contact-two-col h2{font-family:var(--font-mono);margin-bottom:.75rem;font-size:1.5rem}.contact-two-col__note{color:var(--color-accent-text);font-size:.82rem;font-family:var(--font-mono);margin-bottom:1.75rem}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent-text);font-size:.8rem;font-family:var(--font-mono)}.form-input,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--transition);width:100%;padding:.65rem .9rem;font-size:.95rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-textarea{resize:vertical;min-height:120px}.contact-info-item{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.contact-info-item__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);font-size:.75rem;font-family:var(--font-mono)}.resources-layout{grid-template-columns:280px 1fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;padding:4rem 2rem;display:grid}.resources-layout__aside{top:calc(var(--nav-height) + 2rem);flex-direction:column;gap:1.5rem;display:flex;position:sticky}.resources-layout__lab-img{border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:cover;aspect-ratio:4/3;width:100%}.resources-layout__quote{font-family:var(--font-mono);color:var(--color-text-dim);border-left:2px solid var(--color-accent);padding-left:1rem;font-size:.85rem;font-style:normal;line-height:1.6}.contact-icons{flex-direction:column;gap:.75rem;display:flex}.contact-icon-link{text-align:left;color:var(--color-text-dim);transition:color var(--transition);justify-content:flex-start;align-items:center;gap:.6rem;font-size:.88rem;text-decoration:none;display:flex}.contact-icon-link:hover{color:var(--color-accent-text)}.contact-icon-link--lg{gap:.75rem;font-size:.9rem}.contact-icon-link--lg svg{flex-shrink:0;font-size:1.1rem}@media (width<=860px){.resources-layout{grid-template-rows:auto auto;grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.resources-layout__aside{order:2;position:static}.resources-layout__main{order:1}.resources-layout__lab-img{display:none}.resources-layout__quote{font-size:.82rem}.contact-icons{flex-flow:wrap;gap:.5rem 1.25rem}.contact-icon-link--lg{font-size:.85rem}}@media (width<=480px){.resources-layout{padding:1.5rem 1rem}.accordion__trigger{padding:.85rem 1rem;font-size:.8rem}.accordion__body{padding:0 1rem}.accordion__item--open .accordion__body{padding:.25rem 1rem 1rem}.doc-list__link{font-size:.85rem}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 2rem 2rem}.footer__inner{text-align:center;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.footer__logo{filter:sepia()saturate(3)hue-rotate(5deg)brightness(1.1);width:min(15vh,35vw);height:auto;margin:0 auto .25rem;display:block}.footer__tagline{color:var(--color-accent-text);max-width:480px;font-size:.85rem}.footer__contact{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.footer__contact-link{color:var(--color-text-dim);transition:color var(--transition);text-decoration:none}.footer__contact-link:hover{color:var(--color-accent-text)}.footer__dot{color:var(--color-border)}.footer__nav{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.footer__nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text);transition:color var(--transition);font-size:.75rem;text-decoration:none}.footer__nav-link:hover{color:var(--color-text)}.footer__copy{color:var(--color-accent-text);font-size:.75rem;font-family:var(--font-mono)}.page-banner__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:1.25rem;font-size:.75rem}.landing-tag-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem;min-height:2.8rem;margin-bottom:1rem;display:flex}.landing-cert-label{font-family:var(--font-mono);color:var(--color-text-dim);white-space:nowrap;font-size:clamp(1.3rem,3.5vw,2rem)}.landing-tag-name{font-family:var(--font-mono);color:var(--color-accent-text);font-size:clamp(1.3rem,3.5vw,2rem)}.landing-stat{margin-bottom:2rem!important}.landing-accent{color:var(--color-accent-text);font-weight:700}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.landing-phone-btn{font-family:var(--font-mono)}.landing-note{color:var(--color-accent-text);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:2rem}.landing-dots{justify-content:center;gap:.5rem;display:flex}.landing-dot{display:none}.landing-dot--active{background:var(--color-accent);transform:scale(1.25)}.contact-wrap{max-width:1000px;margin:0 auto;padding:3.5rem 2rem 5rem}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,340px) 1px 1fr;gap:0;display:grid;overflow:hidden}@media (width<=860px){.contact-card{grid-template-columns:1fr}.contact-card__divider{width:auto!important;height:1px!important}}.contact-card__divider{background:var(--color-border);align-self:stretch;width:1px}.contact-card__form{padding:2.5rem}.contact-card__info{background:var(--color-surface);flex-direction:column;gap:0;padding:2.5rem 2rem;display:flex}.contact-card__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-text);margin-bottom:.5rem;font-size:.7rem}.contact-card__note{color:var(--color-accent-text);font-size:.8rem;font-family:var(--font-mono);margin-bottom:1.75rem;line-height:1.5}.contact-form{flex-direction:column;gap:1rem;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.cf-row{grid-template-columns:1fr}}.cf-field{flex-direction:column;gap:.3rem;display:flex}.cf-field label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-text);font-size:.72rem;font-family:var(--font-mono)}.cf-field input,.cf-field textarea{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);transition:border-color var(--transition);background:0 0;border-radius:0;outline:none;width:100%;padding:.5rem 0;font-size:.95rem}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--color-accent-text);font-size:.88rem}.cf-field input:focus,.cf-field textarea:focus{border-bottom-color:var(--color-accent)}.cf-field textarea{resize:vertical;min-height:110px;line-height:1.6}.contact-info-list{flex-direction:column;gap:0;margin-top:.5rem;list-style:none;display:flex}.contact-info-list__item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.9rem;padding:1rem 0;display:flex}.contact-info-list__item:last-child{border-bottom:none}.contact-info-list__icon{color:var(--color-accent-text);flex-shrink:0;margin-top:.15rem;font-size:1rem}.contact-info-list__text{flex-direction:column;gap:.15rem;display:flex}.contact-info-list__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-text);font-size:.7rem;font-family:var(--font-mono)}.contact-info-list__value{color:var(--color-text-dim);font-size:.92rem}@media (width<=480px){.nav{padding:0 1rem}}@media (width<=768px){.nav__links--open{max-height:calc(100vh - var(--nav-height));overflow-y:auto}}@media (width<=480px){.trust-bar__item{padding:1.25rem 1rem}}@media (width<=520px){.contact-card__form,.contact-card__info{padding:1.5rem 1.25rem}}@media (width<=860px){.portfolio-grid__photo{position:static}.tab-bar__tab{padding:.75rem;font-size:.75rem}.tab-bar__tab span:not(.tab-bar__icon){display:none}.tab-bar__tab .tab-bar__icon{font-size:1.2rem}}@media (width<=480px){.services-overview{padding:2.5rem 1rem}.contact-wrap{padding:1.5rem 1rem 3rem}.service-detail,.portfolio-grid{padding:2rem 1rem}}@media (width<=400px){.hero-tag-row{flex-direction:column;align-items:center;gap:.1rem}.typewriter{white-space:normal;border-right:none;width:auto;max-width:90vw;animation:none}}.gold-text,h1,h2,h3,.page-banner__title,.landing-tag-name,.landing-cert-label,.nav__logo,.nav__logo{background:linear-gradient(135deg,#8a642f,#c6ae73,#8a642f,#c6ae73);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accordion__trigger,.tab-bar__tab,.btn{-webkit-text-fill-color:unset;background:unset}.btn--primary{background:var(--color-accent)}.btn--outline,.btn--ghost{background:0 0}.gallery-page{flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem;display:flex}.gallery-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:flex}.gallery-filters__group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gallery-filters__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);min-width:48px;font-size:.7rem}.gallery-filters__pills{flex-wrap:wrap;gap:.4rem;display:flex}.gallery-pill{border:1px solid var(--color-border);color:var(--color-text-dim);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);-webkit-text-fill-color:unset;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.75rem}.gallery-pill:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.gallery-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.gallery-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition), border-color var(--transition);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.gallery-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.gallery-card__img-wrap{aspect-ratio:4/5;background:var(--color-surface2);position:relative;overflow:hidden}.gallery-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-card:hover .gallery-card__img{transform:scale(1.04)}.gallery-card__overlay{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 45%,#0a0a0ad9 100%);flex-direction:column;justify-content:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-card__overlay{opacity:1}.gallery-card__overlay-style{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);margin-bottom:.2rem;font-size:.65rem}.gallery-card__overlay-title{font-family:var(--font-heading);color:var(--color-text);background:linear-gradient(135deg,#8a642f,#c6ae73,#8a642f,#c6ae73);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.05rem}.gallery-card__info{flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.gallery-card__style{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);font-size:.65rem}.gallery-card__title{font-family:var(--font-heading);color:var(--color-text);background:linear-gradient(135deg,#8a642f,#c6ae73,#8a642f,#c6ae73);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.95rem}.gallery-card__Artists{color:var(--color-text-dim);font-size:.78rem;font-family:var(--font-mono);-webkit-text-fill-color:var(--color-text-dim)}.gallery-card--placeholder .gallery-card__placeholder-bg{background:repeating-linear-gradient(45deg,#0000,#0000 12px,#ffffff05 12px 24px);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-card__placeholder-icon{width:56px;height:56px;color:var(--color-border);opacity:.6}.gallery-empty{text-align:center;color:var(--color-text-dim);font-family:var(--font-mono);grid-column:1/-1;padding:4rem 0;font-size:.9rem}.gallery-cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.gallery-cta__text{font-family:var(--font-heading);background:linear-gradient(135deg,#8a642f,#c6ae73,#8a642f,#c6ae73);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,2.5vw,1.6rem)}@media (width<=640px){.gallery-page{padding:2rem 1rem 3rem}.gallery-filters{padding:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}}.Artists-page{flex-direction:column;display:flex}.Artists-card{border-bottom:1px solid var(--color-border);grid-template-columns:420px 1fr;min-height:560px;display:grid}.Artists-card--reversed{direction:rtl}.Artists-card--reversed>*{direction:ltr}.Artists-card__img-wrap{background:var(--color-surface2);position:relative;overflow:hidden}.Artists-card__img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:filter var(--transition), transform .6s ease;display:block}.Artists-card:hover .Artists-card__img{filter:grayscale(0%);transform:scale(1.03)}.Artists-card__img-placeholder{font-family:var(--font-heading);color:var(--color-border);pointer-events:none;background:linear-gradient(135deg,#8a642f,#c6ae73,#8a642f,#c6ae73);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:8rem;display:flex;position:absolute;inset:0}.Artists-card__body{background:var(--color-bg);flex-direction:column;justify-content:center;gap:1rem;padding:3.5rem;display:flex}.Artists-card__handle{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);font-size:.72rem}.Artists-card__name{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.Artists-card__specialty{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.06em;-webkit-text-fill-color:var(--color-text-dim);font-size:.85rem}.Artists-card__styles{flex-wrap:wrap;gap:.4rem;margin:.25rem 0;display:flex}.Artists-card__tag{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);border-radius:999px;padding:.25rem .75rem;font-size:.68rem}.Artists-card__bio{flex-direction:column;gap:.85rem;display:flex}.Artists-card__bio p{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.96rem;line-height:1.8}.Artists-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.Artists-card__waitlist{font-family:var(--font-mono);color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.78rem;font-style:italic}@media (width<=900px){.Artists-card{grid-template-columns:1fr}.Artists-card--reversed{direction:ltr}.Artists-card__img-wrap{min-height:320px}.Artists-card__body{padding:2.5rem 1.5rem}}.landing{flex-direction:column;display:flex}.landing-hero{text-align:center;background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.landing-hero__overlay{background:linear-gradient(#0000008c 0%,#0000004d 40%,#000000bf 100%);position:absolute;inset:0}.landing-hero__content{z-index:1;padding:calc(var(--nav-height) + 2rem) 2rem 4rem;flex-direction:column;align-items:center;gap:1.5rem;max-width:720px;display:flex;position:relative}.landing-hero__logo{filter:invert()sepia()saturate()hue-rotate(5deg)brightness(1.15)drop-shadow(0 4px 32px #fffefbdd);width:min(360px,72vw);height:auto;animation:3.4s forwards hero-logo-fade}@keyframes hero-logo-fade{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-hero__sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:clamp(.8rem,1.8vw,1rem);animation:1.4s .2s both hero-logo-fade}.landing-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1.4s .4s both hero-logo-fade;display:flex}.btn--lg{padding:.85rem 2rem;font-size:.9rem}.landing-hero__scroll{color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);z-index:1;font-size:1.4rem;animation:2s ease-in-out infinite lab-bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.landing-Artists{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.landing-Artists__img-wrap{position:relative;overflow:hidden}.landing-Artists__img{object-fit:cover;object-position:top center;filter:grayscale(15%)contrast(1.05);width:100%;height:100%;transition:filter .6s,transform .6s;display:block}.landing-Artists:hover .landing-Artists__img{filter:grayscale(0%)contrast(1.1);transform:scale(1.02)}.landing-Artists__img-glow{pointer-events:none;background:linear-gradient(135deg,#0000 55%,#bf953f1f 100%);position:absolute;inset:0}.landing-Artists__text{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:1rem;padding:4rem 3.5rem;display:flex}.landing-Artists__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);font-size:.7rem}.landing-Artists__name{font-family:var(--font-heading);margin-bottom:.25rem;font-size:clamp(3rem,5vw,5rem);line-height:1}.landing-Artists__specialty{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);margin-bottom:.5rem;font-size:.82rem}.landing-Artists__bio{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.97rem;line-height:1.85}.landing-Artists__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.landing-work{background:var(--color-surface);border-top:1px solid var(--color-border);padding:5rem 2rem}.landing-work__header{text-align:center;margin-bottom:2.5rem}.landing-work__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);margin-bottom:.6rem;font-size:.7rem;display:block}.landing-work__heading{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem)}.landing-work__grid{border-radius:var(--radius-md);grid-template-rows:480px;grid-template-columns:2fr 1fr 1fr;gap:6px;max-width:1200px;margin:0 auto;display:grid;overflow:hidden}.landing-work__piece{background:var(--color-surface2);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.landing-work__img{object-fit:cover;filter:grayscale(10%);width:100%;height:100%;transition:transform .6s,filter .4s;display:block}.landing-work__piece:hover .landing-work__img{filter:grayscale(0%);transform:scale(1.05)}.landing-work__piece--dragon{filter:brightness(.6)saturate(.8);background-size:cover;background-attachment:fixed;transition:filter .4s}.landing-work__piece--dragon:hover{filter:brightness(.75)saturate()}.landing-work__piece-overlay{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 50%,#000000b3 100%);align-items:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.landing-work__piece:hover .landing-work__piece-overlay{opacity:1}.landing-work__piece-overlay span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);-webkit-text-fill-color:var(--color-text);font-size:.75rem}.landing-work__piece-overlay--cta{opacity:1;background:#00000080;justify-content:center;align-items:center}.landing-book{text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:8rem 2rem;position:relative}.landing-book__overlay{background:#000000d1;position:absolute;inset:0}.landing-book__inner{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;max-width:640px;margin:0 auto;display:flex;position:relative}.landing-book__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);font-size:.7rem}.landing-book__heading{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.2}.landing-book__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}@media (width<=900px){.landing-Artists{grid-template-columns:1fr}.landing-Artists__img-wrap{min-height:360px}.landing-Artists__text{padding:2.5rem 1.5rem}.landing-work__grid{grid-template-rows:300px 300px;grid-template-columns:1fr 1fr}.landing-work__piece--large{grid-column:1/-1}.landing-hero,.landing-book,.landing-work__piece--dragon{background-attachment:scroll}}@media (width<=560px){.landing-work__grid{grid-template-rows:repeat(3,280px);grid-template-columns:1fr}.landing-work{padding:3rem 1rem}.landing-book{padding:5rem 1.25rem}}.artists-page{flex-direction:column;display:flex}.artist-card{border-bottom:1px solid var(--color-border);grid-template-columns:400px 1fr;align-items:stretch;display:grid}.artist-card--reversed{direction:rtl}.artist-card--reversed>*{direction:ltr}.artist-card__img-wrap{position:relative;overflow:hidden}.artist-card__img{object-fit:cover;object-position:top center;filter:grayscale(15%);width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.artist-card:hover .artist-card__img{filter:grayscale(0%);transform:scale(1.02)}.artist-card__body{background:var(--color-bg);border-top:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:.85rem;padding:3rem;display:flex}.artist-card__handle{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);font-size:.72rem}.artist-card__name{margin-bottom:.1rem;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05}.artist-card__specialty{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.82rem}.artist-card__styles{flex-wrap:wrap;gap:.4rem;display:flex}.artist-card__tag{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);border-radius:999px;padding:.25rem .75rem;font-size:.68rem}.artist-card__bio{flex-direction:column;gap:.85rem;margin-top:.25rem;display:flex}.artist-card__bio p{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.96rem;line-height:1.85}.artist-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.artist-card__waitlist{font-family:var(--font-mono);color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.78rem;font-style:italic}@media (width<=860px){.artist-card{grid-template-columns:1fr}.artist-card--reversed{direction:ltr}.artist-card__img-wrap{height:420px}.artist-card__body{padding:2rem 1.5rem}}.booking-embed{max-width:1000px;margin:0 auto;padding:4rem 2rem 0}.booking-embed__header{text-align:center;margin-bottom:2rem}.booking-embed__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);margin-bottom:.5rem;font-size:.72rem;display:block}.booking-embed__heading{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem)}.booking-embed__frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:700px;display:block}@media (width<=640px){.booking-embed{padding:2.5rem 1rem 0}.booking-embed__frame{min-height:580px}}.faq-page{flex-direction:column;gap:3rem;max-width:820px;margin:0 auto;padding:3.5rem 2rem 5rem;display:flex}.faq-section__title{font-family:var(--font-heading);margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.faq-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--color-border)}.faq-item__q{cursor:pointer;font-family:var(--font-serif);color:var(--color-text);-webkit-text-fill-color:var(--color-text);transition:background var(--transition);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:1.05rem;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";font-family:var(--font-mono);color:var(--color-accent-text);-webkit-text-fill-color:var(--color-accent-text);transition:transform var(--transition);flex-shrink:0;font-size:1.3rem}.faq-item[open]>.faq-item__q:after{transform:rotate(45deg)}.faq-item__q:hover{background:#6a1f1426}.faq-item__q:focus-visible{outline:1px solid var(--color-text);outline-offset:-1px}.faq-item__a{flex-direction:column;gap:.85rem;padding:0 1.4rem 1.3rem;display:flex}.faq-item__a p,.faq-item__a li{color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);font-size:.96rem;line-height:1.8}.faq-item__a ol,.faq-item__a ul{flex-direction:column;gap:.6rem;padding-left:1.3rem;display:flex}.faq-item__a li::marker{color:var(--color-text)}.faq-cta{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.faq-cta p{font-family:var(--font-heading);font-size:1.4rem}@media (width<=640px){.faq-page{gap:2.25rem;padding:2.5rem 1rem 4rem}.faq-item__q{padding:1rem 1.1rem;font-size:1rem}.faq-item__a{padding:0 1.1rem 1.1rem}}.footer__contact-link--ig{align-items:center;gap:.35rem;display:inline-flex}
