:root{
  --green:#b69cda;
  --deep:#594a78;
  --gold:#e8b84a;
  --cream:#fdfbff;
  --ink:#342e45;
  --white:#fff;
  --line:#ebe3f4;
  --slate:#756191;
}

body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #ebe3f4}
.brand{gap:.82rem;color:var(--deep);font-family:Georgia,serif}
.brand-copy{display:flex;flex-direction:column}
.brand-copy strong{font-size:1.62rem;font-weight:700;font-style:italic;letter-spacing:-.015em;color:var(--deep)}
.brand-copy small{font:700 .58rem/1.3 Arial,sans-serif;letter-spacing:.105em;text-transform:uppercase;color:var(--slate);margin-top:.2rem}
.brand-signature{position:relative;padding:0 .15rem .42rem}
.brand-signature:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold) 0 24%,#c4afe2 24% 100%)}
.brand-signature strong{font-size:1.72rem;line-height:1;font-style:italic;letter-spacing:-.035em}
.site-header .brand-signature strong{font-size:clamp(2rem,2.35vw,2.55rem)}
.site-header .brand-signature small{font-size:.66rem;letter-spacing:.11em}
.site-header .brand-signature strong,.site-header .brand-signature small{color:var(--green)}
nav a{color:var(--deep)}
.nav-call{background:var(--deep);border-radius:3px}
.menu{border-color:var(--deep);color:var(--deep)}

