.sunny-demo{--ink: #231d19;--muted: #645852;--brand: #8a5331;--brand-deep: #2c241f;--soft: #f6ede3;--paper: #fffaf5;--line: rgba(35, 29, 25, .12);--shadow: 0 24px 70px rgba(51, 35, 24, .09);color:var(--ink);background:radial-gradient(circle at top left,rgba(211,186,155,.28),transparent 34%),radial-gradient(circle at top right,rgba(184,216,224,.22),transparent 28%),linear-gradient(180deg,#fffaf5,#fbf4eb);overflow-x:clip}.sunny-demo,.sunny-demo *:before,.sunny-demo *:after{box-sizing:border-box}.sunny-demo img{display:block;max-width:100%}.sunny-demo a{color:inherit;text-decoration:none}.sunny-demo .wrap{width:min(1180px,calc(100% - 24px));margin-inline:auto}.sunny-demo .topbar,.sunny-demo .surface,.sunny-demo .stat,.sunny-demo .service-card,.sunny-demo .testimonial,.sunny-demo .info-panel,.sunny-demo .list-panel,.sunny-demo .visit-copy,.sunny-demo .map-panel,.sunny-demo .footer-shell{border:1px solid var(--line);background:#fffaf5f0;box-shadow:var(--shadow)}.sunny-demo .topbar{display:grid;gap:18px;align-items:center;border-radius:28px;padding:16px 18px}.sunny-demo .brand{display:flex;flex-direction:column;gap:2px}.sunny-demo .brand-mark,.sunny-demo .section-title,.sunny-demo .hero-title,.sunny-demo .card-title,.sunny-demo .testimonial blockquote{font-family:Georgia,Times New Roman,Times,serif}.sunny-demo .brand-mark{font-size:1.05rem;font-style:italic;letter-spacing:-.02em}.sunny-demo .brand-sub,.sunny-demo .meta,.sunny-demo .card-copy,.sunny-demo .section-copy,.sunny-demo .testimonial figcaption,.sunny-demo .booking-text,.sunny-demo .hours-grid strong,.sunny-demo .footer-shell p{color:var(--muted)}.sunny-demo .brand-sub{font-size:.78rem}.sunny-demo .nav-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.95rem;color:var(--muted)}.sunny-demo .nav-links a:hover,.sunny-demo .footer-link:hover,.sunny-demo .booking-strip a:hover,.sunny-demo .cta-inline:hover{color:var(--brand)}.sunny-demo .cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-weight:800;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.sunny-demo .cta:hover{transform:translateY(-1px)}.sunny-demo .cta--solid{background:var(--brand-deep);color:#fff}.sunny-demo .cta--ghost{border:1px solid var(--line);background:#fffaf5b8;color:var(--ink)}.sunny-demo .hero{display:grid;gap:24px;align-items:center;padding-block:clamp(36px,5vw,72px) 0}.sunny-demo .hero-copy{display:grid;gap:18px}.sunny-demo .eyebrow,.sunny-demo .booking-label,.sunny-demo .footer-label,.sunny-demo .service-index,.sunny-demo .hours-grid span{color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sunny-demo .hero-title{margin:0;font-size:clamp(3rem,7vw,5.75rem);line-height:.92;letter-spacing:-.05em;max-width:11ch}.sunny-demo .hero-kicker{margin:0;color:var(--brand);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.sunny-demo .hero-copy p,.sunny-demo .service-card p,.sunny-demo .info-panel p,.sunny-demo .list-panel p,.sunny-demo .visit-copy p,.sunny-demo .booking-text,.sunny-demo .testimonial figcaption,.sunny-demo .hero-card-copy{margin:0;font-size:1.03rem;line-height:1.75}.sunny-demo .hero-actions,.sunny-demo .inline-actions,.sunny-demo .booking-strip{display:flex;flex-wrap:wrap;gap:12px}.sunny-demo .hero-stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin:8px 0 0}.sunny-demo .stat,.sunny-demo .service-card,.sunny-demo .testimonial,.sunny-demo .info-panel,.sunny-demo .list-panel,.sunny-demo .visit-copy,.sunny-demo .map-panel,.sunny-demo .hero-visual{border-radius:30px}.sunny-demo .stat{padding:16px 18px}.sunny-demo .stat dt{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--brand);text-transform:uppercase}.sunny-demo .stat dd{margin:8px 0 0;color:var(--ink);font-weight:600}.sunny-demo .hero-visual,.sunny-demo .about-visual,.sunny-demo .map-panel{overflow:clip}.sunny-demo .hero-visual{position:relative}.sunny-demo .hero-photo,.sunny-demo .about-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sunny-demo .hero-card{position:absolute;left:18px;right:18px;bottom:18px;border-radius:22px;padding:16px 18px;background:#fffaf5e6;border:1px solid rgba(35,29,25,.12);backdrop-filter:blur(12px)}.sunny-demo .card-title,.sunny-demo .panel-title{margin:0;font-size:1.5rem;font-weight:700}.sunny-demo .card-copy{margin-top:6px;font-size:.95rem}.sunny-demo .section-head{display:grid;gap:10px;margin-bottom:26px}.sunny-demo .section-title{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.sunny-demo .service-grid,.sunny-demo .testimonial-grid,.sunny-demo .panel-grid,.sunny-demo .about-grid,.sunny-demo .visit-grid{display:grid;gap:18px}.sunny-demo .service-card,.sunny-demo .testimonial,.sunny-demo .info-panel,.sunny-demo .list-panel,.sunny-demo .visit-copy,.sunny-demo .footer-shell{padding:22px}.sunny-demo .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sunny-demo .service-card{display:grid;gap:12px;align-content:start;background:linear-gradient(180deg,#ffffffd1,#fffffff0),var(--soft)}.sunny-demo .service-card h3,.sunny-demo .testimonial strong{margin:0;font-size:1.25rem}.sunny-demo .about-grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.sunny-demo .panel-grid{grid-template-columns:1fr 1.1fr}.sunny-demo .pill-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.sunny-demo .pill-list li{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#ffffffb8;font-weight:600}.sunny-demo .booking-strip{justify-content:space-between;padding:16px 18px;border-radius:20px;background:#7a4a2b14}.sunny-demo .booking-strip a{text-decoration:underline;text-underline-offset:.14em}.sunny-demo .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sunny-demo .testimonial{display:grid;gap:18px;background:#ffffffd1}.sunny-demo .testimonial blockquote{margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3}.sunny-demo .testimonial figcaption{display:grid;gap:4px}.sunny-demo .visit-grid{grid-template-columns:.95fr 1.05fr}.sunny-demo .hours-grid{display:grid;gap:10px;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.sunny-demo .hours-grid div{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#ffffffb3}.sunny-demo .hours-grid strong{display:block;margin-top:7px;font-size:.98rem}.sunny-demo .map-panel{min-height:420px}.sunny-demo .map-panel iframe{width:100%;height:100%;min-height:420px;border:0}.sunny-demo .footer{padding:0 0 28px}.sunny-demo .footer-shell{display:grid;gap:18px;border-radius:26px}.sunny-demo .footer-shell p{margin:4px 0 0}.sunny-demo .footer-link{font-weight:700;text-decoration:underline;text-underline-offset:.16em}.sunny-demo .nav-cta{justify-self:start}@media(min-width:720px){.sunny-demo .topbar{grid-template-columns:auto 1fr auto;padding:18px 22px}.sunny-demo .hero{grid-template-columns:1fr .92fr;gap:28px;min-height:calc(100vh - 140px);align-items:center}.sunny-demo .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:719px){.sunny-demo .nav-links{order:3;overflow-x:auto;padding-bottom:2px}.sunny-demo .nav-cta{width:100%}.sunny-demo .hero-photo{aspect-ratio:4 / 5}.sunny-demo .about-visual{min-height:280px}.sunny-demo .service-grid,.sunny-demo .testimonial-grid,.sunny-demo .panel-grid,.sunny-demo .about-grid,.sunny-demo .visit-grid,.sunny-demo .hours-grid{grid-template-columns:1fr}}
