.city-intro{padding:80px 24px;background:var(--color-cream)}.city-intro-inner{max-width:800px;margin:0 auto;text-align:center}.city-intro-inner h2{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;color:var(--color-text);margin:0 0 24px;line-height:1.15;letter-spacing:-.5px}.city-intro-inner p{font-family:var(--font-sans);font-size:15px;line-height:1.75;color:var(--color-text-soft);margin:0 0 16px;text-align:left}.city-intro-inner p:last-child{margin-bottom:0}.services-overview{padding:80px 24px;background:#fff}.services-inner{max-width:1100px;margin:0 auto;text-align:center}.services-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-accent);margin:0 0 16px}.services-title{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--color-text);letter-spacing:-1px;line-height:1.15;margin:0}.services-title em{font-style:italic;color:var(--color-accent)}.services-underline{width:60px;height:3px;margin:20px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--color-accent),rgba(170,143,124,.5))}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.service-card{background:var(--color-cream);border-radius:20px;border:1px solid rgba(153,124,105,.12);box-shadow:0 2px 8px #16100c0a;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);border-color:#da77564d;box-shadow:0 12px 32px #16100c14}.service-image-wrap{aspect-ratio:16 / 10;overflow:hidden}.service-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-image-wrap img{transform:scale(1.04)}.service-content{padding:24px 24px 28px;text-align:left;flex:1;display:flex;flex-direction:column}.service-name{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--color-text);margin:0 0 10px;line-height:1.3}.service-desc{font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--color-text-soft);margin:0 0 16px;flex:1}.service-link{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-accent);transition:color .2s}.service-card:hover .service-link{color:var(--color-accent-dark, #c4623e)}.why-local{padding:80px 24px;background:var(--color-cream)}.why-local-inner{max-width:900px;margin:0 auto;text-align:center}.why-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-accent);margin:0 0 16px}.why-title{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--color-text);letter-spacing:-1px;line-height:1.15;margin:0}.why-title em{font-style:italic;color:var(--color-accent)}.why-underline{width:60px;height:3px;margin:20px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--color-accent),rgba(170,143,124,.5))}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}.why-card{background:#fff;border-radius:20px;border:1px solid rgba(153,124,105,.12);box-shadow:0 2px 8px #16100c0a;padding:32px 28px;text-align:left;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.why-card:hover{transform:translateY(-4px);border-color:#da77564d;box-shadow:0 12px 32px #16100c14}.why-name{font-family:var(--font-serif);font-size:20px;font-weight:400;color:var(--color-text);margin:0 0 10px;line-height:1.3}.why-desc{font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--color-text-soft);margin:0}@media(max-width:768px){.city-intro,.services-overview{padding:64px 20px}.services-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.service-content{padding:20px 20px 24px}.why-local{padding:64px 20px}.why-grid{gap:16px;margin-top:40px}.why-card{padding:28px 22px}}@media(max-width:480px){.city-intro{padding:48px 16px}.city-intro-inner h2{font-size:26px}.city-intro-inner p{font-size:14px}.services-overview{padding:48px 16px}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{border-radius:16px}.service-name{font-size:19px}.service-desc{font-size:13px}.why-local{padding:48px 16px}.why-grid{grid-template-columns:1fr;gap:14px}.why-card{padding:24px 20px;border-radius:16px}.why-name{font-size:18px}.why-desc{font-size:13px}}
