patx/demo

update delaney

Commit 5c7c259 · patx · 2026-06-05T00:32:32-04:00

Changeset
5c7c2593260e2b79cb4c57721eea9a7fcacc70d7
Parents
fdb9f60d704b7a77060c66827a78888cea112d35

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/docs/delaney-card.png b/docs/delaney-card.png
new file mode 100644
index 0000000..9eee907
Binary files /dev/null and b/docs/delaney-card.png differ
diff --git a/docs/delaney.html b/docs/delaney.html
index 481b080..9ee276b 100644
--- a/docs/delaney.html
+++ b/docs/delaney.html
@@ -4,23 +4,34 @@
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Delaney Window Cleaning — Crystal Clear Results</title>
+<meta name="description" content="Delaney Window Cleaning provides professional residential, commercial, screen, track, seasonal, and gutter cleaning services across Connecticut.">
+<meta property="og:type" content="website">
+<meta property="og:title" content="Delaney Window Cleaning — Crystal Clear Results">
+<meta property="og:description" content="Professional Connecticut window cleaning for homes and businesses, plus screens, tracks, seasonal deep cleans, and gutter cleaning.">
+<meta property="og:image" content="delaney-card.png">
+<meta property="og:image:alt" content="Delaney Window Cleaning social preview card">
+<meta name="twitter:card" content="summary_large_image">
+<meta name="twitter:title" content="Delaney Window Cleaning — Crystal Clear Results">
+<meta name="twitter:description" content="Professional Connecticut window cleaning for homes and businesses, plus screens, tracks, seasonal deep cleans, and gutter cleaning.">
+<meta name="twitter:image" content="delaney-card.png">
+<meta name="twitter:image:alt" content="Delaney Window Cleaning social preview card">
 <link rel="preconnect" href="https://fonts.googleapis.com">
 <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
 <style>
   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
   :root {
-    --navy: #0d1f2d;
-    --navy-mid: #1a3045;
-    --sky: #c8e6f5;
-    --sky-light: #eaf5fb;
-    --sky-mid: #7ec8e3;
-    --gold: #c9a84c;
-    --gold-light: #e8d49a;
-    --white: #f9fbfc;
-    --text-dark: #0d1f2d;
-    --text-mid: #3a5068;
-    --text-light: #6b8fa6;
+    --navy: #09251c;
+    --navy-mid: #123d2d;
+    --sky: #cfe9d6;
+    --sky-light: #f1f8ed;
+    --sky-mid: #6fbd6f;
+    --gold: #d6aa35;
+    --gold-light: #f1d57a;
+    --white: #fbfcf7;
+    --text-dark: #10241b;
+    --text-mid: #3f5c4d;
+    --text-light: #718a77;
   }
 
   html {
@@ -45,13 +56,13 @@
     align-items: center;
     justify-content: space-between;
     padding: 1.2rem 5vw;
-    background: rgba(13, 31, 45, 0.95);
+    background: rgba(9, 37, 28, 0.95);
     backdrop-filter: blur(10px);
     transition: box-shadow 0.2s, background 0.2s;
   }
   nav.is-scrolled {
-    background: rgba(13, 31, 45, 0.98);
-    box-shadow: 0 12px 30px rgba(7,15,22,0.18);
+    background: rgba(9, 37, 28, 0.98);
+    box-shadow: 0 12px 30px rgba(3,18,12,0.2);
   }
   .nav-logo {
     font-family: 'Playfair Display', serif;
@@ -82,7 +93,7 @@
     color: var(--navy) !important;
   }
   .nav-cta:hover { background: var(--gold-light); color: var(--navy) !important; }
