.three-card-grid[data-astro-cid-itfjzlfd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.card[data-astro-cid-itfjzlfd]{text-align:center;background:var(--brand-off-white);padding:1.5rem;border-radius:15px;box-shadow:0 15px 40px #35486914;border:2px solid var(--brand-cream)}.card-image[data-astro-cid-itfjzlfd]{margin:0 0 1.5rem}.card-image[data-astro-cid-itfjzlfd] img[data-astro-cid-itfjzlfd]{width:100%;height:250px;object-fit:cover;border-radius:10px}.card[data-astro-cid-itfjzlfd] h4[data-astro-cid-itfjzlfd]{font-family:"Noto Serif HK",serif;font-size:30px;font-weight:600;color:var(--brand-navy);letter-spacing:6px;line-height:1.2;margin-bottom:1rem;text-transform:uppercase}.card[data-astro-cid-itfjzlfd] p[data-astro-cid-itfjzlfd]{font-size:1rem;line-height:1.6;color:var(--brand-slate-blue);margin:0}@media (max-width: 768px){.three-card-grid[data-astro-cid-itfjzlfd]{grid-template-columns:1fr;gap:1.5rem}}:root{--brand-navy: #354869;--brand-slate-blue: #617695;--brand-sky-blue: #a0c4d9;--brand-off-white: #f7f7f8;--brand-cream: #faf8f5;--brand-warm-gray: #c8beb8;--brand-warm-taupe: #d4c4ba;--brand-mocha: #c2ada0;--brand-black: #000000}.banner[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-slate-blue) 100%);color:var(--brand-off-white);padding:2.5rem 0;text-align:center;margin-top:140px;position:sticky;top:80px;z-index:20;box-shadow:0 2px 10px #0003}.banner-content[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-family:"Noto Serif HK",serif;font-size:36px;font-weight:600;color:var(--brand-off-white);letter-spacing:6px;line-height:1.4;text-transform:uppercase;margin:0;padding:0 1rem}.hero-gallery[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;padding:0 0 6rem;transform:scale(1.2);transform-origin:center top;margin-top:-2rem;margin-bottom:2rem}.hero-slideshow[data-astro-cid-j7pv25f6]{width:100%;overflow:hidden;position:relative;margin-bottom:3rem}.hero-slideshow-container[data-astro-cid-j7pv25f6]{display:flex;width:200%;gap:1rem;animation:heroSlideStatic 60s infinite linear}.hero-slideshow[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:calc(12.5% - .875rem);height:auto;aspect-ratio:5 / 4;object-fit:cover;flex-shrink:0;display:block;border-radius:8px;box-shadow:0 4px 10px #00000026}@keyframes heroSlideStatic{0%{transform:translate(0)}to{transform:translate(-50%)}}.main-title[data-astro-cid-j7pv25f6]{font-family:"Noto Serif HK",serif;font-size:2rem;font-weight:600;color:var(--brand-navy);text-align:center;margin-bottom:2rem;letter-spacing:2px}.button-container[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:4rem}.stars[data-astro-cid-j7pv25f6]{font-size:2rem;color:var(--brand-navy);text-align:center;margin:1rem 0}.reviews-subtitle[data-astro-cid-j7pv25f6]{font-family:"Noto Serif HK",serif;font-size:2rem;font-weight:600;color:var(--brand-navy);text-align:center;margin-bottom:1rem}.review-quote[data-astro-cid-j7pv25f6]{font-style:italic;font-size:1.2rem;text-align:center;color:var(--brand-slate-blue)}.contact-text[data-astro-cid-j7pv25f6]{text-align:center;font-size:1.2rem;margin-bottom:2rem;color:var(--brand-off-white)}.contact-info[data-astro-cid-j7pv25f6]{text-align:center;margin:2rem 0}.contact-info[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--brand-off-white);font-size:1.1rem;margin:.5rem 0}.pricing-button-large[data-astro-cid-j7pv25f6]{background:var(--brand-sky-blue);color:var(--brand-off-white);border:2px solid var(--brand-off-white);padding:1.2rem 2.5rem;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;display:inline-block}.pricing-button-large[data-astro-cid-j7pv25f6]:hover{background:var(--dark-blue);border-color:var(--brand-sky-blue);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.four-photo-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.four-photo-grid[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:250px;object-fit:cover;border-radius:10px;box-shadow:0 5px 15px #0000001a}.full-width-branding[data-astro-cid-j7pv25f6]{width:100%;margin:0}.full-width-branding[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:400px;object-fit:cover}.backgrounds-slideshow[data-astro-cid-j7pv25f6]{width:100%;height:auto;overflow:hidden;position:relative;margin-top:2rem;border-radius:15px}.backgrounds-slideshow-container[data-astro-cid-j7pv25f6]{display:flex;width:600%;height:auto;gap:1rem;animation:backgroundSlide 90s infinite linear}.backgrounds-slideshow[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:calc(100% / 30 - .8rem);height:auto;aspect-ratio:5 / 4;object-fit:cover;flex-shrink:0}@keyframes backgroundSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.three-column-layout[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.photo-item[data-astro-cid-j7pv25f6]{text-align:center}.photo-item[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;max-width:350px;aspect-ratio:5/4;object-fit:cover;border-radius:10px;box-shadow:3px 3px 8px #233c604d;margin-bottom:1.5rem}.photo-item[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;text-align:center}.photo-item[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{font-size:1.1rem;color:var(--brand-navy);margin-bottom:.5rem;padding-left:0;position:relative}.photo-item[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6].title{font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;color:var(--brand-navy);padding-left:0}.testimonial-carousel[data-astro-cid-j7pv25f6]{position:relative;max-width:1200px;margin:0 auto;overflow:hidden}.carousel-container[data-astro-cid-j7pv25f6]{display:flex;width:500%;animation:slideShow 25s infinite;gap:2rem}.testimonial-card[data-astro-cid-j7pv25f6]{width:calc(33.33vw - 1.33rem);text-align:center;padding:0 1rem;box-sizing:border-box;flex-shrink:0;max-width:350px}.testimonial-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;max-width:250px;aspect-ratio:5/4;object-fit:cover;border-radius:10px;box-shadow:3px 3px 8px #233c604d;margin-bottom:1.5rem}.stars[data-astro-cid-j7pv25f6]{margin-bottom:1.5rem}.star[data-astro-cid-j7pv25f6]{color:var(--brand-navy);font-size:1.5rem;margin:0 2px}.testimonial-text[data-astro-cid-j7pv25f6]{font-size:1.1rem;color:var(--brand-navy);line-height:1.6;font-style:italic;max-width:400px;margin:0 auto}@keyframes slideShow{0%,20%{transform:translate(0)}25%,45%{transform:translate(-20%)}50%,70%{transform:translate(-40%)}75%,to{transform:translate(-60%)}}.map-container[data-astro-cid-j7pv25f6]{margin:2rem 0;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;filter:grayscale(100%)}.towns-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:2rem}.town-item[data-astro-cid-j7pv25f6]{text-align:center;padding:.25rem;color:var(--brand-sky-blue);font-family:Source Sans Pro,sans-serif;font-size:1rem;font-weight:400}@media (max-width: 768px){.banner[data-astro-cid-j7pv25f6]{padding:2rem 0;margin-top:120px}.banner-content[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:28px;letter-spacing:4px;line-height:1.3;padding:0 1.5rem}.three-column-layout[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:2rem}.four-photo-grid[data-astro-cid-j7pv25f6],.towns-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.testimonial-card[data-astro-cid-j7pv25f6]{padding:0 1rem}.testimonial-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{max-width:250px}.button-container[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:center}.backgrounds-slideshow[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:calc(33.33% - .67rem);height:auto;aspect-ratio:5 / 4}}.taupe-button[data-astro-cid-j7pv25f6]{background:var(--brand-warm-taupe)!important;color:var(--brand-navy)!important;border-color:transparent!important}.taupe-button[data-astro-cid-j7pv25f6]:hover{background:var(--brand-navy)!important;color:var(--brand-off-white)!important;transform:translateY(-2px);box-shadow:0 6px 20px #35486933}.navy-border-button[data-astro-cid-j7pv25f6]{border:3px solid var(--brand-navy)!important}.navy-text-button[data-astro-cid-j7pv25f6]{color:var(--brand-navy)!important}.navy-text-button[data-astro-cid-j7pv25f6]:hover{color:var(--brand-off-white)!important}
