:root{--font-heading: "Crimson Text", serif;--font-body: "Inter", sans-serif;--font-brand: "Montserrat", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius: 12px;--backdrop-blur: blur(10px);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--text-shadow-strong: 2px 2px 8px rgba(0, 0, 0, .8);--text-shadow-medium: 1px 1px 4px rgba(0, 0, 0, .6);--overlay-dark: rgba(0, 0, 0, .5);--overlay-light: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-primary: linear-gradient(135deg, #faf8f5 0%, #f0f4f0 50%, #e8f1f5 100%);--bg-secondary: rgba(255, 255, 255, .9);--bg-card: rgba(255, 255, 255, .95);--bg-navbar: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--bg-overlay: rgba(255, 255, 255, .15);--modal-backdrop: rgba(248, 248, 248, .95);--text-primary: #2c3e50;--text-secondary: #5d6d7e;--text-muted: #85929e;--text-light: #ffffff;--accent-primary: #6b8e6b;--accent-secondary: #c9a961;--accent-success: #27ae60;--accent-warning: #f39c12;--accent-danger: #e74c3c;--border-color: rgba(107, 142, 107, .3);--shadow-light: 0 2px 10px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .15);--shadow-strong: 0 8px 30px rgba(0, 0, 0, .2)}[data-theme=dark]{--bg-primary: linear-gradient(135deg, #2c1810 0%, #4a2c20 50%, #1a1a1a 100%);--bg-secondary: rgba(44, 24, 16, .9);--bg-card: rgba(60, 40, 24, .95);--bg-navbar: linear-gradient(135deg, #8b4513 0%, #a0522d 50%, #654321 100%);--bg-overlay: rgba(0, 0, 0, .3);--modal-backdrop: rgba(44, 24, 16, .9);--text-primary: #f4f1ed;--text-secondary: #d1c4b0;--text-muted: #c9b896;--text-light: #ffffff;--accent-primary: #d4af37;--accent-secondary: #b8941f;--accent-success: #27ae60;--accent-warning: #f39c12;--accent-danger: #e74c3c;--border-color: rgba(212, 175, 55, .3);--shadow-light: 0 2px 10px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .4);--shadow-strong: 0 8px 30px rgba(0, 0, 0, .5)}html,body{background:var(--bg-primary)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;line-height:1.6;transition:background var(--transition-normal),color var(--transition-normal)}[data-theme=light] body{background-image:var(--bg-primary),url(./assets/Landscapes/20240531-1H1A0680.jpg);background-size:cover,cover;background-position:center,center;background-attachment:fixed,fixed;background-blend-mode:overlay}[data-theme=light] body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;font-family:var(--font-heading)!important;transition:color var(--transition-normal)}h1{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:2.2rem}h2{color:var(--accent-primary)!important;font-size:1.8rem;font-weight:600}p,.form-text,small{color:var(--text-secondary)!important;font-family:var(--font-body);transition:color var(--transition-normal)}.text-muted{color:var(--text-muted)!important}.lead{color:var(--text-secondary)!important;font-size:1.1rem}.logo{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-brand)}.logo-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.logo-primary{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.logo-secondary{font-weight:400;font-size:.7rem;color:var(--text-secondary);letter-spacing:.5px}.logo-small .logo-icon{font-size:1.2rem}.logo-small .logo-primary{font-size:.9rem}.logo-small .logo-secondary{font-size:.6rem}.logo-image{height:2rem;width:auto;margin-right:var(--spacing-xs)}.logo-small .logo-image{height:1.5rem}.logo-large .logo-image{height:3rem}.theme-toggle-container{position:relative;display:flex;align-items:center}.settings-btn{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:.9rem!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)}.settings-btn:hover{background:var(--accent-primary)!important;color:var(--text-light)!important;transform:translateY(-2px);box-shadow:var(--shadow-light)}.settings-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);z-index:1000;min-width:250px;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.settings-content{padding:var(--spacing-lg)}.settings-title{color:var(--text-primary)!important;font-family:var(--font-heading);font-size:1.1rem;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.theme-buttons{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.theme-buttons .btn{flex:1;font-size:.85rem!important;padding:var(--spacing-sm) var(--spacing-md)!important}.settings-info{padding:var(--spacing-sm);background:var(--bg-overlay);border-radius:var(--border-radius);margin-top:var(--spacing-sm)}.settings-info .text-muted{font-size:.8rem;line-height:1.4}.navbar-light{background:var(--bg-navbar)!important;border-bottom:3px solid var(--accent-primary);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.navbar-light .navbar-brand,.navbar-light .navbar-nav .nav-link{color:var(--text-primary)!important;transition:color var(--transition-normal);font-family:var(--font-body);font-weight:600}[data-theme=light] .navbar-light .navbar-brand,[data-theme=light] .navbar-light .navbar-nav .nav-link{color:var(--text-primary)!important;text-shadow:0 1px 2px rgba(0,0,0,.1)}.navbar-light .navbar-nav .nav-link:hover{color:var(--accent-primary)!important;font-weight:700}.form-control,.form-select{background:var(--bg-card)!important;border:2px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal);box-shadow:var(--shadow-light);font-family:var(--font-body)}.form-control:focus,.form-select:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 .3rem rgba(var(--accent-primary),.3),var(--shadow-light)!important;transform:translateY(-2px)}.form-control::placeholder{color:var(--text-muted)!important}.form-label{color:var(--text-primary)!important;font-weight:500;font-family:var(--font-body)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%)!important;border:none!important;border-radius:var(--border-radius)!important;color:var(--text-light)!important;font-family:var(--font-body);font-weight:500;transition:all var(--transition-normal);box-shadow:var(--shadow-light);padding:var(--spacing-sm) var(--spacing-lg)!important}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-secondary) 0%,var(--accent-primary) 100%)!important;transform:translateY(-3px);box-shadow:var(--shadow-medium);color:var(--text-light)!important}.btn-outline-primary{color:var(--accent-primary)!important;border:2px solid var(--accent-primary)!important;border-radius:var(--border-radius)!important;background:transparent!important;font-family:var(--font-body);font-weight:500;transition:all var(--transition-normal);padding:var(--spacing-sm) var(--spacing-lg)!important}.btn-outline-primary:hover{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%)!important;color:var(--text-light)!important;transform:translateY(-2px)}.btn-outline-secondary{color:var(--text-secondary)!important;border:2px solid var(--border-color)!important;background:var(--bg-card)!important;border-radius:var(--border-radius)!important;font-family:var(--font-body);transition:all var(--transition-normal)}.btn-outline-secondary:hover,.btn-outline-secondary.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-light)!important;transform:translateY(-2px)}.card{background:var(--bg-card)!important;border:2px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-medium);transition:all var(--transition-normal);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}.card-header{background:var(--bg-secondary)!important;border-bottom:2px solid var(--border-color)!important;color:var(--text-primary)!important;font-family:var(--font-heading)}.alert-warning{background:var(--accent-warning)!important;border:2px solid var(--accent-warning)!important;color:var(--text-light)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-light)}.alert-success{background:var(--accent-success)!important;border:2px solid var(--accent-success)!important;color:var(--text-light)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-light)}.alert-danger{background:var(--accent-danger)!important;border:2px solid var(--accent-danger)!important;color:var(--text-light)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-light)}.alert-info{background:var(--bg-card)!important;border:2px solid var(--accent-primary)!important;color:var(--text-primary)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-light)}.badge{background:var(--accent-primary)!important;color:var(--text-light)!important;border-radius:var(--border-radius)!important;font-family:var(--font-body);box-shadow:var(--shadow-light)}.text-success{color:var(--accent-success)!important}.text-warning{color:var(--accent-warning)!important}.text-danger{color:var(--accent-danger)!important}.section-padding{padding:var(--spacing-xxl) 0}.section-margin{margin:var(--spacing-xxl) 0}.content-spacing>*+*{margin-top:var(--spacing-lg)}.btn:focus,.form-control:focus,.form-select:focus{outline:2px solid var(--accent-primary)!important;outline-offset:2px!important}@media(max-width:768px){.settings-dropdown{right:-50px;min-width:280px}.logo-text{display:none}.logo-icon{font-size:1.5rem!important}}.footer{background:var(--bg-secondary)!important;border-top:2px solid var(--border-color);color:var(--text-secondary)!important;margin-top:auto}.footer h5,.footer h6{color:var(--text-primary)!important;font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.footer .text-muted,.footer small{color:var(--text-secondary)!important}.footer a:hover{color:var(--accent-primary)!important;transition:color var(--transition-normal)}.footer hr{border-color:var(--border-color)!important}@media(prefers-contrast:high){:root{--border-color: currentColor;--shadow-light: 0 2px 4px rgba(0, 0, 0, .5);--shadow-medium: 0 4px 8px rgba(0, 0, 0, .6);--shadow-strong: 0 8px 16px rgba(0, 0, 0, .7)}}.gallery-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal);border-radius:var(--border-radius);overflow:hidden}.gallery-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong)}.gallery-card img{transition:transform var(--transition-slow)}.gallery-card:hover img{transform:scale(1.05)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.filter-btn{background:var(--bg-card)!important;border:2px solid var(--border-color)!important;color:var(--text-primary)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;border-radius:var(--border-radius)!important;font-family:var(--font-body);font-weight:500;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs)}.filter-btn:hover{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-light)!important;transform:translateY(-2px)}.filter-btn.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--text-light)!important}.filter-btn .badge{background:#fff3!important;color:inherit!important}.image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-section,.text-center h1,.text-center .lead{position:relative}.hero-section:before{content:"";position:absolute;inset:0;background:var(--overlay-dark);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border-radius:var(--border-radius);z-index:-1}h1{color:#000!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)!important;font-weight:700!important;position:relative}.lead{color:#000!important;font-weight:600!important;margin:var(--spacing-lg) 0}.text-center.mb-5{margin-bottom:var(--spacing-xxl)!important}.container h1{color:#000!important;font-weight:700!important;margin-bottom:var(--spacing-xl)!important}.footer{border-top:3px solid var(--accent-primary)!important;color:#000!important}.footer h5{color:#000!important;font-weight:700!important}.footer p,.footer .text-muted{color:#000!important;font-weight:500!important}.footer a{color:#000!important;font-weight:600!important}.footer a:hover{color:var(--accent-primary)!important}.card-header h5,.card-header h4,.card-title{color:#000!important;font-weight:700!important}.card-body h4,.card-body h5,.card-body h6{color:#000!important;font-weight:600!important}.breadcrumb a,.breadcrumb-item{color:#000!important;font-weight:500!important}.alert{color:#000!important}.gallery-card{position:relative;overflow:hidden}.gallery-card:hover .gallery-overlay{opacity:1!important}.gallery-overlay{background:linear-gradient(to bottom,#000000b3,#0000 30% 70%,#000c)}@media(max-width:768px){.gallery-overlay{opacity:1!important;background:linear-gradient(to bottom,#00000080,#0000,#000c)}}.logo{display:flex;align-items:center;font-family:var(--font-brand)}.logo-container{display:flex;align-items:center;gap:1rem}.logo-icon{display:flex;align-items:center}.logo-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .2s ease}.logo:hover .logo-svg{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-primary{font-size:3.2rem;font-weight:700;color:#000;letter-spacing:-.02em}.logo-secondary{font-size:1.7rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.1em;margin-top:-2px}.logo-small .logo-svg{width:64px;height:64px}.logo-small .logo-primary{font-size:2.8rem}.logo-small .logo-secondary{font-size:1.5rem}.logo-medium .logo-svg{width:80px;height:80px}.logo-large .logo-svg{width:96px;height:96px}.logo-large .logo-primary{font-size:3.6rem}.logo-large .logo-secondary{font-size:1.9rem}.navbar-brand,.navbar-brand:hover{text-decoration:none}@media(max-width:768px){.logo-primary{font-size:2.4rem}.logo-secondary{font-size:1.4rem}.logo-container{gap:.5rem}}.booking-header{margin-bottom:3rem}.booking-title{font-size:2.5rem;font-weight:300;color:#000;margin-bottom:1rem}.booking-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem}.booking-progress{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.progress-step{padding:.5rem 1rem;background:#f8f9fa;border-radius:20px;font-size:.9rem;color:#666;position:relative}.progress-step.active{background:var(--accent-primary);color:#fff}.offer-banner{background:linear-gradient(135deg,#d4af37,#b8941f);padding:1rem 2rem;border-radius:12px;margin-bottom:3rem;text-align:center}.offer-content{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.offer-badge{background:#fff3;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600;color:#fff}.offer-text{font-size:1.1rem;font-weight:600;color:#fff}.offer-expiry{font-size:.9rem;color:#ffffffe6}.booking-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.booking-form-section{min-height:100vh}.professional-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.form-section{padding:2rem;border-bottom:1px solid #f0f0f0}.form-section:last-child{border-bottom:none}.section-header{margin-bottom:1.5rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;font-weight:600;color:#000;margin-bottom:.5rem}.section-icon{font-size:1.2rem}.section-divider{height:2px;background:linear-gradient(135deg,var(--accent-primary) 0%,transparent 100%);border-radius:1px}.form-control-professional{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;background:#fafafa}.form-control-professional:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .2rem #d4af3740;background:#fff}.form-label{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.form-helper{margin-top:.5rem;font-size:.85rem;color:#6c757d}.optional-badge{background:#e9ecef;color:#6c757d;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;margin-left:.5rem}.email-verification-group{position:relative}.verification-status{margin-top:.75rem}.btn-verify{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-verify:hover{background:var(--accent-secondary);transform:translateY(-1px)}.verified-badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500}.check-icon{font-weight:700}.verification-section{padding:1.5rem;background:#f8f9fa;border-radius:12px;margin:1rem 0}.verification-card{text-align:center}.verification-card h4{color:#000;margin-bottom:.5rem}.verification-input-group{display:flex;gap:1rem;justify-content:center;align-items:center;margin:1rem 0}.verification-input{width:120px;text-align:center;font-size:1.2rem;font-weight:600;letter-spacing:.5rem}.submit-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);text-align:center;padding:2.5rem}.btn-book-session{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #d4af374d;display:inline-flex;align-items:center;gap:.75rem;min-width:250px;justify-content:center}.btn-book-session:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af3766}.btn-book-session:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-icon{font-size:1.2rem}.submit-helper{margin-top:1rem;font-size:.9rem;color:#6c757d}.status-message{padding:1.5rem;border-radius:12px;margin-top:1.5rem;display:flex;align-items:flex-start;gap:1rem}.status-success{background:#d4edda;border:1px solid #c3e6cb}.status-error{background:#f8d7da;border:1px solid #f5c6cb}.status-icon{font-size:1.5rem;margin-top:.25rem}.status-text{font-weight:500;color:#000}.status-note{margin-top:.5rem;font-size:.9rem;color:#6c757d}.booking-summary-section{position:sticky;top:2rem}.pricing-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000001f;overflow:hidden;border:1px solid #e9ecef}.pricing-header{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;padding:1.5rem;text-align:center}.pricing-title{font-size:1.3rem;font-weight:600;margin-bottom:.25rem}.pricing-subtitle{font-size:.9rem;opacity:.9}.pricing-body{padding:1.5rem}.pricing-details{display:flex;flex-direction:column;gap:1rem}.pricing-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.pricing-label{font-weight:500;color:#666;font-size:.95rem}.pricing-value{font-weight:600;color:#000;font-size:.95rem}.discount-applied .pricing-value{color:var(--accent-success)}.pricing-divider{height:1px;background:#e9ecef;margin:1rem 0}.pricing-breakdown{display:flex;flex-direction:column;gap:1rem}.pricing-line{display:flex;justify-content:space-between;align-items:center}.rate-display{display:flex;align-items:center;gap:.5rem}.original-rate{text-decoration:line-through;color:#999;font-size:.9rem}.final-rate{font-weight:600;color:var(--accent-primary);font-size:1.1rem}.pricing-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid #e9ecef;font-weight:600}.total-amount{font-size:1.4rem;color:var(--accent-primary)}.savings-notice{background:#d4edda;color:#155724;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.pricing-includes{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.includes-title{font-weight:600;color:#000;margin-bottom:.75rem;font-size:.95rem}.includes-list{list-style:none;padding:0;margin:0}.includes-list li{padding:.25rem 0;font-size:.9rem;color:#666}.pricing-placeholder{text-align:center;padding:2rem 1rem;color:#6c757d}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.starting-price{margin-top:1rem;font-size:1.1rem}@media(max-width:768px){.booking-layout{grid-template-columns:1fr;gap:2rem}.booking-summary-section{position:static;order:-1}.booking-progress{gap:1rem}.progress-step{font-size:.8rem;padding:.4rem .8rem}.offer-content{flex-direction:column;gap:.5rem}.form-section{padding:1.5rem}.section-title{font-size:1.1rem}.verification-input-group{flex-direction:column;gap:1rem}.btn-book-session{width:100%;padding:1rem}}:root{--primary: #1a1a1a;--accent: #d4af37;--bg: #ffffff;--text: #333}body{margin:0;font-family:Lato,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:Playfair Display,serif;font-weight:700;color:var(--primary)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:#b7950b}.container{max-width:960px;margin:0 auto;padding:2rem}button{font-family:inherit;font-weight:500;background-color:var(--accent);color:#fff;border:none;border-radius:.5rem;padding:.6rem 1.2rem;cursor:pointer;transition:background-color .2s}button:hover{background-color:#b7950b}.nav-link.active{color:var(--accent)!important;font-weight:700}.text-primary{color:#0d6efd!important}.bg-white{background-color:#fff!important}.border-primary{border-color:#2c3e50!important}:root{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-brand: "Montserrat", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius: 4px;--border-radius-large: 8px;--gold: #d4af37;--gold-dark: #b7950b;--charcoal: #1a1a1a;--charcoal-soft: #2e2e2e;--text-dark: #1a1a1a;--text-secondary:#4a4a4a;--text-muted: #888888;--text-light: #ffffff;--bg-white: #ffffff;--bg-light: #faf9f7;--bg-card: rgba(255, 255, 255, .98);--border-color: rgba(0, 0, 0, .09);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .07);--shadow-md: 0 4px 20px rgba(0, 0, 0, .11);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .15);--primary-color: #1a1a1a;--primary-hover: #d4af37;--success-color: #5dade2;--shadow-light: 0 2px 8px rgba(0, 0, 0, .07);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .11);--shadow-strong: 0 8px 40px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}html,body{font-family:var(--font-body)!important;background-color:var(--bg-white)!important;color:var(--text-dark)!important;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;color:var(--text-dark)!important;line-height:1.25;margin-bottom:var(--spacing-md);text-shadow:none}h1{font-size:3rem;font-weight:700!important}h2{font-size:2.25rem;font-weight:700!important}h3{font-size:1.75rem;font-weight:600!important}h4{font-size:1.35rem;font-weight:600!important}h5{font-size:1.1rem;font-weight:600!important}p,.form-text{color:var(--text-secondary)!important;font-family:var(--font-body);font-weight:400!important;text-shadow:none}small{color:var(--text-muted)!important;font-weight:400!important;text-shadow:none}.lead{font-size:1.15rem;font-weight:400!important;color:var(--text-secondary)!important;text-shadow:none}.text-muted{color:var(--text-muted)!important;font-weight:400!important;text-shadow:none}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-brand)}.logo-image{width:auto!important;height:52px!important;object-fit:contain;transition:transform var(--transition-normal)}.logo:hover .logo-image{transform:scale(1.03)}.logo-text{display:none!important}.logo-small .logo-image{height:44px!important;width:auto!important}.logo-large .logo-image{height:80px!important;width:auto!important}.navbar{padding:.6rem 0;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.navbar-top{background:transparent!important;border-bottom:none;box-shadow:none}.navbar-scrolled{background:var(--bg-white)!important;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.navbar .navbar-brand{padding:0;line-height:1}.navbar-top .navbar-nav .nav-link{color:#ffffffeb!important;font-family:var(--font-body);font-weight:500!important;font-size:.95rem!important;letter-spacing:.01em;padding:.5rem .75rem!important;border-radius:var(--border-radius);transition:color var(--transition-fast);text-shadow:0 1px 3px rgba(0,0,0,.3)}.navbar-top .navbar-nav .nav-link:hover{color:#fff!important;background:transparent!important}.navbar-top .navbar-nav .nav-link.active{color:var(--gold)!important;font-weight:600!important}.navbar-top .navbar-toggler{border-color:#ffffff80!important;color:#ffffffe6!important}.navbar-top .navbar-toggler-icon{filter:invert(1)}.navbar-scrolled .navbar-nav .nav-link{color:var(--text-secondary)!important;font-family:var(--font-body);font-weight:500!important;font-size:.95rem!important;letter-spacing:.01em;padding:.5rem .75rem!important;border-radius:var(--border-radius);transition:color var(--transition-fast);text-shadow:none}.navbar-scrolled .navbar-nav .nav-link:hover{color:var(--charcoal)!important;background:transparent!important}.navbar-scrolled .navbar-nav .nav-link.active{color:var(--charcoal)!important;font-weight:600!important}.navbar-light{background:var(--bg-white)!important;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-gold{background:var(--gold)!important;border:2px solid var(--gold)!important;color:var(--charcoal)!important;font-family:var(--font-body);font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)}.btn-gold:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important;color:var(--charcoal)!important;transform:translateY(-2px);box-shadow:0 6px 20px #d4af3759}.btn-primary{background:var(--charcoal)!important;border-color:var(--charcoal)!important;color:var(--text-light)!important;font-weight:500;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)}.btn-primary:hover{background:var(--charcoal-soft)!important;border-color:var(--charcoal-soft)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary{background:transparent!important;border:1.5px solid var(--charcoal)!important;color:var(--charcoal)!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)}.btn-outline-primary:hover,.btn-outline-primary.active{background:var(--charcoal)!important;color:var(--text-light)!important;transform:translateY(-1px)}.btn-outline-dark{background:transparent!important;border:1.5px solid var(--charcoal)!important;color:var(--charcoal)!important;font-weight:500;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)}.btn-outline-dark:hover{background:var(--charcoal)!important;color:var(--text-light)!important;transform:translateY(-1px)}.btn-hero-outline{background:transparent!important;border:2px solid rgba(255,255,255,.8)!important;color:#fff!important;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal)}.btn-hero-outline:hover{background:#ffffff26!important;border-color:#fff!important;transform:translateY(-2px)}.btn-success{background:var(--success-color)!important;border-color:var(--success-color)!important;color:var(--text-light)!important}.text-success{color:var(--success-color)!important}.filter-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;margin-bottom:var(--spacing-xl);overflow-x:auto;padding-bottom:var(--spacing-sm)}.filter-btn{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;border-radius:var(--border-radius)!important;font-size:.9rem!important;font-weight:500!important;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-body);white-space:nowrap;flex-shrink:0}.filter-btn:hover,.filter-btn.active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--text-light)!important;transform:translateY(-1px);box-shadow:var(--shadow-medium)}.card{background:var(--bg-white)!important;border:1px solid var(--border-color)!important;color:var(--text-dark)!important;border-radius:var(--border-radius-large)!important;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-title{color:var(--text-dark)!important;font-family:var(--font-heading)}.card-text{color:var(--text-secondary)!important}.card-header{background:var(--bg-light)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-dark)!important;font-family:var(--font-heading)}.card-footer{background:var(--bg-light)!important;border-top:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.gallery-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-light)}.gallery-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.gallery-modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#fffffff2!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important}.gallery-modal-content{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-large)!important;box-shadow:var(--shadow-strong);color:var(--text-dark)!important;position:relative!important;max-width:90vw!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:var(--spacing-xl)!important}.close-btn{position:absolute!important;top:var(--spacing-md)!important;right:var(--spacing-md)!important;background:var(--primary-color)!important;border:none!important;color:var(--text-light)!important;width:40px;height:40px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;font-size:1.25rem!important;font-weight:300;cursor:pointer!important;transition:all var(--transition-normal);box-shadow:var(--shadow-medium);z-index:10000!important}.close-btn:hover{background:var(--primary-hover)!important;transform:scale(1.1);box-shadow:var(--shadow-strong)}.nav-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background:#00000080!important;border:none!important;color:#fff!important;width:50px;height:50px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;font-size:1.5rem!important;font-weight:300;cursor:pointer!important;transition:all var(--transition-normal);z-index:10001!important;-webkit-user-select:none;user-select:none}.nav-btn:hover{background:#000c!important;transform:translateY(-50%) scale(1.1)!important}.nav-btn-prev{left:var(--spacing-lg)!important}.nav-btn-next{right:var(--spacing-lg)!important}.form-control,.form-select{background:#fffffff2!important;border:2px solid var(--border-color)!important;color:#000!important;font-weight:600!important;border-radius:var(--border-radius)!important;transition:all var(--transition-normal);box-shadow:var(--shadow-medium)}.form-control:focus,.form-select:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #2c3e501a,var(--shadow-medium)!important;outline:none;transform:translateY(-1px)}.form-label{color:#000!important;font-weight:800!important;font-family:var(--font-body);text-shadow:.5px .5px 1px rgba(255,255,255,.6)}.alert{border-radius:var(--border-radius-large)!important;border:1px solid var(--border-color)!important;font-weight:500;box-shadow:var(--shadow-light)}.alert-info{background:var(--bg-card)!important;color:var(--text-dark)!important;border-color:var(--primary-color)!important}.alert-warning{background:#ffc107f2!important;border:2px solid #ff8c00!important;color:#000!important;font-weight:700!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.alert-warning h4,.alert-warning h5,.alert-warning h6,.alert-warning p,.alert-warning .badge{color:#000!important;font-weight:800!important;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.badge{background:var(--primary-color)!important;color:var(--text-light)!important;border-radius:var(--border-radius)!important;font-family:var(--font-body);font-weight:500}.badge.bg-primary{background:var(--primary-color)!important}.badge.bg-success{background:var(--success-color)!important}.cta-section{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-large)!important;box-shadow:var(--shadow-medium);color:var(--text-dark)!important;padding:var(--spacing-xxl)!important}.cta-section h3{color:var(--text-dark)!important}.cta-section p{color:var(--text-secondary)!important}.contact-info-card{min-width:320px}.contact-info-card .text-muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container{padding:var(--spacing-xl) var(--spacing-lg)}@media(max-width:768px){.logo-image{height:40px!important;width:auto!important}.logo-small .logo-image{height:36px!important;width:auto!important}h1{font-size:2rem!important}h2{font-size:1.6rem!important}.navbar-nav{text-align:center;padding:var(--spacing-md) 0;border-top:1px solid var(--border-color);margin-top:.5rem}.navbar-nav .nav-item{margin:.15rem 0}.filter-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl);overflow:visible!important;padding:0}.filter-btn{font-size:.8rem!important;padding:var(--spacing-xs) var(--spacing-sm)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.cta-section .btn{margin:var(--spacing-xs)!important;display:inline-block}.cta-section .btn-lg{margin-bottom:var(--spacing-sm)!important}.mobile-purchase-options{display:block!important;margin-top:var(--spacing-md)}.mobile-purchase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.mobile-purchase-btn{font-size:.7rem!important;padding:var(--spacing-xs)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-modal-content{max-width:95vw!important;max-height:95vh!important;padding:var(--spacing-md)!important}.nav-btn{display:none!important}h1{font-size:2.25rem}h2{font-size:1.875rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.navbar{display:none!important}}.page-hero{background:var(--charcoal);padding:4rem 0 3.5rem;text-align:center}.page-hero-title{font-family:var(--font-heading);color:var(--text-light);font-size:clamp(2rem,5vw,3.25rem);font-weight:400;letter-spacing:.02em;margin-bottom:.6rem}.page-hero-subtitle{color:#fff9;font-size:1rem;margin-bottom:0;max-width:520px;margin-left:auto;margin-right:auto}.page-hero-line{width:44px;height:2px;background:var(--gold);margin:1.25rem auto 0}.hero-fullscreen{width:100%;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000007a,#00000061 55%,#00000094);display:flex;align-items:center;justify-content:center}.hero-inner{text-align:center;padding:2rem;max-width:820px;width:100%}.hero-tagline{font-family:var(--font-body)!important;font-size:.8rem!important;font-weight:500!important;color:#ffffffbf!important;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.25rem!important;text-shadow:none!important}.hero-title{font-family:var(--font-heading)!important;font-size:clamp(2.5rem,7vw,5.5rem)!important;font-weight:400!important;color:#fff!important;line-height:1.1!important;margin-bottom:1.25rem!important;text-shadow:0 2px 20px rgba(0,0,0,.4)!important;letter-spacing:-.01em}.hero-subtitle{font-family:var(--font-body)!important;font-size:1.05rem!important;font-weight:400!important;color:#ffffffe0!important;letter-spacing:.05em;margin-bottom:2.5rem!important;text-shadow:none!important}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-section{padding:5rem 0;background:var(--bg-white)}.site-section-alt{background:var(--bg-light)}.site-section-cta{background:var(--charcoal)}.site-section-cta h2,.site-section-cta h3{color:#fff!important}.site-section-cta .section-subtitle{color:#ffffffbf!important}.section-header{margin-bottom:3rem}.section-header h2{margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:var(--text-muted)!important;max-width:560px;margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.work-card{border-radius:var(--border-radius-large);overflow:hidden;background:var(--bg-white);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.work-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.work-card-img{position:relative;overflow:hidden;aspect-ratio:3 / 4}.work-card-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s ease}.work-card:hover .work-card-img img{transform:scale(1.06)}.work-card-overlay{position:absolute;inset:0;background:#0000006b;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.work-card:hover .work-card-overlay{opacity:1}.work-card-body{padding:1.25rem 1.5rem 1.5rem}.work-card-body h5{font-family:var(--font-heading)!important;font-size:1.1rem!important;margin-bottom:.35rem!important;color:var(--text-dark)!important}.work-card-body p{font-size:.9rem!important;color:var(--text-muted)!important;margin:0!important}.service-tile{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem 1.25rem;height:100%;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.site-section-alt .service-tile{background:var(--bg-white)}.service-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-icon{font-size:2rem;margin-bottom:.75rem}.service-name{font-family:var(--font-body)!important;font-size:.9rem!important;font-weight:600!important;color:var(--text-dark)!important;margin-bottom:.4rem!important}.service-price{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--gold-dark)}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem;height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-stars{color:var(--gold);font-size:1rem;letter-spacing:.1em;margin-bottom:1rem}.testimonial-quote{font-style:italic;color:var(--text-secondary)!important;font-size:.95rem!important;line-height:1.7;margin-bottom:1.25rem!important}.testimonial-author{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid var(--border-color);padding-top:1rem}.testimonial-author strong{color:var(--text-dark);font-size:.9rem}.testimonial-author span{color:var(--text-muted);font-size:.8rem}.stats-bar{background:var(--charcoal);padding:3rem 0}.stat-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:.4rem}.stat-label{font-size:.8rem;font-weight:500;color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em}.gallery-card{background:var(--bg-white)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm)}.gallery-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}@media(max-width:768px){.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn{width:100%;max-width:280px}.site-section{padding:3.5rem 0}.work-card-img{aspect-ratio:4 / 3}.stat-number{font-size:1.8rem}}