-  .nav-cta.is-active { background: var(--gold-light); box-shadow: 0 0 0 2px rgba(232,212,154,0.25); }
+  .nav-cta.is-active { background: var(--gold-light); box-shadow: 0 0 0 2px rgba(241,213,122,0.28); }
   .menu-toggle {
     display: none;
     width: 44px;
@@ -112,7 +123,7 @@
   .hero {
     min-height: 100vh;
     background:
-      linear-gradient(90deg, rgba(7,15,22,0.94) 0%, rgba(13,31,45,0.78) 42%, rgba(13,31,45,0.3) 72%, rgba(13,31,45,0.16) 100%),
+      linear-gradient(90deg, rgba(3,18,12,0.95) 0%, rgba(9,37,28,0.8) 42%, rgba(9,37,28,0.34) 72%, rgba(9,37,28,0.16) 100%),
       url('delaney-hero.png') center right / cover no-repeat;
     display: grid;
     grid-template-columns: minmax(0, 1fr);
@@ -124,7 +135,7 @@
     content: '';
     position: absolute;
     inset: 0;
-    background: linear-gradient(180deg, rgba(13,31,45,0) 70%, rgba(13,31,45,0.35) 100%);
+    background: linear-gradient(180deg, rgba(9,37,28,0) 70%, rgba(9,37,28,0.38) 100%);
     pointer-events: none;
   }
   .hero-content {
@@ -185,7 +196,7 @@
     transition: border-color 0.2s, background 0.2s;
     display: inline-block;
   }
-  .btn-ghost:hover { border-color: var(--sky-mid); background: rgba(126,200,227,0.08); }
+  .btn-ghost:hover { border-color: var(--sky-mid); background: rgba(111,189,111,0.1); }
   .hero-phone {
     margin-top: 2.5rem;
     font-size: 0.8rem;
@@ -204,8 +215,8 @@
   /* TRUST BAR */
   .trust-bar {
     background: var(--sky-light);
-    border-top: 1px solid rgba(126,200,227,0.3);
-    border-bottom: 1px solid rgba(126,200,227,0.3);
+    border-top: 1px solid rgba(111,189,111,0.28);
+    border-bottom: 1px solid rgba(111,189,111,0.28);
     padding: 1.2rem 5vw;
     display: flex;
     align-items: center;
@@ -260,7 +271,7 @@
     margin: 0 auto;
   }
   .service-card {
-    border: 1px solid rgba(126,200,227,0.25);
+    border: 1px solid rgba(111,189,111,0.24);
     border-radius: 12px;
     padding: 2rem 1.75rem;
     background: var(--white);
@@ -277,7 +288,7 @@
     opacity: 0;
     transition: opacity 0.2s;
   }
-  .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(13,31,45,0.1); border-color: rgba(126,200,227,0.5); }
+  .service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(9,37,28,0.11); border-color: rgba(111,189,111,0.48); }
   .service-card:hover::before { opacity: 1; }
   .service-icon {
     width: 52px; height: 52px;
@@ -366,7 +377,7 @@
     margin-top: 0.3rem;
     display: block;
   }
-  .why-stat.accent { border-color: rgba(201,168,76,0.3); }
+  .why-stat.accent { border-color: rgba(214,170,53,0.32); }
   .why-stat.accent .big { color: var(--gold); }
 
   /* PROCESS */
@@ -386,7 +397,7 @@
     top: 28px;
     left: 10%; right: 10%;
     height: 2px;
-    background: rgba(126,200,227,0.4);
+    background: rgba(111,189,111,0.42);
   }
   .step {
     display: flex;
@@ -408,7 +419,7 @@
     align-items: center;
     justify-content: center;
     margin-bottom: 1rem;
-    border: 3px solid rgba(201,168,76,0.4);
+    border: 3px solid rgba(214,170,53,0.42);
   }
   .step h4 {
     font-weight: 500;
@@ -432,7 +443,7 @@
     max-width: 1100px;
   }
   .review-card {
-    border: 1px solid rgba(126,200,227,0.2);
+    border: 1px solid rgba(111,189,111,0.22);
     border-radius: 12px;
     padding: 1.75rem;
     background: var(--white);
@@ -465,7 +476,7 @@
     font-weight: 500;
     font-size: 0.85rem;
     color: var(--navy-mid);
-    border: 1px solid rgba(126,200,227,0.3);
+    border: 1px solid rgba(111,189,111,0.3);
   }
   .reviewer-name { font-weight: 500; font-size: 0.875rem; }
   .reviewer-detail { font-size: 0.75rem; color: var(--text-light); }
