:root{--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--studio-navy:#1A2B4C;--studio-navy-light:#2A3F6A;--studio-gold:#C5A059;--studio-gold-hover:#B08D4C;--studio-text:#333333;--studio-text-light:#666666;--studio-bg-alt:#F8F9FA;--studio-border:#E0E0E0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--studio-text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--studio-navy);font-weight:700;line-height:1.25}a{text-decoration:none;transition:color .3s ease}.top-bar{background-color:var(--studio-navy);color:#fff;font-size:.85rem;padding:.5rem 0}.top-bar a{color:#fff}.top-bar a:hover{color:var(--studio-gold)}.navbar-studio{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .3s ease;padding:.75rem 0}.navbar-studio.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.1)}.navbar-studio .navbar-brand img{height:50px;width:auto}.navbar-studio .navbar-brand .brand-text{font-family:var(--font-heading);font-size:1.1rem;color:var(--studio-navy);font-weight:700;line-height:1.2}.navbar-studio .nav-link{font-size:.95rem;font-weight:500;color:var(--studio-text);padding:.5rem 0;margin:0 .75rem;position:relative;transition:color .3s ease}.navbar-studio .nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--studio-gold);transition:width .3s ease}.navbar-studio .nav-link.active,.navbar-studio .nav-link:hover{color:var(--studio-navy)}.navbar-studio .nav-link.active::after,.navbar-studio .nav-link:hover::after{width:100%}.btn-gold{background-color:var(--studio-gold);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;padding:.75rem 1.75rem;border-radius:.375rem;border:none;transition:all .3s ease}.btn-gold:hover{background-color:var(--studio-gold-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(197,160,89,.35)}.btn-outline-white{border:2px solid #fff;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;padding:.75rem 1.75rem;border-radius:.375rem;background:0 0;transition:all .3s ease}.btn-outline-white:hover{background-color:#fff;color:var(--studio-navy)}.btn-outline-navy{border:2px solid var(--studio-navy);color:var(--studio-navy);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;padding:.65rem 1.5rem;border-radius:.375rem;background:0 0;transition:all .3s ease}.btn-outline-navy:hover{background-color:var(--studio-navy);color:#fff}.hero-section{position:relative;min-height:75vh;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center;padding-top:calc(4rem + 100px);padding-bottom:4rem}.hero-section .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,43,76,.85),rgba(42,63,106,.78))}.hero-section h1{color:#fff;font-size:2.2rem;line-height:1.15;margin-bottom:1.5rem}.hero-section p{color:rgba(255,255,255,.9);font-size:1.05rem;max-width:600px;margin-bottom:2rem}@media (min-width:768px){.hero-section h1{font-size:3rem}.hero-section p{font-size:1.15rem}}@media (min-width:992px){.hero-section h1{font-size:3.5rem}}.hero-internal{position:relative;min-height:40vh;display:flex;align-items:center;color:#fff;background:linear-gradient(135deg,var(--studio-navy),var(--studio-navy-light));padding-top:calc(3rem + 100px);padding-bottom:3rem}.hero-internal h1{color:#fff;font-size:2rem}.hero-internal p{color:rgba(255,255,255,.8);font-size:1rem;margin-top:.5rem}@media (min-width:768px){.hero-internal h1{font-size:2.5rem}}.trust-bar{background-color:var(--studio-bg-alt);border-bottom:1px solid var(--studio-border);padding:1.25rem 0}.trust-bar .trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--studio-text)}.trust-bar .trust-item svg{width:20px;height:20px;fill:var(--studio-gold);flex-shrink:0}.section-padding{padding:5rem 0}.section-bg-alt{background-color:var(--studio-bg-alt)}.container--narrow{max-width:800px!important}.container--xs{max-width:700px!important}.container--sm{max-width:600px!important}.section-kicker{color:var(--studio-gold);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;margin-bottom:.5rem}.section-title{font-size:1.8rem;margin-bottom:.75rem}.section-subtitle{color:var(--studio-text-light);max-width:650px;margin:0 auto 3.5rem}.section-subheading{font-size:1.2rem}@media (min-width:768px){.section-title{font-size:2.2rem}}.service-card{background:#fff;border:1px solid var(--studio-border);border-radius:.375rem;padding:1.75rem;transition:all .3s ease;height:100%}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--studio-gold)}.service-card .icon-circle{width:56px;height:56px;border-radius:50%;background-color:var(--studio-bg-alt);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--studio-navy);transition:all .3s ease}.service-card:hover .icon-circle{background-color:var(--studio-navy);color:#fff}.service-card .icon-circle svg{width:32px;height:32px;fill:currentColor}.service-card h3{font-size:1.15rem;margin-bottom:.75rem}.service-card p{font-size:.9rem;color:var(--studio-text-light);margin-bottom:1.25rem}.service-card .card-link{color:var(--studio-gold);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:color .3s ease}.service-card .card-link:hover{color:var(--studio-gold-hover)}.service-card .card-link svg{width:16px;height:16px;fill:currentColor}.area-card{background:#fff;border:1px solid var(--studio-border);border-radius:.375rem;padding:1.75rem;transition:all .3s ease;height:100%}.area-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--studio-gold)}.area-card h3{font-size:1.1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.area-card h3 svg{width:24px;height:24px;fill:var(--studio-navy);flex-shrink:0;transition:fill .3s ease}.area-card:hover h3 svg{fill:var(--studio-gold)}.area-card p{font-size:.9rem;color:var(--studio-text-light);margin-bottom:1rem}.area-card .card-link{color:var(--studio-gold);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:color .3s ease}.area-card .card-link:hover{color:var(--studio-gold-hover)}.strength-item .icon-circle-lg{width:64px;height:64px;border-radius:50%;background-color:var(--studio-navy);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.strength-item .icon-circle-lg svg{width:28px;height:28px;fill:currentColor}.strength-item h3{font-size:1.15rem;margin-bottom:.75rem}.strength-item p{font-size:.9rem;color:var(--studio-text-light)}.faq-item{border:1px solid var(--studio-border);border-radius:.375rem;margin-bottom:.75rem;overflow:hidden}.faq-item .accordion-button{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--studio-navy);background-color:#fff;padding:1.25rem 1.5rem;box-shadow:none}.faq-item .accordion-button:not(.collapsed){color:var(--studio-navy);background-color:#fff;box-shadow:none}.faq-item .accordion-button::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C5A059'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");width:1.5rem;height:1.5rem}.faq-item .accordion-body{color:var(--studio-text-light);padding:0 1.5rem 1.25rem}.cta-section{background-color:var(--studio-navy);color:#fff;padding:4rem 0 5rem;text-align:center}.cta-section h2{color:#fff;font-size:1.8rem;margin-bottom:1rem}.cta-section p{color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 2rem}@media (min-width:768px){.cta-section h2{font-size:2rem}}.quote-box{border-left:4px solid var(--studio-gold);padding:.75rem 1.25rem;margin:1.5rem 0;background-color:rgba(255,255,255,.6);border-radius:0 .375rem .375rem 0}.quote-box p{font-style:italic;color:var(--studio-text)}.quote-box cite{display:block;margin-top:.5rem;font-size:.85rem;color:var(--studio-gold);font-weight:600;font-style:normal}.service-detail-item{background-color:var(--studio-bg-alt);border-left:4px solid var(--studio-gold);border-radius:0 .375rem .375rem 0;padding:1.25rem;margin-bottom:1rem}.service-detail-item h4{font-size:1rem;font-weight:600;color:var(--studio-navy);margin-bottom:.25rem}.service-detail-item p{font-size:.9rem;color:var(--studio-text-light);margin-bottom:0}.callout-box{background-color:var(--studio-bg-alt);border-left:4px solid var(--studio-gold);border-radius:0 .375rem .375rem 0;padding:2rem}.callout-box h3{font-size:1.2rem;margin-bottom:.75rem}.callout-box p{color:var(--studio-text-light);margin-bottom:0}.form-control:focus,.form-select:focus{border-color:var(--studio-gold);box-shadow:0 0 0 .2rem rgba(197,160,89,.2)}.form-label{font-size:.85rem;font-weight:600;color:var(--studio-navy);margin-bottom:.375rem}.form-check-input:checked{background-color:var(--studio-gold);border-color:var(--studio-gold)}.form-check .form-check-label{font-size:.85rem;color:var(--studio-text-light)}.note-box{background-color:var(--studio-bg-alt);border-left:4px solid var(--studio-gold);border-radius:0 .375rem .375rem 0;padding:1.25rem}.note-box p{font-size:.85rem;color:var(--studio-text-light);margin-bottom:0}.note-box strong{color:var(--studio-navy)}.step-item{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.5rem}.step-item .step-number{width:48px;height:48px;border-radius:50%;background-color:var(--studio-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;flex-shrink:0}.step-item h3{font-size:1.1rem;margin-bottom:.25rem}.step-item p{font-size:.9rem;color:var(--studio-text-light);margin-bottom:0}.training-card{background:#fff;border:1px solid var(--studio-border);border-radius:.375rem;padding:1.5rem;transition:all .3s ease;height:100%}.training-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.08);border-color:var(--studio-gold)}.training-card h3{font-size:1.05rem;margin-bottom:.5rem}.training-card p{font-size:.9rem;color:var(--studio-text-light);margin-bottom:0}.footer-studio{background-color:var(--studio-navy);color:rgba(255,255,255,.75);padding-top:4rem;padding-bottom:1.5rem}.footer-studio h4{color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--studio-gold);display:inline-block}.footer-studio li,.footer-studio p{font-size:.9rem;color:rgba(255,255,255,.75)}.footer-studio a{color:rgba(255,255,255,.75);transition:color .3s ease}.footer-studio a:hover{color:var(--studio-gold)}.footer-studio ul{list-style:none;padding:0;margin:0}.footer-studio ul li{margin-bottom:.5rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;margin-top:2.5rem;text-align:center;font-size:.8rem;color:rgba(255,255,255,.5)}.footer-bottom a{color:rgba(255,255,255,.5)}.footer-bottom a:hover{color:var(--studio-gold)}.footer-studio strong{color:#fff}.footer-address{font-size:.85rem;color:rgba(255,255,255,.6)}.contact-section-heading{font-size:1.5rem}.contact-info-heading{font-size:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.contact-icon{width:20px;height:20px;fill:var(--studio-gold);flex-shrink:0}.contact-info-body{margin-left:1.75rem}.contact-info-body p{font-size:.9rem;margin-bottom:.25rem}.contact-info-body a{color:var(--studio-text-light)}.about-img{border-radius:.375rem;box-shadow:0 10px 30px rgba(0,0,0,.15);width:100%;object-fit:cover;aspect-ratio:4/3}.profile-img{border-radius:.375rem;box-shadow:0 10px 30px rgba(0,0,0,.15);width:100%;object-fit:cover;aspect-ratio:3/4}.text-gold{color:var(--studio-gold)}.text-navy{color:var(--studio-navy)}.text-light-custom{color:var(--studio-text-light)}.bg-navy{background-color:var(--studio-navy)}.bg-alt{background-color:var(--studio-bg-alt)}.border-gold{border-color:var(--studio-gold)!important}.error-404{font-size:8rem;font-weight:700;color:var(--studio-border);line-height:1;margin-bottom:1rem}@media print{.cta-section,.hero-internal,.hero-section,.navbar-studio,.top-bar{display:none}body{font-size:12pt;color:#000}a{color:#000;text-decoration:underline}}