:root{--ww-color-coral-pink:#e58b7f;--ww-color-coral-pink-light:#f0ada4;--ww-color-coral-pink-dark:#d06b5f;--ww-color-alabaster:#f3ede2;--ww-color-alabaster-mid:#e9e4db;--ww-color-alabaster-dark:#e8dfd0;--ww-color-cambridge-blue:#85a49a;--ww-color-cambridge-blue-light:#a3bdb4;--ww-color-cambridge-blue-dark:#6b8d82;--ww-color-deep-teal:#004d4d;--ww-color-deep-teal-light:#066;--ww-color-deep-teal-dark:#003636;--ww-color-redwood:#b04646;--ww-color-redwood-light:#c76060;--ww-color-redwood-dark:#8f3636;--ww-color-white:#fff;--ww-color-black:#1a1a1a;--ww-color-gray-50:#fafaf8;--ww-color-gray-100:#f5f5f3;--ww-color-gray-200:#e8e8e4;--ww-color-gray-300:#d4d4d0;--ww-color-gray-400:#a8a8a4;--ww-color-gray-500:#787874;--ww-color-gray-600:#585854;--ww-color-gray-700:#3a3a38;--ww-color-primary:var(--ww-color-deep-teal);--ww-color-primary-hover:var(--ww-color-deep-teal-light);--ww-color-primary-active:var(--ww-color-deep-teal-dark);--ww-color-secondary:var(--ww-color-cambridge-blue);--ww-color-secondary-hover:var(--ww-color-cambridge-blue-light);--ww-color-secondary-active:var(--ww-color-cambridge-blue-dark);--ww-color-accent:var(--ww-color-redwood);--ww-color-accent-hover:var(--ww-color-redwood-light);--ww-color-accent-active:var(--ww-color-redwood-dark);--ww-color-warm:var(--ww-color-coral-pink);--ww-color-warm-hover:var(--ww-color-coral-pink-light);--ww-color-warm-active:var(--ww-color-coral-pink-dark);--ww-color-bg-page:var(--ww-color-alabaster-mid);--ww-color-bg-surface:var(--ww-color-alabaster-mid);--ww-color-bg-surface-raised:var(--ww-color-gray-50);--ww-color-bg-muted:var(--ww-color-alabaster-dark);--ww-color-bg-accent:var(--ww-color-coral-pink-light);--ww-color-bg-hero:linear-gradient(135deg,var(--ww-color-alabaster) 0%,var(--ww-color-cambridge-blue-light) 100%);--ww-color-bg-footer:var(--ww-color-deep-teal);--ww-color-text-primary:var(--ww-color-deep-teal);--ww-color-text-secondary:var(--ww-color-gray-600);--ww-color-text-muted:var(--ww-color-gray-500);--ww-color-text-inverse:var(--ww-color-white);--ww-color-text-link:var(--ww-color-deep-teal);--ww-color-text-link-hover:var(--ww-color-redwood);--ww-color-text-heading:var(--ww-color-deep-teal);--ww-color-text-subheading:var(--ww-color-redwood);--ww-color-border:var(--ww-color-gray-200);--ww-color-border-strong:var(--ww-color-gray-300);--ww-color-border-focus:var(--ww-color-deep-teal);--ww-color-border-accent:var(--ww-color-cambridge-blue);--ww-color-success:#2d7a4f;--ww-color-success-bg:#e8f5e9;--ww-color-success-border:#a5d6a7;--ww-color-error:#c62828;--ww-color-error-bg:#ffebee;--ww-color-error-border:#ef9a9a;--ww-color-warning:#e65100;--ww-color-warning-bg:#fff3e0;--ww-color-warning-border:#ffcc80;--ww-color-info:var(--ww-color-deep-teal);--ww-color-info-bg:#e0f2f1;--ww-color-info-border:#80cbc4;--ww-font-heading:"Mercado","Georgia","Times New Roman",serif;--ww-font-body:"Montserrat Alternates","Segoe UI","Helvetica Neue",Arial,sans-serif;--ww-font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--ww-font-size-xs:0.75rem;--ww-font-size-sm:0.875rem;--ww-font-size-base:1rem;--ww-font-size-md:1.125rem;--ww-font-size-lg:1.25rem;--ww-font-size-xl:1.375rem;--ww-font-size-2xl:1.625rem;--ww-font-size-3xl:2rem;--ww-font-size-4xl:2.5rem;--ww-font-size-5xl:3rem;--ww-font-weight-regular:400;--ww-font-weight-medium:500;--ww-font-weight-semibold:600;--ww-font-weight-bold:700;--ww-line-height-tight:1.2;--ww-line-height-snug:1.4;--ww-line-height-normal:1.6;--ww-line-height-relaxed:1.8;--ww-letter-spacing-tight:-0.02em;--ww-letter-spacing-normal:0;--ww-letter-spacing-wide:0.02em;--ww-letter-spacing-wider:0.05em;--ww-space-0:0;--ww-space-1:0.25rem;--ww-space-2:0.5rem;--ww-space-3:0.75rem;--ww-space-4:1rem;--ww-space-5:1.25rem;--ww-space-6:1.5rem;--ww-space-8:2rem;--ww-space-10:2.5rem;--ww-space-12:3rem;--ww-space-16:4rem;--ww-space-20:5rem;--ww-space-24:6rem;--ww-container-max:1200px;--ww-container-narrow:800px;--ww-container-wide:1400px;--ww-container-padding:var(--ww-space-8);--ww-radius-sm:4px;--ww-radius-md:8px;--ww-radius-lg:12px;--ww-radius-xl:16px;--ww-radius-full:9999px;--ww-border-width-thin:1px;--ww-border-width-medium:2px;--ww-border-width-thick:3px;--ww-shadow-xs:0 1px 2px rgba(0,77,77,.05);--ww-shadow-sm:0 2px 4px rgba(0,77,77,.08);--ww-shadow-md:0 4px 12px rgba(0,77,77,.1);--ww-shadow-lg:0 8px 24px rgba(0,77,77,.12);--ww-shadow-xl:0 16px 48px rgba(0,77,77,.15);--ww-shadow-focus:0 0 0 3px rgba(0,77,77,.25);--ww-shadow-focus-error:0 0 0 3px rgba(198,40,40,.25);--ww-transition-fast:150ms ease;--ww-transition-base:250ms ease;--ww-transition-slow:400ms ease;--ww-z-base:0;--ww-z-dropdown:100;--ww-z-sticky:200;--ww-z-overlay:300;--ww-z-modal:400;--ww-z-toast:500}@import url("https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");@font-face{font-family:Mercado;src:url(/fonts/MercadoFont/Mercado.woff2) format("woff2"),url(/fonts/MercadoFont/Mercado.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mercado;src:url(/fonts/MercadoFont/Mercado.woff2) format("woff2"),url(/fonts/MercadoFont/Mercado.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mercado;src:url(/fonts/MercadoFont/Mercado%20Italic.woff2) format("woff2"),url(/fonts/MercadoFont/Mercado%20Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ww-font-body);font-size:var(--ww-font-size-base);font-weight:var(--ww-font-weight-regular);line-height:var(--ww-line-height-normal);color:var(--ww-color-text-primary);background-color:var(--ww-color-alabaster-mid);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,img{max-width:100%}img{height:auto;display:block}h1,h2,h3{font-family:var(--ww-font-heading);line-height:var(--ww-line-height-tight);letter-spacing:var(--ww-letter-spacing-tight);font-weight:var(--ww-font-weight-bold)}h1,h2,h3,h4,h5,h6{color:var(--ww-color-text-heading)}h4,h5,h6{font-family:var(--ww-font-body);line-height:var(--ww-line-height-snug);font-weight:var(--ww-font-weight-semibold)}h1{font-size:var(--ww-font-size-4xl)}h1,h2{margin-bottom:var(--ww-space-6)}h2{font-size:var(--ww-font-size-3xl)}h3{font-size:var(--ww-font-size-2xl);margin-bottom:var(--ww-space-4)}h4{font-size:var(--ww-font-size-xl);color:var(--ww-color-text-subheading);margin-bottom:var(--ww-space-3)}h5{font-size:var(--ww-font-size-lg)}h5,h6{color:var(--ww-color-text-subheading);margin-bottom:var(--ww-space-2)}h6{font-size:var(--ww-font-size-md)}p{font-size:var(--ww-font-size-base);line-height:var(--ww-line-height-normal);color:var(--ww-color-text-secondary);margin-bottom:var(--ww-space-4)}p:last-child{margin-bottom:0}b,strong{font-weight:var(--ww-font-weight-semibold);color:var(--ww-color-text-primary)}small{font-size:var(--ww-font-size-sm);color:var(--ww-color-text-muted)}a{color:var(--ww-color-text-link);text-decoration:none;transition:color var(--ww-transition-fast)}a:hover{color:var(--ww-color-text-link-hover)}a:focus-visible{outline:var(--ww-border-width-medium) solid var(--ww-color-border-focus);outline-offset:2px;border-radius:var(--ww-radius-sm)}ol,ul{padding-left:var(--ww-space-6);margin-bottom:var(--ww-space-4)}li{margin-bottom:var(--ww-space-2);line-height:var(--ww-line-height-normal)}ul li::marker{color:var(--ww-color-accent)}code{background-color:var(--ww-color-bg-muted);padding:var(--ww-space-1) var(--ww-space-2);border-radius:var(--ww-radius-sm);font-family:var(--ww-font-mono);font-size:var(--ww-font-size-sm)}hr{border:none;border-top:var(--ww-border-width-thin) solid var(--ww-color-border);margin:var(--ww-space-8) 0}main{width:100%}.container{max-width:var(--ww-container-max);margin:0 auto;padding:0 var(--ww-container-padding)}.container--narrow{max-width:var(--ww-container-narrow)}.container--wide{max-width:var(--ww-container-wide)}.section{padding:var(--ww-space-16) var(--ww-container-padding)}.section--compact{padding:var(--ww-space-12) var(--ww-container-padding)}.section--spacious{padding:var(--ww-space-24) var(--ww-container-padding)}header{background:var(--ww-color-bg-surface);border-bottom:var(--ww-border-width-thin) solid var(--ww-color-border-accent);position:-webkit-sticky;position:sticky;top:0;z-index:var(--ww-z-sticky);box-shadow:var(--ww-shadow-xs)}header nav{max-width:var(--ww-container-max);margin:0 auto;padding:var(--ww-space-4) var(--ww-container-padding);display:flex;justify-content:space-between;align-items:center}header h1{font-family:var(--ww-font-heading);font-size:var(--ww-font-size-xl);font-weight:var(--ww-font-weight-bold);color:var(--ww-color-primary);margin-bottom:0;letter-spacing:var(--ww-letter-spacing-normal)}header nav div{display:flex;align-items:center;gap:var(--ww-space-6)}header nav a{font-size:var(--ww-font-size-sm);font-weight:var(--ww-font-weight-medium);color:var(--ww-color-text-primary);padding:var(--ww-space-2) var(--ww-space-3);border-radius:var(--ww-radius-sm);transition:color var(--ww-transition-fast),background-color var(--ww-transition-fast)}header nav a:hover{color:var(--ww-color-primary);background-color:var(--ww-color-bg-muted)}.hero{padding:var(--ww-space-20) var(--ww-container-padding);text-align:center;background:var(--ww-color-bg-hero);min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero h2{font-size:var(--ww-font-size-4xl);margin-bottom:var(--ww-space-4);color:var(--ww-color-text-heading)}.hero p{font-size:var(--ww-font-size-lg);margin-bottom:var(--ww-space-8);color:var(--ww-color-text-secondary);max-width:600px;line-height:var(--ww-line-height-relaxed)}.hero-image{width:100%;max-width:500px;margin-top:var(--ww-space-8);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-lg)}.services{padding:var(--ww-space-16) var(--ww-container-padding);background:var(--ww-color-bg-page)}.services-grid{max-width:var(--ww-container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--ww-space-8);gap:var(--ww-space-8)}.service-card{background:var(--ww-color-bg-surface);padding:var(--ww-space-8);border-radius:var(--ww-radius-md);border:var(--ww-border-width-thin) solid var(--ww-color-border);transition:box-shadow var(--ww-transition-base),transform var(--ww-transition-base)}.service-card:hover{box-shadow:var(--ww-shadow-md);transform:translateY(-2px)}.service-card h3{font-size:var(--ww-font-size-xl);margin-bottom:var(--ww-space-3);color:var(--ww-color-text-heading)}.service-card p{color:var(--ww-color-text-secondary);font-size:var(--ww-font-size-sm);line-height:var(--ww-line-height-normal)}.contact-section{padding:var(--ww-space-16) var(--ww-container-padding);background:var(--ww-color-bg-surface)}.contact-container{max-width:var(--ww-container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ww-space-12);gap:var(--ww-space-12);align-items:start}.contact-info h3{font-size:var(--ww-font-size-2xl);margin-bottom:var(--ww-space-8);color:var(--ww-color-text-heading)}.contact-info p{margin-bottom:var(--ww-space-4);font-size:var(--ww-font-size-base);color:var(--ww-color-text-secondary)}.contact-info a{color:var(--ww-color-primary);font-weight:var(--ww-font-weight-medium)}.contact-info a:hover{color:var(--ww-color-accent);text-decoration:underline}form{display:flex;flex-direction:column;gap:var(--ww-space-4)}.form-group{margin-bottom:var(--ww-space-5)}.form-group label{display:block;margin-bottom:var(--ww-space-2);font-weight:var(--ww-font-weight-semibold);font-size:var(--ww-font-size-sm);color:var(--ww-color-text-primary);letter-spacing:var(--ww-letter-spacing-wide)}.form-group input,.form-group select,.form-group textarea{width:100%}label{font-weight:var(--ww-font-weight-semibold);margin-bottom:var(--ww-space-1);display:block;color:var(--ww-color-text-primary);font-size:var(--ww-font-size-sm)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{padding:var(--ww-space-3) var(--ww-space-4);border:var(--ww-border-width-thin) solid var(--ww-color-border-strong);border-radius:var(--ww-radius-sm);font-size:var(--ww-font-size-base);font-family:var(--ww-font-body);color:var(--ww-color-text-primary);background-color:var(--ww-color-bg-surface);transition:border-color var(--ww-transition-fast),box-shadow var(--ww-transition-fast);line-height:var(--ww-line-height-normal)}input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--ww-color-text-muted)}input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:var(--ww-color-border-accent)}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--ww-color-border-focus);box-shadow:var(--ww-shadow-focus)}textarea{resize:vertical;min-height:120px}input[type=checkbox]{margin-right:var(--ww-space-2);cursor:pointer;accent-color:var(--ww-color-primary);width:18px;height:18px}.checkbox-group{display:flex;flex-direction:column;gap:var(--ww-space-3)}.checkbox-group label{display:flex;align-items:center;margin-bottom:0;font-weight:var(--ww-font-weight-regular);cursor:pointer;font-size:var(--ww-font-size-base);padding:var(--ww-space-2) 0}.checkbox-group label:hover{color:var(--ww-color-primary)}.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ww-space-2);padding:var(--ww-space-3) var(--ww-space-8);background:var(--ww-color-primary);color:var(--ww-color-text-inverse);border:var(--ww-border-width-medium) solid transparent;border-radius:var(--ww-radius-sm);font-size:var(--ww-font-size-base);font-weight:var(--ww-font-weight-semibold);font-family:var(--ww-font-body);cursor:pointer;transition:background-color var(--ww-transition-fast),box-shadow var(--ww-transition-fast),transform var(--ww-transition-fast);line-height:var(--ww-line-height-snug)}.btn:hover,button:hover,input[type=submit]:hover{background:var(--ww-color-primary-hover);box-shadow:var(--ww-shadow-sm)}.btn:active,button:active,input[type=submit]:active{background:var(--ww-color-primary-active);transform:scale(.98);box-shadow:none}.btn:focus-visible,button:focus-visible,input[type=submit]:focus-visible{outline:none;box-shadow:var(--ww-shadow-focus)}.btn-cta{padding:var(--ww-space-4) var(--ww-space-10);font-size:var(--ww-font-size-md);border-radius:var(--ww-radius-md);background:var(--ww-color-primary);color:var(--ww-color-text-inverse);font-weight:var(--ww-font-weight-bold);letter-spacing:var(--ww-letter-spacing-wide)}.btn-cta:hover{background:var(--ww-color-primary-hover);box-shadow:var(--ww-shadow-md)}.btn-secondary{background:var(--ww-color-secondary);color:var(--ww-color-text-inverse)}.btn-secondary:hover{background:var(--ww-color-secondary-hover)}.btn-secondary:active{background:var(--ww-color-secondary-active)}.btn-outline{background:transparent;color:var(--ww-color-primary);border-color:var(--ww-color-primary)}.btn-outline:hover{background:var(--ww-color-primary)}.btn-accent,.btn-outline:hover{color:var(--ww-color-text-inverse)}.btn-accent{background:var(--ww-color-accent)}.btn-accent:hover{background:var(--ww-color-accent-hover)}.btn-accent:active{background:var(--ww-color-accent-active)}.btn-danger{background:var(--ww-color-error);color:var(--ww-color-text-inverse)}.btn-danger:hover{background:#b71c1c}.btn-danger:active{background:#8e0000}.btn-small{padding:var(--ww-space-2) var(--ww-space-4);font-size:var(--ww-font-size-sm);border:none;border-radius:var(--ww-radius-sm);cursor:pointer;background:var(--ww-color-primary);color:var(--ww-color-text-inverse);font-weight:var(--ww-font-weight-medium);transition:background-color var(--ww-transition-fast)}.btn-small:hover{background:var(--ww-color-primary-hover)}.btn-small.btn-danger{background:var(--ww-color-error)}.btn-small.btn-danger:hover{background:#b71c1c}.btn-ghost{background:transparent;color:var(--ww-color-primary);border:none;padding:var(--ww-space-2) var(--ww-space-4)}.btn-ghost:hover{background:var(--ww-color-bg-muted);box-shadow:none}.card{background:var(--ww-color-bg-surface);border:var(--ww-border-width-thin) solid var(--ww-color-border);border-radius:var(--ww-radius-md);padding:var(--ww-space-8);transition:box-shadow var(--ww-transition-base),transform var(--ww-transition-base)}.card:hover{box-shadow:var(--ww-shadow-md)}.card--elevated{box-shadow:var(--ww-shadow-sm);border:none}.card--elevated:hover{box-shadow:var(--ww-shadow-lg);transform:translateY(-2px)}.card--accent{border-left:var(--ww-border-width-thick) solid var(--ww-color-coral-pink)}.message{padding:var(--ww-space-4) var(--ww-space-6);border-radius:var(--ww-radius-md);margin-bottom:var(--ww-space-6);font-size:var(--ww-font-size-sm);font-weight:var(--ww-font-weight-medium);border:var(--ww-border-width-thin) solid transparent}.message.success{background:var(--ww-color-success-bg);color:var(--ww-color-success);border-color:var(--ww-color-success-border)}.message.error{background:var(--ww-color-error-bg);color:var(--ww-color-error);border-color:var(--ww-color-error-border)}.message.warning{background:var(--ww-color-warning-bg);color:var(--ww-color-warning);border-color:var(--ww-color-warning-border)}.message.info{background:var(--ww-color-info-bg);color:var(--ww-color-info);border-color:var(--ww-color-info-border)}footer{background:var(--ww-color-bg-footer);color:var(--ww-color-text-inverse);padding:var(--ww-space-12) var(--ww-container-padding);margin-top:var(--ww-space-16)}footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--ww-space-8);gap:var(--ww-space-8)}footer h4{margin-bottom:var(--ww-space-4);font-size:var(--ww-font-size-md);color:var(--ww-color-text-inverse);font-weight:var(--ww-font-weight-semibold)}footer a,footer p{color:var(--ww-color-cambridge-blue-light);font-size:var(--ww-font-size-sm)}footer a{display:block;margin-bottom:var(--ww-space-2);transition:color var(--ww-transition-fast)}footer a:hover{color:var(--ww-color-text-inverse)}.admin-dashboard-container{display:flex;flex-direction:column;min-height:100vh;background:var(--ww-color-bg-page)}.admin-container{max-width:1000px;margin:0 auto;padding:var(--ww-space-8)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ww-space-8);border-bottom:var(--ww-border-width-medium) solid var(--ww-color-primary);padding-bottom:var(--ww-space-4)}.admin-header h2{margin-bottom:0}.admin-section{background:var(--ww-color-bg-page);padding:var(--ww-space-8);border-radius:var(--ww-radius-md);margin-bottom:var(--ww-space-8);border:var(--ww-border-width-thin) solid var(--ww-color-border)}.admin-section h3{margin-bottom:var(--ww-space-6);color:var(--ww-color-text-heading);border-bottom:var(--ww-border-width-thin) solid var(--ww-color-border-accent);padding-bottom:var(--ww-space-3);font-size:var(--ww-font-size-xl);font-family:var(--ww-font-heading);font-weight:var(--ww-font-weight-bold)}.admin-dashboard-container button:disabled{opacity:.65;cursor:not-allowed}.admin-dashboard-container button:disabled:hover{background:var(--ww-color-primary)}.list-item{background:var(--ww-color-bg-surface);padding:var(--ww-space-4) var(--ww-space-6);border:var(--ww-border-width-thin) solid var(--ww-color-border);border-radius:var(--ww-radius-sm);margin-bottom:var(--ww-space-4);display:flex;justify-content:space-between;align-items:center;transition:box-shadow var(--ww-transition-fast)}.list-item:hover{box-shadow:var(--ww-shadow-xs)}.list-item-content h4{margin-bottom:var(--ww-space-1);color:var(--ww-color-text-heading);font-size:var(--ww-font-size-base)}.list-item-content p{font-size:var(--ww-font-size-sm);color:var(--ww-color-text-secondary);margin:0}.list-item-actions{display:flex;gap:var(--ww-space-2);flex-shrink:0}.bg-coral-pink{background-color:var(--ww-color-coral-pink)}.bg-alabaster{background-color:var(--ww-color-alabaster)}.bg-cambridge-blue{background-color:var(--ww-color-cambridge-blue)}.bg-deep-teal{background-color:var(--ww-color-deep-teal)}.bg-redwood{background-color:var(--ww-color-redwood)}.bg-surface{background-color:var(--ww-color-bg-surface)}.text-coral-pink{color:var(--ww-color-coral-pink)}.text-alabaster{color:var(--ww-color-alabaster)}.text-cambridge-blue{color:var(--ww-color-cambridge-blue)}.text-deep-teal{color:var(--ww-color-deep-teal)}.text-redwood{color:var(--ww-color-redwood)}.text-muted{color:var(--ww-color-text-muted)}.text-inverse{color:var(--ww-color-text-inverse)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{color:var(--ww-color-coral-pink);flex-shrink:0}.icon-subtle{color:var(--ww-color-cambridge-blue)}.text-block{background:var(--ww-color-bg-page);padding:var(--ww-space-8);border-radius:var(--ww-radius-md)}.mt-0{margin-top:var(--ww-space-0)}.mt-4{margin-top:var(--ww-space-4)}.mt-8{margin-top:var(--ww-space-8)}.mb-0{margin-bottom:var(--ww-space-0)}.mb-4{margin-bottom:var(--ww-space-4)}.mb-8{margin-bottom:var(--ww-space-8)}@media (max-width:768px){h1{font-size:var(--ww-font-size-3xl)}h2{font-size:var(--ww-font-size-2xl)}h3{font-size:var(--ww-font-size-xl)}.hero{padding:var(--ww-space-12) var(--ww-space-4);min-height:400px}.hero h2{font-size:var(--ww-font-size-2xl)}.hero p{font-size:var(--ww-font-size-base)}.contact-container{grid-template-columns:1fr}header nav{flex-direction:column;padding:var(--ww-space-4)}header nav,header nav div{gap:var(--ww-space-4)}.admin-container,.admin-section{padding:var(--ww-space-4)}.list-item{flex-direction:column;align-items:flex-start;gap:var(--ww-space-3)}.list-item-actions{width:100%}footer .container{grid-template-columns:1fr}}@media (max-width:480px){html{font-size:93.75%}.hero{padding:var(--ww-space-8) var(--ww-space-4);min-height:300px}.hero h2{font-size:var(--ww-font-size-xl)}.services-grid{grid-template-columns:1fr}.container{padding:0 var(--ww-space-4)}}