@@ -511,7 +522,7 @@
     font-weight: 700;
   }
   .quote-direct {
-    border-top: 1px solid rgba(126,200,227,0.35);
+    border-top: 1px solid rgba(111,189,111,0.34);
     padding-top: 1.25rem;
     color: var(--text-light);
     font-size: 0.9rem;
@@ -528,10 +539,10 @@
   }
   .quote-form {
     background: #fff;
-    border: 1px solid rgba(126,200,227,0.28);
+    border: 1px solid rgba(111,189,111,0.28);
     border-radius: 8px;
     padding: 2rem;
-    box-shadow: 0 18px 55px rgba(13,31,45,0.1);
+    box-shadow: 0 18px 55px rgba(9,37,28,0.11);
   }
   .form-grid {
     display: grid;
@@ -555,7 +566,7 @@
   .quote-form select,
   .quote-form textarea {
     width: 100%;
-    border: 1px solid rgba(58,80,104,0.22);
+    border: 1px solid rgba(63,92,77,0.24);
     border-radius: 6px;
     background: var(--white);
     color: var(--text-dark);
@@ -574,7 +585,7 @@
   .quote-form textarea:focus {
     border-color: var(--sky-mid);
     background: #fff;
-    box-shadow: 0 0 0 3px rgba(126,200,227,0.18);
+    box-shadow: 0 0 0 3px rgba(111,189,111,0.18);
   }
   .form-footer {
     display: flex;
@@ -600,7 +611,7 @@
     margin-top: 1rem;
     padding: 0.9rem 1rem;
     border-radius: 6px;
-    background: rgba(126,200,227,0.16);
+    background: rgba(111,189,111,0.16);
     color: var(--navy);
     font-size: 0.9rem;
     line-height: 1.5;
@@ -615,7 +626,7 @@
     margin-top: 0;
     padding: 1.25rem;
     background: var(--sky-light);
-    border: 1px solid rgba(126,200,227,0.32);
+    border: 1px solid rgba(111,189,111,0.32);
     font-size: 1rem;
   }
 
@@ -642,7 +653,7 @@
 
   /* FOOTER */
   footer {
-    background: #070f16;
+    background: #04110c;
     color: rgba(249,251,252,0.5);
     padding: 3rem 5vw 2rem;
   }
@@ -702,10 +713,10 @@
       display: flex;
       flex-direction: column;
       gap: 0;
-      background: rgba(13,31,45,0.98);
+      background: rgba(9,37,28,0.98);
       border-top: 1px solid rgba(249,251,252,0.08);
       padding: 0.5rem 5vw 1.1rem;
-      box-shadow: 0 22px 40px rgba(7,15,22,0.24);
+      box-shadow: 0 22px 40px rgba(3,18,12,0.26);
       opacity: 0;
       visibility: hidden;
       pointer-events: none;
@@ -728,7 +739,7 @@
     }
     .nav-links a.is-active:not(.nav-cta) {
       color: var(--gold);
-      border-bottom-color: rgba(201,168,76,0.35);
+      border-bottom-color: rgba(214,170,53,0.35);
     }
     .nav-links .nav-cta {
       justify-content: center;
@@ -739,7 +750,7 @@
     .hero {
       grid-template-columns: 1fr;
       background:
-        linear-gradient(180deg, rgba(7,15,22,0.88) 0%, rgba(13,31,45,0.72) 58%, rgba(13,31,45,0.4) 100%),
+        linear-gradient(180deg, rgba(3,18,12,0.9) 0%, rgba(9,37,28,0.74) 58%, rgba(9,37,28,0.42) 100%),
         url('delaney-hero.png') center center / cover no-repeat;
     }
     .hero-content { padding: 8rem 6vw 3rem; }