:root{--color-cream: #FAF8F5;--color-beige: #F5F0EB;--color-sand: #E8DED4;--color-camel: #C9A87C;--color-terracotta: #C4A484;--color-warm-gray: #9A9590;--color-charcoal: #3D3935;--color-black: #1A1816;--color-gold: #B8956E;--color-rose: #D4A5A5;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;color:var(--color-charcoal);background:var(--color-cream);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2}.section-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.section-headline{font-size:clamp(2rem,5vw,3.5rem);color:var(--color-black);margin-bottom:var(--space-sm)}.section-subhead{font-size:1.1rem;color:var(--color-warm-gray);max-width:600px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header .section-subhead{margin:0 auto}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all var(--transition-base)}.btn-primary{background:var(--color-charcoal);color:var(--color-cream)}.btn-primary:hover{background:var(--color-black);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-cream);border:1px solid rgba(255,255,255,.5)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--color-cream)}.btn-outline{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn-outline:hover{background:var(--color-charcoal);color:var(--color-cream)}.btn-large{padding:1.25rem 3rem;font-size:.85rem}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-sm) 0;transition:all var(--transition-base)}.nav.scrolled{background:#faf8f5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000000d}.nav.scrolled .nav-logo,.nav.scrolled .nav-menu a{color:var(--color-charcoal)}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-cream);letter-spacing:.05em}.nav-menu{display:flex;align-items:center;gap:var(--space-md);list-style:none}.nav-menu-logo,.nav-menu-divider,.nav-menu-footer{display:none}.nav-menu a{font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);transition:opacity var(--transition-fast)}.nav-menu a:hover{opacity:.7}.nav-cta{padding:.75rem 1.5rem;background:var(--color-cream);color:var(--color-charcoal)!important}.nav.scrolled .nav-cta{background:var(--color-charcoal);color:var(--color-cream)!important}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.nav-toggle span{width:25px;height:2px;background:var(--color-cream);transition:all var(--transition-fast)}.nav.scrolled .nav-toggle span{background:var(--color-charcoal)}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:-2;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#1a181666,#1a18164d,#1a181680);z-index:-1}.hero-content{text-align:center;color:var(--color-cream);padding:var(--space-md);max-width:900px}.hero-tagline{font-size:.8rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin-bottom:var(--space-sm);opacity:.9}.hero-headline{font-size:clamp(3rem,10vw,6rem);font-weight:300;letter-spacing:.1em;margin-bottom:var(--space-sm);text-shadow:0 2px 40px rgba(0,0,0,.3)}.hero-accent{width:60px;height:1px;background:var(--color-gold);margin:var(--space-md) auto}.hero-subhead{font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:300;font-style:italic;letter-spacing:.1em;margin-bottom:var(--space-lg);opacity:.95}.hero-ctas{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.hero-ctas .btn-primary{background:var(--color-gold);color:var(--color-black);font-weight:600}.hero-ctas .btn-primary:hover{background:var(--color-cream);color:var(--color-black)}.hero-ctas .btn-secondary{border-color:#ffffffb3;color:var(--color-cream)}.hero-ctas .btn-secondary:hover{background:#ffffff26;border-color:var(--color-cream)}.hero-scroll{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-cream);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7;transition:opacity var(--transition-fast)}.hero-scroll:hover{opacity:1}.hero-scroll svg{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(3px)}}.intro{padding:var(--space-2xl) 0;background:var(--color-cream)}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.intro-headline{font-size:clamp(2rem,5vw,3rem);color:var(--color-black);margin-bottom:var(--space-md)}.intro-text{font-size:1.1rem;color:var(--color-warm-gray);line-height:1.9;margin-bottom:var(--space-lg)}.intro-stats{display:flex;justify-content:center;gap:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-sand)}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2.5rem;color:var(--color-gold);margin-bottom:var(--space-xs)}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-warm-gray)}.services{padding:var(--space-2xl) 0;background:var(--color-beige)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.service-card{background:var(--color-cream);padding:var(--space-lg) var(--space-md);text-align:center;transition:all var(--transition-base)}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014}.service-icon{width:64px;height:64px;margin:0 auto var(--space-md);color:var(--color-gold)}.service-icon svg{width:100%;height:100%}.service-title{font-size:1.3rem;margin-bottom:var(--space-sm);color:var(--color-black)}.service-desc{font-size:.95rem;color:var(--color-warm-gray);margin-bottom:var(--space-md);line-height:1.7}.service-link{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);transition:color var(--transition-fast)}.service-link:hover{color:var(--color-charcoal)}.services-cta{text-align:center}.about{padding:var(--space-2xl) 0;background:var(--color-cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-image{position:relative}.about-image img{width:100%;height:auto;object-fit:cover}.about-image:after{content:"";position:absolute;top:var(--space-md);left:var(--space-md);right:calc(var(--space-md) * -1);bottom:calc(var(--space-md) * -1);border:1px solid var(--color-sand);z-index:-1}.about-content{padding:var(--space-md) 0}.about-title{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--color-gold);margin-bottom:var(--space-md)}.about-text{margin-bottom:var(--space-md)}.about-text p{font-size:1rem;color:var(--color-warm-gray);margin-bottom:var(--space-sm);line-height:1.8}.about-credentials{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-sand)}.about-credentials span{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;background:var(--color-beige);color:var(--color-charcoal)}.studio{padding:var(--space-2xl) 0;background:var(--color-beige)}.studio-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-xl);align-items:center}.studio-content{padding-right:var(--space-md)}.studio-text{font-size:1.1rem;color:var(--color-warm-gray);line-height:1.8}.studio-images{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-sm)}.studio-img{width:100%;height:100%;object-fit:cover}.studio-img-main,.studio-img-detail{height:500px}.reviews{padding:var(--space-2xl) 0;background:var(--color-cream)}.reviews-rating{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.google-rating{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.75rem 1.25rem;background:#fff;border-radius:50px;box-shadow:0 2px 8px #00000014;transition:var(--transition-base)}.google-rating:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.google-icon{flex-shrink:0}.stars{display:flex;gap:2px}.stars svg{width:18px;height:18px;color:var(--color-gold)}.reviews-count{font-size:.85rem;font-weight:500;color:var(--color-charcoal)}.reviews-carousel{position:relative;margin-top:var(--space-lg);overflow:hidden;padding:10px 0}.reviews-track{display:flex;gap:var(--space-md);transition:transform .5s ease}.review-card{flex:0 0 calc(33.333% - var(--space-md) * 2 / 3);background:#fff;padding:var(--space-md);border-radius:12px;box-shadow:0 2px 12px #0000000f;text-align:left}.review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-sm)}.review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-avatar-initial{width:48px;height:48px;border-radius:50%;background:var(--color-sand);color:var(--color-charcoal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:500;flex-shrink:0}.review-meta{flex:1;min-width:0}.review-author{display:block;font-size:.95rem;font-style:normal;font-weight:600;color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-date{font-size:.75rem;color:var(--color-warm-gray)}.review-verify{color:var(--color-warm-gray);padding:.25rem;transition:var(--transition-fast);flex-shrink:0}.review-verify:hover{color:var(--color-gold)}.review-stars{display:flex;gap:2px;margin-bottom:var(--space-sm)}.review-stars svg{width:14px;height:14px;color:var(--color-gold)}.review-text{font-family:var(--font-body);font-size:.9rem;font-style:normal;color:var(--color-charcoal);line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);z-index:10}.carousel-btn:hover{background:var(--color-charcoal);color:#fff}.carousel-btn svg{width:20px;height:20px}.carousel-btn--prev{left:10px}.carousel-btn--next{right:10px}.reviews-cta{text-align:center;margin-top:var(--space-lg)}.carousel-pagination{display:none}@media(max-width:1024px){.review-card{flex:0 0 calc(50% - var(--space-md) / 2)}.carousel-btn--prev{left:10px}.carousel-btn--next{right:10px}}@media(max-width:768px){.review-card{flex:0 0 100%}.reviews-carousel{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.carousel-btn{display:none}.reviews-track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1rem}.reviews-track::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:center;min-width:85vw}.carousel-pagination{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .5rem}.carousel-dots{display:flex;justify-content:center;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-warm-gray);border:none;padding:0;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:var(--color-gold);transform:scale(1.25)}.carousel-page{font-size:.75rem;color:var(--color-warm-gray);letter-spacing:.05em}}.gift-cards{padding:var(--space-xl) 0;background:var(--color-sand)}.gift-cards-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.gift-cards-text{text-align:left}.gift-cards-desc{font-size:1.05rem;color:var(--color-warm-gray);line-height:1.8;margin-bottom:var(--space-md)}.gift-cards-visual{display:flex;justify-content:center}.gift-card-mock{width:320px;height:200px;background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-black) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:0 20px 40px #0003}.gift-card-logo{font-family:var(--font-display);font-size:1.5rem;color:var(--color-cream);letter-spacing:.05em}.gift-card-tagline{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}@media(max-width:768px){.gift-cards-content{grid-template-columns:1fr;text-align:center}.gift-cards-text{text-align:center}.gift-card-mock{width:280px;height:175px}}.contact{padding:var(--space-2xl) 0;background:var(--color-charcoal);color:var(--color-cream)}.contact .section-eyebrow{color:var(--color-gold)}.contact .section-headline{color:var(--color-cream)}.contact-header{text-align:center;max-width:680px;margin:0 auto var(--space-xl)}.contact-text{font-size:1.05rem;color:#ffffffa6;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:start}.contact-form-wrap{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:var(--space-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.contact-form__group{display:flex;flex-direction:column;gap:.35rem}.contact-form__label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#faf8f599}.contact-form__req{color:var(--color-gold)}.contact-form__input,.contact-form__select,.contact-form__textarea{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--color-cream);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;transition:all var(--transition-fast);outline:none;-webkit-appearance:none;appearance:none}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-gold);background:#ffffff14}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#faf8f54d}.contact-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FAF8F5' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form__select option{background:var(--color-charcoal);color:var(--color-cream)}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__checkbox{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;color:#faf8f5b3;padding:.35rem 0;min-height:44px}.contact-form__checkbox input[type=checkbox]{width:18px;height:18px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;-webkit-appearance:none;appearance:none;cursor:pointer;position:relative;flex-shrink:0}.contact-form__checkbox input[type=checkbox]:checked{background:var(--color-gold);border-color:var(--color-gold)}.contact-form__checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--color-charcoal);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-form__checks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin-top:.25rem}.contact-form__check-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:#faf8f5b3;padding:.35rem 0;min-height:44px}.contact-form__check-item input[type=checkbox]{width:16px;height:16px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;-webkit-appearance:none;appearance:none;cursor:pointer;position:relative;flex-shrink:0}.contact-form__check-item input[type=checkbox]:checked{background:var(--color-gold);border-color:var(--color-gold)}.contact-form__check-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-charcoal);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-form__submit{margin-top:var(--space-xs);background:var(--color-gold);color:var(--color-black);border:none;width:100%;font-size:.85rem;letter-spacing:.15em}.contact-form__submit:hover{background:var(--color-cream);color:var(--color-black);transform:translateY(-2px)}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-details{display:flex;flex-direction:column;gap:var(--space-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.contact-item svg{width:24px;height:24px;flex-shrink:0;color:var(--color-gold)}.contact-item strong{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);margin-bottom:.25rem}.contact-item p{font-size:.95rem;color:#ffffffb3;line-height:1.6}.contact-item a{transition:color var(--transition-fast)}.contact-item a:hover{color:var(--color-gold)}.contact-booking{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:var(--space-md);text-align:center}.contact-booking p{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-cream);margin-bottom:var(--space-sm)}.contact-booking .btn-primary{background:var(--color-gold);color:var(--color-black);width:100%}.contact-booking .btn-primary:hover{background:var(--color-cream)}.footer{padding:var(--space-lg) 0 var(--space-md);background:var(--color-black);color:var(--color-cream)}.footer-content{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-md)}.footer-logo{font-family:var(--font-display);font-size:1.3rem;color:var(--color-cream)}.footer-brand p{font-size:.8rem;color:#ffffff80;margin-top:.5rem}.footer-links{display:flex;gap:var(--space-md)}.footer-links a{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-cream)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);color:var(--color-cream);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-cream);color:var(--color-black)}.footer-social svg{width:18px;height:18px}.footer-bottom{text-align:center}.footer-bottom p{font-size:.75rem;color:#fff6}@media(max-width:1024px){.services-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{grid-template-columns:1fr;gap:var(--space-lg)}.studio-content{padding-right:0;text-align:center}}@media(max-width:768px){:root{--space-lg: 3rem;--space-xl: 4rem;--space-2xl: 5rem}.nav-toggle{display:flex;z-index:1001}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-toggle.active span{background:var(--color-charcoal)}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:#faf7f2bf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);flex-direction:column;justify-content:space-between;align-items:center;padding:6rem 2rem 3rem;gap:0;transition:right .5s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:-10px 0 40px #00000026;overflow-y:auto}.nav-menu.active{right:0}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:999;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s}.nav-overlay.active{opacity:1;visibility:visible}.nav-menu-logo{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400;font-style:italic;color:var(--color-charcoal);letter-spacing:.02em}.nav-menu-divider{display:block;width:40px;height:1px;background:var(--color-gold);margin:1rem 0 0}.nav-menu>li:not(.nav-menu-logo):not(.nav-menu-divider):not(.nav-menu-footer){width:100%;text-align:center}.nav-menu a{color:var(--color-charcoal);font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.85rem 1rem;display:block;position:relative;transition:color .3s ease}.nav-menu a:hover{color:var(--color-gold)}.nav-menu a:after{display:none}.nav-cta{background:var(--color-charcoal)!important;color:var(--color-cream)!important;margin-top:.5rem;padding:.9rem 2rem!important;font-size:.75rem!important;letter-spacing:.2em!important}.nav-cta:hover{background:var(--color-gold)!important}.nav-menu-footer{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:1.5rem;border-top:1px solid rgba(184,149,110,.3);width:100%;margin-top:auto}.nav-menu-footer a{font-family:var(--font-body)!important;font-size:.85rem!important;text-transform:none!important;letter-spacing:.02em!important;color:var(--color-warm-gray);padding:.25rem 0!important}.nav-menu-footer a:hover{color:var(--color-gold)}.services-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-image:after{display:none}.studio-images{grid-template-columns:1fr}.studio-img-main,.studio-img-detail{height:300px}.reviews-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}.intro-stats{flex-direction:column;gap:var(--space-md)}.footer-content{flex-direction:column;gap:var(--space-md);text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.hero-ctas{flex-direction:column}.contact-form__row,.contact-form__checks{grid-template-columns:1fr}.btn{width:100%;text-align:center}}@media(prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}}
