@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500&display=swap";:root{--primary:#fff;--secondary:#000;--accent-gray-light:#f8f8f8;--accent-gray-medium:#ccc;--accent-gray-dark:#333;--font-display:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--transition:.4s cubic-bezier(.4, 0, .2, 1);--max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--primary);color:var(--secondary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-weight:400}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 4rem}@media (width<=768px){.container{padding:0 1.5rem}}.section-padding{padding:8rem 0}@media (width<=768px){.section-padding{padding:4rem 0}}.fade-in{opacity:0;animation:.8s forwards fadeIn;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.navbar{background-color:var(--primary);z-index:1000;width:100%;height:80px;transition:var(--transition);align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{height:70px;box-shadow:0 5px 20px #0000000d}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{cursor:pointer;align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:50px;transition:var(--transition)}.navbar.scrolled .logo-img{height:42px}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.15em;padding-bottom:5px;font-size:.8rem;font-weight:500;position:relative}.nav-links a:after{content:"";background-color:var(--secondary);width:0;height:1px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.hamburger{cursor:pointer;flex-direction:column;gap:6px;display:none}.hamburger span{background-color:var(--secondary);width:25px;height:1px;transition:var(--transition)}@media (width<=1024px){.nav-links{gap:1.5rem}}@media (width<=768px){.hamburger{display:flex}.nav-links{background-color:var(--primary);opacity:0;visibility:hidden;width:100%;transition:var(--transition);border-bottom:1px solid var(--accent-gray-light);flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;position:absolute;top:100%;right:0;transform:translateY(-100%)}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}.hamburger span.open:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger span.open:nth-child(2){opacity:0}.hamburger span.open:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}}.footer{background-color:var(--accent-gray-light);margin-top:4rem;padding:6rem 0 0}.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;padding-bottom:6rem;display:grid}.footer-logo-img{object-fit:contain;width:auto;height:45px;margin-bottom:1rem}.footer-tagline{color:var(--accent-gray-dark);font-size:.9rem}.footer-col h3{margin-bottom:2rem;font-size:.8rem;font-weight:500}.footer-col ul{list-style:none}.footer-col ul li{color:var(--accent-gray-dark);margin-bottom:.8rem;font-size:.85rem}.footer-col ul li a:hover{color:var(--secondary)}.footer-col p{color:var(--accent-gray-dark);margin-bottom:.8rem;font-size:.85rem}.footer-bottom{border-top:1px solid var(--accent-gray-medium);text-align:center;letter-spacing:.1em;color:var(--accent-gray-dark);padding:2rem 0;font-size:.75rem}@media (width<=1024px){.footer-container{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:2rem}.footer{margin-top:2rem;padding:3rem 0 0}.footer-col h3{margin-bottom:1rem}}.hero{background-color:var(--secondary);justify-content:center;align-items:center;width:100%;height:90vh;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero-slide.active{opacity:1}.hero-overlay{background:linear-gradient(#00000073,#00000073);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;text-align:center;color:var(--primary);position:relative}.hero-title{letter-spacing:.4em;margin-bottom:1rem;font-size:5rem;font-weight:300;animation-delay:.5s}.hero-subtitle{letter-spacing:.2em;text-transform:uppercase;font-size:1.2rem;font-weight:300;animation-delay:.8s}@media (width<=1024px){.hero-title{font-size:3.5rem}}@media (width<=768px){.hero-title{letter-spacing:.2em;font-size:2.2rem}.hero-subtitle{font-size:.9rem}}.section-header{text-align:center;margin-bottom:6rem}.section-title{letter-spacing:.3em;margin-bottom:1.5rem;font-size:2.5rem}.section-underline{background-color:var(--secondary);width:60px;height:1px;margin:0 auto}.project-grid{grid-template-columns:repeat(4,1fr);gap:4rem 3rem;display:grid}.project-card{cursor:default}.project-image-container{aspect-ratio:4/5;background-color:#f8f8f8;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden}.project-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-hover-overlay{opacity:0;width:100%;height:100%;transition:var(--transition);background-color:#0000001a;position:absolute;top:0;left:0}.project-card:hover .project-image-container img{transform:scale(1.05)}.project-card:hover .project-hover-overlay{opacity:1}.project-title{letter-spacing:.2em;color:var(--secondary);font-size:.9rem;font-weight:500}.view-more-container{justify-content:center;margin-top:6rem;display:flex}.view-more-btn{background-color:var(--secondary);color:var(--primary);letter-spacing:.2em;transition:var(--transition);padding:1.2rem 3rem;font-size:.8rem}.view-more-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}@media (width<=1024px){.project-grid{grid-template-columns:repeat(2,1fr);column-gap:2rem}}@media (width<=768px){.section-title{letter-spacing:.2em;font-size:1.8rem}.section-header{margin-bottom:3rem}.project-grid{grid-template-columns:1fr;row-gap:2rem}.view-more-container{margin-top:3rem}}.contact-page{min-height:80vh;padding:12rem 0}.contact-header{text-align:center;margin-bottom:8rem}.contact-title{font-size:4rem;font-family:var(--font-serif);margin-bottom:1rem;font-weight:300}.contact-subtitle{letter-spacing:.5em;color:var(--secondary-light);font-size:.8rem}.contact-content{grid-template-columns:1fr 2fr;gap:8rem;display:grid}.contact-info{flex-direction:column;gap:4rem;display:flex}.info-item h3{letter-spacing:.3em;color:var(--secondary-light);margin-bottom:1rem;font-size:.85rem;font-weight:700}.info-item p{font-size:1.1rem;font-family:var(--font-serif)}.contact-form{flex-direction:column;gap:2rem;display:flex}.form-group input,.form-group textarea{letter-spacing:.1em;width:100%;transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #ddd;padding:1.5rem 0;font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--secondary);outline:none}.submit-btn{background-color:var(--secondary);color:var(--primary);letter-spacing:.3em;cursor:pointer;transition:var(--transition);border:none;align-self:flex-start;margin-top:2rem;padding:1.2rem 4rem;font-size:.8rem}.submit-btn:hover{background-color:#333;transform:translateY(-2px)}@media (width<=1024px){.contact-content{grid-template-columns:1fr;gap:6rem}}@media (width<=768px){.contact-page{padding:8rem 0}.contact-title{font-size:3rem}.contact-header{margin-bottom:4rem}}.submit-message{letter-spacing:.05em;margin-top:1.5rem;font-size:.9rem;animation:.4s forwards fadeIn}.submit-message.success{color:#007a50}.submit-message.error{color:#c0392b}.about-page{padding:12rem 0}.about-studio{grid-template-columns:1fr 1fr;align-items:center;gap:8rem;margin-bottom:12rem;display:grid}.about-title{font-size:4rem;font-family:var(--font-serif);margin-bottom:3rem;font-weight:300}.about-description p{color:var(--secondary-light);margin-bottom:2rem;font-size:1.1rem;line-height:2}.about-image-main img{object-fit:cover;width:100%;height:600px}.about-team{margin-bottom:12rem}.section-title-small{letter-spacing:.5em;text-align:center;color:var(--secondary-light);margin-bottom:6rem;font-size:.8rem}.team-grid{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.member-image{aspect-ratio:3/4;width:100%;margin-bottom:2rem;overflow:hidden}.member-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.team-member:hover .member-image img{transform:scale(1.05)}.member-info h3{letter-spacing:.2em;margin-bottom:.5rem;font-size:1rem}.member-info p{letter-spacing:.1em;color:var(--secondary-light);font-size:.7rem}.about-clients{padding-bottom:8rem}.clients-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.client-item{text-align:center;border:1px solid #eee;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.client-logo{object-fit:contain;max-width:85%;max-height:50px;transition:transform .3s}.client-item:hover .client-logo{transform:scale(1.05)}@media (width<=1024px){.about-studio{grid-template-columns:1fr;gap:4rem}.about-image-main img{height:400px}.team-grid,.clients-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-page{padding:8rem 0}.about-title{font-size:3rem}.team-grid{grid-template-columns:1fr;gap:4rem}}.prints-page{min-height:100vh;padding:12rem 0}.prints-header{text-align:center;margin-bottom:8rem}.prints-title{font-size:4rem;font-family:var(--font-serif);margin-bottom:1rem;font-weight:300}.prints-subtitle{letter-spacing:.5em;color:var(--secondary-light);font-size:.8rem}.frames-grid{grid-template-columns:repeat(3,1fr);gap:4rem;display:grid}.frame-card{cursor:pointer}.frame-image{aspect-ratio:1;background-color:#f8f8f8;width:100%;margin-bottom:2rem;position:relative;overflow:hidden}.frame-image img{object-fit:cover;object-position:bottom;width:100%;height:100%;transition:transform .6s}.frame-overlay{opacity:0;width:100%;height:100%;transition:var(--transition);background-color:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.frame-overlay span{color:var(--primary);letter-spacing:.3em;border-bottom:1px solid var(--primary);padding-bottom:5px;font-size:.7rem}.frame-card:hover .frame-image img{transform:scale(1.05)}.frame-card:hover .frame-overlay{opacity:1}.frame-info h3{letter-spacing:.2em;margin-bottom:.5rem;font-size:1rem}.frame-info p{color:var(--secondary-light);font-size:.8rem}.back-btn{letter-spacing:.2em;cursor:pointer;transition:var(--transition);background:0 0;border:none;margin-bottom:4rem;font-size:.7rem}.back-btn:hover{opacity:.6}.checkout-content{grid-template-columns:1fr 1fr;align-items:flex-start;gap:8rem;display:grid}.checkout-image img{aspect-ratio:1;object-fit:cover;width:100%}.checkout-form-container h2{font-size:2.5rem;font-family:var(--font-serif);margin-bottom:2rem}.price-display{margin-bottom:4rem}.total-price{letter-spacing:.1em;margin-bottom:.5rem;font-size:1.8rem;font-weight:500}.price-note{color:var(--secondary-light);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.delivery-notice{color:#999;margin-top:1.5rem;font-size:.75rem;font-style:italic;line-height:1.6}.form-section{margin-bottom:4rem}.form-section h3{letter-spacing:.3em;color:var(--secondary-light);margin-bottom:2rem;font-size:.7rem}.radio-group{flex-direction:column;gap:1.5rem;display:flex}.radio-group label{cursor:pointer;letter-spacing:.1em;align-items:center;gap:1rem;font-size:.9rem;display:flex}.radio-group input[type=radio]{accent-color:var(--secondary)}.input-group{flex-direction:column;gap:2rem;display:flex}.input-group input{transition:var(--transition);background:0 0;border:none;border-bottom:1px solid #eee;padding:1rem 0;font-family:inherit;font-size:.9rem}.input-group input:focus{border-bottom-color:var(--secondary);outline:none}.payment-btn{background-color:var(--secondary);width:100%;color:var(--primary);letter-spacing:.3em;cursor:pointer;transition:var(--transition);border:none;margin-top:2rem;padding:1.5rem;font-size:.8rem}.payment-btn:hover{background-color:#333}@media (width<=1024px){.frames-grid{grid-template-columns:repeat(2,1fr)}.checkout-content{grid-template-columns:1fr;gap:4rem}}@media (width<=768px){.prints-page{padding:8rem 0}.prints-title{font-size:3rem}.frames-grid{grid-template-columns:1fr}}.success-container{text-align:center;background-color:#fff;border:1px solid #eee;max-width:600px;margin:0 auto;padding:4rem 2rem}.success-icon{color:#2e7d32;background-color:#f0fff0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 3rem;font-size:2.5rem;display:flex}.success-title{font-size:3rem;font-family:var(--font-serif);margin-bottom:2rem;font-weight:300}.success-message-simpi{color:var(--secondary-light);margin-bottom:4rem;padding:0 2rem;font-size:1.1rem;font-style:italic;line-height:1.8}.order-summary{text-align:left;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:3rem;padding:3rem 0}.order-summary h3{letter-spacing:.3em;color:var(--secondary-light);margin-bottom:2rem;font-size:.7rem}.summary-item{letter-spacing:.1em;justify-content:space-between;margin-bottom:1.5rem;font-size:.9rem;display:flex}.summary-item span:first-child{color:#999}.summary-total{border-top:1px dashed #eee;justify-content:space-between;margin-top:2.5rem;padding-top:2.5rem;font-size:1.1rem;font-weight:600;display:flex}.success-next-steps{color:#666;margin-bottom:4rem;font-size:.85rem;line-height:1.6}.return-btn{background-color:var(--secondary);color:var(--primary);letter-spacing:.3em;cursor:pointer;transition:var(--transition);border:none;padding:1.2rem 3rem;font-size:.7rem}.return-btn:hover{background-color:#333}@media (width<=768px){.success-title{font-size:2.5rem}.success-message-simpi{padding:0;font-size:1rem}}.delivery-time-static{letter-spacing:.1em;color:var(--secondary);text-transform:uppercase;border:1px solid #eee;padding:1.2rem 2rem;font-size:.9rem;display:inline-block}.custom-prints-section{border-top:1px solid #eee;margin-top:14rem;padding-top:8rem}.checkout-image-container{flex-direction:column;gap:1.5rem;display:flex}.checkout-main-image{background-color:#f8f8f8;border:1px solid #eee;overflow:hidden}.checkout-main-image img{aspect-ratio:4/5;object-fit:cover;object-position:bottom;width:100%;display:block}.checkout-thumbnails{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.thumbnail-card{aspect-ratio:1;cursor:pointer;transition:var(--transition);background-color:#f8f8f8;border:2px solid #0000;overflow:hidden}.thumbnail-card img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-card:hover{opacity:.8}.thumbnail-card.active{border-color:var(--secondary)}.booking-page{min-height:80vh;padding:8rem 0}.booking-header{text-align:center;margin-bottom:6rem}.booking-title{font-size:3rem;font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1rem;font-weight:300}.booking-subtitle{letter-spacing:.3em;color:#666;font-size:.75rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem;display:grid}.service-card{cursor:pointer;transition:var(--transition);background-color:#fff;border:1px solid #eee}.service-image{aspect-ratio:16/10;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.service-overlay{opacity:0;width:100%;height:100%;transition:var(--transition);background-color:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.service-overlay span{color:#fff;letter-spacing:.3em;text-transform:uppercase;border:1px solid #fff;padding:1rem 2rem;font-size:.75rem}.service-card:hover .service-image img{transform:scale(1.04)}.service-card:hover .service-overlay{opacity:1}.service-info{padding:2.5rem}.service-info h3{font-size:1.4rem;font-family:var(--font-serif);margin-bottom:1rem;font-weight:400}.service-info p{color:#666;font-size:.95rem;line-height:1.6}.calendar-booking-view{flex-direction:column;gap:3rem;display:flex}.booking-back-btn{letter-spacing:.2em;color:var(--secondary);cursor:pointer;transition:var(--transition);text-transform:uppercase;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.booking-back-btn:hover{opacity:.7}.booking-layout-grid{grid-template-columns:280px 1fr 320px;align-items:start;gap:4rem;display:grid}.booking-info-sidebar{flex-direction:column;align-items:flex-start;padding-right:2rem;display:flex}.calendar-icon-container{width:70px;height:70px;color:var(--secondary);background-color:#f1f2f6;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2.5rem;display:flex}.calendar-svg-icon{width:32px;height:32px}.booking-info-sidebar h2{font-size:1.8rem;font-family:var(--font-serif);margin-bottom:1.5rem;font-weight:300;line-height:1.3}.booking-info-sidebar p{color:#777;font-size:.95rem;line-height:1.7}.booking-main-panel{background-color:#fff;border:1px solid #eee;padding:3rem}.panel-header{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2rem}.panel-header h2{letter-spacing:-.01em;font-size:1.4rem;font-weight:500}.shoot-type-toggle{border-bottom:1px solid #eee;gap:1rem;margin-bottom:3.5rem;padding-bottom:2rem;display:flex}.type-btn{letter-spacing:.15em;cursor:pointer;transition:var(--transition);background-color:#f8f9fa;border:1px solid #eee;flex:1;padding:1.2rem;font-size:.75rem;font-weight:500}.type-btn.active{background-color:var(--secondary);color:var(--primary);border-color:var(--secondary)}.calendar-container{margin-bottom:4rem}.calendar-month-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.calendar-month-header h3{font-size:1.8rem;font-weight:600;font-family:var(--font-serif)}.calendar-nav-arrows{gap:1rem;display:flex}.calendar-nav-arrows button{cursor:pointer;width:40px;height:40px;transition:var(--transition);background-color:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.calendar-nav-arrows button:hover{background-color:#f8f9fa;border-color:#ccc}.calendar-weekdays{text-align:center;color:#aaa;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem;font-size:.8rem;font-weight:600;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);row-gap:1rem;display:grid}.calendar-day-cell{aspect-ratio:1.1;cursor:pointer;color:#333;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;display:flex;position:relative}.calendar-day-cell.empty-day{cursor:default}.calendar-day-cell.actual-day:hover{background-color:#f8f9fa}.calendar-day-cell.selected{font-weight:600;background-color:var(--secondary)!important;color:var(--primary)!important}.calendar-day-cell.selected .day-indicator{background-color:var(--primary)!important}.calendar-day-cell.past-day{color:#ccc;cursor:not-allowed}.calendar-day-cell.past-day:hover{background:0 0}.day-indicator{background-color:#78e08f;width:20px;height:2px;margin-top:4px}.calendar-day-cell.past-day .day-indicator{display:none}.time-slots-container{border-top:1px solid #eee;margin-bottom:4rem;padding-top:3rem}.time-slots-container h4{text-align:center;margin-bottom:2rem;font-size:1rem;font-weight:600}.time-slot-reminder{color:#666;text-align:center;letter-spacing:.05em;margin-top:-1.2rem;margin-bottom:2.2rem;font-size:.8rem;font-style:italic;line-height:1.5}.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.time-slot-btn{color:#2ecc71;cursor:pointer;transition:var(--transition);background-color:#e3fcef;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:1.2rem 1rem;font-size:.85rem;font-weight:600;display:flex;position:relative}.time-slot-btn:hover{opacity:.9;transform:translateY(-2px)}.time-slot-btn.active{background-color:var(--secondary);color:var(--primary)}.checkmark-badge{background-color:var(--secondary);color:var(--primary);border:2px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex;position:absolute;top:-8px;right:-8px}.booking-details-form{border-top:1px solid #eee;padding-top:3rem}.booking-details-form h3{margin-bottom:2rem;font-size:1.1rem;font-weight:600}.submit-total-cost-reminder{background-color:#fcfcfc;border:1px solid #eaeaea;border-radius:6px;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:-1rem;padding:1.2rem 1.5rem;display:flex}.submit-total-cost-reminder .label{letter-spacing:.15em;color:#555;text-transform:uppercase;font-size:.75rem;font-weight:700}.submit-total-cost-reminder .value{color:#111;font-size:1.25rem;font-weight:700}.confirm-booking-btn{background-color:var(--secondary);width:100%;color:var(--primary);letter-spacing:.3em;cursor:pointer;transition:var(--transition);text-transform:uppercase;border:none;margin-top:2.5rem;padding:1.5rem;font-size:.8rem;font-weight:600}.confirm-booking-btn:hover{background-color:#333}.confirm-booking-btn:disabled{opacity:.6;cursor:not-allowed}.booking-summary-sidebar{background-color:#fafafa;border:1px solid #eee;padding:2.5rem;position:sticky;top:100px}.booking-summary-sidebar h3{font-size:1.2rem;font-weight:600;font-family:var(--font-serif);margin-bottom:2.5rem}.summary-card{flex-direction:column;gap:1.8rem;display:flex}.summary-row{border-bottom:1px solid #eaeaea;flex-direction:column;gap:.5rem;padding-bottom:1.2rem;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{letter-spacing:.15em;color:#888;font-size:.7rem;font-weight:600}.summary-value{color:var(--secondary);font-size:.95rem;font-weight:500}@media (width<=1200px){.booking-layout-grid{grid-template-columns:1fr 320px;gap:3rem}.booking-info-sidebar{border-bottom:1px solid #eee;flex-direction:row;grid-column:span 2;align-items:center;gap:2.5rem;margin-bottom:2rem;padding-bottom:3rem;padding-right:0}.calendar-icon-container{margin-bottom:0}}@media (width<=900px){.booking-layout-grid{grid-template-columns:1fr;gap:3rem}.booking-info-sidebar{border-bottom:none;flex-direction:column;grid-column:span 1;align-items:flex-start;gap:1.5rem;margin-bottom:0;padding-bottom:0}.booking-summary-sidebar{order:-1;position:static}.services-grid{grid-template-columns:1fr;gap:2.5rem}.time-slots-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.booking-main-panel{padding:2rem}.time-slots-grid{grid-template-columns:1fr}}.project-gallery-page{background-color:var(--background);min-height:100vh;padding:8rem 0 10rem}.gallery-header-nav{flex-direction:column;align-items:flex-start;gap:3rem;margin-bottom:6rem;display:flex}.gallery-back-btn{letter-spacing:.2em;color:var(--secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.7rem;transition:opacity .3s}.gallery-back-btn:hover{opacity:.6}.gallery-title-wrapper{max-width:800px}.gallery-main-title{letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:3rem;font-weight:300;line-height:1.2}.gallery-meta{letter-spacing:.3em;color:var(--secondary-light);text-transform:uppercase;font-size:.8rem}.gallery-grid{column-count:3;column-gap:2rem}.gallery-card{cursor:pointer;break-inside:avoid;background-color:#fcfcfc;width:100%;margin-bottom:2rem;display:inline-block}.gallery-image-wrapper{width:100%;position:relative;overflow:hidden}.gallery-image-wrapper img{width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.gallery-hover-overlay{opacity:0;background-color:#00000026;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.gallery-hover-overlay span{color:#fff;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:5px;font-size:.7rem}.gallery-card:hover .gallery-image-wrapper img{transform:scale(1.04)}.gallery-card:hover .gallery-hover-overlay{opacity:1}.gallery-lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;background-color:#fffffffa;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards lightboxFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes lightboxFadeIn{to{opacity:1}}.lightbox-close-btn{color:var(--secondary);cursor:pointer;z-index:2100;background:0 0;border:none;font-size:2.5rem;transition:opacity .3s;position:absolute;top:2rem;right:2rem}.lightbox-close-btn:hover{opacity:.5}.lightbox-arrow{color:var(--secondary);cursor:pointer;z-index:2100;background:0 0;border:none;padding:2rem;font-family:inherit;font-size:3rem;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{opacity:.5}.lightbox-arrow.prev{left:2rem}.lightbox-arrow.next{right:2rem}.lightbox-main-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:80%;max-height:80vh;display:flex}.lightbox-view-img{object-fit:contain;max-width:100%;max-height:70vh;box-shadow:0 20px 40px #0000000d}.lightbox-caption{text-align:center;flex-direction:column;gap:.5rem;display:flex}.lightbox-caption h3{letter-spacing:.2em;text-transform:uppercase;font-size:.9rem;font-weight:400}.lightbox-caption span{color:var(--secondary-light);letter-spacing:.1em;font-size:.75rem}@media (width<=1024px){.gallery-grid{column-count:2;column-gap:1.5rem}.gallery-card{margin-bottom:1.5rem}}@media (width<=768px){.gallery-main-title{font-size:2.2rem}.gallery-grid{column-count:1;column-gap:0}.gallery-card{cursor:default;pointer-events:none;margin-bottom:1.5rem}.gallery-hover-overlay,.gallery-lightbox{display:none}.lightbox-arrow{padding:1rem;font-size:2rem}.lightbox-arrow.prev{left:.5rem}.lightbox-arrow.next{right:.5rem}.lightbox-main-content{max-width:90%}}.app{flex-direction:column;min-height:100vh;display:flex}.content{flex:1;padding-top:80px}@media (width<=768px){.content{padding-top:80px}}
