:root{--primary:#1B6B93;--primary-dark:#0F4C6B;--primary-light:#E8F4F8;--accent-green:#27AE60;--accent-green-dark:#1E8C4C;--accent-amber:#F39C12;--white:#FFFFFF;--off-white:#F8F9FA;--light-grey:#E9ECEF;--medium-grey:#6C757D;--dark-grey:#343A40;--near-black:#1A1A2E;--success:#27AE60;--error:#E74C3C;--warning:#F39C12;--info:#1B6B93;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-nav:0 2px 8px rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--dark-grey);background-color:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--primary-dark)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--near-black);line-height:1.25;font-weight:700}h1{font-size:3rem;margin-bottom:var(--space-4)}h2{font-size:2.25rem;margin-bottom:var(--space-4)}h3{font-size:1.75rem;margin-bottom:var(--space-3)}h4{font-size:1.375rem;margin-bottom:var(--space-3)}p{margin-bottom:var(--space-3)}ul,ol{padding-left:var(--space-4);margin-bottom:var(--space-3)}li{margin-bottom:var(--space-2)}.container{max-width:1320px;margin:0 auto;padding:0 var(--space-4)}.skip-link{position:absolute;top:-100%;left:var(--space-3);background:var(--primary);color:var(--white);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:1000;font-weight:600}.skip-link:focus{top:var(--space-2)}.site-header{position:sticky;top:0;z-index:100;background:var(--white);transition:box-shadow 0.2s ease}.site-header.scrolled{box-shadow:var(--shadow-nav)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);max-width:1320px;margin:0 auto}.site-logo{font-size:1.375rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:var(--space-2)}.site-logo span{color:var(--near-black)}.main-nav{display:flex;align-items:center;gap:var(--space-4)}.nav-links{display:flex;list-style:none;gap:var(--space-3);padding:0;margin:0}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--dark-grey);padding:var(--space-2) 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-links a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-phone{font-size:.9375rem;font-weight:600;color:var(--dark-grey)}.header-phone a{color:var(--dark-grey)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2)}.hamburger span{display:block;width:24px;height:2px;background:var(--dark-grey);margin:5px 0;transition:all 0.3s ease}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--white);box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-6) var(--space-4);transition:right 0.3s ease-out}.mobile-menu.open{right:0}.mobile-menu-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:199}.mobile-menu-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:1.5rem;cursor:pointer;padding:var(--space-2);color:var(--dark-grey)}.mobile-nav-links{list-style:none;padding:0;margin:var(--space-5) 0}.mobile-nav-links li{margin-bottom:0}.mobile-nav-links a{display:block;padding:var(--space-3) 0;font-size:1.125rem;font-weight:500;color:var(--dark-grey);border-bottom:1px solid var(--light-grey)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 32px;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all 0.2s ease;text-decoration:none;min-height:44px}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--accent-green);color:var(--white)}.btn-primary:hover{background:var(--accent-green-dark);color:var(--white)}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:12px 30px}.btn-secondary:hover{background:var(--primary);color:var(--white)}.btn-ghost{background:transparent;color:var(--white);border:2px solid var(--white);padding:12px 30px}.btn-ghost:hover{background:var(--white);color:var(--primary-dark)}.btn-sm{padding:10px 20px;font-size:.875rem}.hero{position:relative;min-height:70vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,#2980B9 100%);overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(../../../../../../../../themes/vasectomycork/assets/images/hero/hero-bg.jpg) center center / cover no-repeat;opacity:.15}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-content{position:relative;z-index:1;max-width:700px}.hero h1{color:var(--white);font-size:3.5rem;line-height:1.15;margin-bottom:var(--space-3)}.hero-subtitle{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;margin-bottom:var(--space-5);font-weight:300}.hero-tagline{display:inline-block;background:rgba(255,255,255,.15);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--white);font-weight:600;font-size:1rem;letter-spacing:.1em;margin-bottom:var(--space-4)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.page-banner{background:linear-gradient(135deg,rgba(15,76,107,.92) 0%,rgba(27,107,147,.88) 100%),url(../../../../../../../../themes/vasectomycork/assets/images/hero/hero-about.jpg) center center / cover no-repeat;padding:var(--space-7) 0 var(--space-6);color:var(--white)}.page-banner h1{color:var(--white);margin-bottom:var(--space-2)}.breadcrumb{font-size:.875rem;color:rgba(255,255,255,.7)}.breadcrumb a{color:rgba(255,255,255,.8)}.breadcrumb a:hover{color:var(--white)}.breadcrumb .separator{margin:0 var(--space-2)}.section{padding:var(--space-8) 0}.section-alt{background:var(--off-white)}.section-dark{background:var(--primary);color:var(--white)}.section-dark h2,.section-dark h3{color:var(--white)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-6)}.section-header p{color:var(--medium-grey);font-size:1.125rem}.procedure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.procedure-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-sm);transition:all 0.2s ease;text-decoration:none;color:inherit;display:block}.procedure-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);color:inherit}.procedure-card:hover .card-icon svg{stroke:var(--accent-green)}.card-icon{margin-bottom:var(--space-3)}.card-icon svg{width:64px;height:64px;stroke:var(--primary);stroke-width:1.5;fill:none;transition:stroke 0.2s ease}.procedure-card h3{font-size:1.25rem;margin-bottom:var(--space-2)}.diagram-placeholder{border:2px dashed var(--light-grey);background:var(--off-white,#f7f9fa);border-radius:8px;padding:var(--space-5) var(--space-4);text-align:center;color:var(--medium-grey)}.diagram-placeholder-inner svg{color:var(--medium-grey);margin-bottom:var(--space-2)}.diagram-placeholder p{margin:0 0 4px;font-size:.9375rem}.card-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.5rem;border-radius:50%;background:var(--primary);color:#fff;font-size:.8125rem;font-weight:700;line-height:1;vertical-align:middle}.procedure-card p{font-size:.9375rem;color:var(--medium-grey);margin-bottom:var(--space-3)}.card-link{font-size:.9375rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:var(--space-1)}.card-link::after{content:' →'}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6);align-items:center}.doctor-photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--light-grey);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;color:var(--medium-grey);font-size:.875rem}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}.doctor-photo-placeholder{text-align:center;padding:var(--space-4)}.credentials-list{list-style:none;padding:0;margin-top:var(--space-3)}.credentials-list li{padding-left:var(--space-4);position:relative;margin-bottom:var(--space-2)}.credentials-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-green);font-weight:700}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.testimonial-card{background:var(--white);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);border-left:4px solid var(--primary)}.testimonial-quote{font-style:italic;font-size:1rem;line-height:1.7;margin-bottom:var(--space-3);position:relative;padding-top:var(--space-3)}.testimonial-quote::before{content:'"';font-size:3rem;color:var(--primary-light);position:absolute;top:-8px;left:0;font-family:Georgia,serif;line-height:1}.testimonial-author{font-weight:600;font-size:.875rem;color:var(--near-black)}.cta-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:var(--space-7) 0;text-align:center}.cta-banner h2{color:var(--white);margin-bottom:var(--space-3)}.cta-banner p{color:rgba(255,255,255,.85);font-size:1.125rem;margin-bottom:var(--space-5);max-width:600px;margin-left:auto;margin-right:auto}.cta-banner .cta-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cta-phone{color:var(--white);font-size:1.125rem;font-weight:500}.cta-phone a{color:var(--white);text-decoration:underline}.content-block{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);align-items:center;margin-bottom:var(--space-7)}.content-block.reverse{grid-template-columns:1fr 1.5fr}.content-block.reverse .content-icon{order:-1}.content-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.content-icon svg{width:120px;height:120px;stroke:var(--primary);stroke-width:1.5;fill:none}.timeline{position:relative;padding-left:var(--space-6);margin:var(--space-5) 0}.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--light-grey)}.timeline-item{position:relative;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.timeline-item::before{content:'';position:absolute;left:calc(-1 * var(--space-6) + 8px);top:6px;width:16px;height:16px;background:var(--primary);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 2px var(--primary)}.timeline-label{font-size:.875rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.timeline-content h3{font-size:1.25rem;margin-bottom:var(--space-2)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--light-grey)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-4) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:1.125rem;font-weight:600;color:var(--near-black);transition:color 0.2s ease}.faq-question:hover{color:var(--primary)}.faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faq-chevron{flex-shrink:0;width:20px;height:20px;transition:transform 0.3s ease;stroke:var(--medium-grey)}.faq-item.open .faq-chevron{transform:rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding-bottom:var(--space-4);color:var(--dark-grey);line-height:1.8}.price-card{max-width:500px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);text-align:center;border-top:4px solid var(--accent-green)}.price-amount{font-size:4rem;font-weight:700;color:var(--near-black);line-height:1;margin-bottom:var(--space-2)}.price-label{font-size:1.25rem;color:var(--medium-grey);margin-bottom:var(--space-4)}.price-inclusions{list-style:none;padding:0;text-align:left;margin-bottom:var(--space-5)}.price-inclusions li{padding:var(--space-2) 0;padding-left:var(--space-4);position:relative;border-bottom:1px solid var(--light-grey)}.price-inclusions li::before{content:'✓';position:absolute;left:0;color:var(--accent-green);font-weight:700}.info-box{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.info-box-warning{background:rgba(243,156,18,.1);border-left:4px solid var(--warning)}.info-box-info{background:rgba(27,107,147,.08);border-left:4px solid var(--info)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6)}.contact-details-card{background:var(--off-white);border-radius:var(--radius-lg);padding:var(--space-5)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.contact-item-icon{flex-shrink:0;width:40px;height:40px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-item-icon svg{width:20px;height:20px;stroke:var(--white);fill:none}.phone-large{font-size:1.5rem;font-weight:700;color:var(--near-black)}.map-container{border-radius:var(--radius-lg);overflow:hidden;height:400px;background:var(--light-grey)}.map-container iframe{width:100%;height:100%;border:0}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--near-black);margin-bottom:var(--space-2)}.form-label .required{color:var(--error)}.form-input,.form-textarea,.form-select{width:100%;padding:12px var(--space-3);border:1px solid var(--light-grey);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;color:var(--dark-grey);transition:border-color 0.2s ease;min-height:48px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(27,107,147,.2)}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-progress{display:flex;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-6);padding:0 var(--space-4)}.progress-step{display:flex;align-items:center;gap:var(--space-2);flex:1}.progress-step::after{content:'';flex:1;height:2px;background:var(--light-grey)}.progress-step:last-child::after{display:none}.progress-step.active::after,.progress-step.completed::after{background:var(--primary)}.step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0;background:var(--light-grey);color:var(--medium-grey)}.progress-step.active .step-circle{background:var(--primary);color:var(--white)}.progress-step.completed .step-circle{background:var(--accent-green);color:var(--white)}.step-label{font-size:.75rem;font-weight:600;color:var(--medium-grey);white-space:nowrap}.progress-step.active .step-label{color:var(--primary)}.form-actions{display:flex;justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--light-grey)}.form-check{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.form-check input[type="checkbox"],.form-check input[type="radio"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--primary)}.form-check label{font-size:.9375rem;line-height:1.5;cursor:pointer}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.blog-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow 0.2s ease;text-decoration:none;color:inherit;display:block}.blog-card:hover{box-shadow:var(--shadow-md);color:inherit}.blog-card-image{aspect-ratio:16/9;background:var(--light-grey);display:flex;align-items:center;justify-content:center;color:var(--medium-grey);font-size:.875rem;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.content-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.content-image img{width:100%;height:100%;object-fit:cover;display:block}.image-banner{position:relative;height:300px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.image-banner img{width:100%;height:100%;object-fit:cover}.image-banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);background:linear-gradient(transparent,rgba(0,0,0,.6));color:var(--white)}.content-figure{margin:var(--space-5) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.content-figure img{width:100%;display:block}.content-figure figcaption{padding:var(--space-3);font-size:.875rem;color:var(--medium-grey);background:var(--off-white);text-align:center}.blog-card-body{padding:var(--space-4)}.blog-card-date{font-size:.8125rem;color:var(--medium-grey);margin-bottom:var(--space-2)}.blog-card h3{font-size:1.25rem;margin-bottom:var(--space-2)}.blog-card p{font-size:.9375rem;color:var(--medium-grey);margin-bottom:var(--space-2)}.site-footer{background:var(--primary-dark);color:var(--white);padding:var(--space-7) 0 var(--space-4)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.footer-heading{font-size:1rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.footer-text{color:rgba(255,255,255,.75);font-size:.9375rem;line-height:1.7}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:rgba(255,255,255,.75);font-size:.9375rem;transition:color 0.2s ease}.footer-links a:hover{color:var(--white)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);color:rgba(255,255,255,.75);font-size:.9375rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:.8125rem;color:rgba(255,255,255,.5)}.footer-bottom a{color:rgba(255,255,255,.5)}.footer-bottom a:hover{color:var(--white)}@media (max-width:991px){h1{font-size:2.25rem}h2{font-size:1.875rem}.procedure-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.content-block,.content-block.reverse{grid-template-columns:1fr}.content-block.reverse .content-icon{order:0}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}body{font-size:1rem}.section{padding:var(--space-6) 0}.nav-links{display:none}.header-phone{display:none}.hamburger{display:block}.hero{min-height:60vh;padding:var(--space-6) 0}.hero h1{font-size:2.25rem}.hero-subtitle{font-size:1.125rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}.procedure-grid{grid-template-columns:1fr;gap:var(--space-3)}.testimonial-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.form-progress{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.progress-step{flex-direction:row}.progress-step::after{display:none}.price-amount{font-size:3rem}.cta-banner{padding:var(--space-6) 0}.map-container{height:300px}.page-banner{padding:var(--space-5) 0 var(--space-4)}}@media print{.site-header,.site-footer,.cta-banner,.btn{display:none!important}body{font-size:12pt;color:#000}.timeline-item::before{background:#000}}.wp-block-group,.wp-block-columns{margin-top:0;margin-bottom:0}.wp-block-heading{color:var(--near-black)}.wp-block-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);padding:0;list-style:none}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 32px;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all 0.2s ease;text-decoration:none;min-height:44px;background:var(--accent-green);color:var(--white)}.wp-block-button__link:hover{background:var(--accent-green-dark);color:var(--white)}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.btn-secondary .wp-block-button__link{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:12px 30px}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.btn-secondary .wp-block-button__link:hover{background:var(--primary);color:var(--white)}.wp-block-image{margin:0 0 var(--space-4)}.wp-block-image img{border-radius:var(--radius-lg)}.wp-block-details.faq-item{border-bottom:1px solid var(--light-grey);padding:0}.wp-block-details.faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;cursor:pointer;list-style:none;font-size:1.125rem;font-weight:600;color:var(--near-black);transition:color 0.2s ease}.wp-block-details.faq-item>summary::-webkit-details-marker{display:none}.wp-block-details.faq-item>summary:hover{color:var(--primary)}.wp-block-details.faq-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wp-block-details.faq-item>summary::after{content:'';flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--medium-grey);border-bottom:2px solid var(--medium-grey);transform:rotate(-45deg);transition:transform 0.3s ease;margin-right:4px}.wp-block-details.faq-item[open]>summary::after{transform:rotate(45deg)}.wp-block-details.faq-item>*:not(summary){padding-bottom:var(--space-3);color:var(--dark-grey)}.wp-block-details.faq-item>*:not(summary):last-child{padding-bottom:var(--space-4)}.faq-list-wrap{max-width:800px;margin:0 auto}.page-hero-figure{margin:0;border-radius:0}.page-hero-figure .page-hero-image{width:100%;max-height:350px;object-fit:cover}.mobile-menu-phone{font-size:1.25rem;font-weight:700;color:var(--primary)}.alignwide{max-width:1320px}.alignfull{max-width:none}.aligncenter{margin-left:auto;margin-right:auto}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.wp-block-group>.wp-block-group__inner-container{display:contents}.gform_wrapper.gravity-theme .gform_fields{grid-row-gap:var(--space-4)}.gform_wrapper.gravity-theme .gfield_label{font-size:.9375rem;font-weight:600;color:var(--dark-grey);margin-bottom:var(--space-2)}.gform_wrapper.gravity-theme .gfield_required{color:var(--error)}.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;color:var(--dark-grey);background:var(--white);border:1px solid var(--light-grey);border-radius:var(--radius-md);transition:border-color 0.2s ease,box-shadow 0.2s ease}.gform_wrapper.gravity-theme input:focus,.gform_wrapper.gravity-theme select:focus,.gform_wrapper.gravity-theme textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,107,147,.15)}.gform_wrapper.gravity-theme .gform_footer input[type=submit],.gform_wrapper.gravity-theme .gform_page_footer input[type=button],.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;min-height:44px;font-family:inherit;font-size:1rem;font-weight:600;color:var(--white);background:var(--accent-green);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background 0.2s ease}.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,.gform_wrapper.gravity-theme .gform_page_footer input[type=button]:hover,.gform_wrapper.gravity-theme .gform_page_footer input[type=submit]:hover{background:var(--accent-green-dark)}.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button{background:transparent;color:var(--primary);border:2px solid var(--primary)}.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button:hover{background:var(--primary);color:var(--white)}.gform_wrapper.gravity-theme .gsection{border-bottom:2px solid var(--light-grey);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.gform_wrapper.gravity-theme .gsection_title{font-size:1.5rem;font-weight:700;color:var(--near-black)}.gform_wrapper.gravity-theme .ginput_container_consent{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--off-white);border-radius:var(--radius-md);border:1px solid var(--light-grey)}.gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]{margin-top:4px;width:20px;height:20px;flex-shrink:0}.gform_wrapper.gravity-theme .gf_page_steps{display:flex;flex-wrap:wrap;gap:var(--space-3);border-bottom:1px solid var(--light-grey);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.gform_wrapper.gravity-theme .gf_step{font-size:.875rem;color:var(--medium-grey)}.gform_wrapper.gravity-theme .gf_step.gf_step_active{color:var(--primary);font-weight:600}.gform_wrapper.gravity-theme .gfield_error input,.gform_wrapper.gravity-theme .gfield_error textarea,.gform_wrapper.gravity-theme .gfield_error select{border-color:var(--error)}.gform_wrapper.gravity-theme .gform_confirmation_message{padding:var(--space-4);background:var(--primary-light);border-left:4px solid var(--accent-green);border-radius:var(--radius-md)}