.hero{background:#f0eafa}
.hero-shade{background:linear-gradient(90deg,rgba(242,235,250,.94) 0%,rgba(242,235,250,.76) 42%,rgba(242,235,250,.12) 76%)}
.hero-copy{color:var(--ink);background:rgba(255,255,255,.9);width:min(700px,calc(100% - 2.4rem));padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(182,156,218,.48);box-shadow:0 18px 55px rgba(89,74,120,.15);backdrop-filter:blur(5px)}
.hero-copy h1{color:var(--deep)}
.hero-copy h1 em,.hero-copy .eyebrow,.hero-copy .trust span:before{color:#78609b}
.hero-copy>p:not(.eyebrow),.hero-copy .trust{color:#554c66}
.hero-copy .outline{border-color:#78609b;color:var(--deep)}
h1 em,.eyebrow,.trust span:before{color:#ffd36f}
.hero-copy>p:not(.eyebrow),.trust{color:#eef1f3}
.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.outline{border-color:#dbe3e8;color:#fff}
.eyebrow.green{color:var(--green)}

.services-grid article{background:linear-gradient(180deg,#fff 0%,#f7f2fc 100%)}
.photo-services .featured-service{background:#eee5f8;color:var(--ink)}
.photo-services .featured-service h3{color:var(--deep)}
.photo-services .featured-service span{color:#755c98}
.photo-services .featured-service p{color:#594f69}
.service-photo{background-color:#e4e8ea}

.recent-work{background:linear-gradient(135deg,#f6f1fb,#e9def6);color:var(--ink)}
.recent-work h2{color:var(--deep)}
.recent-work .eyebrow{color:#755c98}
.recent-work .outline{border-color:#755c98;color:#594a78}
.work-heading>p:last-child{color:#62576f}
.profile-gallery figure{background:#6c598b;border-color:#d0bce6}
.collection{background:linear-gradient(135deg,#f2eafa,#e2d4f1);color:var(--ink)}
.collection h2{color:var(--deep)}
.collection-card p{color:#5b5268}
.text-link,.steps b{color:#674d8a}
.steps{border-color:#cdb9e2}.steps>div{border-color:#cdb9e2}
.contact{background:var(--deep)}
.contact p{color:#d5dde2}
.contact-list,.contact-list a{border-color:#817397}
.contact-list small{color:#ffd36f}
.reviews{background:#fff}
.rating strong,.review-grid blockquote footer,.google-link{color:var(--deep)}
.rating small{color:var(--slate)}
footer{background:#51436e}
footer .brand-copy small{color:#c7d1d8}
footer .brand-copy strong{color:#fff}
footer .brand-signature:after{background:linear-gradient(90deg,var(--gold) 0 24%,#cbb7e4 24% 100%)}
footer>p{color:#b9c5cc}
.about .shop-photo{box-shadow:0 12px 35px rgba(89,74,120,.16)}
.photo-services .dry-feature .service-photo{background-image:url('assets/dry-cleaning-main.png');background-size:cover;background-position:center 45%}
.photo-services .featured-service .service-photo{aspect-ratio:16/9}
.photo-services .featured-service{min-height:520px}

@media(max-width:820px){
  nav{background:var(--cream)}
  .hero-shade{background:rgba(239,230,248,.62)}
  .hero-copy{margin-left:auto;margin-right:auto;padding:1.7rem}
}
@media(max-width:520px){
  .brand-copy strong{font-size:1.08rem}
  .brand-copy small{font-size:.5rem;letter-spacing:.075em}
  .site-header .brand-signature strong{font-size:1.45rem}
  .site-header .brand-signature small{font-size:.52rem;letter-spacing:.075em}
}

/* Green and black brand direction */
:root{--green:#0a965d;--deep:#071d17;--gold:#efbd45;--cream:#fff;--ink:#17231f;--line:#d5e5dd;--slate:#26765b}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.98);border-color:#d5e5dd}
.brand-signature:after{background:linear-gradient(90deg,var(--gold) 0 24%,var(--green) 24% 100%)}
.hero{background:var(--deep)}
.hero-shade{background:linear-gradient(90deg,rgba(4,20,15,.96) 0%,rgba(6,42,30,.82) 40%,rgba(6,42,30,.12) 74%)}
.hero-copy{color:#fff;background:transparent;width:min(760px,90%);padding:5rem 0;border:0;box-shadow:none;backdrop-filter:none}
.hero-copy h1{color:#fff}
.hero-copy h1 em,.hero-copy .eyebrow,.hero-copy .trust span:before{color:#f2c85c}
.hero-copy>p:not(.eyebrow),.hero-copy .trust{color:#e6eee9}
.hero-copy .outline{border-color:#d9e5df;color:#fff}
.services-grid article{background:linear-gradient(180deg,#fff,#f4faf7)}
.photo-services .featured-service{background:var(--deep);color:#fff}
.photo-services .featured-service h3{color:#fff}
.photo-services .featured-service span{color:#f2c85c}
.photo-services .featured-service p{color:#dce9e3}
.recent-work{background:linear-gradient(135deg,#071d17,#087447);color:#fff}
.recent-work h2{color:#fff}
.recent-work .eyebrow{color:#f2c85c}
.recent-work .outline{border-color:#d9e5df;color:#fff}
.work-heading>p:last-child{color:#d6e3dc}
.profile-gallery figure{background:#071d17;border-color:#27865f}
.collection{background:linear-gradient(135deg,#0a965d,#06673f);color:#fff}
.collection h2{color:#fff}
.collection-card p{color:#edf5f1}
.text-link,.steps b{color:#fff0bd}
.steps,.steps>div{border-color:rgba(255,255,255,.32)}
.contact{background:#071d17}
.contact-list,.contact-list a{border-color:#3d6655}
footer{background:#030d0a}
footer .brand-signature:after{background:linear-gradient(90deg,var(--gold) 0 24%,#24b777 24% 100%)}
.about .shop-photo{box-shadow:0 12px 35px rgba(4,30,22,.18)}
@media(max-width:820px){.hero-shade{background:linear-gradient(90deg,rgba(4,20,15,.94),rgba(6,42,30,.48))}.hero-copy{margin-left:clamp(1.2rem,8vw,8.5rem);margin-right:0;padding:4rem 0}}

/* Brighter imagery and unified service cards */
.hero-shade{background:linear-gradient(90deg,rgba(3,18,13,.78) 0%,rgba(5,45,31,.58) 40%,rgba(5,45,31,.04) 72%)}
.photo-services article,.photo-services .featured-service{background:#178052;color:#fff}
.photo-services article h3,.photo-services .featured-service h3{color:#fff}
.photo-services article p,.photo-services .featured-service p{color:#e8f3ed}
.photo-services .featured-service span{color:#f5d06b}
.photo-services article h3,.photo-services .featured-service h3{color:#f5cf68}
@media(max-width:820px){.hero-shade{background:linear-gradient(90deg,rgba(3,18,13,.76),rgba(5,45,31,.28))}}
.mobile-call{background:#178052;color:#fff;align-items:center;justify-content:center;gap:.8rem}
.mobile-call a{color:#fff;text-decoration:none;font-weight:900}
.mobile-call span{font-weight:700;opacity:.8}
@media(max-width:820px){.mobile-call{display:flex}}
