:root{--sage-green:#2E4A36;--beige:#F4F4F0;--white:#FFFFFF;--charcoal:#1C1C1C;--sage-light:#4A6B56;--sage-dark:#1F3226;--text-gray:#4A4A4A;--border-gray:#E0E0E0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--charcoal);background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:600;line-height:1.2;color:var(--charcoal)}h1{font-size:3rem;margin-bottom:1rem}h2{font-size:2.25rem;margin-bottom:1.5rem}h3{font-size:1.5rem;margin-bottom:1rem}p{margin-bottom:1rem}a{color:var(--sage-green);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--sage-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo a{display:flex;flex-direction:column;color:var(--sage-green);text-decoration:none}.logo-text{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;gap:0.5rem}.logo-highlight{background-color:var(--sage-green);color:var(--white);padding:0.35rem 0.75rem;border-radius:8px;font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700}.logo-subtext{font-family:'Inter',sans-serif;font-size:0.875rem;font-weight:300;letter-spacing:2px;color:var(--text-gray)}.main-nav ul{display:flex;list-style:none;gap:2rem;align-items:center}.main-nav a{color:var(--charcoal);font-weight:500;text-decoration:none;transition:all 0.3s ease;display:inline-block}.main-nav a:hover,.main-nav a.active{color:var(--sage-green);transform:scale(1.1)}.main-nav .btn-primary{color:var(--white)}.main-nav .btn-primary:hover{color:var(--white);background-color:#3a5f45;transform:scale(1.1);filter:brightness(1.15)}.main-nav .btn-primary svg{color:var(--white)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem}.mobile-menu-toggle span{display:block;width:25px;height:3px;background-color:var(--sage-green);transition:all 0.3s ease}.mobile-phone-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--sage-green);border-radius:8px;text-decoration:none;transition:all 0.3s ease;-webkit-tap-highlight-color:transparent;padding:0;flex-shrink:0;line-height:0}.mobile-phone-button:hover,.mobile-phone-button:active{background-color:#3d5f47;transform:scale(1.05)}.mobile-phone-button svg{color:var(--white);stroke:var(--white);display:block;flex-shrink:0;margin:0 !important;padding:0 !important;width:24px !important;height:24px !important;vertical-align:middle;position:relative;top:0;left:0}.homepage-hero{position:relative;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background-image:url('attached_assets/stock_images/seattle_skyline_city_c25acd75.jpg');background-size:cover;background-position:center;background-color:var(--charcoal)}@media (max-width:768px){.homepage-hero{min-height:180vh !important;padding:0;background-size:100% 180vh !important}#contact.homepage-hero{min-height:200vh !important;background-size:100% 200vh !important}}#services.homepage-hero{background-image:url('attached_assets/stock_images/seattle_space_needle_09e2facf.jpg')}#about.homepage-hero{background-image:url('attached_assets/stock_images/seattle_skyline_city_2c9d9061.jpg')}#faq.homepage-hero{background-image:url('attached_assets/stock_images/seattle_downtown_sky_d41fe917.jpg')}#contact.homepage-hero{background-image:url('attached_assets/stock_images/seattle_skyline_city_ca143d51.jpg')}.homepage-hero .hero-text{color:var(--white)}.homepage-hero h1{font-size:3.5rem;color:var(--white);margin-bottom:1rem;line-height:1.1}.homepage-hero .hero-subtitle{font-size:1.375rem;color:var(--beige);margin-bottom:2.5rem;line-height:1.6;text-align:left}.hero-cta-buttons{margin:2rem 0 1.5rem 0;display:flex;gap:1rem;flex-wrap:nowrap}@media (min-width:1024px){.homepage-hero .hero-cta-buttons{margin-bottom:0.5rem !important}}.social-proof{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.homepage-hero .social-proof{align-items:center;text-align:center}@media (min-width:1024px){.homepage-hero .social-proof{align-items:flex-start;text-align:left}}@media (min-width:1024px){.homepage-hero:not(#contact) .hero-wrapper{row-gap:0.25rem !important}.homepage-hero:not(#contact) .hero-cta-buttons{margin-bottom:0 !important}.homepage-hero:not(#contact) .social-proof{margin-top:0 !important;margin-bottom:0 !important;justify-self:start}#contact.homepage-hero .hero-wrapper{row-gap:0.1rem !important}#contact .hero-cta-buttons{margin-bottom:0 !important}#contact.homepage-hero{min-height:100vh !important;max-height:100vh !important}#contact.homepage-hero > .container{display:flex !important;flex-direction:column !important;height:100% !important}#contact.homepage-hero .hero-wrapper{max-height:75vh !important;flex-shrink:0 !important}#contact.homepage-hero .hero-metrics-bar{position:absolute !important;bottom:100px !important;left:0 !important;right:0 !important;margin-top:0 !important}#contact .contact-info-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0.75rem 1.5rem !important;margin-top:0.5rem !important}#contact .contact-info-item{display:flex !important;align-items:flex-start !important;gap:0.5rem !important}#contact .contact-info-item svg{flex-shrink:0 !important;margin-top:0.15rem !important}#contact .contact-info-item strong{display:block !important;font-size:0.875rem !important;color:rgba(255,255,255,0.8) !important;margin-bottom:0.15rem !important;font-weight:600 !important}#contact .contact-info-item p{font-size:1rem !important;color:var(--white) !important;margin:0 !important;line-height:1.4 !important}#contact .contact-info-item a{color:var(--white) !important;text-decoration:none !important}#contact .contact-info-item a:hover{text-decoration:underline !important}}.proof-item{display:flex;align-items:center;gap:0.75rem;color:var(--beige);font-size:0.9375rem}.proof-item svg{flex-shrink:0;color:#F4A261}.hero-wrapper{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"content form" "buttons form" "social form";align-items:start;padding:40px 5% 30px 5%;gap:2rem 3rem}.hero-content{grid-area:content;color:var(--white)}.hero-form{grid-area:form}.hero-cta-buttons{grid-area:buttons}.social-proof{grid-area:social}.page-hero-content{grid-area:content;display:flex;flex-direction:column;gap:0;max-width:650px}@media (min-width:1024px){#services .hero-wrapper{grid-template-columns:minmax(0,65%) minmax(0,35%)}#services .page-hero-content h1{font-size:clamp(2.25rem,3.5vw,3rem)}#home .hero-wrapper{grid-template-columns:minmax(0,65%) minmax(0,35%)}.hero-form{max-width:450px}}.page-hero-content ~ .hero-form{grid-column:2;grid-row:1 / span 3}#contact .hero-form{grid-column:2;grid-row:1 / span 3}#contact .contact-item h3{display:flex;align-items:center;gap:0.5rem}#contact .contact-item h3 svg{flex-shrink:0;color:#F4A261}.hero-content h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;white-space:pre-line;color:var(--white);margin-bottom:1rem}.hero-content .hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--white);margin-bottom:0;opacity:0.95;line-height:1.6}.hero{position:relative;min-height:600px;display:flex;align-items:center;background-image:url('attached_assets/stock_images/modern_luxury_home_e_3a7280e9.jpg');background-size:cover;background-position:center;background-color:var(--charcoal)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,0.72)}.hero-text{color:var(--white)}.hero h1{color:var(--white);font-size:3.5rem;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;color:var(--beige);text-align:left}.hero-stats{display:flex;gap:2rem;margin:1.25rem 0}.stat-item{text-align:center}.stat-number{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--white)}.stat-label{font-size:0.875rem;color:var(--beige);text-transform:uppercase;letter-spacing:1px}.disclaimer{font-size:0.75rem;color:var(--beige);font-style:italic;margin-top:1rem}.hero-form{flex:1 1 35%;max-width:450px;display:flex;justify-content:flex-end}.form-card{background:rgba(255,255,255,0.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2);padding:1.75rem;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.3);width:100%;max-width:1100px}.form-card h2{font-size:1.75rem;margin-bottom:1rem;color:var(--white);text-align:center}.form-title{display:flex;align-items:center;justify-content:center;gap:0.75rem}.form-title svg{color:#F4A261;flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{display:block;font-weight:500;margin-bottom:0.5rem;color:var(--charcoal)}.form-group input,.form-group select,.form-group textarea{padding:0.75rem;border:1px solid #E0E0E0;border-radius:5px;font-family:'Inter',sans-serif;font-size:1rem;background:var(--beige);color:var(--charcoal);transition:all 0.3s ease;min-height:44px}.form-group textarea{min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sage-green);background:var(--white)}.form-note{text-align:center;font-size:0.875rem;color:var(--white);margin-top:0.5rem}.form-note a{color:var(--white);font-weight:600;text-decoration:underline}.form-social-proof{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.2)}.form-social-proof svg{color:#F4A261;flex-shrink:0}.form-social-proof p{margin:0;font-size:0.875rem;color:var(--white);opacity:0.9;line-height:1.4}.btn{padding:0.875rem 2rem;border:none;border-radius:5px;font-family:'Inter',sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-align:center;display:inline-block;min-height:44px;line-height:1.2}.btn-primary{background-color:var(--sage-green);color:var(--white);width:100%}.btn-primary:hover{background-color:var(--sage-dark);color:var(--white);transform:translateY(-2px)}.btn-primary.btn-large{padding:1rem 2.5rem;font-size:1.125rem;width:auto}.btn-secondary{background-color:transparent;color:var(--sage-green);border:2px solid var(--sage-green);padding:0.75rem 1.5rem}.btn-secondary:hover{background-color:var(--sage-green);color:var(--white)}.btn-secondary.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.btn-white{background-color:var(--white);color:var(--sage-green);font-weight:700}.btn-white:hover{background-color:var(--beige);color:var(--sage-green);transform:translateY(-2px)}.btn-white.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.btn-small{padding:0.5rem 1.25rem;font-size:1rem}.btn-icon{display:inline-flex !important;align-items:center;gap:0.5rem;white-space:nowrap}.btn-icon svg{flex-shrink:0}.main-nav .btn-icon:hover svg{transform:none}.hero-metrics-bar{position:relative;background-color:rgba(46,74,54,0.85);padding:0.35rem 0 1.75rem 0;z-index:2;margin-top:90px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.metric-item{padding:0.5rem}.hero-metrics-bar .metric-item{padding:0}.hero-metrics-bar .metric-number{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--white);margin-bottom:0.25rem}.hero-metrics-bar .metric-label{font-size:0.875rem;color:var(--beige);line-height:1.4}.metric-number{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--white);margin-bottom:0.5rem}.metric-label{font-size:1rem;color:var(--beige);line-height:1.5}.process-section{padding:5rem 0;background-color:var(--beige)}.process-section h2{text-align:center;color:var(--sage-green);margin-bottom:3rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.process-step{text-align:center;padding:2rem;background-color:var(--white);border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.process-number{width:60px;height:60px;border-radius:50%;background-color:var(--sage-green);color:var(--white);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.process-step h3{color:var(--sage-green);margin-bottom:1rem}.process-step p{color:var(--text-gray);line-height:1.6}.why-choose-section{padding:5rem 0;background-color:var(--white)}.why-choose-section h2{text-align:center;color:var(--sage-green);margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.benefit-item{display:flex;flex-direction:column;align-items:flex-start}.benefit-icon{width:60px;height:60px;border-radius:50%;background-color:var(--beige);color:var(--sage-green);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.benefit-item h3{color:var(--sage-green);margin-bottom:0.75rem;font-size:1.375rem}.benefit-item p{color:var(--text-gray);line-height:1.7}.services-preview-section{padding:5rem 0;background-color:var(--white)}.services-preview-section .section-header{text-align:center;margin-bottom:3rem}.services-preview-section .section-header h2{color:var(--charcoal);font-size:2.5rem;margin-bottom:1rem}.services-preview-section .section-header p{color:var(--charcoal);font-size:1.125rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background-color:var(--white);border:2px solid var(--beige);border-radius:10px;padding:2rem;text-align:center;transition:all 0.3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.service-card:hover{border-color:var(--sage-green);box-shadow:0 10px 30px rgba(46,74,54,0.15);transform:translateY(-5px)}.service-icon{width:70px;height:70px;border-radius:50%;background-color:var(--beige);color:var(--sage-green);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all 0.3s ease}.service-card:hover .service-icon{background-color:var(--sage-green);color:var(--white)}.service-icon-png img{width:48px;height:48px;filter:invert(22%) sepia(13%) saturate(1676%) hue-rotate(91deg) brightness(94%) contrast(90%);transition:all 0.3s ease}.service-card:hover .service-icon-png img{filter:brightness(0) invert(1)}.service-icon-svg svg{fill:var(--sage-green);transition:all 0.3s ease}.service-card:hover .service-icon-svg svg{fill:var(--white)}.service-card h3{color:var(--sage-green);font-size:1.375rem;margin-bottom:1rem}.service-card p{color:var(--text-gray);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.service-price{font-weight:600;color:var(--sage-green);font-size:1.125rem;padding-top:1rem;border-top:1px solid var(--beige)}.service-card-cta{background:linear-gradient(135deg,var(--sage-green) 0%,var(--sage-dark) 100%);border-color:var(--sage-green)}.service-card-cta h3{color:var(--white) !important}.service-card-cta p{color:var(--white) !important}.service-card-cta .service-icon{background-color:rgba(255,255,255,0.2);color:var(--white)}.service-card-cta:hover .service-icon{background-color:var(--white);color:var(--sage-green)}.service-card-cta .btn{margin-top:auto;color:var(--white);background-color:rgba(255,255,255,0.2);border-color:var(--white)}.service-card-cta .btn:hover{background-color:var(--white);color:var(--sage-green)}.contact-form-section{padding:5rem 0;background-color:var(--beige)}.form-wrapper{max-width:800px;margin:0 auto;background-color:var(--white);padding:3rem;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.form-wrapper h2{text-align:center;color:var(--sage-green);margin-bottom:1rem}.form-intro{text-align:center;color:var(--text-gray);font-size:1.125rem;margin-bottom:2rem}.main-contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-alternative{text-align:center;margin-top:1.5rem;color:var(--text-gray);font-size:1rem}.form-alternative a{color:var(--sage-green);text-decoration:none}.form-message{margin-top:1.5rem;padding:1rem;border-radius:5px;text-align:center}.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.why-section{padding:5rem 0;background-color:var(--beige)}.section-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.section-subtitle{font-size:1.125rem;color:var(--text-gray)}.why-content{max-width:800px;margin:0 auto}.why-text p{font-size:1.125rem;margin-bottom:1.5rem;color:var(--text-gray)}.services-preview{padding:5rem 0;background-color:var(--white)}.services-preview h2{text-align:center;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.cta-center{text-align:center;margin-top:2rem}.cta-section{padding:5rem 0;background-color:var(--sage-green);color:var(--white);text-align:center}.cta-content h2{color:var(--white);margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:var(--beige);margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-footer{background-color:var(--charcoal);color:var(--white);padding:4rem 0 0;border-top:4px solid var(--sage-green)}.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-about{grid-column:span 1}.footer-logo{margin-bottom:1.25rem}.footer-logo .logo-text{font-size:1.5rem;color:var(--white)}.footer-logo .logo-highlight{font-size:1.5rem;padding:0.3rem 0.65rem}.footer-col h3{color:var(--white);font-size:1.5rem;margin-bottom:1rem;font-family:'Playfair Display',serif}.footer-col h4{color:var(--white);margin-bottom:1rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.footer-col p{color:var(--beige);font-size:0.9rem;line-height:1.6;margin-bottom:0.75rem}.footer-col a{color:var(--beige);font-size:0.9rem;text-decoration:none;transition:all 0.3s ease;display:inline-block}.footer-col a:hover{color:var(--white);transform:translateX(4px) scale(1.1)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:0.65rem}.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1.25rem}.footer-contact-item svg{color:var(--white);flex-shrink:0;margin-top:0.15rem}.footer-contact-item a,.footer-contact-item span{color:var(--beige);font-size:0.9rem;line-height:1.5;transition:all 0.3s ease;display:inline-block}.footer-contact-item a:hover{color:var(--white);transform:translateX(3px) scale(1.1)}.footer-bottom{text-align:center;padding:2rem 0 1.5rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-bottom p{color:var(--beige);font-size:0.875rem}.footer-bottom a[href*="davidhillsites.com"]{color:var(--white);font-weight:600;transition:all 0.3s ease;display:inline-block}.footer-bottom a[href*="davidhillsites.com"]:hover{color:var(--beige);text-decoration:underline;transform:scale(1.1)}.footer-contact-section{margin-top:2rem}.page-hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:var(--charcoal);text-align:center;padding:5rem 0}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,0.5);z-index:0}.about-hero{background-image:url('attached_assets/stock_images/modern_luxury_home_e_88ab4c4b.jpg')}.services-hero{background-image:url('attached_assets/stock_images/modern_luxury_home_e_daa9dcf7.jpg')}.faq-hero{background-image:url('attached_assets/stock_images/modern_luxury_home_e_ea610050.jpg')}.contact-hero{background-image:url('attached_assets/stock_images/modern_luxury_home_e_d3ef10dd.jpg')}.page-hero-content{position:relative;z-index:1}.page-hero h1{color:var(--white);margin-bottom:1rem}.page-hero-subtitle{font-size:1.25rem;color:var(--beige)}.content-section{padding:5rem 0;background-color:var(--white)}.about-page-section{padding-top:3rem}.about-hero{position:relative;background-image:url('attached_assets/stock_images/seattle_skyline_city_2c9d9061.jpg');background-size:cover;background-position:center;padding:40px 0 40px;text-align:center}.about-hero .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.6);z-index:1}.about-hero-content{position:relative;z-index:2}.about-hero h1{font-size:3rem;color:var(--white);margin-bottom:1rem}.about-hero .page-subtitle{font-size:1.25rem;color:var(--beige);max-width:600px;margin:0 auto;white-space:nowrap}@media (max-width:768px){.about-hero .page-subtitle{white-space:normal;padding:0 1rem;font-size:1rem}}.about-hero .social-proof{display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:1.5rem;align-items:center}.about-hero .proof-item{display:inline-flex;flex-direction:row;align-items:center;gap:0.5rem;color:var(--white);white-space:nowrap;font-size:0.95rem}.about-hero .proof-item span{white-space:nowrap}.about-hero .proof-item svg{color:#F4A261;flex-shrink:0;width:20px;height:20px}.content-wrapper{max-width:900px;margin:0 auto}.content-main h2{margin-top:2rem;color:var(--sage-green)}.content-main p{font-size:1.0625rem;line-height:1.8;color:var(--text-gray)}.stats-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem 0;padding:2rem;background-color:var(--beige);border-radius:10px}.stat-box{text-align:center}.stat-big{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--sage-green);margin-bottom:0.5rem}.stat-text{font-size:0.875rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}.disclaimer-text{text-align:center;font-size:0.75rem;font-style:italic;color:var(--text-gray);margin-top:-1.5rem}.disclaimer-text.small-text{font-size:0.7rem !important}.feature-list{list-style:none;margin:1.5rem 0}.feature-list li{padding:0.75rem 0;padding-left:2rem;position:relative;color:var(--text-gray)}.feature-list li::before{content:'✓';position:absolute;left:0;color:var(--sage-green);font-weight:bold;font-size:1.25rem}.cta-box{background-color:var(--sage-green);color:var(--white);padding:2.5rem;border-radius:10px;text-align:center;margin:3rem 0}.cta-box h3{color:var(--white);margin-bottom:1rem}.cta-box p{color:var(--beige);margin-bottom:1.5rem}.cta-box .btn{background-color:var(--white);color:var(--sage-green)}.services-content{background-color:var(--beige)}.services-hero{background-color:var(--beige)}.services-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.intro-text{font-size:1.125rem;color:var(--text-gray)}.service-detail{background-color:var(--white);padding:2.5rem;border-radius:10px;margin-bottom:2rem}.service-detail h2{color:var(--sage-green);margin-bottom:0.5rem}.service-divider{height:3px;background-color:var(--sage-green);margin-bottom:1.5rem}.service-subtitle{font-family:'Inter',sans-serif;font-size:1.125rem;font-weight:700;color:var(--charcoal);margin-top:2rem;margin-bottom:1rem}.service-detail p{color:var(--text-gray);margin-bottom:1.5rem}.pricing-table{margin:2rem 0;border:1px solid var(--border-gray);border-radius:5px;overflow:hidden}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-gray);gap:1rem;text-decoration:none;color:inherit;transition:all 0.3s ease;cursor:pointer}.pricing-row:hover{background-color:var(--sage-green) !important}.pricing-row:hover .pricing-service,.pricing-row:hover .pricing-amount{color:var(--white)}@media (max-width:576px){.pricing-row{padding:0.875rem 1rem;flex-wrap:wrap}.pricing-service{font-size:0.9375rem}.pricing-amount{font-size:1.125rem}}.pricing-row:last-child{border-bottom:none}.pricing-row:nth-child(even){background-color:var(--beige)}.pricing-service{font-weight:500;color:var(--charcoal)}.pricing-amount{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--sage-green)}.pricing-note{font-size:0.75rem;font-weight:400;color:var(--text-gray)}.service-note{font-size:0.9375rem;font-style:italic;color:var(--text-gray);margin-top:1rem}.service-cta{text-align:center;padding:3rem;background-color:var(--white);border-radius:10px;margin:3rem 0}.service-cta h2{color:var(--sage-green)}.service-cta p{font-size:1.125rem;color:var(--text-gray);margin-bottom:2rem}.fee-disclaimer{background-color:var(--white);padding:2rem;border-left:4px solid var(--sage-green);border-radius:5px;margin-top:2rem}.fee-disclaimer p{color:var(--text-gray);font-size:0.9375rem}.faq-content{background-color:var(--beige)}.faq-wrapper{max-width:900px;margin:0 auto}.faq-intro{text-align:center;margin-bottom:3rem}.faq-intro p{font-size:1.125rem;color:var(--text-gray)}.faq-list{margin-bottom:3rem}.faq-item{background-color:var(--white);border-radius:10px;margin-bottom:1rem;overflow:hidden}.faq-question{width:100%;padding:1.25rem 1.5rem;background-color:var(--white);border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease}.faq-question:hover{background-color:var(--beige)}.faq-question h2{font-size:1.25rem;margin:0;color:var(--sage-green)}.faq-toggle{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:1rem}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background-color:var(--sage-green);transition:transform 0.3s ease}.faq-toggle::before{width:20px;height:2px;top:11px;left:2px}.faq-toggle::after{width:2px;height:20px;top:2px;left:11px}.faq-question[aria-expanded="true"] .faq-toggle::after{transform:rotate(90deg)}.faq-list .faq-answer{max-height:0;overflow:hidden;padding:0;opacity:0;visibility:hidden;transition:max-height 0.3s ease,padding 0.3s ease,opacity 0.3s ease,visibility 0.3s ease}.faq-list .faq-item.active .faq-answer{max-height:1000px;padding:0 1.5rem 1.5rem;opacity:1;visibility:visible}.faq-list .faq-answer p{color:var(--text-gray);margin-bottom:1rem;margin-top:0}.faq-list .faq-answer ul{margin-left:2rem;margin-bottom:1rem}.faq-list .faq-answer li{color:var(--text-gray);margin-bottom:0.5rem}.faq-cta{background-color:var(--white);padding:3rem;border-radius:10px;text-align:center}.faq-cta h2{color:var(--sage-green)}.faq-cta p{font-size:1.125rem;color:var(--text-gray);margin-bottom:2rem}.contact-hero{min-height:auto;padding:3rem 0}.contact-hero-text{color:var(--white)}.contact-hero-text h1{color:var(--white);max-width:1000px}.contact-info-box{margin-top:0.1rem;display:grid;grid-template-columns:1fr 1fr;gap:0.05rem 1rem;row-gap:0.05rem}.contact-item{margin-bottom:0.05rem}#contact .contact-item{margin-bottom:0}.contact-item h3{color:var(--white);font-size:1rem;margin-bottom:0.1rem}#contact .contact-item h3{margin-bottom:0.1rem}.contact-item p{color:var(--beige);margin-bottom:0}#contact .contact-item p{margin-bottom:0.1rem}.contact-item a{color:var(--beige)}.contact-item a:hover{color:var(--white)}.service-areas{padding:5rem 0;background-color:var(--white)}.service-areas-content{text-align:center}.service-areas h2{color:var(--sage-green);margin-bottom:1rem}.service-areas-intro{font-size:1.125rem;color:var(--text-gray);max-width:700px;margin:0 auto 3rem}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.area-card{background-color:var(--beige);padding:2rem;border-radius:10px;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease}.area-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(46,74,54,0.1)}.area-icon{font-size:2.5rem;margin-bottom:1rem}.area-card h3{color:var(--sage-green);font-size:1.5rem;margin-bottom:1rem}.area-card p{color:var(--text-gray);font-size:0.9375rem;line-height:1.6}.service-areas-note{background-color:var(--beige);padding:2rem;border-radius:10px;margin-top:3rem;max-width:800px;margin-left:auto;margin-right:auto}.service-areas-note p{color:var(--text-gray);font-size:1rem;margin:0}.contact-extra{padding:5rem 0;background-color:var(--beige)}.contact-extra-content{text-align:center}.contact-extra h2{color:var(--sage-green);margin-bottom:3rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.step-number{width:60px;height:60px;background-color:var(--sage-green);color:var(--white);font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.form-success{background-color:#d4edda;color:#155724;padding:1rem;border-radius:5px;text-align:center;margin-top:1rem}.detailed-contact-section{padding:5rem 0;background-color:var(--white)}.detailed-contact-wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.detailed-form-column h2{margin-bottom:0.5rem}.form-description{font-size:1.0625rem;color:var(--text-gray);margin-bottom:2rem}.detailed-contact-form .form-row{margin-bottom:1.5rem}.detailed-contact-form .form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detailed-contact-form label{display:block;font-weight:500;margin-bottom:0.5rem;color:var(--charcoal)}.detailed-contact-form input,.detailed-contact-form select,.detailed-contact-form textarea{width:100%;padding:0.875rem 1rem;border:2px solid var(--border-gray);border-radius:6px;font-family:'Inter',sans-serif;font-size:1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.detailed-contact-form input:focus,.detailed-contact-form select:focus,.detailed-contact-form textarea:focus{outline:none;border-color:var(--sage-green);box-shadow:0 0 0 3px rgba(46,74,54,0.1)}.contact-info-card{background-color:var(--beige);padding:2rem;border-radius:12px;position:sticky;top:100px}.contact-info-card h3{margin-bottom:1.5rem;color:var(--sage-green)}.info-card-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(46,74,54,0.15)}.info-card-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--sage-green);color:var(--white);border-radius:8px}.info-card-item div:last-child{flex:1}.info-card-item strong{display:block;margin-bottom:0.25rem;color:var(--charcoal)}.info-card-item a{color:var(--sage-green);font-weight:500}.info-card-item p{margin:0;color:var(--text-gray);font-size:0.9375rem;line-height:1.5}.info-card-cta{margin-top:2rem;padding-top:0}.info-card-cta p{margin-bottom:1rem;text-align:center}.btn-block{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%}.how-it-works-section{padding:5rem 0;background-color:var(--beige)}.how-it-works-section h2{text-align:center;margin-bottom:1rem}.section-intro{text-align:center;font-size:1.125rem;color:var(--text-gray);max-width:650px;margin:0 auto 3rem}.process-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.process-step-card{background-color:var(--white);padding:2rem;border-radius:12px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.process-step-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,0.12)}.step-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--sage-green);color:var(--white);border-radius:50%}.step-badge{display:inline-block;padding:0.375rem 1rem;background-color:var(--beige);color:var(--sage-green);font-weight:600;font-size:0.875rem;border-radius:20px;margin-bottom:1rem}.process-step-card h3{font-size:1.25rem;margin-bottom:0.75rem;color:var(--charcoal)}.process-step-card p{color:var(--text-gray);font-size:0.9375rem;line-height:1.6;margin:0}.faq-contact-section{padding:5rem 0;background-color:var(--white)}.faq-contact-section h2{text-align:center;margin-bottom:1rem}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{background-color:var(--white);border:2px solid var(--border-gray);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:border-color 0.3s ease}.faq-item:hover{border-color:var(--sage-green)}.faq-item[open]{border-color:var(--sage-green)}.faq-item summary{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;color:var(--charcoal);list-style:none;transition:background-color 0.3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background-color:rgba(46,74,54,0.05)}.faq-question{flex:1;font-size:1.0625rem}.faq-icon{flex-shrink:0;color:var(--sage-green);transition:transform 0.3s ease}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-accordion .faq-answer{padding:0 1.5rem 1.5rem 1.5rem}.faq-accordion .faq-answer p{color:var(--text-gray);line-height:1.7;margin:0}.footer-cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--sage-green) 0%,var(--sage-dark) 100%);text-align:center}.footer-cta-content h2{color:var(--white);margin-bottom:1rem}.footer-cta-content p{color:rgba(255,255,255,0.9);font-size:1.125rem;max-width:600px;margin:0 auto 2rem}.footer-cta-section .btn-primary{background-color:var(--white);color:var(--sage-green)}.footer-cta-section .btn-primary:hover{background-color:var(--beige);transform:translateY(-2px)}@media (max-width:992px){.hero-wrapper{flex-direction:column;align-items:center;text-align:center;padding:60px 5%}.hero-content{flex:1 1 100%}.hero-form{flex:1 1 100%;max-width:100%;margin-top:40px;justify-content:center}.hero h1,.homepage-hero h1{font-size:2.5rem}.hero-cta-buttons{justify-content:center}.hero-stats{flex-wrap:wrap}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.process-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.benefits-grid{grid-template-columns:1fr;gap:2rem}.footer-content{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-card{max-width:600px}#contact .hero-content .contact-info-box{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;text-align:left;justify-items:flex-start;margin-top:0.5rem}#contact .hero-content .contact-item h3{text-align:left}#contact .hero-content .contact-item p{text-align:left}.btn-large{padding:0.875rem 2rem;font-size:1rem}.detailed-contact-wrapper{grid-template-columns:1fr;gap:3rem}.contact-info-card{position:static}.detailed-contact-form .form-row-split{grid-template-columns:1fr}.process-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-content{padding:0.5rem 0;position:relative}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;width:100%}.mobile-menu-toggle{display:flex;flex-shrink:0}.mobile-phone-button{display:flex;flex-shrink:0}.site-header{position:sticky}.main-nav ul{position:absolute;top:100%;left:-20px;right:-20px;background-color:var(--white);flex-direction:column;gap:0;padding:0;box-shadow:0 5px 15px rgba(0,0,0,0.1);max-height:0;overflow:hidden;transition:max-height 0.3s ease;z-index:1001}.main-nav ul.active{max-height:500px}.main-nav li{width:100%;text-align:center}.main-nav a{display:block;padding:1rem}h1{font-size:2rem}h2{font-size:1.75rem}.hero h1{font-size:2rem}.homepage-hero h1{font-size:2.25rem}.homepage-hero .hero-subtitle{font-size:1.125rem}.homepage-hero{min-height:180vh;padding-bottom:0;display:flex;flex-direction:column;background-size:100% 180vh;background-position:center top;background-repeat:no-repeat;width:100% !important;max-width:100vw !important;margin:0 !important;overflow-x:hidden !important}#contact.homepage-hero{min-height:185vh;background-size:100% 185vh}.homepage-hero .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(28,28,28,0.72);pointer-events:none}.hero-wrapper{padding:30px 5% 30px 5% !important;gap:1.5rem !important;display:flex !important;flex-direction:column !important;grid-template-columns:none !important;grid-template-areas:none !important;flex:1;position:relative;z-index:1;width:100% !important;max-width:100% !important;margin:0 auto !important;box-sizing:border-box !important;overflow-x:hidden !important}.hero-content{order:0 !important;grid-area:unset !important;width:100% !important;max-width:100% !important}.hero-form{order:1 !important;max-width:100% !important;width:100% !important;align-self:stretch !important;grid-area:unset !important}.hero-cta-buttons{order:2 !important;margin:0.5rem 0 !important;flex-direction:column !important;gap:0.75rem !important;grid-area:unset !important;width:100% !important}.social-proof{order:3 !important;margin:0.5rem 0 2rem 0 !important;grid-area:unset !important;width:100% !important}.proof-item{font-size:0.875rem}.hero-wrapper .hero-content h1,.page-hero-content h1,.hero-content h1{text-align:center}.hero-wrapper .hero-content .hero-subtitle,.page-hero-content .hero-subtitle,.hero-content .hero-subtitle{text-align:center}.page-hero-content{display:flex;flex-direction:column;order:0}.page-hero-content h1{order:0}.page-hero-content .hero-subtitle{order:1}.page-hero-content .hero-cta-buttons{order:3;margin:1rem 0}.page-hero-content .social-proof{order:4;margin:0.5rem 0 1rem 0}.page-hero-content ~ .hero-form{order:1;margin-bottom:1rem}.hero-wrapper .contact-info-box{order:3;margin-bottom:1rem;margin-top:0.5rem}.hero-wrapper .contact-info-grid{order:3;margin-bottom:1rem;margin-top:3rem;display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1rem 0.75rem !important}#contact .contact-info-item{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:0.5rem !important}#contact .contact-info-item svg{margin-top:0.15rem !important;flex-shrink:0 !important}#contact .contact-info-item div{display:flex !important;flex-direction:column !important;align-items:flex-start !important}#contact .contact-info-item strong{font-size:0.75rem !important;margin-bottom:0.15rem !important;color:rgba(255,255,255,0.8) !important}#contact .contact-info-item p{font-size:0.875rem !important;color:var(--white) !important}#contact .contact-info-item a{color:var(--white) !important}.hero-metrics-bar{padding:1.5rem 0 2rem 0;position:relative;z-index:1;margin-top:0 !important}.metric-number{font-size:2.25rem}.metric-label{font-size:0.875rem}.stat-number{font-size:2rem}.stat-label{font-size:0.75rem}.form-card{padding:1.5rem}.form-wrapper{padding:2rem 1.5rem}.contact-cta-content h2{font-size:2rem}.contact-cta-content p{font-size:1.125rem}.cta-buttons{flex-direction:column}.process-steps{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr}.hero-cta-buttons{flex-wrap:wrap;justify-content:center}.btn{width:100%}.btn-large{width:100%}.btn-secondary{width:100%}.btn-white{width:100%}.logo-text{font-size:1.5rem}.logo-subtext{font-size:0.75rem}}@media (max-width:576px){.container{padding:0 15px}.homepage-hero h1{font-size:1.875rem;line-height:1.2}.hero h1{font-size:1.75rem}.about-hero h1{font-size:1.875rem;line-height:1.2}h2{font-size:1.5rem}.homepage-hero .hero-subtitle{font-size:1rem}.form-card{padding:1.25rem}.form-card h2{font-size:1.5rem}.btn{padding:0.75rem 1.5rem;font-size:0.9375rem}.hero-metrics-bar .metric-number{font-size:1.5rem}.hero-metrics-bar .metric-label{font-size:0.75rem}.metrics-grid{gap:1.5rem}.proof-item{font-size:0.8125rem}.service-card{padding:1.5rem}.process-section,.why-choose-section,.services-preview-section,.contact-form-section,.content-section,.cta-section{padding:3rem 0}.form-wrapper{padding:1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-about{grid-column:span 1}.process-steps-grid{grid-template-columns:1fr}.detailed-contact-section,.how-it-works-section,.faq-contact-section,.footer-cta-section{padding:3rem 0}}@media (max-width:768px){html{overflow-x:clip !important;max-width:100vw !important}body{overflow-x:clip !important;max-width:100vw !important;width:100vw !important}.hero-wrapper{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;grid-template-columns:none !important;grid-template-areas:none !important;grid-template-rows:none !important;padding:32px 20px !important;gap:1.5rem !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;box-sizing:border-box !important}.hero-content,.page-hero-content,.hero-form,.hero-cta-buttons,.social-proof{grid-area:unset !important;grid-column:unset !important;grid-row:unset !important;flex:none !important}.hero-form{width:100% !important;max-width:100% !important;min-width:0 !important;align-self:stretch !important;justify-content:flex-start !important;display:block !important}.form-card{width:100% !important;max-width:calc(100vw - 40px) !important;min-width:0 !important;box-sizing:border-box !important;margin:0 auto !important}.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}.hero-content,.page-hero-content{width:100% !important;max-width:100% !important;min-width:0 !important}.homepage-hero{width:100% !important;max-width:100vw !important;min-width:0 !important;overflow-x:hidden !important}.homepage-hero .container,section .container,main .container,footer .container{max-width:100vw !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box !important;overflow-x:hidden !important}.site-header{position:sticky !important;top:0 !important;z-index:1000 !important;width:100% !important}.site-header .container{max-width:100% !important;width:100% !important}.mobile-menu-toggle{z-index:1001 !important;cursor:pointer !important;-webkit-tap-highlight-color:transparent !important}.nav-links{z-index:999 !important}}