*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #f5f0e8;--ivory: #faf8f3;--charcoal: #2a2520;--warm-gray: #7a7068;--gold: #4a6274;--gold-dark: #3b5166;--rust: #8b4a2a;--sage: #5b7f7a;--prussian: #1c2b35;--white: #ffffff;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--nav-height: 80px;--section-pad: clamp(60px, 8vw, 120px);--container: 1200px;--radius: 4px;--transition: .3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--ivory);color:var(--charcoal);line-height:1.6;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,5vw,60px)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}p{color:var(--warm-gray);font-size:1rem;line-height:1.8}.btn{display:inline-block;padding:14px 36px;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid currentColor;cursor:pointer;transition:all var(--transition);background:transparent}.btn-primary{background:var(--prussian);color:var(--cream);border-color:var(--prussian)}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.btn-outline{color:var(--charcoal);border-color:var(--charcoal)}.btn-outline:hover{background:var(--charcoal);color:var(--cream)}.btn-gold{background:var(--gold);color:var(--charcoal);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;transition:background var(--transition),box-shadow var(--transition)}.site-nav.scrolled{background:#faf8f3f7;box-shadow:0 1px 20px #2a252014}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,5vw,60px);width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.nav-logo .name{font-family:var(--font-serif);font-size:1.5rem;color:var(--charcoal);letter-spacing:.02em}.nav-logo .subtitle{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark)}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal);transition:color var(--transition);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--gold-dark)}.nav-actions{display:flex;align-items:center;gap:20px}.cart-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px;color:var(--charcoal);transition:color var(--transition)}.cart-btn:hover{color:var(--gold-dark)}.cart-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:-4px;right:-6px;width:16px;height:16px;background:var(--gold);color:var(--charcoal);font-size:.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.cart-count.visible{opacity:1}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--charcoal);transition:all var(--transition)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-image-side{position:relative;background:var(--cream);overflow:hidden}.hero-image-side .featured-artwork{width:100%;height:100%;object-fit:cover}.hero-artwork-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8dfd0,#d4c5a9 40%,#c4b08a)}.hero-content-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px) clamp(40px,6vw,80px);background:var(--ivory);padding-top:calc(var(--nav-height) + clamp(40px,6vw,80px))}.hero-eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:24px}.hero-title{margin-bottom:28px;color:var(--charcoal)}.hero-title em{font-style:italic;color:var(--rust)}.hero-description{font-size:1.05rem;margin-bottom:44px;max-width:480px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-gray);cursor:pointer}.scroll-line{width:1px;height:40px;background:var(--gold);animation:scrollPulse 1.8s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.section-header{text-align:center;margin-bottom:clamp(40px,6vw,80px)}.section-eyebrow{display:block;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:16px}.section-header h2{color:var(--charcoal);margin-bottom:20px}.section-header p{max-width:560px;margin:0 auto}.section-divider{width:60px;height:1px;background:var(--gold);margin:28px auto 0}.featured-works{padding:var(--section-pad) 0;background:var(--cream)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{display:block;position:relative;overflow:hidden;cursor:pointer;background:var(--charcoal)}.work-card-image{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s ease,opacity var(--transition);display:block}.work-card-placeholder{width:100%;aspect-ratio:3/4;transition:transform .6s ease,opacity var(--transition)}.work-card:hover .work-card-image,.work-card:hover .work-card-placeholder{transform:scale(1.05);opacity:.75}.work-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 24px 24px;background:linear-gradient(to top,rgba(42,37,32,.9) 0%,transparent 100%);color:var(--cream);transform:translateY(8px);transition:transform var(--transition)}.work-card:hover .work-card-overlay{transform:translateY(0)}.work-card-overlay h4{font-family:var(--font-serif);font-size:1.2rem;color:var(--cream);margin-bottom:4px}.work-card-overlay .work-medium{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.works-footer{text-align:center;margin-top:48px}.about-preview{padding:var(--section-pad) 0;background:var(--ivory)}.about-preview-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:center}.about-preview-image{position:relative}.artist-photo-frame{position:relative;display:inline-block;width:100%}.artist-photo-frame:before{content:"";position:absolute;top:-16px;right:16px;bottom:16px;left:-16px;border:1px solid var(--gold);z-index:0}.artist-photo,.artist-photo-placeholder{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.about-preview-content .section-header{text-align:left;margin-bottom:28px}.about-preview-content .section-divider{margin-left:0}.about-preview-content p{margin-bottom:20px}.about-preview-content .signature{font-family:var(--font-serif);font-size:2rem;font-style:italic;color:var(--rust);margin:32px 0}.testimonials{padding:var(--section-pad) 0;background:var(--charcoal);color:var(--cream)}.testimonials .section-eyebrow{color:var(--gold)}.testimonials .section-header h2{color:var(--cream)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.testimonial-card{padding:36px 28px;border:1px solid rgba(200,169,110,.25);position:relative}.testimonial-quote{font-family:var(--font-serif);font-size:3rem;color:var(--gold);line-height:.6;margin-bottom:20px;display:block}.testimonial-text{font-family:var(--font-serif);font-size:1.1rem;line-height:1.7;color:var(--cream);font-style:italic;margin-bottom:24px}.testimonial-author{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.process-section{padding:var(--section-pad) 0;background:var(--cream)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.process-step{text-align:center}.step-number{font-family:var(--font-serif);font-size:4rem;color:var(--gold);opacity:.4;line-height:1;margin-bottom:16px}.process-step h4{color:var(--charcoal);margin-bottom:12px}.newsletter{padding:var(--section-pad) 0;background:var(--ivory);text-align:center}.newsletter-form{display:flex;max-width:480px;margin:40px auto 0;gap:0}.newsletter-form input{flex:1;padding:14px 20px;border:1px solid var(--charcoal);border-right:none;background:transparent;font-family:var(--font-sans);font-size:.9rem;color:var(--charcoal);outline:none}.newsletter-form input::placeholder{color:var(--warm-gray)}.newsletter-form button{padding:14px 28px;background:var(--prussian);color:var(--cream);border:1px solid var(--prussian);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background var(--transition);white-space:nowrap}.newsletter-form button:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.site-footer{background:var(--prussian);color:var(--cream);padding:clamp(48px,7vw,80px) 0 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(32px,5vw,60px);padding-bottom:clamp(40px,5vw,60px)}.footer-brand .name{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:4px}.footer-brand .subtitle{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-brand p{color:#f5f0e899;font-size:.9rem;max-width:300px}.footer-social{display:flex;gap:16px;margin-top:24px}.social-link{width:36px;height:36px;border:1px solid rgba(200,169,110,.3);display:flex;align-items:center;justify-content:center;transition:all var(--transition);color:var(--gold)}.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.social-link svg{width:16px;height:16px}.footer-col h5{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#f5f0e899;font-size:.9rem;transition:color var(--transition)}.footer-col ul li a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid rgba(74,98,116,.15);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:.8rem;color:#f5f0e866}.page-hero{min-height:40vh;display:flex;align-items:center;background:var(--cream);padding-top:var(--nav-height);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(200,169,110,.08) 100%)}.page-hero-content{position:relative;z-index:1;width:100%;padding:clamp(60px,8vw,100px) 0}.gallery-filters{padding:40px 0 0;background:var(--ivory)}.filter-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.filter-tab{padding:10px 24px;border:1px solid var(--charcoal);background:transparent;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);color:var(--charcoal)}.filter-tab:hover,.filter-tab.active{background:var(--charcoal);color:var(--cream)}.gallery-section{padding:var(--section-pad) 0;background:var(--ivory)}.gallery-masonry{columns:3;column-gap:20px}.gallery-item{break-inside:avoid;margin-bottom:20px;position:relative;overflow:hidden;cursor:pointer;background:var(--cream)}.gallery-item-image,.gallery-item-placeholder{width:100%;display:block;transition:transform .6s ease}.gallery-item:hover .gallery-item-image,.gallery-item:hover .gallery-item-placeholder{transform:scale(1.04)}.gallery-item-info{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 16px;background:linear-gradient(to top,rgba(42,37,32,.9),transparent);color:var(--cream);transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-item-info{transform:translateY(0)}.gallery-item-info h4{font-size:1rem;color:var(--cream);margin-bottom:4px}.gallery-item-info span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#2a2520f5;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition)}.lightbox.open{opacity:1;pointer-events:all}.lightbox-content{display:flex;gap:48px;align-items:center;max-width:1100px;width:90%;max-height:90vh}.lightbox-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:80vh}.lightbox-image-wrap img,.lightbox-image-wrap svg{max-height:80vh;max-width:100%;object-fit:contain}.lightbox-details{width:280px;flex-shrink:0;color:var(--cream)}.lightbox-details h3{font-size:2rem;color:var(--cream);margin-bottom:8px}.lightbox-medium{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.lightbox-desc{font-size:.95rem;color:#f5f0e8b3;margin-bottom:28px;line-height:1.7}.lightbox-price{font-family:var(--font-serif);font-size:1.8rem;color:var(--cream);margin-bottom:20px}.lightbox-close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--cream);font-size:2rem;cursor:pointer;line-height:1;opacity:.6;transition:opacity var(--transition)}.lightbox-close:hover{opacity:1}.shop-section{padding:var(--section-pad) 0;background:var(--ivory)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:16px}.shop-count{font-size:.8rem;letter-spacing:.1em;color:var(--warm-gray);text-transform:uppercase}.shop-sort select{padding:10px 36px 10px 16px;border:1px solid var(--charcoal);background:transparent;font-family:var(--font-sans);font-size:.8rem;color:var(--charcoal);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%232a2520' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shop-card{background:var(--white);transition:box-shadow var(--transition)}.shop-card:hover{box-shadow:0 12px 40px #2a25201f}.shop-card-image-wrap{position:relative;overflow:hidden;background:var(--cream)}.shop-card-image,.shop-card-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .6s ease}.shop-card:hover .shop-card-image,.shop-card:hover .shop-card-placeholder{transform:scale(1.04)}.shop-card-badge{position:absolute;top:16px;left:16px;padding:5px 12px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.badge-new{background:var(--gold);color:var(--charcoal)}.badge-sold{background:var(--warm-gray);color:var(--cream)}.badge-available{background:var(--sage);color:var(--cream)}.shop-card-quick{position:absolute;bottom:0;left:0;right:0;display:flex;transform:translateY(100%);transition:transform var(--transition)}.shop-card:hover .shop-card-quick{transform:translateY(0)}.quick-view-btn,.quick-add-btn{flex:1;padding:14px;border:none;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.quick-view-btn{background:#2a2520d9;color:var(--cream)}.quick-view-btn:hover{background:var(--charcoal)}.quick-add-btn{background:var(--gold);color:var(--charcoal)}.quick-add-btn:hover{background:var(--gold-dark)}.shop-card-body{padding:20px}.shop-card-body h4{font-size:1.1rem;color:var(--charcoal);margin-bottom:4px}.shop-card-medium{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:12px}.shop-card-footer{display:flex;justify-content:space-between;align-items:center}.shop-card-price{font-family:var(--font-serif);font-size:1.4rem;color:var(--charcoal)}.shop-card-size{font-size:.75rem;color:var(--warm-gray)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#2a252080;opacity:0;pointer-events:none;transition:opacity var(--transition)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100vh;background:var(--ivory);z-index:1600;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s ease;box-shadow:-8px 0 40px #2a252026}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{padding:28px 28px 20px;border-bottom:1px solid var(--cream);display:flex;justify-content:space-between;align-items:center}.cart-drawer-header h3{font-size:1.4rem}.cart-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--charcoal);line-height:1}.cart-items{flex:1;overflow-y:auto;padding:20px 28px}.cart-empty{text-align:center;padding:60px 0}.cart-empty p{font-size:1.1rem;margin-bottom:24px}.cart-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--cream)}.cart-item-thumb{width:80px;height:100px;object-fit:cover;flex-shrink:0;background:var(--cream)}.cart-item-info{flex:1}.cart-item-info h5{font-family:var(--font-serif);font-size:1rem;font-weight:400;margin-bottom:4px}.cart-item-info .cart-item-size{font-size:.75rem;color:var(--warm-gray);margin-bottom:8px}.cart-item-info .cart-item-price{font-family:var(--font-serif);font-size:1.1rem;color:var(--charcoal)}.cart-item-remove{background:none;border:none;color:var(--warm-gray);cursor:pointer;font-size:1.2rem;padding:0;align-self:flex-start;transition:color var(--transition)}.cart-item-remove:hover{color:var(--rust)}.cart-drawer-footer{padding:20px 28px 28px;border-top:1px solid var(--cream)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:20px;font-size:1rem}.cart-subtotal .label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);align-self:center}.cart-subtotal .amount{font-family:var(--font-serif);font-size:1.6rem;color:var(--charcoal)}.cart-checkout-btn{width:100%;padding:16px;background:var(--prussian);color:var(--cream);border:none;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.cart-checkout-btn:hover{background:var(--gold-dark)}.cart-note{margin-top:16px;font-size:.75rem;color:var(--warm-gray);text-align:center}.nav-has-dropdown{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);background:#faf8f3fa;box-shadow:0 8px 30px #2a25201f;min-width:180px;list-style:none;padding:8px 0;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition);z-index:100}.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible}.nav-dropdown li{display:block}.nav-dropdown a{display:block;padding:10px 20px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);text-decoration:none;transition:color var(--transition),background var(--transition)}.nav-dropdown a:after{display:none}.nav-dropdown a:hover,.nav-dropdown a.active{background:var(--cream);color:var(--gold-dark)}.about-story{padding:var(--section-pad) 0;background:var(--ivory)}.about-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:start}.about-image-col{position:sticky;top:calc(var(--nav-height) + 40px)}.about-main-photo{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.about-photo-placeholder{width:100%;aspect-ratio:3/4;display:block}.about-caption{font-size:.8rem;color:var(--warm-gray);font-style:italic;margin-top:12px;text-align:center}.about-text-col h2{color:var(--charcoal);margin-bottom:28px}.about-text-col p{margin-bottom:24px;font-size:1.05rem}.about-text-col blockquote{border-left:3px solid var(--gold);padding:20px 28px;margin:36px 0;background:var(--cream)}.about-text-col blockquote p{font-family:var(--font-serif);font-size:1.3rem;font-style:italic;color:var(--charcoal);margin:0}.about-bio{padding:var(--section-pad) 0;background:var(--ivory)}.about-bio-content{max-width:720px;margin:0 auto}.about-bio-content h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--charcoal);margin-bottom:40px}.about-bio-content h3{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.9rem);color:var(--charcoal);margin:52px 0 20px;padding-top:8px;border-top:1px solid rgba(200,169,110,.3)}.about-bio-content p{font-size:1.05rem;line-height:1.85;color:var(--charcoal);margin-bottom:24px}.about-bio-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.about-bio-content a:hover{color:var(--charcoal)}.mentors-section,.mentors-list-section{padding:var(--section-pad) 0;background:var(--cream)}.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}.mentor-card{background:var(--white);padding:28px;border:1px solid rgba(42,37,32,.08);transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column}.mentor-card:hover{box-shadow:0 8px 30px #2a25201a;transform:translateY(-2px)}.mentor-card-location{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px}.mentor-card-name{font-family:var(--font-serif);font-size:1.4rem;color:var(--charcoal);margin-bottom:8px;line-height:1.2}.mentor-card-years{font-size:.85rem;color:var(--warm-gray);margin-bottom:24px;flex:1}.mentor-card-link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;align-self:flex-start;transition:color var(--transition),border-color var(--transition)}.mentor-card-link:hover{color:var(--charcoal);border-color:var(--charcoal)}.mentor-profile-section{padding:var(--section-pad) 0;background:var(--ivory)}.mentor-profile-meta{margin-bottom:40px}.mentor-profile-location{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}.mentor-profile-bio p{font-size:1.05rem;line-height:1.85;color:var(--charcoal);margin-bottom:24px;max-width:720px}.mentor-profile-back{margin-top:48px}.breadcrumb{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--warm-gray);margin-bottom:40px;flex-wrap:wrap}.breadcrumb a{color:var(--warm-gray);text-decoration:none;transition:color var(--transition)}.breadcrumb a:hover{color:var(--gold-dark)}.breadcrumb span[aria-current=page]{color:var(--charcoal)}.mentor-sources{padding:48px 0 var(--section-pad);background:var(--ivory);border-top:1px solid rgba(42,37,32,.08)}.mentor-sources h2{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gray);font-family:var(--font-sans);font-weight:600;margin-bottom:16px}.mentor-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mentor-sources-list a{font-size:.875rem;color:var(--warm-gray);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.mentor-sources-list a:hover{color:var(--gold-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-credentials{padding:var(--section-pad) 0;background:var(--cream)}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.credentials-col h3{font-size:1.8rem;color:var(--charcoal);margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--gold)}.credential-item{display:flex;gap:20px;margin-bottom:28px}.credential-year{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);min-width:48px;padding-top:4px}.credential-info h5{font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--charcoal);margin-bottom:4px}.credential-info p{font-size:.85rem;color:var(--warm-gray);margin:0}.contact-section{padding:var(--section-pad) 0;background:var(--ivory)}.contact-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(48px,8vw,100px);align-items:start}.contact-info h3{color:var(--charcoal);margin-bottom:20px}.contact-info>p{margin-bottom:40px}.contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.contact-icon{width:44px;height:44px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-dark)}.contact-icon svg{width:18px;height:18px}.contact-detail-text h5{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:4px}.contact-detail-text p,.contact-detail-text a{font-size:.95rem;color:var(--charcoal);margin:0}.contact-form-wrap{background:var(--cream);padding:clamp(32px,5vw,56px)}.contact-form-wrap h3{color:var(--charcoal);margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid rgba(42,37,32,.2);background:var(--ivory);font-family:var(--font-sans);font-size:.95rem;color:var(--charcoal);outline:none;transition:border-color var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:140px}.form-submit{width:100%;padding:16px;background:var(--prussian);color:var(--cream);border:none;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.form-submit:hover{background:var(--gold-dark)}.form-success{display:none;text-align:center;padding:32px;color:var(--sage)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-wrapper{padding-top:var(--nav-height)}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-image-side{height:60vh;min-height:400px}.hero-content-side{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.works-grid{grid-template-columns:repeat(2,1fr)}.about-preview-inner{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr;max-width:560px;margin:60px auto 0}.process-steps{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.about-story-inner,.about-credentials .credentials-grid,.contact-inner{grid-template-columns:1fr}.about-image-col{position:static}.mentor-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}.gallery-masonry{columns:2}}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background:var(--ivory);flex-direction:column;align-items:center;padding:32px;gap:24px;box-shadow:0 8px 30px #2a25201f;z-index:999}.nav-links.open,.nav-toggle{display:flex}.works-grid,.process-steps,.footer-inner,.shop-grid{grid-template-columns:1fr}.gallery-masonry{columns:1}.form-row{grid-template-columns:1fr}.lightbox-content{flex-direction:column;gap:24px}.lightbox-details{width:100%}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:1px solid var(--charcoal);border-bottom:none}.mentor-grid{grid-template-columns:1fr}.nav-dropdown{position:static;transform:none;box-shadow:none;background:transparent;opacity:1;visibility:visible;padding:0;min-width:auto}.nav-dropdown a{padding:6px 0;font-size:.7rem;color:var(--warm-gray)}.nav-dropdown a:hover,.nav-dropdown a.active{background:transparent;color:var(--gold-dark)}}
