/* Original My Place compositions. Theme colors and imagery remain editable. */
[class*="template-"] .hero-copy{min-width:0}main .section{min-width:0}.hero h1{hyphens:auto}.cover:empty{background:var(--accent)}.cover{background:color-mix(in srgb,var(--accent) 20%,var(--bg))}.logo{max-width:100%;height:auto;max-height:320px}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.template-bistro .hero{display:flex;align-items:flex-end;min-height:650px;margin:20px 30px;border-radius:var(--radius)}.template-bistro .cover{inset:0;margin:0;border-radius:0}.template-bistro .cover-shade{background:linear-gradient(0deg,#000d,transparent),rgba(0,0,0,var(--overlay));opacity:1}.template-bistro .hero-copy{color:#fff;width:80%;padding:65px}.template-bistro .hero h1{font-size:clamp(50px,7vw,96px)}.template-bistro .actions{grid-template-columns:repeat(2,1fr)}
.template-cafe .hero{min-height:610px}.template-cafe .cover{inset:60px 40px 60px 52%;border-radius:50%;margin:0}.template-cafe .cover:after{content:'';position:absolute;inset:12px;border:1px solid #fff9;border-radius:50%}.template-cafe .actions .action{border-radius:50px}.template-cafe .about{margin:25px auto;text-align:center;padding:50px 40px;max-width:700px;border:0}.template-cafe .section-head h2{font-style:italic}
.template-bakery main{max-width:850px}.template-bakery .hero{display:flex;flex-direction:column;padding:30px 30px 0}.template-bakery .cover{position:relative;inset:auto;margin:0;width:75%;height:360px;border-radius:220px 220px 20px 20px}.template-bakery .hero-copy{padding:35px 25px 45px;text-align:center}.template-bakery .logo{margin-inline:auto}.template-bakery .tagline{margin-inline:auto}.template-bakery .actions{grid-template-columns:1fr 1fr}.template-bakery .action{border-radius:40px}.template-bakery .branch{border-style:dashed;border-width:2px}
.template-street .site-head{border-bottom:3px solid var(--ink);text-transform:uppercase}.template-street .hero{grid-template-columns:1.1fr 1fr;min-height:560px}.template-street .hero h1{font-size:clamp(64px,9vw,120px);text-transform:uppercase;line-height:.95}.template-street .cover{transform:rotate(3deg);inset:60px 45px 60px 53%;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);margin:0}.template-street .action{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-transform:uppercase}.template-street .actions{gap:20px}.template-street .branch{border:2px solid var(--ink)}
.template-sushi .hero{grid-template-columns:1fr 1.25fr;min-height:700px}.template-sushi .hero-copy{padding:70px 40px;border-left:1px solid var(--accent);margin:50px 0 50px 30px}.template-sushi .hero h1{font-size:clamp(46px,7vw,84px);line-height:1.1}.template-sushi .cover{inset:20px 30px 20px 48%;margin:0;border-radius:0}.template-sushi .eyebrow{writing-mode:horizontal-tb;letter-spacing:.35em}.template-sushi .actions{grid-template-columns:1fr 1fr;gap:0}.template-sushi .action{border-radius:0;background:transparent;padding:28px}.template-sushi .branch{border-radius:0}.template-sushi .branch-photo{height:310px}
.template-coastal .hero{display:flex;flex-direction:column}.template-coastal .cover{position:relative;inset:auto;width:100%;height:350px;margin:0;border-radius:0 0 100px 0}.template-coastal .hero-copy{width:100%;padding:45px 40px;display:grid;grid-template-columns:auto 1fr;column-gap:30px}.template-coastal .logo,.template-coastal .monogram{grid-row:1/4;align-self:center}.template-coastal .hero h1,.template-coastal .tagline,.template-coastal .eyebrow{grid-column:2}.template-coastal .actions{border:0}.template-coastal .action{border-radius:var(--radius);box-shadow:0 8px 30px #16304009}
.template-bar .hero{min-height:720px;display:flex;justify-content:center;text-align:center}.template-bar .cover{inset:0;margin:0;border-radius:0}.template-bar .cover-shade{background:linear-gradient(#0007,#000c),rgba(0,0,0,var(--overlay));opacity:1}.template-bar .hero-copy{width:100%;color:#fff}.template-bar .logo,.template-bar .monogram{margin-inline:auto}.template-bar .tagline{margin-inline:auto}.template-bar .hero h1{font-size:clamp(60px,10vw,130px);text-transform:uppercase;letter-spacing:.02em}.template-bar .actions{max-width:850px;margin:auto;grid-template-columns:1fr 1fr}.template-bar .action{border-radius:0;border-color:var(--accent)}
.template-garden .cover{border-radius:48% 48% 18% 48%;inset:40px 30px 40px 53%;margin:0}.template-garden .hero{min-height:580px}.template-garden .hero-copy{padding:50px}.template-garden .about{border-radius:30px;background:var(--surface);margin:25px 30px;padding:45px;max-width:none;border:0}.template-garden .action{border-radius:22px}.template-garden .branch-photo{border-radius:0 0 45% 0}
.template-beauty .hero{min-height:670px;grid-template-columns:1fr 1fr}.template-beauty .cover{inset:40px 65px 30px 56%;border-radius:200px 200px 0 0;margin:0}.template-beauty .hero h1{font-size:clamp(50px,8vw,100px);font-weight:400}.template-beauty .hero-copy{padding:60px 40px}.template-beauty .actions{grid-template-columns:repeat(2,1fr);max-width:850px;margin:auto}.template-beauty .action{border-radius:0;border-width:0 0 1px;background:transparent}.template-beauty .about{padding:60px 30px;margin:auto;text-align:center;border:0}
.template-barber .hero{grid-template-columns:1fr 1fr;min-height:620px}.template-barber .cover{inset:30px 52% 30px 30px;margin:0;filter:grayscale(1);border-radius:0}.template-barber .hero-copy{grid-column:2;padding:50px 35px}.template-barber .hero h1{text-transform:uppercase;font-size:clamp(52px,7vw,90px)}.template-barber .actions{grid-template-columns:repeat(2,1fr);border-top:4px double var(--ink)}.template-barber .action{border-radius:0}.template-barber .section-head{text-transform:uppercase}.template-barber .branch-photo{filter:grayscale(1)}
.template-wellness main{max-width:920px}.template-wellness .hero{display:flex;flex-direction:column-reverse;min-height:0}.template-wellness .hero-copy{padding:70px 30px 40px;text-align:center}.template-wellness .tagline,.template-wellness .logo,.template-wellness .monogram{margin-inline:auto}.template-wellness .cover{position:relative;inset:auto;margin:0 30px 40px;height:260px;width:calc(100% - 60px);border-radius:160px}.template-wellness .actions{grid-template-columns:1fr 1fr;border:0}.template-wellness .action{border-radius:50px}.template-wellness .about{margin:auto;padding:60px 40px;text-align:center;border:0}
.template-clinic .hero{min-height:550px;margin:25px 30px;background:var(--surface);border-radius:var(--radius)}.template-clinic .cover{inset:24px 24px 24px 55%;margin:0;border-radius:var(--radius)}.template-clinic .hero-copy{padding:45px 30px}.template-clinic .hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.035em}.template-clinic .actions{border:0;padding-top:0}.template-clinic .action{flex-direction:column;align-items:flex-start;gap:18px;min-height:150px}.template-clinic .action .arrow{align-self:flex-end}.template-clinic .branch{border:0;box-shadow:0 8px 35px #1b4e5d09}
.template-fitness .hero{min-height:610px}.template-fitness .cover{inset:0 0 0 40%;margin:0;border-radius:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.template-fitness .hero-copy{padding:70px 30px;width:130%;text-shadow:0 2px 20px var(--bg)}.template-fitness .hero h1{text-transform:uppercase;font-style:italic;font-size:clamp(60px,8vw,104px)}.template-fitness .actions{border:0;gap:3px}.template-fitness .action{border-radius:0;text-transform:uppercase}.template-fitness .section-head{border-left:7px solid var(--accent);padding-left:18px}
.template-coach .hero{margin:35px 30px;min-height:530px;grid-template-columns:1.3fr 1fr}.template-coach .cover{inset:40px 20px 40px 58%;margin:0;border-radius:35% 10% 10% 10%;box-shadow:20px 20px 0 color-mix(in srgb,var(--accent) 15%,var(--bg))}.template-coach .hero-copy{padding:30px 15px}.template-coach .hero h1{font-size:clamp(42px,6vw,76px)}.template-coach .actions{grid-template-columns:1fr 1fr}.template-coach .action{border-radius:12px}.template-coach .about{padding:40px;background:var(--surface);border-left:4px solid var(--accent)}
.template-boutique .hero{display:flex;flex-direction:column;align-items:stretch}.template-boutique .cover{position:relative;inset:auto;height:490px;margin:20px 30px 0;width:calc(100% - 60px);border-radius:0}.template-boutique .hero-copy{display:block;text-align:center;padding:35px 30px 50px}.template-boutique .hero h1{font-size:clamp(60px,9vw,110px);font-weight:400}.template-boutique .tagline,.template-boutique .logo,.template-boutique .monogram{margin-inline:auto}.template-boutique .actions{gap:0}.template-boutique .action{border-radius:0;background:transparent}.template-boutique .branch-photo{height:330px}
.template-florist .hero{min-height:650px;grid-template-columns:1fr 1fr}.template-florist .cover{inset:40px 60px 40px 54%;border-radius:50%;margin:0;transform:rotate(-7deg)}.template-florist .hero-copy{padding:60px 40px}.template-florist .hero h1{font-size:clamp(54px,7vw,94px);font-style:italic;font-weight:400}.template-florist .actions{grid-template-columns:1fr 1fr}.template-florist .action{border-radius:50px}.template-florist .about{border:1px solid var(--accent);padding:45px;margin:30px auto;border-radius:50% 50% 8px 8px;text-align:center}
.template-studio .site-head{border:1px solid var(--ink);margin-top:20px}.template-studio .hero{min-height:590px;border:1px solid var(--ink);border-top:0}.template-studio .cover{inset:0 0 0 50%;margin:0;border-radius:0;border-left:1px solid var(--ink)}.template-studio .hero-copy{padding:45px 30px}.template-studio .hero h1{font-size:clamp(50px,7vw,100px)}.template-studio .actions{margin:0;gap:0;border:0;padding:0;grid-template-columns:repeat(3,1fr)}.template-studio .action{border:1px solid var(--ink);border-radius:0;padding:30px}.template-studio .branch{border-radius:0;border-color:var(--ink)}.template-studio .about{padding:50px 0}
.template-gallery main{max-width:1400px}.template-gallery .hero{display:flex;flex-direction:column-reverse;align-items:stretch}.template-gallery .hero-copy{padding:40px 30px}.template-gallery .hero h1{font-size:clamp(60px,12vw,160px);font-weight:400;letter-spacing:-.06em}.template-gallery .cover{position:relative;inset:auto;margin:0 30px 30px;width:calc(100% - 60px);height:550px;border-radius:0}.template-gallery .logo{max-height:70px;width:auto}.template-gallery .actions{grid-template-columns:1fr 1fr}.template-gallery .action{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;padding:25px 0}.template-gallery .actions .action:first-child{background:transparent;color:var(--ink)}
.template-service .hero{min-height:420px;grid-template-columns:1.4fr 1fr;padding:30px 0}.template-service .hero-copy{padding:45px 30px}.template-service .cover{inset:50px 30px 50px 62%;border-radius:var(--radius);margin:0}.template-service .hero h1{font-size:clamp(40px,5vw,68px)}.template-service .actions{border:0;background:var(--surface);padding:24px;border-radius:var(--radius);margin-bottom:35px}.template-service .action{box-shadow:0 4px 12px #00183808}.template-service .about{border:0;max-width:780px;padding-bottom:55px}
.template-legal .hero{border:1px solid var(--accent);margin:40px 30px;min-height:600px}.template-legal .cover{inset:20px 20px 20px 55%;margin:0;border-radius:0}.template-legal .hero-copy{padding:50px 35px}.template-legal .hero h1{font-weight:400;font-size:clamp(44px,6vw,76px)}.template-legal .actions{grid-template-columns:1fr 1fr;gap:0}.template-legal .action{border-radius:0;padding:26px}.template-legal .about{border-left:2px solid var(--accent);padding:35px;margin-top:25px}
.template-pet .hero{min-height:590px}.template-pet .cover{inset:60px 30px 60px 53%;border-radius:45% 45% 40% 15%;margin:0;box-shadow:15px 15px 0 var(--accent)}.template-pet .hero-copy{padding:55px 35px}.template-pet .hero h1{font-size:clamp(50px,7vw,90px)}.template-pet .actions{gap:20px;border:0}.template-pet .action{border-radius:25px;border:2px solid var(--accent)}.template-pet .about{padding:35px;border-radius:25px;background:var(--surface);border:0}.template-pet .branch-photo{border-radius:0 0 40px 0}
.template-event main{max-width:1000px}.template-event .hero{display:flex;flex-direction:column;padding:40px 50px;border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:-12px;margin:25px 30px;text-align:center}.template-event .hero-copy{order:0;padding:25px;width:100%}.template-event .cover{order:1;position:relative;inset:auto;margin:20px 0 15px;width:100%;height:310px;border-radius:50% 50% 0 0}.template-event .hero h1{font-size:clamp(52px,8vw,96px);font-weight:400}.template-event .logo,.template-event .tagline,.template-event .monogram{margin-inline:auto}.template-event .actions{grid-template-columns:1fr 1fr;border:0}.template-event .action{border-radius:50px}
.template-hotel .hero{display:flex;align-items:flex-end;min-height:680px;padding-top:280px}.template-hotel .cover{inset:0;margin:0 0 70px;border-radius:0}.template-hotel .hero-copy{background:var(--surface);margin:0 40px;padding:45px;width:min(650px,85%);box-shadow:0 15px 40px #0001}.template-hotel .hero h1{font-size:clamp(48px,6vw,74px);font-weight:400}.template-hotel .actions{border:0;padding-top:35px}.template-hotel .branch-photo{height:320px}
.template-artisan .hero{min-height:600px}.template-artisan .cover{inset:50px 45px 50px 54%;margin:0;border:12px solid var(--surface);outline:1px solid var(--accent);transform:rotate(-3deg);border-radius:0}.template-artisan .hero-copy{padding:55px 40px}.template-artisan .hero h1{font-size:clamp(48px,6vw,82px);font-weight:400}.template-artisan .actions{border-top:2px dashed color-mix(in srgb,var(--ink) 35%,transparent);grid-template-columns:1fr 1fr}.template-artisan .action{border:1px dashed var(--ink);border-radius:var(--radius)}.template-artisan .about{border:0;background:var(--surface);padding:40px;margin-bottom:20px}
@media(max-width:700px){
body:not(.template-editorial):not(.template-cards):not(.template-minimal) .hero{grid-template-columns:1fr;min-height:0;max-width:100%}body:not(.template-editorial):not(.template-cards):not(.template-minimal) .hero-copy{width:100%;grid-column:1;padding:32px 24px}body:not(.template-editorial):not(.template-cards):not(.template-minimal) .hero h1{font-size:clamp(38px,11vw,66px)}body:not(.template-editorial):not(.template-cards):not(.template-minimal) .cover{position:relative;inset:auto;height:320px;width:calc(100% - 48px);margin:24px;transform:none}body:not(.template-editorial):not(.template-cards):not(.template-minimal) .actions{grid-template-columns:1fr;margin-inline:20px}body:not(.template-editorial):not(.template-cards):not(.template-minimal) .about{margin-inline:20px;padding:30px 20px}body:not(.template-editorial):not(.template-cards):not(.template-minimal) .hero-copy .tagline{max-width:100%}
.template-bistro .hero,.template-bar .hero{min-height:580px!important;margin:20px;justify-content:flex-end}.template-bistro .cover,.template-bar .cover{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}.template-bistro .hero-copy,.template-bar .hero-copy{padding:40px 26px!important}.template-bistro .hero h1,.template-bar .hero h1{font-size:60px!important}.template-bakery .hero{padding:0}.template-bakery .cover{width:75%!important;height:300px!important}.template-sushi .hero-copy{margin:0 24px 30px;width:calc(100% - 48px)!important}.template-coastal .hero-copy{display:block}.template-coastal .cover{border-radius:0 0 65px 0;margin:0!important;width:100%!important}.template-clinic .hero{margin:20px}.template-clinic .cover{height:250px!important}.template-clinic .action{flex-direction:row;align-items:center;min-height:0}.template-fitness .hero{display:flex}.template-fitness .cover{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.template-coach .hero{margin:20px}.template-coach .cover{margin-right:40px!important;width:calc(100% - 70px)!important}.template-florist .cover{height:380px!important;width:70%!important;margin-inline:auto!important}.template-studio .hero{margin:0 20px}.template-studio .site-head{margin:20px 20px 0}.template-studio .cover{margin:0!important;width:100%!important;border:0;border-bottom:1px solid var(--ink)}.template-studio .actions{grid-template-columns:1fr 1fr!important}.template-studio .action{font-size:13px;padding:20px 12px}.template-gallery .hero h1{font-size:18vw!important}.template-gallery .cover{height:400px!important}.template-service .hero{padding:0}.template-legal .hero{margin:25px 20px}.template-pet .cover{width:calc(100% - 70px)!important;margin-right:40px!important}.template-event .hero{padding:20px;margin:20px}.template-event .cover{height:240px!important}.template-hotel .hero{display:flex;padding-top:260px!important}.template-hotel .cover{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;height:420px!important}.template-hotel .hero-copy{margin:0 20px!important;width:calc(100% - 40px)!important}.template-artisan .cover{border-width:8px}.template-wellness .cover{height:220px!important}
}
