@charset "UTF-8";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper,#f7f5ef);color:#202b28;font:18px/1.9 Tahoma,Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.25;letter-spacing:-.04em}h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.45}h3{font-size:1.25rem}p,.prose{overflow-wrap:anywhere}.prose{white-space:pre-line;max-width:64ch}.store-header,main>section,footer{max-width:1160px;margin-inline:auto;padding-inline:32px}.store-header{min-height:104px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #203e2e20}.logo{width:62px;height:62px;border-radius:50%;object-fit:contain;background:white}.shop-name{font-weight:700;text-decoration:none;flex:1;overflow-wrap:anywhere}.text-link{text-underline-offset:7px;font-size:.9rem}.hero{padding-block:80px;position:relative;min-height:420px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero:not(:has(.cover)){display:block;max-width:920px;text-align:center}.hero:not(:has(.cover)) .hero-copy{max-width:720px;margin:auto}.hero .cover{grid-column:2;grid-row:1;width:100%;height:420px;border-radius:180px 180px 12px 12px}.hero-copy{grid-column:1;grid-row:1}.hero-copy>p:not(.eyebrow){font-size:1.15rem;color:#47574f}.eyebrow{color:var(--brand,#174b42);font-size:.85rem;font-weight:700;letter-spacing:.09em}.button{display:inline-block;border:1px solid var(--brand,#174b42);border-radius:6px;background:var(--brand,#174b42);color:#fff;text-decoration:none;padding:12px 25px;font-size:1rem;font-weight:700;min-height:48px}.button.secondary{background:transparent;color:var(--brand,#174b42)}main>section:not(.hero){padding-block:64px;border-top:1px solid #203e2e20}main>section:empty{display:none}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px}.services article{padding:30px;background:#ffffffa3;border:1px solid #203e2e16;border-radius:10px}.services article p{font-size:.95rem}.services .price{font-weight:700;color:var(--brand,#174b42);margin-top:25px}.muted{font-size:.85rem;color:#58645d;margin-top:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/5;border-radius:8px}.gallery figcaption{font-size:.85rem;margin-top:10px;overflow-wrap:anywhere}.hours{max-width:580px}.hours>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #203e2e15}.hours dd{margin:0}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}footer{padding-block:30px;display:flex;gap:20px;justify-content:space-between;border-top:1px solid #203e2e20;font-size:.8rem;color:#58645d;flex-wrap:wrap}.preview-banner{background:#fff0bf;border-bottom:1px solid #e8c56b;text-align:center;padding:9px;font-size:.8rem}.neutral{max-width:650px;margin:15vh auto;padding:32px;text-align:center}.template-atelier .hero .cover{border-radius:4px;outline:1px solid var(--brand);outline-offset:10px}.template-atelier .services article{background:transparent;border-radius:0;border-width:0 0 1px;padding-inline:0}.template-atelier h1,.template-atelier h2{font-family:Georgia,Tahoma,serif}.template-gallery .hero{grid-template-columns:1fr;min-height:500px;isolation:isolate;color:white}.template-gallery .hero .cover{grid-area:1/1;position:absolute;inset:0;height:100%;border-radius:16px;z-index:-2}.template-gallery .hero:has(.cover):before{content:"";position:absolute;inset:0;background:#15271ed1;border-radius:16px;z-index:-1}.template-gallery .hero-copy{grid-area:1/1;padding:30px;max-width:780px}.template-gallery .hero:has(.cover) .eyebrow,.template-gallery .hero:has(.cover) .hero-copy>p{color:white}.template-gallery .hero:not(:has(.cover)){color:#202b28}.template-gallery .gallery{grid-template-columns:repeat(2,1fr)}.template-gallery .gallery img{aspect-ratio:1/1}.template-gallery main>section.hero{margin-top:30px}
@media(max-width:650px){body{font-size:16px}.store-header,main>section,footer{padding-inline:22px}.store-header{min-height:85px;gap:12px}.store-header .text-link{font-size:.75rem}.logo{width:45px;height:45px}.hero{grid-template-columns:1fr;gap:25px;padding-block:35px;min-height:0}.hero .cover{grid-column:1;grid-row:1;height:300px;max-width:420px;margin:auto}.hero-copy{grid-row:2;grid-column:1}.hero .button{margin-top:10px}main>section:not(.hero){padding-block:40px}.services,.gallery,.template-gallery .gallery{grid-template-columns:1fr}.gallery img{max-height:440px}.actions{align-items:stretch;flex-direction:column}.actions .button{text-align:center}.template-gallery .hero{min-height:400px;border-radius:0}.template-gallery .hero-copy{padding:16px}.template-gallery main>section.hero{margin-top:0}.template-atelier .hero .cover{outline-offset:5px}.hours>div{gap:12px}footer{display:block}footer>*{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
