@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap}@font-face{font-family:'Open Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');ascent-override:105%;descent-override:35%;line-gap-override:0%;size-adjust:95%}@font-face{font-family:'Open Sans Fallback';font-style:normal;font-weight:600;src:local('Arial');ascent-override:105%;descent-override:35%;line-gap-override:0%;size-adjust:95%}@font-face{font-family:'Open Sans Fallback';font-style:normal;font-weight:700;src:local('Arial');ascent-override:105%;descent-override:35%;line-gap-override:0%;size-adjust:95%}@media (max-width:1024px){main{margin-top:calc(85px + 12vw + 30px)}}.rates-hero-banner{width:100%;background-color:#fff;padding:0}.banner-gallery-container{max-width:1400px;margin:0 auto;padding:0}.banner-headshots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}.banner-headshots-grid img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}.rates-intro-section{padding:80px 0 60px;background-color:#fff;text-align:center}.rates-main-title{font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:20px;letter-spacing:1px}.rates-subtitle{font-size:1.15rem;line-height:1.8;color:#333;max-width:900px;margin:0 auto}.rates-packages-section{padding:10px 0 100px;background-color:#fff}.rates-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:10px}.rates-package-card{background-color:#fff;padding:30px;display:flex;flex-direction:column;position:relative;transition:all .3s ease;border:none;border-top:4px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.08)}.rates-package-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12);border-top-color:#d4af37;background-color:#fafafa}.featured-label{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background-color:#1a1a1a;color:#fff;padding:6px 20px;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;z-index:10;transition:all .3s ease}.rates-package-card:hover .featured-label{background:linear-gradient(45deg,#f4ca78,#b9914d);color:#1a1a1a;transform:translateX(-50%) scale(1.02)}.package-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:15px;line-height:1.3}.package-description{font-size:.95rem;line-height:1.6;color:#333;margin-bottom:30px;min-height:48px}.package-included{border:none;border-left:4px solid #d4af37;border-radius:8px;padding:25px 20px;margin-bottom:30px;background-color:#faf8f5;flex-grow:1;transition:all .3s ease}.rates-package-card:hover .package-included{background-color:#faf8f5;border-left-width:5px}.package-included h3{font-size:.85rem;font-weight:700;color:#1a1a1a;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.package-included p{font-size:.9rem;line-height:1.8;color:#444}.package-pricing{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px}.package-price{font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#f4ca78,#b9914d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;transition:all .3s ease}.rates-package-card:hover .package-price{transform:scale(1.05)}.package-button{background-color:#1a1a1a;color:#fff;padding:15px 30px;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:4px;transition:all .3s ease;display:inline-block;letter-spacing:.5px;border:none;cursor:pointer;font-family:inherit}.package-button:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.session-journey-section{padding:80px 0;background-color:#fafafa}.journey-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:60px;letter-spacing:1px}.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;max-width:1200px;margin:0 auto}.journey-step{text-align:center}.step-circle{width:60px;height:60px;background:linear-gradient(45deg,#f4ca78,#b9914d);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.journey-step h3{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.journey-step p{font-size:.9rem;line-height:1.6;color:#555}.testimonials-section{padding:80px 0;background-color:#fff}.testimonials-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:60px;letter-spacing:1px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}.testimonial-card-rate{background-color:#faf8f5;border-left:3px solid #d4af37;padding:40px 30px;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:15px 20px;align-items:start}.quote-mark{position:absolute;top:20px;left:20px;font-size:3rem;background:linear-gradient(45deg,#f4ca78,#b9914d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3;line-height:1;font-family:Georgia,serif}.testimonial-text{grid-column:1/2;grid-row:1/2;font-size:1rem;line-height:1.8;color:#333;font-style:italic;margin:0;padding-left:30px}.testimonial-author{grid-column:2/3;grid-row:1/3;display:flex;align-items:center;justify-content:center}.author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover}.author-name{grid-column:1/2;grid-row:2/3;font-weight:700;color:#1a1a1a;font-size:.95rem;padding-left:30px;margin:0}.rates-final-cta{padding:80px 0;background-color:#1a1a1a;text-align:center;color:#fff}.rates-final-cta h2{font-size:2.5rem;font-weight:700;background:linear-gradient(45deg,#f4ca78,#b9914d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:1px}.rates-final-cta p{font-size:1.2rem;color:#fff;margin-bottom:40px}.cta-contact{margin-top:30px;font-size:1rem;color:#ccc}.cta-contact a{background:linear-gradient(45deg,#f4ca78,#b9914d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;font-weight:600}.cta-contact a:hover{text-decoration:underline}@media (min-width:768px) and (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px}}@media (max-width:1024px){.rates-packages-grid{grid-template-columns:1fr;gap:60px;max-width:600px;margin-left:auto;margin-right:auto}.rates-main-title{font-size:2.5rem}.package-price{font-size:2rem}.journey-steps{grid-template-columns:1fr;gap:40px;max-width:400px}.journey-title{font-size:2rem}}@media (max-width:768px){.rates-hero-banner{padding:0 15px}.banner-gallery-container{padding:0}.banner-headshots-grid{grid-template-columns:repeat(2,1fr);gap:10px}.banner-headshots-grid img:nth-child(n+5){display:none}.rates-intro-section{padding:40px 20px 30px}.rates-intro-section .container{padding:0 15px}.rates-main-title{font-size:1.5rem;margin-bottom:15px;letter-spacing:.5px}.rates-subtitle{font-size:.95rem;line-height:1.6}.rates-packages-section{padding:10px 15px 60px}.rates-packages-grid{padding:0}.rates-package-featured{padding-top:40px}.featured-label{top:-12px;font-size:.7rem;padding:5px 16px}.package-title{font-size:1.2rem}.package-description{font-size:.9rem;min-height:auto}.package-included{padding:20px 15px;margin-bottom:25px}.package-included h3{font-size:.8rem;margin-bottom:12px}.package-included p{font-size:.85rem;line-height:1.6}.package-pricing{flex-direction:column;gap:20px;align-items:stretch;padding-top:15px}.package-price{font-size:2rem}.package-button{width:100%;text-align:center;padding:13px 25px;font-size:.9rem}.session-journey-section{padding:50px 20px}.session-journey-section .container{padding:0 15px}.journey-title{font-size:1.5rem;margin-bottom:40px}.journey-step h3{font-size:1rem}.journey-step p{font-size:.85rem}.testimonials-section{padding:50px 20px}.testimonials-section .container{padding:0 15px}.testimonials-title{font-size:1.5rem;margin-bottom:40px}.testimonials-grid{grid-template-columns:1fr;gap:30px}.testimonial-card-rate{padding:30px 20px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:15px}.quote-mark{font-size:2.5rem;top:15px;left:15px}.testimonial-text{grid-column:1/2;grid-row:1/2;font-size:.9rem;line-height:1.6;margin:0;padding-left:25px}.testimonial-author{grid-column:1/2;grid-row:3/4;justify-content:flex-start;padding-left:25px}.author-photo{width:60px;height:60px}.author-name{grid-column:1/2;grid-row:2/3;padding-left:25px}.rates-final-cta{padding:50px 20px}.rates-final-cta .container{padding:0 15px}.rates-final-cta h2{font-size:1.5rem}.rates-final-cta p{font-size:.95rem}}@media (max-width:480px){.rates-hero-banner{padding:0 10px}.banner-headshots-grid{gap:8px}.rates-intro-section .container{padding:0 10px}.rates-main-title{font-size:1.3rem}.rates-subtitle{font-size:.9rem}.rates-packages-section{padding:5px 10px 40px}.session-journey-section .container,.testimonials-section .container{padding:0 10px}.rates-package-card{padding:25px 20px}.rates-package-featured{padding-top:35px}.package-title{font-size:1.1rem;margin-bottom:12px}.package-description{font-size:.85rem;margin-bottom:20px}.package-included{padding:18px 12px;margin-bottom:20px}.package-included h3{font-size:.75rem}.package-included p{font-size:.8rem}.package-price{font-size:1.8rem}.package-button{padding:12px 20px;font-size:.85rem}.journey-title{font-size:1.3rem;margin-bottom:30px}.step-circle{width:50px;height:50px;font-size:1.3rem}.journey-step h3{font-size:.95rem}.journey-step p{font-size:.8rem}.testimonials-title{font-size:1.3rem;margin-bottom:30px}.testimonial-card-rate{padding:25px 15px}.quote-mark{font-size:2rem;top:10px;left:10px}.testimonial-text{font-size:.85rem;padding-left:20px}.testimonial-author{padding-left:20px}.author-photo{width:50px;height:50px}.author-name{font-size:.85rem;padding-left:20px}}@media (min-width:1025px) and (max-width:1280px){.rates-packages-grid{gap:30px}.package-included{padding:20px 15px}}.booking-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:20px}.modal-content{background-color:#fff;border-radius:8px;max-width:900px;width:100%;max-height:90vh;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden}.modal-close{position:absolute;top:15px;right:20px;background:#1a1a1a;color:#fff;border:none;font-size:32px;font-weight:300;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10000;transition:all .3s ease;line-height:1;padding:0}.modal-close:hover{background:linear-gradient(45deg,#f4ca78,#b9914d);transform:rotate(90deg)}.modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 40px)}.modal-body iframe{min-height:600px}@media (max-width:768px){.modal-content{max-width:100%;max-height:95vh;margin:10px}.modal-body{padding:15px}.modal-close{top:10px;right:10px}}.gift-card-section{background-color:#f5f5f5;padding:60px 20px;text-align:center}.gift-card-content{max-width:900px;margin:0 auto}.gift-card-intro{font-size:1.2rem;font-weight:600;color:#2c2c2c;margin-bottom:20px;line-height:1.6}.gift-card-description{font-size:1rem;color:#666;line-height:1.8;margin-bottom:40px}.gift-card-embed-wrapper{margin:40px auto;max-width:800px}.gift-card-benefits{font-size:1rem;color:#666;line-height:1.8;margin-top:30px}.gift-card-benefits strong{color:#2c2c2c;font-weight:600}@media (max-width:768px){.gift-card-section{padding:40px 15px}.gift-card-intro{font-size:1.1rem}.gift-card-description{font-size:.95rem;margin-bottom:30px}.gift-card-embed-wrapper{margin:30px auto}.gift-card-benefits{font-size:.95rem;margin-top:20px}}