@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Manrope:wght@400;500;700&display=swap";.landing-page{--landing-bg:#fbfaf8;--landing-surface:#fdfbf8c2;--landing-border:#5f3b2a24;--landing-title:#241a15;--landing-text:#241a15d1;--landing-accent:#8c5a3c;background:radial-gradient(circle at 10% 10%, #ffffff8c 0, transparent 38%), radial-gradient(circle at 85% 0%, #b9784c33 0, transparent 36%), var(--landing-bg);border-radius:1rem;gap:1.1rem;padding:clamp(.75rem,1.6vw,1.25rem);display:grid}.landing-section{border:1px solid var(--landing-border);background:var(--landing-surface);text-align:center;border-radius:1rem;padding:clamp(1.1rem,2.3vw,1.8rem);box-shadow:0 12px 22px #5f3b2a14}.landing-hero{text-align:center;justify-items:center;display:grid}.landing-badge{letter-spacing:.2em;text-transform:uppercase;color:#8c5a3ceb;margin:0 0 .6rem;font-family:Manrope,sans-serif;font-size:.76rem}.landing-hero h1,.landing-section h2,.landing-section h3{color:var(--landing-title);letter-spacing:.02em;margin:0;font-family:Playfair Display,serif;line-height:1.22}.landing-hero h1{max-width:22ch;margin-inline:auto;font-size:clamp(2rem,4.6vw,3.4rem)}.landing-subtitle,.landing-section p,.landing-process-list li{color:var(--landing-text);margin:0;font-family:Manrope,sans-serif;line-height:1.65}.landing-subtitle{text-align:center;text-wrap:balance;max-width:46ch;margin:1rem auto 0}.landing-philosophy{grid-template-columns:1.15fr .85fr;align-items:center;gap:1rem;display:grid}.landing-philosophy-copy h2{margin-bottom:.65rem}.landing-philosophy-image{aspect-ratio:1;background:radial-gradient(circle at 50% 32%,#ffffffd6,#e9dac580);border-radius:1rem;justify-self:center;place-items:center;width:min(280px,100%);margin:0;display:grid}.landing-philosophy-image img{object-fit:contain;filter:drop-shadow(0 9px 16px #4d362726);width:100%;height:100%}.landing-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.landing-service-card{border:1px solid var(--landing-border);background:#fffefcad;border-radius:.9rem;height:100%;padding:1rem}.landing-service-card h3{font-size:clamp(1.1rem,1.8vw,1.3rem)}.landing-service-card p{margin-top:.55rem}.landing-process-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.landing-process-list li{border:1px solid var(--landing-border);background:#fffefcc2;border-radius:.8rem;justify-content:center;align-items:center;gap:.7rem;padding:.78rem .88rem;display:flex}.landing-step-index{width:1.9rem;height:1.9rem;color:var(--landing-accent);background:#7056421f;border-radius:999px;flex:0 0 1.9rem;place-items:center;font-family:Manrope,sans-serif;font-weight:700;display:grid}.landing-reviews{gap:1.1rem;display:grid}.landing-reviews-heading{justify-items:center;gap:.7rem;display:grid}.landing-reviews-heading p:last-child{max-width:58ch}.landing-reviews-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.landing-carousel-control{border:1px solid var(--landing-border);width:3.2rem;height:3.2rem;color:var(--landing-title);cursor:pointer;background:#fffefce6;border-radius:999px;padding:0;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:700;transition:background-color .22s,transform .22s,box-shadow .22s}.landing-carousel-control:hover,.landing-carousel-control:focus-visible{background:#f7eee5;transform:translateY(-1px);box-shadow:0 8px 20px #5f3b2a1a}.landing-review-card{border:1px solid var(--landing-border);text-align:left;background:linear-gradient(145deg,#ffffffd1,#f8f1eabd);border-radius:1rem;min-height:100%;padding:clamp(1.15rem,2.3vw,1.6rem);box-shadow:inset 0 1px #fff9}.landing-review-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.landing-review-meta{color:#241a159e;margin-top:.2rem;font-size:.9rem}.landing-review-quote{text-wrap:pretty;margin-top:.9rem;font-size:clamp(1rem,2vw,1.15rem);font-style:italic}.landing-review-author{color:var(--landing-title);font-weight:700}.landing-review-stars{color:#cf8a18;letter-spacing:.12em;margin-top:.9rem;font-size:1rem}.landing-review-source{color:#241a159e;margin-top:.9rem;font-size:.9rem}.landing-reviews-dots{justify-content:center;gap:.55rem;display:flex}.landing-review-dot{cursor:pointer;background:#8c5a3c38;border:0;border-radius:999px;width:.8rem;height:.8rem;padding:0;transition:background-color .22s,transform .22s}.landing-review-dot.is-active{background:var(--landing-accent);transform:scale(1.15)}.landing-review-dot:focus-visible{outline-offset:3px;outline:2px solid #8c5a3c99}.landing-final-cta{text-align:center}.landing-final-cta p{max-width:64ch;margin-inline:auto}@media (width<=900px){.landing-page{padding:.45rem}.landing-section{padding:1rem}.landing-philosophy,.landing-services-grid,.landing-reviews-carousel{grid-template-columns:1fr}.landing-carousel-control{width:3.2rem;margin-inline:auto}.landing-review-card-top{flex-direction:column;gap:.35rem}.landing-hero .btn,.landing-final-cta .btn{width:100%}}@media (prefers-reduced-motion:no-preference){.landing-section{opacity:0;animation:.58s forwards landing-reveal;transform:translateY(12px)}.landing-section:nth-child(2){animation-delay:80ms}.landing-section:nth-child(3){animation-delay:.16s}.landing-section:nth-child(4){animation-delay:.24s}.landing-section:nth-child(5){animation-delay:.32s}.landing-section:nth-child(6){animation-delay:.4s}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--sand-100:#f4ede3;--sand-200:#e9dac5;--sand-300:#d9c0a1;--earth-500:#8c5a3c;--earth-700:#5f3b2a;--copper-500:#b9784c;--ink-900:#241a15;--white:#fffefc;--card-bg:#fdfbf8c2;--card-border:1px solid #5f3b2a24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-padding-top:88px}html,body,#root{min-height:100%}body{min-width:320px;color:var(--ink-900);background:radial-gradient(circle at 15% 20%, #ffffffb3 0, transparent 40%), radial-gradient(circle at 80% 5%, #b9784c47 0, transparent 35%), linear-gradient(120deg, var(--sand-100), #f1e2cc 50%, var(--sand-200));margin:0;font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3{text-wrap:balance;margin:0;font-family:Cinzel,serif;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}.skip-link{color:var(--white);background:var(--earth-700);border-radius:.5rem;padding:.6rem .9rem;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{top:1rem}.site-header{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f4ede3db;border-bottom:1px solid #5f3b2a29;justify-content:flex-start;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex;position:sticky;top:0}.site-header nav{flex:1;min-width:0}.brand{align-items:center;gap:.5rem;margin-left:auto;font-family:Cinzel,serif;font-size:1.1rem;display:inline-flex}.brand-logo{object-fit:contain;background:0 0;display:block}.nav-list{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:44px;color:var(--ink-900);border:1px solid #0000;border-radius:999px;align-items:center;padding:.45rem .7rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.nav-link:hover{background:#fffefcbf;border-color:#5f3b2a52}.nav-link-active{color:var(--white);background:var(--earth-700)}.nav-link-active:hover,.nav-link-active:focus-visible,.nav-link-active:active{color:var(--white);border-color:var(--earth-700);background:var(--earth-700)}.nav-link:focus-visible,.brand:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--copper-500);outline-offset:2px}.page-shell{width:min(1120px,92vw);margin:2.5rem auto}.home-hero{text-align:center;align-content:start;justify-items:center;min-height:calc(100vh - 180px);padding-top:1rem;display:grid;position:relative;overflow:hidden}.home-wordmark{letter-spacing:.03em;text-transform:uppercase;color:var(--earth-700);text-wrap:pretty;margin-top:.2rem;font-size:clamp(3.2rem,11.5vw,9.2rem);line-height:.9}.floating-logo-wrap{z-index:2;margin-top:clamp(.6rem,1.5vw,1.2rem);position:relative}.floating-logo{filter:drop-shadow(0 16px 24px #5f3b2a2e);width:clamp(240px,30vw,460px);height:auto;animation:4.5s ease-in-out infinite logo-float}.floating-logo-large{width:clamp(300px,40vw,580px)}.home-lead{max-width:58ch;margin-top:1rem}.hero-statement{margin-top:1.25rem;font-size:clamp(1.4rem,3vw,2.4rem)}.hero-statement-main{margin-top:1.8rem;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.2}.hero-statement-line{white-space:normal;display:block}.home-lead-main{max-width:64ch;margin-top:1.4rem;font-size:1.05rem;line-height:1.7}.home-actions{margin-top:1rem}.narrative-section,.method-section,.closing-section,.services-section,.emotional-connection-section,.differentiation-section{margin-top:1.5rem}.emotional-connection-section{text-align:center;max-width:72ch;margin-left:auto;margin-right:auto}.emotional-connection-section h2,.differentiation-section h2{margin-bottom:1.2rem}.differentiation-section{text-align:center;max-width:72ch;margin-left:auto;margin-right:auto}.services-grid-options{grid-template-columns:repeat(3,minmax(250px,330px));justify-content:center}.service-card-primary{border-color:var(--earth-700);background:linear-gradient(165deg,#5f3b2a14,#b9784c0f)}.service-card-primary h3{color:var(--ink-900)}.studio-gallery-section{gap:1.4rem;max-width:100%;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}.studio-gallery-title{text-align:center;max-width:64ch;margin-left:auto;margin-right:auto;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.3}.studio-gallery-intro{text-align:center;max-width:66ch;margin-left:auto;margin-right:auto}.home-studio-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.home-studio-gallery-item-lightbox{border:1px solid #5f3b2a24;border-radius:1.2rem;margin:0;overflow:hidden;box-shadow:0 16px 28px #5f3b2a1f}.home-studio-gallery-button{cursor:zoom-in;background:0 0;border:0;border-radius:1.2rem;width:100%;height:100%;margin:0;padding:0;transition:transform .4s;display:block;overflow:hidden}.home-studio-gallery-button:hover{transform:scale(1.08)}.home-studio-gallery-button:focus-visible{outline:3px solid var(--copper-500);outline-offset:2px}.home-studio-gallery-button img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.home-studio-gallery-button:hover img{transform:scale(1.12)}.studio-gallery-caption{text-align:center;color:#241a15d9;white-space:nowrap;max-width:none;margin-top:1.2rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.7}.services-grid-centered{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.services-section .section-heading{text-align:center;max-width:52ch;margin-left:auto;margin-right:auto}.services-section .service-card .btn{justify-self:center;width:100%}.services-grid-centered .service-card{width:100%}.gallery-lightbox{z-index:30;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gallery-lightbox-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out;background:#140e0ad1;border:none;margin:0;padding:0;position:absolute;inset:0}.gallery-lightbox-content{z-index:31;width:min(92vw,1000px);max-height:90vh;position:relative}.gallery-lightbox-image{object-fit:contain;border:1px solid #fffefc40;border-radius:1rem;width:100%;max-height:85vh;animation:.3s lightbox-zoom-in;box-shadow:0 32px 60px #00000080}.gallery-lightbox-close{width:2.4rem;height:2.4rem;color:var(--white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#140e0a99;border:1px solid #fffefc59;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:-2rem;right:0}.gallery-lightbox-close:hover{background:#140e0ad9;border-color:#fffefc99}.gallery-lightbox-close:focus-visible{outline:3px solid var(--copper-500);outline-offset:2px}.section-heading{margin-bottom:1rem}.section-intro{color:#241a15cc;margin-top:.7rem}.academy-pillars-title{margin-top:.85rem}.academy-main-title{margin-bottom:.7rem}.academy-pillars-section{background:0 0;border:0;padding:0}.academy-pillars-section .eyebrow{color:var(--ink-900)}.narrative-grid,.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.narrative-item,.service-card{gap:.65rem;display:grid}.narrative-item{border:var(--card-border);background:var(--card-bg);border-radius:1rem;padding:1rem}.step-number{width:fit-content;color:var(--earth-700);letter-spacing:.1em;background:#b9784c24;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.closing-section{text-align:center}.closing-quote{max-width:36ch;margin:0 auto;font-family:Cinzel,serif;font-size:clamp(1.2rem,2.6vw,2rem);line-height:1.25}.closing-section p+p{margin-top:.9rem}.hero-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.artist-profile-grid{align-items:center;margin-top:1.2rem}.artist-instagram-avatar{aspect-ratio:1;background:linear-gradient(135deg,#5f3b2ae6,#b9784cd1,#e9dac5f2);border-radius:999px;justify-self:center;width:min(320px,100%);margin:0;padding:.35rem;box-shadow:0 18px 30px #5f3b2a29}.artist-instagram-avatar img{object-fit:cover;border:3px solid #fbf8f4fa;border-radius:999px;width:100%;height:100%;display:block}.artist-bio-card{align-content:start;gap:.85rem;display:grid}.artist-bio-card .eyebrow{margin-bottom:0}.artist-bio-card .btn{justify-self:start}.contact-section{gap:1.2rem;margin-top:1.5rem;display:grid}.contact-intro{background:0 0;border:0;border-radius:0;align-content:start;gap:.9rem;padding:0;display:grid}.contact-address{color:#241a15e6;background:#fffefc99;border:1px solid #5f3b2a33;border-radius:.85rem;margin:0;padding:.85rem 1rem;font-style:normal;line-height:1.6}.contact-address a{color:var(--earth-700);text-underline-offset:2px;margin-top:.35rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.contact-address a:hover{color:var(--copper-500)}.contact-panel{border:var(--card-border);background:var(--card-bg);border-radius:1rem;gap:.6rem;padding:1.1rem;display:grid}.contact-form-card{width:min(760px,100%)}.hero-media img,.gallery-item img,.gallery-item video,.academy-video{border:1px solid #5f3b2a29;border-radius:1rem;width:100%;height:auto;box-shadow:0 20px 30px #5f3b2a29}.content-card,.contact-form,.hero-grid>div{border:var(--card-border);background:var(--card-bg);border-radius:1rem;padding:1.4rem}.content-card.parent-transparent{background:0 0;border:0;border-radius:0;padding:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--earth-500);margin-bottom:.4rem;font-size:.82rem}h1{font-size:clamp(2rem,4.8vw,3.7rem)}.lead{max-width:52ch;margin-top:1rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem;display:flex}.btn{min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.62rem 1rem;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--white);background:linear-gradient(120deg, var(--earth-700), var(--copper-500))}.btn-ghost{background:#fffefcd1;border-color:#5f3b2a61}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.gallery-item{margin:0}.styles-page{gap:1.2rem;display:grid}.styles-header{max-width:74ch}.styles-reels-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.styles-carousel-indicators{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.styles-reel-card{background:linear-gradient(165deg,#ffffffbd,#f4ede39e);border:1px solid #5f3b2a29;border-radius:1.05rem;justify-self:center;width:min(100%,260px);margin:0;padding:.35rem;box-shadow:0 14px 24px #5f3b2a1f}.styles-reel-video{aspect-ratio:4/5;object-fit:cover;background:#120d0a;border:1px solid #5f3b2a33;border-radius:.8rem;width:100%;box-shadow:0 10px 18px #5f3b2a24}.studio-gallery .studio-gallery-item{aspect-ratio:4/3;overflow:hidden}.studio-page{gap:1.45rem;min-width:0;display:grid}.studio-intro{gap:.8rem;display:grid}.studio-welcome-photo{width:100%;min-width:0;margin:.6rem 0 0}.studio-welcome-photo .studio-thumb-button{aspect-ratio:auto}.studio-presence-section{gap:.9rem;min-width:0;display:grid}.studio-presence-grid{grid-template-columns:1fr;min-width:0}.studio-presence-block{gap:.7rem;display:grid}.studio-presence-block h3{margin:0}.studio-presence-item{gap:.85rem;min-width:0}.studio-subgallery{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin-top:0}.studio-subgallery .studio-gallery-item{min-width:0}.studio-closing{text-align:left;gap:.85rem;display:grid}.studio-closing .closing-quote{max-width:none;margin:0}.studio-thumb-button{cursor:zoom-in;background:0 0;border:0;border-radius:1rem;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.studio-thumb-button img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.studio-welcome-photo .studio-thumb-button img{object-fit:contain;height:auto}.studio-thumb-button:hover img,.studio-thumb-button:focus-visible img{transform:scale(1.04)}.studio-thumb-button:active img{transform:scale(1.08)}.studio-thumb-overlay{color:var(--white);letter-spacing:.03em;background:#241a158a;border:1px solid #fffefc66;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;position:absolute;bottom:.7rem;right:.7rem}.studio-lightbox{z-index:25;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140e0ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.studio-lightbox-content{width:min(980px,94vw);max-height:90vh;position:relative}.studio-lightbox-figure{justify-items:center;gap:.5rem;margin:0;display:grid}.studio-lightbox-figure img{object-fit:contain;border:1px solid #fffefc40;border-radius:1rem;width:100%;max-height:80vh;animation:.26s lightbox-zoom-in;box-shadow:0 28px 60px #00000073}.studio-lightbox-figure figcaption{color:#fffefce6;letter-spacing:.04em;font-size:.88rem}.studio-lightbox-close,.studio-lightbox-nav{color:var(--white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#140e0a8c;border:1px solid #fffefc59;position:absolute}.studio-lightbox-close{border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.5rem;line-height:1;top:-.45rem;right:-.45rem}.studio-lightbox-nav{border-radius:999px;width:2.3rem;height:2.3rem;font-size:1.6rem;line-height:1;top:50%;transform:translateY(-50%)}.studio-lightbox-nav.prev{left:-.75rem}.studio-lightbox-nav.next{right:-.75rem}@media (width<=900px){.styles-reels-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.7rem;padding:.25rem .25rem .5rem;display:flex;overflow-x:auto}.styles-reels-grid::-webkit-scrollbar{display:none}.styles-reel-card{scroll-snap-align:start;justify-self:initial;flex:none;width:clamp(210px,72vw,300px)}.styles-carousel-indicators{opacity:1;pointer-events:auto}.studio-subgallery{grid-template-columns:1fr}.studio-lightbox-nav.prev{left:.25rem}.studio-lightbox-nav.next{right:.25rem}.studio-lightbox-close{top:.25rem;right:.25rem}}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.academy-video-frame{width:min(360px,100%);margin:1.4rem auto 0}.academy-video-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:1rem;width:100%;padding:0;position:relative;overflow:hidden}.academy-video{aspect-ratio:9/16;object-fit:cover;width:100%;margin-top:0;transition:transform .35s;display:block}.academy-video-trigger:hover .academy-video,.academy-video-trigger:focus-visible .academy-video{transform:scale(1.04)}.academy-video-trigger:active .academy-video{transform:scale(1.08)}.academy-video-lightbox-content{width:min(520px,96vw)}.academy-video-modal{border:1px solid #fffefc40;border-radius:1rem;max-height:82vh;animation:.26s lightbox-zoom-in;box-shadow:0 28px 60px #00000073}.academy-detail-section{gap:1rem;margin-top:1.5rem;display:grid}.academy-process-list{gap:.7rem;margin:0;padding-left:1.15rem;display:grid}.academy-quote{text-align:center;margin-top:.6rem;font-family:Cinzel,serif;font-size:clamp(1.2rem,2.1vw,1.7rem)}.academy-actions{margin-top:0}.academy-hero,.academy-identification,.academy-value,.academy-differentiation,.academy-process,.academy-final-cta{gap:.95rem;max-width:76ch;margin-top:1.7rem;margin-left:auto;margin-right:auto;display:grid}.academy-hero{text-align:center;max-width:72ch}.academy-hero-intro{max-width:58ch;margin-left:auto;margin-right:auto}.academy-hero-actions{justify-content:center}.academy-hero-support{background:linear-gradient(165deg,#fffefca8,#ece0ce85);border:1px solid #5f3b2a29;border-radius:1rem;gap:.9rem;width:min(100%,760px);margin:.35rem auto 0;padding:1rem 1.1rem;display:grid}.academy-hero-note{max-width:54ch;margin:0 auto}.academy-hero-pillars{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.academy-hero-pillars li{color:var(--earth-700);letter-spacing:.03em;text-transform:uppercase;background:#fffefcc7;border:1px solid #5f3b2a2e;border-radius:999px;padding:.42rem .78rem;font-size:.9rem;font-weight:700}.academy-differentiation{text-align:center}.academy-hero h1,.academy-identification h2,.academy-value h2,.academy-services h2,.academy-service-card h3,.academy-differentiation h2,.academy-process h2,.academy-final-cta .closing-quote{line-height:1.2}.academy-hero p,.academy-identification p,.academy-value p,.academy-service-card p,.academy-differentiation p,.academy-process p,.academy-final-cta p{line-height:1.62}.academy-checklist,.academy-card-list{gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.academy-inline-list{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.academy-inline-list li{color:var(--earth-700);background:#fffefcb8;border:1px solid #5f3b2a24;border-radius:999px;padding:.42rem .78rem;font-weight:600}.academy-services{margin-top:1.7rem}.academy-gallery-section{margin-top:1.9rem}.academy-services-intro{text-align:center;max-width:58ch;margin-left:auto;margin-right:auto}.academy-services-grid{align-items:stretch}.academy-service-card{border:var(--card-border);background:var(--card-bg);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.academy-service-card p{line-height:1.62}.academy-service-card .btn{white-space:nowrap;width:min(100%,380px);min-height:62px;max-height:62px;margin:auto auto 0;padding:0 1rem}.academy-final-cta .hero-actions{justify-content:center}.academy-process-preview{margin:.2rem 0 .1rem}@media (width<=900px){.academy-hero,.academy-identification,.academy-value,.academy-differentiation,.academy-process,.academy-final-cta,.academy-services{margin-top:1.5rem}.academy-services-grid{grid-template-columns:1fr}.academy-gallery-section{margin-top:1.6rem}.academy-service-card{gap:.8rem}.academy-inline-list{gap:.55rem;display:grid}.academy-inline-list li{width:fit-content}.academy-hero-support{padding:.9rem}}.contact-form{gap:.6rem;display:grid}label{font-size:.92rem;font-weight:600}input,textarea,select{width:100%;color:var(--ink-900);font:inherit;appearance:none;background:#fffefcf0;border:1px solid #5f3b2a4d;border-radius:.7rem;padding:.65rem .75rem}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f3b2a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.slot-calendar{background:#fffefcb8;border:1px solid #5f3b2a33;border-radius:.8rem;gap:.55rem;padding:.65rem;display:grid}.slot-calendar-header{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.4rem;display:grid}.slot-calendar-title{text-align:center;text-transform:capitalize;color:var(--earth-700);font-weight:700}.slot-calendar-nav{width:2rem;min-height:2rem;color:var(--earth-700);cursor:pointer;background:#fffefcf0;border:1px solid #5f3b2a4d;border-radius:999px;font-size:1.2rem;line-height:1}.slot-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.slot-calendar-weekdays,.slot-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.slot-calendar-weekdays span{text-align:center;color:#241a15ad;font-size:.8rem}.slot-calendar-day{min-height:2.1rem;color:var(--ink-900);font:inherit;cursor:pointer;background:#fffefcdb;border:1px solid #5f3b2a2e;border-radius:.55rem;font-size:.88rem}.slot-calendar-day-available{color:#204e35f5;background:linear-gradient(145deg,#ecf8f0f5,#d8ece0db);border-color:#4476546b}.slot-calendar-day-occupied{color:#78342ff0;background:linear-gradient(145deg,#f9ede9f2,#f1ded9db);border-color:#8f4e4866}.slot-calendar-day:hover:not(:disabled){border-color:var(--earth-700)}.slot-calendar-day:disabled{opacity:.34;cursor:not-allowed}.slot-calendar-day-active{border-color:var(--earth-700);color:var(--white);background:linear-gradient(120deg, var(--earth-700), var(--copper-500))}.slot-calendar-day-muted{color:#241a1559;place-items:center;min-height:2.1rem;font-size:.84rem;display:grid}.slot-hours{flex-wrap:wrap;gap:.45rem;display:flex}.slot-hour-chip{min-height:2.15rem;color:var(--ink-900);font:inherit;cursor:pointer;background:#fffefceb;border:1px solid #5f3b2a40;border-radius:999px;padding:.4rem .72rem;font-size:.88rem;transition:border-color .2s,background-color .2s}.slot-hour-chip:hover{border-color:var(--earth-700)}.slot-hour-chip-active{border-color:var(--earth-700);background:linear-gradient(120deg, var(--earth-700), var(--copper-500));color:var(--white)}.cancellation-page{place-items:center;min-height:clamp(420px,60vh,620px);display:grid}.cancellation-card{background:linear-gradient(165deg,#fff9f7f5,#faefebe0);border:1px solid #8f4e4847;border-radius:1.2rem;gap:.9rem;width:min(760px,100%);padding:clamp(1.2rem,4vw,2rem);display:grid;box-shadow:0 18px 34px #5f3b2a1a}.cancellation-card-success{background:linear-gradient(165deg,#f7fcf8f5,#e8f5ede0);border-color:#496f5642}.cancellation-message{margin-top:.3rem;line-height:1.8}.cancellation-slot{color:var(--earth-700);margin:0;font-weight:600}.cancellation-actions{justify-content:flex-start}.input-invalid{background:#fff6f5f5;border-color:#8c1c1c9e}.field-error{color:#731616f2;margin-top:-.25rem;font-size:.85rem}.status{min-height:1.4rem;color:var(--earth-700);font-size:.92rem}.status-error{color:#731616f2;background:#fff4f2e6;border:1px solid #8c1c1c4d;border-radius:.7rem;min-height:auto;padding:.55rem .7rem}.site-footer{text-align:center;color:#241a15bd;padding:1.5rem 1rem 2rem}.site-footer a{color:inherit;border-bottom:1px solid #5f3b2a52;text-decoration:none}.site-footer a:hover{color:var(--earth-700);border-bottom-color:var(--earth-700)}@keyframes logo-float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.studio-gallery-indicators{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:.4rem;margin-top:1.2rem;display:flex}@media (width<=900px){.studio-gallery-indicators{opacity:1;pointer-events:auto}}.indicator-dot{cursor:pointer;background:#5f3b2a1a;border:1px solid #5f3b2a4d;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:background .3s,border-color .3s}.indicator-dot:hover{background:#5f3b2a33;border-color:#5f3b2a80}.indicator-dot.active{background:var(--earth-700);border-color:var(--earth-700)}.lightbox-counter{color:var(--white);letter-spacing:.02em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e0ab3;border-radius:.5rem;padding:.4rem .7rem;font-size:.85rem;font-weight:500;position:absolute;bottom:1.2rem;left:1.2rem}.lightbox-nav{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:2.2rem;height:2.2rem;color:var(--white);cursor:pointer;background:#140e0a8c;border:1px solid #fffefc59;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#140e0ad9;border-color:#fffefc99}.lightbox-nav:focus-visible{outline:3px solid var(--copper-500);outline-offset:2px}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}.hero-cta-subtext{color:#241a15b3;letter-spacing:.02em;margin-top:.55rem;font-size:.95rem}.service-points{text-align:left;color:#241a15cc;flex-direction:column;gap:.6rem;margin:.9rem 0;padding:0;font-size:.95rem;line-height:1.5;list-style:none;display:flex}.service-points li{margin:0;padding:0}.service-points strong{color:var(--earth-700);font-weight:600}.testimonials-section{text-align:center;margin-top:2.5rem}.testimonials-heading{max-width:60ch;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(1.6rem,3.2vw,2.2rem)}.testimonials-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:980px;margin:0 auto;display:grid}.testimonial-card{text-align:left;background:#fffefc80;border:1px solid #5f3b2a1f;border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.4rem;transition:transform .3s,box-shadow .3s;display:flex}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #5f3b2a1f}.testimonial-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.testimonial-text{color:#241a15d9;font-size:.95rem;font-style:italic;line-height:1.6}.testimonial-author{color:var(--earth-700);margin:0;font-size:1rem;font-weight:600}.testimonial-meta{color:#241a159e;margin:.2rem 0 0;font-size:.9rem}.testimonial-stars{color:#cf8a18;letter-spacing:.12em;margin:0;font-size:1rem}.testimonials-control{width:3.2rem;height:3.2rem;color:var(--earth-700);cursor:pointer;background:#fffefce6;border:1px solid #5f3b2a24;border-radius:999px;font-size:1.3rem;font-weight:700;transition:background-color .22s,transform .22s,box-shadow .22s}.testimonials-control:hover,.testimonials-control:focus-visible{background:#f7eee5;transform:translateY(-1px);box-shadow:0 8px 20px #5f3b2a1a}.testimonials-dots{justify-content:center;gap:.55rem;margin-top:.8rem;display:flex}.testimonials-dot{cursor:pointer;background:#8c5a3c38;border:0;border-radius:999px;width:.8rem;height:.8rem;padding:0;transition:background-color .22s,transform .22s}.testimonials-dot.is-active{background:var(--earth-700);transform:scale(1.15)}.testimonials-dot:focus-visible{outline-offset:3px;outline:2px solid #8c5a3c99}.testimonials-metric{color:#241a159e;margin:0;font-size:.9rem}.next-steps-preview{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:1.5rem 0;display:flex}.next-step{color:var(--earth-700);white-space:nowrap;background:#5f3b2a14;border-radius:.6rem;padding:.6rem .95rem;font-size:.95rem;font-weight:500}.next-step-arrow{color:#5f3b2a66;font-size:1.1rem;font-weight:400}.closing-note{color:#241a15a6;letter-spacing:.01em;margin-top:.8rem;font-size:.9rem}@media (width<=900px){.site-header{padding:.65rem max(.7rem, env(safe-area-inset-right)) .65rem max(.7rem, env(safe-area-inset-left));flex-direction:row;align-items:flex-start;position:sticky;top:0}.brand{display:none}.nav-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;scroll-snap-align:start;padding:.45rem .62rem;font-size:.92rem}.page-shell{width:min(1120px,100vw);margin:.8rem auto 1.5rem;padding:0 1rem}.home-hero{min-height:auto;padding-top:.45rem}.testimonials-carousel{grid-template-columns:1fr}.testimonials-control{margin-inline:auto}.testimonial-card-top{flex-direction:column;gap:.4rem}.home-wordmark{letter-spacing:.02em;font-size:clamp(2.5rem,15vw,4.8rem);line-height:.95}.floating-logo{border-radius:.8rem;width:min(80vw,320px)}.home-studio-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0;gap:.5rem;width:100vw;margin-left:-1rem;padding:0 0 .2rem 1rem;scroll-padding-left:0;display:flex;overflow-x:auto}.home-studio-gallery::-webkit-scrollbar{height:3px}.home-studio-gallery::-webkit-scrollbar-track{background:0 0}.home-studio-gallery::-webkit-scrollbar-thumb{background:#5f3b2a40;border-radius:999px}.home-studio-gallery-item-lightbox{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(100vw - 2rem);margin:0}.services-grid-options{grid-template-columns:1fr}.studio-gallery-section{gap:1rem;margin-top:1.8rem}.studio-gallery-title{font-size:clamp(1.3rem,3vw,1.8rem)}.studio-gallery-caption{font-size:.95rem}.home-lead{max-width:34ch;font-size:.98rem}.hero-statement{font-size:clamp(1rem,4.2vw,1.45rem)}.hero-statement-line{white-space:normal;text-wrap:balance}.home-actions{gap:.55rem;width:100%}.home-actions .btn{flex:140px}.hero-grid,.contact-grid,.narrative-grid,.services-grid,.services-grid-options{grid-template-columns:1fr}.academy-video-frame{width:min(320px,100%)}.contact-section .contact-grid{gap:1rem}.contact-form .btn{width:100%}.contact-address{padding:.75rem .85rem;font-size:.95rem}.testimonials-grid{grid-template-columns:1fr;gap:.8rem}.testimonial-card{padding:1rem}.testimonial-text{font-size:.9rem;line-height:1.5}.testimonials-heading{font-size:clamp(1.3rem,4vw,1.8rem)}.next-steps-preview{flex-direction:column;gap:.2rem}.next-step-arrow{display:none}.next-step:before{content:"✓ ";color:var(--earth-700)}.hero-cta-subtext{font-size:.9rem}.service-points{gap:.5rem;font-size:.9rem}}.support-hero,.support-identification,.support-definition,.support-highlight,.support-session,.support-forwho,.support-tattoo-bridge,.support-booking-process,.support-final-cta{gap:.95rem;max-width:76ch;margin-top:1.7rem;margin-left:auto;margin-right:auto;display:grid}.support-hero,.support-highlight,.support-final-cta{text-align:center}.support-hero .section-intro,.support-final-cta p,.support-highlight p{max-width:58ch;margin-left:auto;margin-right:auto}.support-hero h1,.support-identification h2,.support-definition h2,.support-session h2,.support-highlight h2,.support-forwho h2,.support-tattoo-bridge h2,.support-booking-process h2,.support-final-cta .closing-quote{line-height:1.2}.support-hero p,.support-identification p,.support-definition p,.support-session p,.support-highlight p,.support-forwho p,.support-tattoo-bridge p,.support-booking-process p,.support-final-cta p{line-height:1.62}.support-highlight{background:linear-gradient(165deg,#fffefca8,#ece0ce85);border:1px solid #5f3b2a29;border-radius:1rem;padding:1.2rem 1rem}.support-checklist{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.support-checklist li{padding-left:1.25rem;line-height:1.55;position:relative}.support-checklist li:before{content:"✓";color:var(--earth-700);font-weight:700;position:absolute;top:0;left:0}.support-inline-list{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.support-inline-list li{color:var(--earth-700);text-transform:lowercase;background:#fffefcb8;border:1px solid #5f3b2a38;border-radius:999px;padding:.4rem .8rem;font-weight:600}.support-session-gallery{margin-top:0}.support-note{color:#241a15b8;font-size:.95rem}@media (width<=900px){.support-hero,.support-identification,.support-definition,.support-highlight,.support-session,.support-forwho,.support-tattoo-bridge,.support-booking-process,.support-final-cta{margin-top:1.3rem}.support-highlight{padding:1rem .85rem}}@media (width<=430px){.eyebrow{letter-spacing:.06em;font-size:.74rem}.home-wordmark{font-size:clamp(2.2rem,13vw,3.6rem)}.closing-quote{max-width:18ch}.btn{min-height:42px;padding:.58rem .9rem}.content-card,.contact-form,.hero-grid>div{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
