@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--font-serif: "Playfair Display", serif;--font-sans: "Inter", system-ui, sans-serif;--color-primary: #333;--color-secondary: #666;--color-accent: #9c7c38;--color-background: #fff;--color-background-alt: #f5f5f5}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-primary);background-color:var(--color-background);margin:0;padding:0;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);margin-top:0;line-height:1.2}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.font-sans{font-family:var(--font-sans)}@media (min-width: 640px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-4{padding:1rem}.aspect-w-16{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w: 16}.aspect-h-7{--tw-aspect-h: 7}.aspect-w-4{position:relative;padding-bottom:calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);--tw-aspect-w: 4}.aspect-h-3{--tw-aspect-h: 3}.aspect-w-16>*,.aspect-w-4>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}:root{--color-primary: #2c3e50;--color-primary-rgb: 44, 62, 80;--color-secondary: #7f8c8d;--color-accent: #e67e22;--color-light: #f5f7fa;--color-white: #ffffff;--color-border: #e1e1e1;--color-bg: #f0f2f5;--color-bg-muted: #e6eaef;--color-bg-blue: #edf2f7;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-serif: "Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-primary);background-color:var(--color-bg-blue);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:500;border-radius:.25rem;cursor:pointer;transition:var(--transition-standard);text-decoration:none;text-align:center}.btn-primary{background-color:var(--color-white);color:var(--color-primary);border:none}.btn-primary:hover{background-color:#ffffffe6}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-light{background-color:var(--color-white);color:var(--color-primary);border:none}.btn-light:hover{background-color:#ffffffe6}.navbar{position:fixed;width:100%;z-index:50;transition:var(--transition-standard);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.navbar-scrolled{box-shadow:var(--shadow-md)}.desktop-menu{display:none}.mobile-menu-button{display:block;background:none;border:none;cursor:pointer;color:var(--color-primary)}.mobile-menu{background-color:var(--color-white);box-shadow:var(--shadow-md)}.nav-link{position:relative;font-weight:500;transition:color .3s ease;color:var(--color-secondary);text-decoration:none;margin-left:2rem}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.mobile-nav-link{display:block;padding:.5rem 1rem;font-size:1.125rem;font-weight:500;border-left:4px solid transparent;text-decoration:none;color:var(--color-secondary);margin-bottom:.5rem}.mobile-nav-link:hover{color:var(--color-primary);background-color:#0000000d}.mobile-nav-link.active{border-left-color:var(--color-primary);color:var(--color-primary);background-color:#0000000d}.hero-section{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006}.hero-content{position:relative;z-index:10;text-align:center;color:var(--color-white);max-width:800px;padding:0 1rem}.hero-title{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto 2rem}.featured-section{padding:5rem 0;background-color:var(--color-background)}.section-title{font-family:var(--font-serif);font-size:2rem;text-align:center;margin-bottom:3rem}.featured-grid{display:grid;grid-template-columns:1fr;gap:2rem}.featured-card{background-color:var(--color-white);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-md)}.featured-card-image{width:100%;height:0;padding-bottom:75%;position:relative;background-color:#eee}.featured-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.featured-card-content{padding:1.5rem}.featured-card-title{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.featured-card-info{color:var(--color-secondary);margin-bottom:1rem}.featured-card-description{color:var(--color-secondary);margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.featured-card-link{color:var(--color-primary);font-weight:500;text-decoration:none}.featured-card-link:hover{text-decoration:underline}.about-section{padding:5rem 0}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.about-content{max-width:600px}.about-text{color:var(--color-secondary);margin-bottom:1rem}.about-link{color:var(--color-primary);font-weight:500;text-decoration:none}.about-link:hover{text-decoration:underline}.about-image{border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-lg)}.about-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cta-section{padding:5rem 0;background-color:var(--color-primary);color:var(--color-white);text-align:center}.cta-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:1.5rem}.cta-text{font-size:1.25rem;max-width:600px;margin:0 auto 2rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.newsletter-input{padding:.75rem 1rem;border-radius:.25rem;border:none;flex-grow:1}footer{background-color:var(--color-background);padding:3rem 0}.gallery-container{padding-top:6rem;padding-bottom:4rem}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-title{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:1rem}.gallery-description{color:var(--color-secondary);max-width:600px;margin:0 auto}.filter-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;align-items:center}.filter-btn{padding:.5rem 1rem;background-color:var(--color-light);border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background-color:var(--color-accent-light)}.filter-btn.active{background-color:var(--color-accent);color:#fff}.filter-divider{height:24px;width:1px;background-color:var(--color-border);margin:0 .5rem}.availability-filter{background-color:var(--color-light);border:1px solid var(--color-border);font-weight:500}.availability-filter.active{background-color:#4caf50;color:#fff;border-color:#4caf50}.availability-toggle{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem .75rem;border-radius:.25rem;background-color:var(--color-light);border:1px solid var(--color-border);transition:all .2s}.availability-toggle:hover{background-color:var(--color-accent-light)}.availability-toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:36px;height:20px;background-color:#ccc;border-radius:20px;margin-right:10px;transition:all .3s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:all .3s}.availability-toggle input:checked+.toggle-slider{background-color:#4caf50}.availability-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-label{font-weight:500;color:var(--color-text)}.availability-toggle input:checked~.toggle-label{color:#4caf50}.art-grid{display:grid;grid-template-columns:1fr;gap:2rem}.art-card{position:relative;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .3s ease}.art-card:hover{transform:translateY(-5px)}.art-card-image{width:100%;height:0;padding-bottom:75%;position:relative;background-color:#eee}.art-card-content{position:absolute;bottom:0;left:0;width:100%;padding:1rem;background-color:#ffffffe6;color:var(--color-primary);opacity:0;transform:translateY(0);transition:opacity .3s ease}.art-card:hover .art-card-content{opacity:1}.art-card-title{font-size:1.25rem;font-weight:500;margin-bottom:.25rem}.art-card-info{font-size:.875rem;opacity:.9}.art-card-description{margin-top:.5rem;font-size:.875rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.sold-indicator{position:absolute;bottom:10px;right:10px;z-index:5;background-color:#000c;border-radius:50%;padding:3px}.sold-dot{display:block;width:18px;height:18px;background-color:red;border-radius:50%;box-shadow:0 0 5px #0000004d}.modal-details-container{position:relative;background-color:#fff;transition:all .3s ease;border-top:1px solid var(--color-border)}.modal-details-container.collapsed{background-color:#fffffff2}.info-collapse-toggle{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);width:36px;height:36px;border-radius:50%;background-color:#fffc;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-primary);box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.info-collapse-toggle:hover{background-color:#fff;transform:translate(-50%) translateY(-50%) scale(1.1)}.modal-details{padding:1.5rem;overflow:hidden}.modal-details-container.collapsed .modal-details{padding-top:1rem;padding-bottom:1rem}.modal-title{font-size:1.5rem;margin-bottom:1rem;color:var(--color-primary)}.modal-details-container.collapsed .modal-title{margin-bottom:0}.modal-description{margin-bottom:1rem;line-height:1.6}.modal-specs{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--color-secondary)}.font-serif{font-family:var(--font-serif)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-24{padding-top:6rem}.pb-16{padding-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex{display:flex}.md\:hidden{display:none}.md\:text-2xl{font-size:1.5rem}.md\:text-4xl{font-size:2.25rem}.md\:text-6xl{font-size:3.75rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.text-center{text-align:center}.text-white{color:#fff}.text-black{color:#000}.text-gray-50{color:#f9fafb}.text-gray-100{color:#f3f4f6}.text-gray-200{color:#e5e7eb}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.object-cover{-o-object-fit:cover;object-fit:cover}.object-contain{-o-object-fit:contain;object-fit:contain}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.cursor-pointer{cursor:pointer}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-80{--tw-bg-opacity: .8}.hover\:bg-black:hover{background-color:#000}.hover\:bg-gray-800:hover{background-color:#1f2937}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:text-black:hover{color:#000}.hover\:text-white:hover{color:#fff}.hover\:underline:hover{text-decoration:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-black:focus{--tw-ring-color: #000}.focus\:border-transparent:focus{border-color:transparent}.border{border-width:1px}.border-2{border-width:2px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-black{border-color:#000}.border-t{border-top-width:1px}.border-l-4{border-left-width:4px}.writing-vertical-lr{writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);letter-spacing:1px}.hero{position:relative;height:80vh;min-height:500px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:-1}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.7}.hero-content{max-width:800px;padding:2rem;z-index:1}.hero-title{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-accent);color:#fff;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-weight:500;transition:all .3s ease}.btn:hover{background-color:#876a31;transform:translateY(-2px)}.art-card{position:relative;overflow:hidden;background-color:#fff;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.art-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.art-card-image{position:relative;padding-top:75%;overflow:hidden}.art-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.art-card:hover .art-card-image img{transform:scale(1.05)}.art-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.art-card-title{font-size:1.25rem;margin-bottom:.5rem}.art-card-info{color:var(--color-secondary);font-size:.875rem;margin-bottom:1rem}.art-card-description{margin-bottom:1rem;flex-grow:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100;padding:0}.modal-content{background-color:var(--color-white);border-radius:.5rem;width:100%;height:100%;max-width:100%;max-height:100%;overflow:auto;position:relative;display:flex;flex-direction:column}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#fffc;border:none;color:var(--color-primary);cursor:pointer;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-white)}.modal-body{display:flex;flex-direction:column;height:100%;overflow:auto}.modal-image{background-color:#000;display:flex;align-items:center;justify-content:center;padding:0;flex:1;min-height:60vh;width:100%;position:relative}.modal-image img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.modal-details{padding:1.5rem;display:flex;flex-direction:column;background-color:var(--color-white);width:100%;border-top:1px solid #eee}.modal-title{font-size:1.75rem;margin-bottom:.5rem}.modal-info{color:var(--color-secondary);margin-bottom:1.5rem}.modal-description{margin-bottom:1.5rem}.modal-specs{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--color-secondary)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffb3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s ease;color:var(--color-primary)}.carousel-nav:hover{background-color:#ffffffe6}.carousel-prev{left:15px}.carousel-next{right:15px}.carousel-indicator{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background-color:#0009;color:#fff;padding:5px 10px;border-radius:15px;font-size:.8rem;z-index:5}.modal-body.portrait-layout .carousel-prev{left:10px}.modal-body.portrait-layout .carousel-next{right:10px}.modal-body.portrait-layout .carousel-indicator{bottom:10px}@media (max-width: 768px){.carousel-nav{width:36px;height:36px}.carousel-prev{left:10px}.carousel-next{right:10px}}.modal-content.portrait-layout{display:flex;flex-direction:column}.modal-body.portrait-layout{display:flex;flex-direction:row;height:100%}.modal-body.portrait-layout .modal-image{flex:2;height:100%;max-height:100vh}.modal-body.portrait-layout .modal-details{flex:1;max-width:350px;height:100%;border-top:none;border-left:1px solid #eee;overflow-y:auto}.modal-body.portrait-layout .modal-image img{max-height:100vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.modal-content.landscape-layout{display:flex;flex-direction:column}.modal-body.landscape-layout{display:flex;flex-direction:column;height:100%}.modal-body.landscape-layout .modal-image{flex:1;min-height:60vh;width:100%}.modal-body.landscape-layout .modal-details{width:100%;border-top:1px solid #eee}.modal-body.landscape-layout .modal-image img{max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width: 768px){.modal-body.portrait-layout{flex-direction:column}.modal-body.portrait-layout .modal-details{max-width:100%;border-left:none;border-top:1px solid #eee}.modal-body.portrait-layout .modal-image{height:auto;max-height:70vh}}.commissions-page .hero-section{padding:8rem 0 4rem;background-color:var(--color-light);text-align:center}.commissions-page .hero-subtitle{max-width:600px;margin:1rem auto 0;font-size:1.25rem;color:var(--color-white)}.commission-info{display:flex;gap:2rem;margin-top:2rem;align-items:flex-start}.commission-info-icon{flex-shrink:0;color:var(--color-primary);padding-top:.5rem}.commission-info-content{flex-grow:1}.commission-info-content p{margin-bottom:1rem;line-height:1.6}.commission-types-list{list-style-type:none;padding:0;margin:1.5rem 0}.commission-types-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.commission-types-list li:last-child{border-bottom:none}.process-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:3rem}.process-step{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:var(--shadow-sm);position:relative;transition:transform .3s ease,box-shadow .3s ease}.process-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.process-step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.process-step-title{margin-top:1rem;margin-bottom:1rem;font-size:1.25rem;text-align:center;color:var(--color-primary)}.process-step-description{text-align:center;color:var(--color-secondary);line-height:1.6}.pricing-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.pricing-category{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:var(--shadow-sm);transition:transform .3s ease}.pricing-category:hover{transform:translateY(-5px)}.pricing-category h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-primary)}.pricing-range{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-accent)}.pricing-description{color:var(--color-secondary);line-height:1.6}.pricing-note{background-color:rgba(var(--color-primary-rgb),.1);padding:1rem;border-radius:.5rem;border-left:4px solid var(--color-primary)}@media (max-width: 768px){.commission-info{flex-direction:column;align-items:center;text-align:center}.process-steps,.pricing-table{grid-template-columns:1fr}}@media (min-width: 640px){.hero-title{font-size:3rem}.section-title{font-size:2.5rem}}@media (min-width: 768px){.hero-title{font-size:3.5rem}.section-title{font-size:3rem}.desktop-menu{display:flex}.mobile-menu-button{display:none}.featured-grid,.art-grid{grid-template-columns:repeat(2,1fr)}.modal-body{flex-direction:column}.about-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.hero-title{font-size:4rem}.featured-grid,.art-grid{grid-template-columns:repeat(3,1fr)}.newsletter-form{flex-direction:row}}
