@keyframes scrawl{0%{opacity:0;transform:rotate(-2deg) translateY(20px)}to{opacity:1;transform:rotate(-2deg) translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-30px) rotate(5deg);opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{--soap-white:#f7f5f0;--warm-cream:#efe9dc;--raw-umber:#3d3027;--water-blue:#4a7a94;--fresh-teal:#2B6B99;--blush-truth:#c25a3a;--soft-shadow:rgba(61, 48, 39, 0.08);--medium-shadow:rgba(61, 48, 39, 0.15);--text-light:#4a3f36;--border-warm:#e0d6c8;--font-display:'DM Serif Display', Georgia, serif;--font-handwritten:'Caveat', cursive;--font-body:'Work Sans', -apple-system, sans-serif;--text-xs:0.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:7rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1200px;--header-height:80px;--touch-target-min:44px;--touch-target-comfortable:48px;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:300;line-height:1.7;color:var(--raw-umber);background-color:var(--soap-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--fresh-teal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--water-blue)}[role=button],a,button,input,select,textarea{touch-action:manipulation}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--raw-umber);color:var(--soap-white);padding:var(--space-sm) var(--space-md);z-index:9999;border-radius:0 0 8px 8px}.skip-link:focus{top:0}.visually-hidden{white-space:nowrap}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--fresh-teal);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:0}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--raw-umber)}.h1,h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.02em}.h2,h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}.h3,h3{font-size:clamp(1.5rem,3vw,2rem)}.handwritten,.handwritten-small{font-family:var(--font-handwritten);color:var(--blush-truth)}.handwritten{font-size:1.5rem;font-weight:400}.handwritten-small{font-size:1.25rem}.handwritten-annotation,.handwritten-teal{font-family:var(--font-handwritten);color:var(--fresh-teal)}.handwritten-annotation{font-size:1.1rem;color:var(--text-light);display:inline-block}.rotate-slight{display:inline-block;transform:rotate(-1deg)}.rotate-more,.rotate-neg{display:inline-block;transform:rotate(3deg)}.rotate-neg{transform:rotate(-3deg)}p{font-size:1.125rem;margin-bottom:1.5rem;max-width:65ch}.lead{font-size:1.35rem;font-weight:300;line-height:1.8}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container-narrow{max-width:800px}.section{padding:var(--space-xl)0}.section-large{padding:var(--space-2xl)0}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--soap-white);z-index:1000;transition:box-shadow var(--transition-medium),transform var(--transition-medium);overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header.scrolled,.header.sticky{box-shadow:0 2px 20px var(--soft-shadow)}.header.hidden{transform:translateY(-100%)}.header-inner,.logo{display:flex;align-items:center}.header-inner{justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.logo{z-index:1001}.logo-img{height:110px;width:auto}.nav{display:none}.nav-list{display:flex;align-items:center;gap:var(--space-sm);margin:0;padding:0}.mobile-nav-list li,.nav-list,.nav-list li{list-style:none}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--raw-umber);padding:.75rem 1rem;min-height:var(--touch-target-min);display:inline-flex;align-items:center;position:relative;text-decoration:none;transition:color var(--transition-fast)}.nav-link::after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;width:auto;height:2px;background:var(--fresh-teal);transform:scaleX(0);transition:transform var(--transition-medium)}.nav-link.active::after,.nav-link:focus-visible::after,.nav-link:hover::after{transform:scaleX(1)}.nav-link:hover{color:var(--fresh-teal)}.nav-cta,.nav-cta:hover{color:var(--soap-white)!important}.nav-cta{background:var(--fresh-teal);border-radius:50px;padding:.6rem 1.5rem!important;margin-left:.5rem}.nav-cta::after{display:none}.nav-cta:hover{background:var(--water-blue)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:0;cursor:pointer;padding:var(--space-xs);z-index:1001;width:var(--touch-target-min);height:var(--touch-target-min)}.menu-toggle span{display:block;width:24px;height:2px;background:var(--raw-umber);transition:var(--transition-fast);transform-origin:center}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--soap-white);transform:translateX(100%);visibility:hidden;transition:transform var(--transition-medium),visibility var(--transition-medium);z-index:999;padding:var(--space-lg) var(--space-md);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right));overflow-y:auto}.mobile-nav.active{transform:translateX(0);visibility:visible}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0}.mobile-nav-link{font-family:var(--font-display);font-size:1.75rem;color:var(--raw-umber);display:block;padding:var(--space-sm)0;border-bottom:1px solid var(--border-warm);text-decoration:none}.mobile-nav-link.active,.mobile-nav-link:focus-visible,.mobile-nav-link:hover{color:var(--fresh-teal)}@media (min-width:768px){.nav{display:flex;align-items:center}.menu-toggle,.mobile-nav{display:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:var(--space-md);padding-top:var(--header-height);overflow:hidden;background-color:var(--warm-cream);background-size:contain;background-position:center center;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(239,233,220,.35)0,rgba(247,245,240,.5) 70%);z-index:1}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.confession{font-family:var(--font-handwritten);font-size:clamp(2.4rem,6vw,3.6rem);color:var(--blush-truth);margin-bottom:1rem;transform:rotate(-2deg);animation:scrawl .5s ease-out}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);line-height:.95;margin-bottom:1.5rem}.hero-title .dirty{display:block;color:var(--raw-umber);font-style:italic;position:relative}.hero-title .dirty::after{content:"";position:absolute;bottom:5%;left:50%;transform:translateX(-50%);width:80%;height:8px;background:var(--blush-truth);opacity:.6;border-radius:4px}.hero-title .laundry{display:block;font-family:var(--font-handwritten);font-size:1.2em;color:var(--water-blue);transform:rotate(3deg);margin-top:-.3em}.hero-subtitle{font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,2.5vw,1.4rem);max-width:650px;margin:0 auto 2rem;color:var(--raw-umber);background:rgba(247,245,240,.9);padding:1.25rem 2rem;border-radius:4px;box-shadow:0 2px 20px rgba(61,48,39,.08)}.hero-ctas{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.hero-interior,.page-hero{background:linear-gradient(135deg,var(--warm-cream) 0%,var(--soap-white) 100%);text-align:center}.hero-interior{min-height:40vh}.page-hero{padding-top:var(--space-5xl);padding-bottom:var(--space-2xl)}.page-title{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1;color:var(--raw-umber);margin-bottom:.5rem}.breadcrumb a:hover,.location-phone a:hover,.page-title .text-accent{color:var(--fresh-teal)}.page-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-light)}.breadcrumb{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.breadcrumb,.breadcrumb a{color:var(--text-light)}.about-intro-section,.all-locations,.application-section,.benefits-section,.careers-intro-section,.contact-section,.expect-section,.faq-preview-section,.team-section,.tips-intro-section,.tips-reference-section,.tips-section,.values-section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.stats-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.cta-section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.map-section{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.section-header{margin-bottom:var(--space-xl)}.section-title{margin-bottom:var(--space-xs)}.section-subtitle{margin-bottom:0}.about-intro-section,.application-section,.careers-intro-section,.contact-section,.team-section,.tips-section{background:var(--soap-white)}.benefits-section,.expect-section,.faq-preview-section,.tips-intro-section,.tips-reference-section,.values-section{background:var(--warm-cream)}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-intro-content{max-width:550px}.about-intro-content .highlight-text,.about-intro-content .lead-text{font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.about-intro-content .highlight-text{font-size:var(--text-base)}.about-intro-content .highlight-text em{font-style:italic;color:var(--fresh-teal)}.about-intro-image{display:flex;justify-content:center}.about-intro-image .image-frame{position:relative;max-width:400px}.about-intro-image .image-frame img,.careers-intro-image .image-frame img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 32px var(--medium-shadow)}.about-intro-image .image-annotation{position:absolute;font-size:1rem;color:var(--blush-truth)}@media (max-width:900px){.about-intro-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-intro-content{max-width:100%}.about-intro-image{order:-1}.about-intro-image .image-frame{max-width:300px}}.careers-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.careers-intro-content{max-width:550px}.careers-intro-image{display:flex;justify-content:center}.careers-intro-image .image-frame{position:relative;max-width:400px}.careers-intro-image .image-annotation{position:absolute;font-size:1rem;color:var(--blush-truth)}@media (max-width:900px){.careers-intro-grid{grid-template-columns:1fr;gap:var(--space-lg)}.careers-intro-content{max-width:100%}.careers-intro-image{order:-1}.careers-intro-image .image-frame{max-width:300px}}.bubbles-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(90,143,168,.1));box-shadow:inset 0 0 20px rgba(255,255,255,.5);animation:float 8s ease-in-out infinite}.bubble:nth-child(1){width:80px;height:80px;left:10%;top:20%;animation-delay:0s}.bubble:nth-child(2){width:120px;height:120px;right:15%;top:30%;animation-delay:2s}.bubble:nth-child(3){width:60px;height:60px;left:25%;bottom:20%;animation-delay:4s}.bubble:nth-child(4){width:100px;height:100px;right:25%;bottom:30%;animation-delay:1s}.bubble:nth-child(5){width:50px;height:50px;left:50%;top:15%;animation-delay:3s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;padding:.875rem 1.75rem;min-height:var(--touch-target-comfortable);border-radius:50px;border:0;cursor:pointer;transition:all var(--transition-medium)}.btn-primary{background:var(--fresh-teal);color:#fff}.btn-primary:hover{background:var(--water-blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(13,59,102,.3)}.btn-secondary{background:0 0;color:var(--raw-umber);border:2px solid var(--raw-umber)}.btn-secondary:hover{background:var(--raw-umber);color:var(--soap-white)}.btn-text{background:0 0;padding:0;color:var(--fresh-teal);font-weight:400}.btn-text:hover{color:var(--water-blue)}.btn-text::after{content:" →";transition:transform var(--transition-fast)}.btn-text:hover::after{transform:translateX(5px)}.card,.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px var(--soft-shadow)}.card{padding:var(--space-md);transition:all var(--transition-medium)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 40px var(--medium-shadow)}.testimonial-card{padding:var(--space-lg);position:relative}.testimonial-card:nth-child(1){transform:rotate(-1deg)}.testimonial-card:nth-child(2){transform:rotate(1deg)}.testimonial-card:nth-child(3){transform:rotate(-.5deg)}.testimonial-card:nth-child(4){transform:rotate(.5deg)}.testimonial-card:hover{transform:rotate(0) scale(1.02)}.testimonial-quote{font-size:1.125rem;font-style:italic;margin-bottom:var(--space-md);position:relative}.testimonial-quote::before{content:"“";font-family:var(--font-display);font-size:4rem;color:var(--border-warm);position:absolute;top:-1.5rem;left:-.5rem;line-height:1}.testimonial-author{font-weight:400;color:var(--text-light)}.testimonial-author strong{color:var(--raw-umber);font-weight:500}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:#fff;border-radius:12px;padding:var(--space-lg);text-align:center;box-shadow:0 4px 20px var(--soft-shadow);transition:all var(--transition-medium)}.location-card:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px var(--medium-shadow)}.service-icon{font-size:3rem;margin-bottom:var(--space-md)}.service-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-sm)}.service-description{font-size:1rem;color:var(--text-light);margin-bottom:var(--space-md)}.service-annotation{font-family:var(--font-handwritten);font-size:1.1rem;color:var(--fresh-teal)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(4,1fr)}}.philosophy-banner{background:var(--raw-umber);padding:var(--space-2xl)0;text-align:center}.philosophy-quote{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;color:var(--warm-cream);max-width:900px;margin:0 auto var(--space-md);line-height:1.5}.philosophy-attribution{font-family:var(--font-handwritten);font-size:1.5rem;color:var(--blush-truth)}.locations-preview{background:var(--warm-cream)}.locations-cities{font-size:1.25rem;color:var(--text-light);margin-bottom:var(--space-lg)}.locations-cities span{margin:0 var(--space-xs)}.locations-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:768px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.locations-grid{grid-template-columns:repeat(3,1fr)}}.location-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px var(--soft-shadow);transition:all var(--transition-medium)}.location-image{height:200px;background:var(--warm-cream);background-size:cover;background-position:center}.location-content{padding:var(--space-md)}.location-name{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-xs)}.location-city{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--space-md)}.location-address{font-size:1rem;margin-bottom:var(--space-sm)}.location-details{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.location-hours,.location-phone{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.location-phone a{color:var(--raw-umber)}.location-map{height:200px;background:var(--warm-cream);border-radius:8px;overflow:hidden}.location-map iframe{width:100%;height:100%;border:0}.form-section{background:#fff;border-radius:12px;padding:var(--space-lg);box-shadow:0 4px 20px var(--soft-shadow)}.form-row,.form-title{margin-bottom:var(--space-md)}.form-title{font-family:var(--font-display);font-size:1.75rem}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width:768px){.form-row.two-col{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column}.form-label{font-size:var(--text-sm);font-weight:400;margin-bottom:var(--space-xs);color:var(--raw-umber)}.form-label .required{color:var(--blush-truth)}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;border:2px solid var(--border-warm);border-radius:8px;background:var(--soap-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--fresh-teal);box-shadow:0 0 0 4px rgba(13,59,102,.1)}.form-textarea{min-height:150px;resize:vertical}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233d3027' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-note{font-family:var(--font-handwritten);font-size:1.1rem;color:var(--text-light);margin-top:var(--space-md)}.form-success{text-align:center;padding:var(--space-lg)}.form-success-icon{font-size:4rem;margin-bottom:var(--space-md)}.form-success h3,.tip-list li{margin-bottom:var(--space-sm)}.application-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-2xl);align-items:start}.application-header h2,.form-intro h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--raw-umber);margin-bottom:var(--space-sm)}.application-form label,.application-header p{color:var(--text-light);margin-bottom:var(--space-xs)}.application-form{background:var(--warm-cream);padding:var(--space-xl);border-radius:12px;box-shadow:0 4px 20px var(--soft-shadow)}.application-form .form-row{margin-bottom:var(--space-md)}.application-form .form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.application-form .form-group{margin-bottom:var(--space-md)}.application-form label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--raw-umber)}.application-form .required{color:var(--blush-truth)}.application-form .optional{color:var(--text-light);font-weight:400}.application-form input[type=email],.application-form input[type=tel],.application-form input[type=text],.application-form select,.application-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;border:2px solid var(--border-warm);border-radius:8px;background:var(--soap-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:0;border-color:var(--fresh-teal);box-shadow:0 0 0 4px rgba(32,149,135,.15)}.application-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233d3027' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.application-form textarea{min-height:120px;resize:vertical}.application-form .form-hint{font-family:var(--font-handwritten);font-size:.95rem;color:var(--text-light);margin-top:var(--space-xs)}.application-form .file-input-wrapper{position:relative}.application-form .file-input-wrapper input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.application-form .file-input-button{display:inline-block;padding:.75rem 1.5rem;background:var(--soap-white);border:2px dashed var(--border-warm);border-radius:8px;color:var(--text-light);cursor:pointer;transition:all var(--transition-fast)}.application-form .file-input-button:hover{border-color:var(--fresh-teal);color:var(--fresh-teal)}.application-form .file-note{font-size:var(--text-xs);color:var(--text-light);margin-top:var(--space-xs)}.application-form button[type=submit]{width:100%;padding:1rem 2rem;margin-top:var(--space-md);font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--soap-white);background:var(--fresh-teal);border:0;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.application-form button[type=submit]:hover,.contact-form .btn:hover,.contact-form button[type=submit]:hover{background:var(--water-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,149,135,.3)}.application-form .form-disclaimer,.form-intro p{color:var(--text-light);line-height:var(--line-height-relaxed)}.application-form .form-disclaimer{font-size:var(--text-xs);margin-top:var(--space-md)}@media (max-width:900px){.application-wrapper{grid-template-columns:1fr;gap:var(--space-lg)}.application-header{text-align:center}}@media (max-width:600px){.application-form{padding:var(--space-md)}.application-form .form-row-2col{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.contact-form-wrapper{max-width:600px}.form-intro p{margin-bottom:var(--space-sm)}.form-intro .response-time{color:var(--fresh-teal);font-size:1.1rem;margin-bottom:var(--space-lg)}.contact-form{background:var(--warm-cream);padding:var(--space-xl);border-radius:12px;box-shadow:0 4px 20px var(--soft-shadow)}.contact-form .form-group{margin-bottom:var(--space-md)}.contact-form label{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--raw-umber);margin-bottom:.5rem}.contact-form .required{color:var(--fresh-teal)}.contact-form .optional{font-weight:400;color:var(--text-light);font-size:.85rem}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;border:2px solid var(--border-warm);border-radius:8px;background:var(--soap-white);color:var(--raw-umber);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--fresh-teal);box-shadow:0 0 0 3px rgba(32,149,135,.15)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-light);opacity:.7}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2359453B' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn,.contact-form button[type=submit]{width:100%;padding:1rem 2rem;margin-top:var(--space-sm);font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--soap-white);background:var(--fresh-teal);border:0;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.contact-form button[type=submit]:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-form .form-note{text-align:center;color:var(--fresh-teal);font-size:1rem;margin-top:var(--space-md);margin-bottom:0}.contact-sidebar{background:var(--warm-cream);padding:var(--space-xl);border-radius:12px}.contact-sidebar h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--raw-umber)}.contact-method,.contact-sidebar h3{margin-bottom:var(--space-lg)}.contact-method h4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--raw-umber);display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.contact-method a{color:var(--fresh-teal);text-decoration:none;font-weight:500}.contact-method a:hover{text-decoration:underline}.sidebar-quote{font-style:italic;color:var(--text-light);line-height:var(--line-height-relaxed);padding:var(--space-md);background:rgba(255,255,255,.5);border-radius:8px;margin-top:var(--space-lg)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}.contact-form-wrapper{max-width:none}}@media (max-width:600px){.contact-form{padding:var(--space-md)}}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}@media (min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{padding:var(--space-md);border-left:3px solid var(--fresh-teal)}.value-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.value-description{font-size:1rem;color:var(--text-light);margin-bottom:var(--space-sm)}.value-annotation{font-family:var(--font-handwritten);font-size:1.1rem;color:var(--fresh-teal)}.tips-list{display:flex;flex-direction:column;gap:var(--space-xl)}.tip-article{display:grid;grid-template-columns:1fr;gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-warm)}@media (min-width:768px){.tip-article{grid-template-columns:1fr 2fr}.tip-article:nth-child(even){direction:rtl}.tip-article:nth-child(even)>*{direction:ltr}}.tip-image{height:250px;background:var(--warm-cream);border-radius:12px;background-size:cover;background-position:center}.tip-content h3{margin-bottom:var(--space-md)}.tip-annotation{font-family:var(--font-handwritten);font-size:1.2rem;color:var(--fresh-teal);margin-top:var(--space-md)}.tip-list{margin:var(--space-md)0;padding-left:var(--space-md)}.footer{background:var(--warm-cream);padding:var(--space-xl)0 var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}.footer-brand{max-width:none}.footer-logo{font-family:var(--font-display);font-size:1.5rem;color:var(--raw-umber);display:block;margin-bottom:.5rem}.footer-contact p,.footer-description,.footer-hours p,.footer-nav a{font-size:var(--text-sm);color:var(--raw-umber);opacity:.85}.footer-description{margin-top:1rem;line-height:var(--line-height-relaxed)}.footer-nav-title{font-family:var(--font-display);font-size:1.1rem;color:var(--raw-umber);margin-bottom:1rem}.footer-nav ul{padding:0;margin:0;list-style:none}.footer-nav li{margin-bottom:.5rem;margin-bottom:var(--space-xs)}.footer-nav a{text-decoration:none;transition:all .2s ease;display:inline-block;padding:.5rem 0;min-height:var(--touch-target-min);color:var(--text-light)}.footer-nav a:hover{opacity:1}.footer-contact p,.footer-hours p{margin-bottom:.25rem}.hours-highlight{font-weight:600;font-size:1.1rem!important;color:var(--fresh-teal)!important;opacity:1!important}.footer-phone{font-family:var(--font-display);font-size:1.2rem;color:var(--raw-umber);text-decoration:none;display:block;margin-bottom:.5rem}.footer-bottom a:hover,.footer-nav a:hover,.footer-phone:hover{color:var(--fresh-teal)}.footer-tagline{font-family:var(--font-handwritten);font-size:1.25rem;color:var(--text-light)}.chat-header-text h4,.footer-nav h4{font-family:var(--font-display);font-size:1.1rem}.footer-brand .logo,.footer-nav h4{margin-bottom:var(--space-sm)}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(61,48,39,.15);display:flex;flex-direction:column;gap:.5rem;text-align:center}.footer-bottom p{font-size:var(--text-xs);line-height:var(--line-height-relaxed);color:var(--raw-umber);opacity:.75;margin:0}.footer-bottom a{text-decoration:underline;color:var(--raw-umber)}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.chat-widget{position:fixed;bottom:max(var(--space-md),env(safe-area-inset-bottom));right:max(var(--space-md),env(safe-area-inset-right));z-index:1000}.chat-trigger,.chat-window{transition:all var(--transition-medium)}.chat-trigger{width:60px;height:60px;border-radius:50%;background:var(--fresh-teal);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(13,59,102,.4)}.chat-trigger:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 30px rgba(13,59,102,.5)}.chat-trigger svg{width:28px;height:28px;fill:#fff}.chat-window{position:absolute;bottom:80px;right:0;width:350px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 10px 50px var(--medium-shadow);overflow:hidden;transform:scale(.8) translateY(20px);opacity:0;visibility:hidden;transform-origin:bottom right}.chat-window.active{transform:scale(1) translateY(0);opacity:1;visibility:visible}.chat-header{background:var(--fresh-teal);color:#fff;padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.chat-close,.chat-header-icon{font-size:1.5rem}.chat-header-text h4{margin-bottom:2px}.chat-header-text span{font-size:var(--text-xs);opacity:.9}.chat-close{margin-left:auto;background:0 0;border:0;color:#fff;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast)}.chat-close:hover{opacity:1}.chat-messages{height:300px;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.chat-message{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:16px;font-size:var(--text-sm);line-height:var(--line-height-normal)}.chat-message.bot{background:var(--warm-cream);align-self:flex-start;border-bottom-left-radius:4px}.chat-message.user{background:var(--fresh-teal);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-input-area{padding:var(--space-md);border-top:1px solid var(--border-warm);display:flex;gap:var(--space-sm)}.chat-input{flex:1;padding:var(--space-sm) var(--space-md);border:2px solid var(--border-warm);border-radius:24px;font-family:var(--font-body);font-size:var(--text-sm)}.chat-form input[type=email]:focus,.chat-form input[type=text]:focus,.chat-input:focus{outline:0;border-color:var(--fresh-teal)}.chat-send{width:44px;height:44px;border-radius:50%;background:var(--fresh-teal);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.chat-send:hover{background:var(--water-blue)}.chat-send svg{width:20px;height:20px;fill:#fff}.chat-form{padding:var(--space-sm);border-top:1px solid var(--border-warm);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-form input[type=email],.chat-form input[type=text]{width:100%;padding:var(--space-xs) var(--space-sm);border:2px solid var(--border-warm);border-radius:8px;font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.chat-form input.error{border-color:#c94a4a}.chat-form .btn{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md)}.chat-form .field-error{font-size:.75rem;color:#c94a4a;margin-top:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}@media (max-width:767px){:root{--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--space-5xl:6rem}.page-hero{padding-top:var(--space-5xl);padding-bottom:var(--space-lg)}.page-title{font-size:clamp(2rem,10vw,3rem)}.about-intro-section,.all-locations,.application-section,.benefits-section,.careers-intro-section,.contact-section,.cta-section,.expect-section,.faq-preview-section,.team-section,.tips-intro-section,.tips-reference-section,.tips-section,.values-section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.stats-section{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.page-title .handwritten.annotation{font-size:.4em;margin-bottom:.3rem}.page-subtitle{font-size:1rem}.footer{padding:3rem 0 2rem}.footer .container{padding:0 1.5rem}.footer-grid{gap:2rem;text-align:center}.footer-brand{order:1;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important}.footer-brand,.footer-brand *{text-align:center!important}.footer-logo,.footer-tagline{text-align:center!important;width:100%}.footer-logo{font-size:1.6rem;margin-bottom:.75rem}.footer-tagline{font-size:1.3rem!important}.footer-description{font-size:1rem;line-height:1.7;max-width:100%!important;width:100%!important;margin:1rem 0 0!important;text-align:center!important;padding:0 1rem}.footer-nav{order:4;padding-top:.5rem;text-align:center!important}.footer-nav-title{font-size:1.1rem;margin-bottom:.75rem;text-align:center!important}.footer-nav ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.75rem 1rem;width:100%;max-width:320px;margin:0 auto}.footer-nav li{margin-bottom:0;text-align:center}.footer-nav a{font-size:var(--text-sm);padding:.75rem .5rem;min-height:var(--touch-target-min);display:block;color:var(--raw-umber);opacity:.85}.footer-hours{order:2;text-align:center!important}.footer-hours p{font-size:1rem;line-height:1.6}.hours-highlight{font-size:1.2rem!important}.footer-contact .handwritten,.footer-hours .handwritten{font-size:1.1rem!important}.footer-contact{order:3;text-align:center!important}.footer-phone{font-size:1.3rem;padding:.5rem;display:inline-block}.footer-contact .btn-secondary{min-height:var(--touch-target-comfortable);padding:.75rem 2rem;font-size:var(--text-sm);width:auto;display:inline-flex;justify-content:center;margin-top:1rem!important}.footer-bottom{margin-top:2rem;padding-top:1.5rem;flex-direction:column;gap:.5rem}.footer-bottom p{font-size:var(--text-xs);line-height:var(--line-height-relaxed);text-align:center}.credit a{padding:.5rem;display:inline-block}}[data-aos=fade-up]{transform:translate3d(0,30px,0)}@media (prefers-reduced-motion:reduce){[data-aos]{transition:none!important;transform:none!important;opacity:1!important}[data-aos][data-aos][data-aos-duration]{transition-duration:0s!important}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media print{.bubbles-container,.chat-widget,.footer,.header{display:none}a,body{color:#000}body{font-size:12pt;line-height:1.5;background:#fff}a{text-decoration:underline}.section{padding:1rem 0}}