:root{--color-bg:#fdfbf7;--color-text:#1e1e24;--color-primary:#e07a5f;--color-primary-hover:#d0694d;--color-secondary:#c8d5b9;--color-accent:#e5a9a9;--color-surface:#fff;--color-border:#e8e5df;--font-heading:"Playfair Display", serif;--font-body:"DM Sans", sans-serif;--shadow-sm:0 2px 8px #1e1e240d;--shadow-md:0 4px 24px #1e1e2414;--shadow-lg:0 12px 48px #1e1e241f;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-border);background-color:#0000}.btn-outline:hover{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg)}.texture-overlay{position:relative}.texture-overlay:before{content:"";pointer-events:none;z-index:10;background:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noiseFilter\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23noiseFilter)\" opacity=\"0.05\"/></svg>");position:absolute;inset:0}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(0)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity var(--transition-fast)}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #ffffff80}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.navbar{z-index:100;width:100%;transition:all var(--transition-slow);background:0 0;padding:1.5rem 0;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border);background:#fdfbf7e6;padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;display:flex}.brand-logo{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.5px;font-size:1.75rem;font-weight:700}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--color-text);opacity:.8;font-size:1rem;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-toggle{color:var(--color-text);display:none}.mobile-only{display:none}@media (width<=900px){.mobile-toggle{display:block}.desktop-only{display:none}.nav-links{background:var(--color-bg);width:100%;height:calc(100vh - 70px);transition:transform var(--transition-slow);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;position:fixed;top:70px;left:0;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links a{font-size:1.5rem}.mobile-only{flex-direction:column;gap:1rem;width:100%;margin-top:2rem;display:flex}.mobile-only .btn{width:100%}}.footer{background-color:var(--color-secondary);color:var(--color-text);margin-top:4rem;padding:4rem 0 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:3rem;display:flex}.footer-brand h2{margin-bottom:.5rem;font-size:2rem}.footer-tagline{opacity:.8;font-size:1.125rem;font-style:italic}.footer-links{flex-wrap:wrap;gap:4rem;display:flex}.footer-col h3{font-size:1.25rem;font-family:var(--font-body);margin-bottom:1.5rem;font-weight:600}.footer-col a{opacity:.8;margin-bottom:.75rem;display:block}.footer-col a:hover{opacity:1;color:var(--color-primary)}.social-links{gap:1rem;display:flex}.social-links a{width:40px;height:40px;transition:all var(--transition-fast);background-color:#fff6;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer-bottom{text-align:center;opacity:.7;border-top:1px solid #0000001a;padding-top:2rem;font-size:.875rem}@media (width<=768px){.footer-links{gap:2rem}}.whatsapp-float-btn{z-index:1000;color:#fff;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#25d366;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #25d36673}.whatsapp-float-btn:hover{color:#fff;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 24px #25d3668c}.whatsapp-label{white-space:nowrap;font-size:.95rem;font-weight:600}@media (width<=768px){.whatsapp-float-btn{padding:.85rem;bottom:1.25rem;right:1.25rem}.whatsapp-label{display:none}}.hero-section{padding:8rem 0 4rem;overflow:hidden}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-image-wrapper{width:100%;max-width:500px;margin:0 auto;position:relative}.hero-blob-bg{background:var(--color-secondary);z-index:-1;opacity:.6;border-radius:40% 60% 70% 30%/40% 50% 60%;width:120%;height:120%;animation:8s ease-in-out infinite alternate blob-morph;position:absolute;top:-10%;left:-10%}@keyframes blob-morph{0%{border-radius:40% 60% 70% 30%/40% 50% 60%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.hero-image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-lg);border:4px solid var(--color-surface);border-radius:20px 100px 20px 20px}.floating-badge{background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text);align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:500;animation:4s ease-in-out infinite float;display:flex;position:absolute;bottom:-20px;right:-20px}.badge-icon{color:#facc15}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{color:var(--color-text);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.text-accent{color:var(--color-primary);font-size:3rem;font-style:italic}.hero-bio{opacity:.8;max-width:90%;margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.hero-actions{gap:1rem;display:flex}@media (width<=900px){.hero-container{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-image-wrapper{max-width:400px}.hero-bio{margin:0 auto 2rem}.hero-actions{justify-content:center}.hero-title{font-size:2.5rem}}.features-section{background-color:var(--color-surface);padding:5rem 0;position:relative}.features-container{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.feature-card{border-radius:var(--radius-lg);height:320px;color:var(--color-surface);transition:transform var(--transition-normal);box-shadow:var(--shadow-md);align-items:flex-end;padding:2.5rem;display:flex;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-8px)}.card-content{z-index:2;position:relative}.card-icon{opacity:.9;margin-bottom:1rem}.feature-card h2{margin-bottom:.5rem;font-size:2rem}.feature-card p{opacity:.9;max-width:90%;margin-bottom:1.5rem}.card-link{transition:gap var(--transition-fast);align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.feature-card:hover .card-link{gap:.5rem}.card-bg{z-index:1;width:100%;height:100%;transition:transform var(--transition-slow);background-position:50%;background-size:cover;position:absolute;top:0;left:0}.card-bg:after{content:"";background:linear-gradient(#1e1e2433 0%,#1e1e24e6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.feature-card:hover .card-bg{transform:scale(1.05)}.class-bg{background-color:var(--color-secondary)}.art-bg{background-color:var(--color-primary)}@media (width<=768px){.features-container{grid-template-columns:1fr}}.quick-access-section{padding:5rem 0}.section-title{text-align:center;color:var(--color-text);margin-bottom:3rem;font-size:2.5rem}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.grid-tile{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);color:var(--color-text);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.grid-tile:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-5px)}.grid-tile span{font-size:1.125rem;font-weight:500}.video-section{padding:4rem 0 2rem}.video-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:860px;box-shadow:var(--shadow-md);background:var(--color-text);margin:0 auto;position:relative;overflow:hidden}.video-wrapper iframe{border:0;width:100%;height:100%;display:block}.page-header{background-color:var(--color-secondary);text-align:center;padding:10rem 0 5rem;position:relative}.pattern-bg:before{content:"";background-image:radial-gradient(var(--color-bg) 1px, transparent 1px);opacity:.3;background-size:20px 20px;position:absolute;inset:0}.page-header h1{z-index:1;margin-bottom:1rem;font-size:3rem;position:relative}.page-header p{opacity:.8;z-index:1;max-width:600px;margin:0 auto;font-size:1.25rem;position:relative}.filter-bar{z-index:10;border-radius:var(--radius-full);justify-content:space-between;align-items:center;margin:-2rem auto 3rem;padding:1rem 2rem;display:flex;position:relative}.filter-group{align-items:center;gap:.5rem;font-weight:500;display:flex}.filter-controls{gap:1rem;display:flex}.filter-select{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;appearance:none;transition:border-color var(--transition-fast);background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231E1E24%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 1rem top 50%;background-repeat:no-repeat;background-size:.65rem;padding:.5rem 2rem .5rem 1rem;font-family:inherit;font-size:.9rem}.filter-select:focus{border-color:var(--color-primary);outline:none}@media (width<=768px){.filter-bar{border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.5rem}.filter-controls{flex-direction:column;width:100%}}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:5rem;display:grid}.class-card-item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid var(--color-border);overflow:hidden}.class-card-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.class-img-wrapper{height:200px;position:relative}.class-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.class-card-item:hover .class-img-wrapper img{transform:scale(1.05)}.class-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.class-details h3{font-size:1.25rem;font-family:var(--font-heading);margin-bottom:1rem}.class-meta{opacity:.7;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.meta-item{align-items:center;gap:.25rem;display:flex}.class-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.class-price{color:var(--color-primary);font-size:1.25rem;font-weight:600}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.no-results{text-align:center;grid-column:1/-1;padding:5rem 0}.no-results p{opacity:.8;margin-bottom:1.5rem;font-size:1.125rem}.class-consultation-section{background:#f0e7db;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7rem) max(1.5rem,50vw - 590px);display:grid}.class-consultation-copy{position:sticky;top:7rem}.class-consultation-copy h2,.pre-recorded-section h2{font:500 clamp(2.4rem, 4.4vw, 4.4rem)/1.08 var(--font-heading);letter-spacing:-.04em;margin:.6rem 0 1rem}.class-consultation-copy h2 em,.pre-recorded-section h2 em{color:var(--color-primary);font-weight:400}.class-consultation-copy>p:not(.eyebrow){color:#59645e;max-width:34rem;margin:1.2rem 0 1.5rem;line-height:1.8}.art-education-faq{max-width:900px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1.5rem}.art-education-faq h2{font:500 clamp(2.3rem, 4vw, 4rem)/1.08 var(--font-heading);letter-spacing:-.04em;margin:.5rem 0 2rem}.art-education-faq h2 em{color:var(--color-primary);font-weight:400}.art-education-faq-list{border-top:1px solid #d8d8cf}.art-education-faq-list details{border-bottom:1px solid #d8d8cf;padding:1.2rem 0}.art-education-faq-list summary{cursor:pointer;color:var(--color-text);font-weight:600}.art-education-faq-list details p{color:#59645e;max-width:45rem;margin:.9rem 0 0;line-height:1.75}.consultation-form-frame{background:#fff;border:1px solid #ded8cf;min-width:0;overflow:hidden}.consultation-form-frame iframe{background:#fff;border:0;width:100%;height:1100px;display:block}.available-classes-heading{padding:clamp(3rem,6vw,5rem) 0 1.5rem}.available-classes-heading h2{margin-bottom:.5rem}.pre-recorded-intro{color:#687268;max-width:40rem;margin:.5rem 0 0;line-height:1.7}.pre-recorded-coming-soon{text-align:center;color:#f7f4ed;background:#24382f;padding:clamp(3.5rem,7vw,6rem) 1.5rem}.pre-recorded-coming-soon .eyebrow{color:#c8d4c9}.pre-recorded-coming-soon h2{font:500 clamp(2.4rem, 4.4vw, 4.4rem)/1.08 var(--font-heading);letter-spacing:-.04em;margin:.6rem 0 1rem}.pre-recorded-coming-soon h2 em{color:#e8bb58;font-weight:400}.pre-recorded-coming-soon>p:last-child{color:#d0d7d0;max-width:38rem;margin:0 auto;line-height:1.8}@media (width<=800px){.class-consultation-section{grid-template-columns:1fr}.class-consultation-copy{position:static}}@media (width<=520px){.class-consultation-section{padding-inline:1rem}.consultation-form-frame iframe{height:1150px}}.portfolio-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.tab-btn{border-radius:var(--radius-full);color:var(--color-text);border:1px solid var(--color-border);transition:all var(--transition-fast);background:0 0;padding:.5rem 1.5rem;font-weight:500}.tab-btn:hover{border-color:var(--color-text)}.tab-btn.active{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.masonry-grid{column-count:3;column-gap:2rem;padding-bottom:5rem}.masonry-item{break-inside:avoid;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal);margin-bottom:2rem;position:relative;overflow:hidden}.masonry-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.masonry-item img{width:100%;transition:transform .6s;display:block}.masonry-item:hover img{transform:scale(1.05)}.masonry-overlay{color:#fff;opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#1e1e241a 0%,#1e1e2466 50%,#1e1e24e6 100%);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex;position:absolute;inset:0}.masonry-item:hover .masonry-overlay{opacity:1}.overlay-content{transition:transform var(--transition-normal);margin-top:auto;transform:translateY(20px)}.masonry-item:hover .overlay-content{transform:translateY(0)}.overlay-content h3{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1.5rem}.overlay-content p{opacity:.8;margin-bottom:.5rem;font-size:.875rem}.price-tag{background:var(--color-primary);border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.btn-icon{color:#fff;opacity:.8;align-self:flex-end}.btn-icon:hover{opacity:1}.lightbox{z-index:1000;animation:fadeIn var(--transition-fast);background:#1e1e24f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close-lightbox{color:#fff;transition:transform var(--transition-fast);position:absolute;top:2rem;right:2rem}.close-lightbox:hover{transform:scale(1.1)}.lightbox-content{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:1000px;max-height:90vh;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-normal);display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.lightbox-content img{object-fit:cover;width:60%}.lightbox-info{flex-direction:column;justify-content:center;width:40%;padding:3rem;display:flex}.lightbox-info h2{color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem}.artist-meta{opacity:.7;margin-bottom:2rem;font-size:1.125rem}.lightbox-actions{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.lightbox-price{color:var(--color-primary);font-size:2rem;font-weight:600;font-family:var(--font-heading)}@media (width<=900px){.masonry-grid{column-count:2}.lightbox-content{flex-direction:column;overflow-y:auto}.lightbox-content img{width:100%;height:400px}.lightbox-info{width:100%;padding:2rem}}@media (width<=600px){.masonry-grid{column-count:1}}.philosophy-section{background-color:var(--color-primary);color:var(--color-surface);text-align:center;padding:12rem 0 8rem;position:relative}.philosophy-content{max-width:800px;margin:0 auto}.icon-accent{color:var(--color-surface);opacity:.8;margin-bottom:2rem}.philosophy-content h1{margin-bottom:2rem;font-size:3.5rem}.lead-text{font-size:1.5rem;font-family:var(--font-heading);margin-bottom:2rem;font-style:italic;line-height:1.6}.secondary-text{opacity:.9;font-size:1.125rem;line-height:1.8}.what-you-learn{background-color:var(--color-bg);padding:6rem 0}.learn-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.learn-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--color-border);transition:transform var(--transition-normal);padding:3rem 2rem}.learn-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-secondary);transform:translateY(-5px)}.learn-icon{color:var(--color-primary);width:48px;height:48px;margin-bottom:1.5rem}.learn-card h3{margin-bottom:1rem;font-size:1.5rem}.learn-card p{opacity:.8}.testimonials-section{background-color:var(--color-secondary);color:var(--color-text);padding:6rem 0 8rem}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2.5rem;position:relative}.quote-icon{color:var(--color-secondary);opacity:.5;width:32px;height:32px;margin-bottom:1.5rem}.quote-text{font-size:1.125rem;font-style:italic;font-family:var(--font-heading);margin-bottom:2rem;line-height:1.7}.student-info{border-top:1px solid var(--color-border);align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:600;display:flex}.bg-1{background-color:var(--color-primary)}.bg-2{background-color:var(--color-accent)}.bg-3{background-color:var(--color-text)}.student-info h4{margin-bottom:.25rem;font-size:1rem}.student-info span{opacity:.7;font-size:.875rem}@media (width<=768px){.philosophy-content h1{font-size:2.5rem}.lead-text{font-size:1.25rem}}.collab-container{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;padding:4rem 1.5rem;display:grid}.collab-info h2{margin-bottom:1.5rem;font-size:2.5rem}.collab-info p{opacity:.8;margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.collab-list{padding:0;list-style:none}.collab-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;font-size:1.125rem;display:flex}.list-icon{color:var(--color-primary)}.collab-form-wrapper{background-color:var(--color-surface);padding:3rem}.collab-form-wrapper h2{text-align:center;margin-bottom:2rem;font-size:2rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;transition:border-color var(--transition-fast);padding:1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.btn-submit{gap:.5rem;width:100%;padding:1rem;font-size:1.125rem}.collab-error{color:var(--color-primary);margin-bottom:1rem;font-size:.9rem}.collab-success{text-align:center;padding:2rem 0}.collab-success .success-icon{color:var(--color-secondary);margin-bottom:1rem}.collab-success h2{margin-bottom:.75rem}.collab-success p{opacity:.8;margin-bottom:2rem}@media (width<=900px){.collab-container{grid-template-columns:1fr}}.contact-container{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;padding:4rem 1.5rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.info-icon{color:var(--color-primary);width:32px;height:32px;margin-bottom:1rem}.info-card h3{margin-bottom:.5rem}.info-card p{opacity:.8;line-height:1.6}.social-connect{background:var(--color-secondary);border-radius:var(--radius-md);text-align:center;margin-top:2rem;padding:2rem}.social-connect h3{margin-bottom:1.5rem}.social-links-large{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.social-btn{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;display:flex}.social-btn:hover{box-shadow:var(--shadow-md);color:var(--color-primary);transform:translateY(-2px)}.contact-form-wrapper{background-color:var(--color-surface);padding:3rem}.contact-form-wrapper h2{margin-bottom:2rem;font-size:2rem}.contact-error{color:var(--color-primary);margin-bottom:1rem;font-size:.9rem}.contact-success{text-align:center;padding:2rem 0}.contact-success .success-icon{color:var(--color-secondary);margin-bottom:1rem}.contact-success h2{margin-bottom:.75rem}.contact-success p{opacity:.8;margin-bottom:2rem}@media (width<=900px){.contact-container{grid-template-columns:1fr;gap:2rem}}.shop-page{min-height:70vh;color:var(--color-text);padding-bottom:clamp(4rem,8vw,8rem)}.shop-heading{max-width:1180px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem 3.5rem}.shop-heading h1{letter-spacing:-.055em;font-size:clamp(3.2rem,7vw,7rem);font-weight:500;line-height:.98}.shop-heading h1 em{color:var(--color-primary);font-weight:400}.shop-heading>p:last-child{color:#6f786f;max-width:38rem;margin-top:1.25rem;line-height:1.8}.shop-heading .shop-store-link{color:#26382e;align-items:center;gap:.5rem;margin-top:1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.shop-heading .shop-store-link:hover{color:var(--color-primary)}.shop-products{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:1.5rem;max-width:1180px;margin:0 auto;padding:0 1.5rem;display:grid}.shop-product-card{width:min(100%,370px);min-height:270px;color:var(--color-text);background:#fffefa;border:1px solid #dedbd2;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.shop-product-card:hover{border-color:#c6bfb0;transform:translateY(-4px);box-shadow:0 16px 36px #26382e17}.shop-product-category{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.shop-product-card h2{font-family:var(--font-heading,Georgia, serif);margin:1.2rem 0 .7rem;font-size:1.65rem;font-weight:500;line-height:1.15}.shop-product-card>p{color:#6f786f;font-size:.9rem;line-height:1.7}.shop-product-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.shop-product-footer strong{font-size:1.1rem}.shop-product-footer>span{color:var(--color-primary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.shop-note{color:#7b837a;max-width:1180px;margin:2rem auto 0;padding:0 1.5rem;font-size:.78rem}@media (width<=700px){.shop-heading{padding-top:3.5rem}.shop-products{grid-template-columns:1fr}.shop-product-card{margin-inline:auto}}:root{--color-bg:#f7f4ed;--color-text:#202b25;--color-primary:#bd486c;--color-primary-hover:#a73559;--color-secondary:#dce9e3;--color-accent:#eab544;--color-surface:#fffefa;--color-border:#dedfd6;--font-heading:"Playfair Display", Georgia, serif;--font-body:"DM Sans", sans-serif;--shadow-sm:0 8px 24px #202b2512;--shadow-md:0 14px 38px #202b251c;--shadow-lg:0 24px 70px #202b2526;--radius-sm:8px;--radius-md:14px;--radius-lg:24px}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text)}::selection{color:#202b25;background:#e9b6c4}.container{max-width:1380px;padding-inline:clamp(1.25rem,5vw,5rem)}.btn{letter-spacing:.015em;border-radius:2px}.btn-primary{box-shadow:none;background:#20352d}.btn-primary:hover{background:#314c40}.btn-outline{border-color:#a9b2aa;border-radius:2px}.glass-panel{border:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa;border-radius:4px}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4edf5;border-bottom:1px solid #202b251a;padding:.9rem 0;position:sticky;top:0}.navbar.scrolled{background:#f7f4edf7;padding:.65rem 0;box-shadow:0 5px 18px #202b250d}.brand-logo{letter-spacing:-.04em;flex-direction:column;gap:.08rem;font-size:1.45rem;line-height:1.05;display:flex}.brand-logo small{color:#7b827b;font:500 .59rem/1.3 var(--font-body);letter-spacing:.11em;text-transform:uppercase}.nav-links{gap:clamp(1rem,2.5vw,2.6rem)}.nav-links a{color:#455148;font-size:.88rem;font-weight:500}.nav-links a:after{background:var(--color-primary);height:1px}.nav-actions .btn{padding:.62rem 1.1rem;font-size:.82rem}.mobile-toggle{color:var(--color-text)}.portfolio-home{padding-bottom:0}.portfolio-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(3rem,8vw,9rem);max-width:1600px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,8vw,9rem) clamp(4rem,8vw,8rem);display:grid}.portfolio-hero-copy{padding-block:1rem}.eyebrow{color:#68766c;font:600 .72rem/1.45 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.15rem}.portfolio-hero h1,.about-opening h1,.gallery-heading h1{letter-spacing:-.055em;font-size:clamp(3.2rem,7.2vw,7.5rem);font-weight:500;line-height:.99}.portfolio-hero h1 em,.portfolio-home h2 em,.about-page h1 em,.about-page h2 em,.gallery-heading h1 em{color:var(--color-primary);font-weight:400}.hero-intro{color:#59645b;max-width:31rem;margin:1.6rem 0 2rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.8rem;display:flex}.text-link{color:#26372e;align-items:center;gap:.55rem;font-size:.91rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--color-primary);gap:.8rem}.text-link-muted{color:#798078;font-weight:500}.hero-note{color:#7b8179;letter-spacing:.025em;align-items:center;gap:.75rem;margin-top:clamp(2.7rem,7vw,6rem);font-size:.73rem;line-height:1.65;display:flex}.note-mark{color:#dca93f;font-size:2rem}.portfolio-hero-art{width:100%;text-decoration:none;display:block;position:relative}.portfolio-hero-art img{object-fit:cover;object-position:center 38%;aspect-ratio:.87;width:100%;max-height:720px;display:block;box-shadow:12px 14px #e0e9e2}.art-caption{color:#24352d;justify-content:space-between;gap:1rem;padding-top:.9rem;font-size:.79rem;display:flex}.art-caption span{color:#81867f}.hero-sticker{color:#293d32;text-align:center;background:#f1c454;border-radius:50%;place-content:center;width:112px;height:112px;font-size:.94rem;line-height:1.1;display:grid;position:absolute;top:9%;left:-2.2rem;transform:rotate(-8deg);box-shadow:0 6px 18px #39322222}.hero-sticker i{font:italic .67rem var(--font-heading)}.portfolio-section{max-width:1440px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem)}.featured-section{border-top:1px solid var(--color-border)}.work-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.work-category-card{min-width:0;color:inherit;text-decoration:none}.work-category-image{aspect-ratio:.78;background:#e6ece5;overflow:hidden}.work-category-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block}.work-category-card:hover .work-category-image img,.work-category-card:focus-visible .work-category-image img{transform:scale(1.04)}.work-category-copy{padding-top:.9rem}.work-category-number{color:#7a8178;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.work-category-copy h3{color:#26372e;font:500 clamp(1rem,1.35vw,1.28rem)/1.3 var(--font-heading);margin:.45rem 0 .65rem}.work-category-link{color:var(--color-primary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;transition:gap .2s;display:inline-flex}.work-category-card:hover .work-category-link{gap:.7rem}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.8rem;display:flex}.section-heading-row h2,.artist-intro-copy h2,.learning-note h2,.portfolio-social h2,.about-page h2{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.06}.section-heading-row .text-link{margin-bottom:.6rem}.featured-grid{grid-template-rows:auto auto;grid-template-columns:1.05fr .95fr;align-items:start;gap:2.4rem 2rem;display:grid}.featured-piece{color:inherit;text-decoration:none}.feature-tall{grid-row:span 2}.featured-image{background:#e6ece5;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.featured-piece:hover .featured-image img{transform:scale(1.035)}.feature-tall .featured-image{height:clamp(420px,58vw,720px)}.feature-wide .featured-image{height:clamp(240px,30vw,390px)}.feature-short .featured-image{height:clamp(230px,27vw,340px)}.piece-caption{align-items:start;gap:.9rem;padding-top:.85rem;display:flex}.piece-number{color:var(--color-primary);padding-top:.35rem;font-size:.68rem}.piece-caption h3{font:500 1.1rem var(--font-heading);margin:0}.piece-caption p{color:#7a8178;margin-top:.2rem;font-size:.77rem}.piece-caption svg{color:#839085;margin:.22rem 0 0 auto}.artist-intro-section{background:#e4ebe4;grid-template-columns:1fr 1fr;min-height:620px;display:grid}.artist-intro-image{min-height:450px;overflow:hidden}.artist-intro-image img{object-fit:cover;object-position:center 33%;width:100%;height:100%;display:block}.artist-intro-copy{align-self:center;max-width:650px;padding:clamp(3rem,8vw,7rem)}.artist-intro-copy p:not(.eyebrow){color:#5d685f;max-width:35rem;margin:1.2rem 0;font-size:.96rem;line-height:1.85}.artist-intro-copy .text-link{margin-top:.9rem}.category-section{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.section-aside{color:#747b73;max-width:300px;font-size:.86rem;line-height:1.7}.category-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem;display:grid}.category-card{color:inherit;text-decoration:none}.category-card:nth-child(2n){margin-top:3rem}.category-card img{aspect-ratio:.78;object-fit:cover;background:#e2e7df;width:100%;transition:transform .45s;display:block}.category-card:hover img{transform:translateY(-5px)}.category-card span{color:#687268;letter-spacing:.1em;text-transform:uppercase;padding-top:.8rem;font-size:.7rem;display:block}.instagram-feed{border-top:1px solid var(--color-border);padding-top:clamp(3rem,6vw,5rem)}.instagram-feed .section-heading-row{align-items:end}.instagram-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.instagram-tile{aspect-ratio:1;background:#e5e9e3;display:block;position:relative;overflow:hidden}.instagram-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.instagram-tile:hover img{transform:scale(1.045)}.instagram-tile-overlay{color:#fff;opacity:0;background:#1b282194;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.instagram-tile:hover .instagram-tile-overlay,.instagram-tile:focus-visible .instagram-tile-overlay{opacity:1}.instagram-actions{justify-content:center;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.instagram-load-more,.instagram-follow{min-height:2.8rem;font:500 .88rem var(--font-body);cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.2rem;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.instagram-load-more{color:#fff;background:#24382f}.instagram-load-more:hover{background:#354d40;transform:translateY(-1px)}.instagram-follow{color:#fff;background:#4388ce}.instagram-follow:hover{background:#3278be;transform:translateY(-1px)}.learning-note{color:#f7f4ed;background:#24382f;grid-template-columns:1fr .82fr;align-items:center;gap:5vw;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,12vw,12rem);display:grid}.learning-note .eyebrow{color:#c8d4c9}.learning-note h2 em,.portfolio-social h2 em{color:#e8bb58}.learning-note p:not(.eyebrow){color:#d0d7d0;max-width:34rem;margin:1.2rem 0 1.6rem;line-height:1.8}.learning-note .text-link{color:#f1c451}.learning-note img{object-fit:cover;width:100%;max-height:510px}.portfolio-social{text-align:center;padding:6rem 1.5rem}.portfolio-social .text-link{margin-top:1.5rem}.educator-intro{background:#e5ece5;grid-template-columns:1fr .78fr;align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.educator-intro h2{max-width:15ch;font:500 clamp(2.5rem, 5vw, 5rem)/1.06 var(--font-heading);letter-spacing:-.045em;margin:.6rem 0 0}.educator-intro h2 em{color:var(--color-primary);font-weight:400}.educator-intro-copy p{color:#59645e;max-width:39rem;line-height:1.85}.educator-intro-copy .text-link{margin-top:1rem}.home-testimonials{background:#f0e7db;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,8rem)}.home-testimonials>.eyebrow,.home-testimonials>h2{max-width:1280px;margin-inline:auto}.home-testimonials>h2{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,5rem);font-weight:500}.home-testimonials>h2 em{color:var(--color-primary);font-weight:400}.home-quote-grid{grid-template-columns:repeat(3,1fr);gap:2.2rem;max-width:1280px;margin:2.5rem auto 0;display:grid}.home-quote-grid blockquote{border-top:1px solid #cabdaf;padding-top:1rem}.home-quote-grid blockquote>span{color:var(--color-primary);font:4rem/.8 var(--font-heading)}.home-quote-grid blockquote p{color:#465249;font:italic 1.05rem/1.7 var(--font-heading)}.home-quote-grid cite{color:#26382e;font:600 .83rem var(--font-body);margin-top:1.5rem;font-style:normal;display:grid}.home-quote-grid cite small{color:#7b837a;margin-top:.25rem;font-size:.72rem;font-weight:400}.about-opening{text-align:center;padding:clamp(4.5rem,9vw,9rem) 1.5rem 4rem}.about-opening h1{max-width:1000px;margin:auto;font-size:clamp(3rem,7vw,7rem)}.about-lede{color:#778078;margin:1.5rem auto 0}.about-story,.about-teaching{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);max-width:1320px;margin:auto;padding:3rem clamp(1.25rem,6vw,6rem) 7rem;display:grid}.about-story figure{margin:0}.about-story figure img{object-fit:cover;object-position:center 30%;width:100%;max-height:690px;display:block}.about-story figcaption{color:#7d847c;padding-top:.7rem;font-size:.75rem}.about-story h2,.about-teaching h2{margin-bottom:1.5rem}.about-story div>p:not(.eyebrow),.about-teaching div>p:not(.eyebrow){color:#5c675e;margin:1rem 0;line-height:1.85}.about-practice{background:#e4ebe4;padding:6rem clamp(1.25rem,8vw,8rem)}.about-practice>h2{margin-bottom:3rem}.practice-columns{border-top:1px solid #c7d0c8;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:1.5rem;display:grid}.practice-columns h3{font:500 1.4rem var(--font-heading)}.practice-columns p{color:#68756b;margin-top:.6rem;line-height:1.75}.about-teaching{padding-top:7rem;padding-bottom:7rem}.about-teaching img{object-fit:cover;width:100%;max-height:600px}.about-teaching .text-link{margin-top:1rem}.about-end{text-align:center;background:#f0e1d5;padding:5rem 1rem 7rem}.about-end .text-link{margin-top:1.5rem}.gallery-heading{max-width:1180px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.5rem 3rem}.gallery-heading h1{font-size:clamp(3rem,7vw,7rem)}.gallery-heading>p:last-child{color:#6f786f;max-width:36rem;margin-top:1.3rem;line-height:1.8}.gallery-controls{flex-wrap:wrap;gap:.65rem;max-width:1180px;margin:0 auto 2rem;padding:0 1.5rem;display:flex}.gallery-filter{color:#627066;font:500 .78rem var(--font-body);cursor:pointer;background:0 0;border:1px solid #cbd0c8;padding:.63rem .95rem;transition:all .2s}.gallery-filter:hover,.gallery-filter.active{color:#fffdf8;background:#263b30;border-color:#263b30}.portfolio-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 1.15rem;max-width:1140px;margin:0 auto;padding:0 1.5rem 7rem;display:grid}.portfolio-artwork{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.artwork-image{aspect-ratio:4/3;background:#e6ece5;display:block;position:relative;overflow:hidden}.artwork-image img{object-fit:contain;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block}.portfolio-artwork:hover .artwork-image img{transform:scale(1.035)}.artwork-open{color:#24382f;opacity:0;background:#f7f4ed;place-items:center;width:2.4rem;height:2.4rem;transition:all .2s;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(5px)}.portfolio-artwork:hover .artwork-open,.portfolio-artwork:focus-visible .artwork-open{opacity:1;transform:none}.gallery-caption{justify-content:space-between;align-items:start;gap:.5rem;padding-top:.68rem;display:flex}.gallery-caption>span{gap:.15rem;display:grid}.gallery-caption strong{font:500 .99rem var(--font-heading)}.gallery-caption small{color:#7c837b;font-size:.7rem}.artwork-lightbox{z-index:500;background:#16201bf0;place-items:center;padding:3rem;display:grid;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;position:absolute;top:1.25rem;right:1.5rem}.lightbox-artwork-content{grid-template-columns:minmax(0,1.25fr) minmax(220px,.65fr);align-items:center;gap:2rem;max-width:1200px;max-height:90vh;display:grid}.lightbox-artwork-content img{object-fit:contain;max-width:100%;max-height:86vh}.lightbox-copy{color:#f7f4ed}.lightbox-copy h2{font:500 clamp(2rem,4vw,4rem) var(--font-heading)}.lightbox-copy p:not(.eyebrow){color:#d2d8d2;line-height:1.7}.lightbox-copy .eyebrow{color:#e8bb58}.lightbox-medium{margin-top:1.5rem;font-size:.8rem}.classes-page,.contact-page,.lessons-page,.collaboration-page{background:var(--color-bg);color:var(--color-text)}.page-header{text-align:center;background:#e5ebe3;padding:4.8rem 0 3rem}.page-header h1{letter-spacing:-.04em;font-size:clamp(2.8rem,6vw,5rem)}.page-header p{color:#68736a;margin-top:.8rem}.filter-bar{border-radius:3px;margin:2.5rem auto}.classes-grid{gap:1.3rem;padding-bottom:5rem}.class-card-item{box-shadow:none;background:#fffefa;border:1px solid #e3e2da;border-radius:2px;overflow:hidden}.class-img-wrapper{height:280px}.class-img-wrapper img{object-fit:cover;width:100%;height:100%}.class-badge{background:#20352d;border-radius:0}.class-details{padding:1.3rem}.class-details h3{font-size:1.35rem}.class-meta{color:#727a72}.class-price{color:#304338}.contact-container{gap:3rem;padding-block:4rem 6rem}.info-card{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:1.35rem .2rem}.info-icon{color:var(--color-primary)}.social-connect{background:0 0;padding:1rem 0}.contact-form-wrapper{border-radius:3px;padding:clamp(1.5rem,4vw,3rem)}.contact-form input,.contact-form textarea,.filter-select{background:#fffefa;border-color:#d5d8d0;border-radius:2px}.footer{color:#f7f4ed;background:#20352d;padding-top:4rem}.footer-brand h2{color:#f7f4ed}.footer-tagline,.footer-col a,.footer-bottom{color:#c3cec5}.footer-col h3{color:#e8bb58}.footer-bottom{border-color:#53635a}.whatsapp-button{z-index:30}@media (width<=900px){.portfolio-hero{grid-template-columns:1fr;gap:2.7rem;padding:3.8rem 1.5rem 4.5rem}.portfolio-hero-copy{order:1}.portfolio-hero-art{order:2;width:min(100%,680px);margin:auto}.portfolio-hero h1{font-size:clamp(3.5rem,11vw,6rem)}.hero-note{margin-top:2rem}.portfolio-section{padding-inline:1.5rem}.educator-intro{grid-template-columns:1fr}.work-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-intro-copy{padding:3rem}.learning-note{padding-inline:2rem}.nav-links{background:var(--color-bg);height:calc(100dvh - 72px);position:absolute;top:100%}}@media (width<=620px){.nav-container{padding-inline:1.1rem}.portfolio-hero{padding-top:2.8rem}.hero-actions{flex-direction:column;align-items:start;gap:.9rem}.hero-sticker{width:88px;height:88px;font-size:.8rem;top:7%;left:-.45rem}.art-caption{flex-direction:column;gap:.1rem}.section-heading-row{flex-direction:column;align-items:start;gap:.8rem}.instagram-actions{flex-direction:column;align-items:stretch}.instagram-actions a,.instagram-actions button{width:100%}.home-quote-grid{grid-template-columns:1fr;gap:1.5rem}.featured-grid{grid-template-columns:1fr;gap:2rem}.work-category-grid{grid-template-columns:1fr;gap:1.8rem}.feature-tall{grid-row:auto}.feature-tall .featured-image{aspect-ratio:.82;height:auto}.feature-wide .featured-image,.feature-short .featured-image{aspect-ratio:1.15;height:auto}.artist-intro-section,.about-story,.about-teaching,.learning-note{grid-template-columns:1fr}.artist-intro-image{min-height:390px;max-height:520px}.artist-intro-copy{padding:3rem 1.5rem}.category-card:nth-child(2n){margin-top:1.2rem}.category-card span{font-size:.61rem}.learning-note{gap:2rem;padding:4rem 1.5rem}.learning-note img{max-height:390px}.about-opening{padding-top:4rem}.about-story{gap:2rem;padding:1rem 1.4rem 4rem}.about-story figure img{max-height:540px}.about-practice{padding:4rem 1.4rem}.practice-columns{grid-template-columns:1fr;gap:1.3rem}.about-teaching{gap:2rem;padding:4rem 1.4rem}.gallery-heading{padding-top:4rem}.gallery-controls{flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.gallery-filter{white-space:nowrap}.portfolio-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .8rem;padding-inline:.9rem}.gallery-caption{display:grid}.gallery-caption>small{display:none}.artwork-lightbox{padding:1rem;overflow-y:auto}.lightbox-artwork-content{max-height:100%;padding-top:2rem;display:block}.lightbox-artwork-content img{width:100%;max-height:65vh}.lightbox-copy{padding:1rem .25rem}.contact-container{padding-block:2.5rem 4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
