/* Shared service identity: text and shape carry location, alongside colour. */
.service-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.service-header .brand{letter-spacing:-.5px;text-decoration:none;color:var(--ink);font:normal 27px Georgia,serif}.service-header .brand small{font:12px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;margin-top:5px;color:var(--muted)}.service-nav[hidden]{display:none!important}.service-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:14px system-ui,sans-serif}.service-nav a,.service-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 12px;border-radius:9px;text-decoration:none;white-space:normal}.service-nav a[aria-current=location]{font-weight:700;border:1px solid currentColor;background:white}.service-nav .service-current{color:var(--accent)}.wedding-service .service-current{color:var(--rose)}.service-header .demo{background:none;padding:0;max-width:none}.location-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:13px/1.5 system-ui,sans-serif;color:var(--muted);overflow-wrap:anywhere}.location-path a{min-height:44px;display:inline-flex;align-items:center}.location-path strong{color:var(--ink)}.location-path .path-separator{color:var(--muted)}.service-context{max-width:1180px;margin:0 auto;padding:12px 22px 0}.service-context .location-path{margin:0 0 8px}.service-context .event-picker{max-width:460px}.profile-guide{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.profile-guide summary{font-weight:650;cursor:pointer;min-height:44px;display:flex;align-items:center}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.profile-grid h3{font-size:20px}.profile-grid p{font-size:14px;color:var(--muted)}.profile-grid a{display:inline-flex;align-items:center;min-height:44px}.service-header .brand:focus-visible,.service-nav a:focus-visible{outline:3px solid #b8798b;outline-offset:3px}
@media(max-width:760px){.service-header{padding:14px 18px;gap:10px}.service-header .brand{font-size:24px;width:100%}.service-header .brand small{font-size:12px}.service-header .service-nav{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:6px;font-size:12px}.service-header .service-nav a{display:flex!important;padding:9px 7px;min-width:0;text-align:center}.service-header .service-nav .demo button,.service-header .service-nav #account{font-size:12px;padding:9px 10px}.service-context{padding:10px 18px 0}.profile-grid{grid-template-columns:1fr}.profile-guide{padding:18px}.topline:has(.location-path){align-items:flex-start;flex-wrap:wrap;gap:6px}.location-path{font-size:12px;gap:6px}.service-nav[hidden]{display:none!important}}
@media print{.service-context,.profile-guide,.location-path{display:none!important}}

/* Original store artwork, unchanged; a compact shared service lockup. */
.service-brand{display:flex;align-items:center;gap:14px;min-width:0;width:320px;max-width:100%;min-height:70px}
.service-brand .store-logo{display:flex;align-items:center;flex:0 0 98px;min-height:44px;text-decoration:none}
.service-brand .store-logo img{display:block;width:98px;height:auto;object-fit:contain}
.service-header .service-brand .brand{min-width:0;width:auto;padding:5px 0 5px 14px;border-left:1px solid #b82c66;color:var(--ink);font:normal 28px/1.15 Georgia,serif;letter-spacing:-.6px;text-decoration:none}
.service-header .service-brand .brand small{display:block;margin-top:6px;font:11px/1.4 system-ui,sans-serif;letter-spacing:.2px;text-transform:none;color:var(--rose,#83535f)}
.service-brand .store-logo:focus-visible{outline:3px solid #b8798b;outline-offset:4px;border-radius:4px}
@media(max-width:760px){.service-brand{width:260px;max-width:100%;min-height:54px;gap:10px}.service-brand .store-logo{flex-basis:78px}.service-brand .store-logo img{width:78px}.service-header .service-brand .brand{font-size:24px;padding-left:10px;flex:1}.service-header .service-brand .brand small{display:block;font-size:10px;margin-top:5px;line-height:1.4;letter-spacing:0}}
