/* Deliberately visible Greek imagery; page labels without numbering. */
.page-marker{margin-bottom:.8rem}.page-marker>p{border:0;padding:0;text-transform:uppercase;letter-spacing:.12em;color:#c5a1df}.multipage .multipage-header nav{gap:.8rem}.multipage .multipage-header nav a{font-size:.875rem}.multipage .destination-card{gap:.75rem}.destination-card .destination-arrow{margin-left:auto}.birthday-card{border-color:#bd87de;background:linear-gradient(135deg,#382345,#17101f)}.contact-studio-photo{max-width:1140px;height:290px;margin:1rem auto 2rem;overflow:hidden;border-radius:16px}.contact-studio-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:#cec1d7;margin:1rem 0}.calendar-legend span{display:flex;align-items:center;gap:.4rem}.calendar-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-slot{background:#bb8bdf}.legend-blocked{background:#5b5262}.calendar-days button[data-state=slots]{border-color:#ba87dd;box-shadow:inset 0 -4px #ba87dd}.calendar-days button[data-state=blocked],.calendar-days button[data-state=closed]{text-decoration:line-through;background:#211a29;color:#86788f;border-color:transparent}.calendar-days button[data-state=unavailable]{opacity:.4}.day-slots{margin:1rem 0}.time-slot{display:block;width:100%;text-align:left;padding:.9rem;margin-top:.6rem;border:1px solid #856b99;background:#21152c;color:#f6eefb;font:inherit;border-radius:10px;cursor:pointer}.time-slot[aria-pressed=true]{border-color:#e5baff;background:#49315b}.form-error{padding:.8rem;border:1px solid #e8b28f;background:#382119;color:#ffe3d0;border-radius:8px;font-size:1rem}.form-error[hidden],#flexible-time[hidden]{display:none}.aftercare-section,.birthday-thanks{max-width:1180px;padding:1rem 1.25rem 4rem;margin:auto}.aftercare-section>h2{font-size:2rem;letter-spacing:-.04em}.touchup-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.empty-slots{grid-column:1/-1;padding:2rem;border:1px solid #61456f;border-radius:14px;background:#21152be6}.empty-slots h3{font-size:1.3rem;margin-top:0}.empty-slots p{color:var(--muted);margin-bottom:0}.touchup-card{padding:1.5rem;border:1px solid #a876ca;border-radius:14px;background:#201429}.touchup-card h3{font-size:1.5rem;line-height:1.3}.touchup-card .button{margin:.5rem .35rem 0 0}.share-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.share-panel h2{font-size:1.25rem}.share-panel p{color:var(--muted)}[data-share-status]{display:block;margin:.5rem 0;color:#dbc0ee;font-size:.875rem}[data-share-status] input{width:100%;padding:.75rem;font:inherit;border:1px solid #9977ad;background:#140d1c;color:white}.birthday-hero{position:relative;max-width:1180px;height:570px;margin:2rem auto 0;overflow:hidden;border-radius:16px}.birthday-art{width:100%;height:100%;object-fit:cover}.birthday-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b070dee,transparent 85%)}.birthday-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;padding:3rem;max-width:690px}.birthday-copy h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.05em;margin:.6rem 0 1.4rem}.birthday-copy h1 span{color:#d4b0ef}.birthday-copy>p:last-child{font-size:.875rem;letter-spacing:.1em;color:#dccce8}.birthday-thanks{max-width:860px;padding-top:3rem}.birthday-thanks h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.04em}.birthday-thanks>p:not(.eyebrow){color:#cfc0db;font-size:1.1rem}.birthday-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.birthday-page .brand-atmosphere{display:none}.touchup-link{margin-bottom:1.5rem}.touchup-link a{color:#d6b3f1;text-underline-offset:4px}.multipage .request-consent{font-size:.9375rem}
@media(max-width:1350px){.multipage .multipage-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 95px);overflow-y:auto;background:#120c1b;padding:1rem 1.5rem 1.4rem;border-bottom:1px solid #9270ab;gap:0;align-items:stretch}.multipage .multipage-header nav.open{display:flex;flex-direction:column}.multipage .multipage-header nav a{font-size:1.125rem;padding:.8rem .2rem;border-bottom:1px solid #ffffff12;white-space:normal}.multipage .menu-toggle{display:block;margin-left:auto}.multipage-header nav a[aria-current=page]:after{display:none}}
@media(max-width:800px){.birthday-hero{height:590px;margin:1rem 1rem 0}.birthday-art{object-position:76% center}.birthday-hero:after{background:linear-gradient(0deg,#0b070dfa 0%,#0b070d80 43%,transparent 72%)}.birthday-copy{justify-content:flex-end;padding:1.5rem}.birthday-copy h1{font-size:3rem}.touchup-slots{grid-template-columns:1fr}.contact-studio-photo{margin-inline:1.25rem}.birthday-actions{flex-direction:column}}
@media(max-width:400px){.birthday-copy h1{font-size:2.65rem}.birthday-copy{padding:1.25rem}.birthday-hero{height:560px}}

#partial-time[hidden]{display:none}.calendar-days button[data-state=partial]{border-color:#e3b880;box-shadow:inset 0 -4px #c79962}.legend-partial{background:#c79962}.busy-times{padding:.9rem;border-left:2px solid #d2a16c;background:#2c221a;border-radius:0 8px 8px 0;margin:.8rem 0}.busy-times p{margin:.35rem 0;font-size:.9375rem}.busy-times strong{font-size:1rem}

/* Greek artwork belongs behind the artists; preserve portraits and portfolio. */
.artist-page .brand-atmosphere{display:none}
.multipage.artist-page .artist-profile-intro{background:linear-gradient(90deg,rgba(11,9,16,.18),rgba(11,9,16,.28)),url('assets/chabos-apollo-hero-v26.png') 75% center/cover no-repeat;overflow:hidden;border-color:#b894d152}
.artist-page .artist-copy{background:rgba(11,9,16,.76);margin:1.3rem;border-radius:12px}
.artist-page .artist-copy p{color:#e2d9e9}
@media(max-width:700px){.multipage.artist-page .artist-profile-intro{background-position:68% top;background-size:auto 660px;background-color:#110d18}.multipage.artist-page .artist-copy{margin:1.25rem .75rem .75rem;padding:1.4rem;background:rgba(11,9,16,.86)}}

/* Unreleased sections stay visible only as non-interactive Coming soon notices. */
.multipage .multipage-header .nav-coming-soon{display:grid;gap:.15rem;padding:.6rem 0;color:#c9bfce;font-size:.875rem;font-weight:600;line-height:1.5;white-space:nowrap;cursor:default}
.multipage .coming-soon-label{display:inline-block;width:fit-content;border:1px solid #ac83c6;border-radius:6px;padding:.2rem .5rem;color:#eedafc;background:#30203e;font-size:.875rem;font-weight:650;line-height:1.4;letter-spacing:0}
.multipage .nav-coming-soon .coming-soon-label{padding:.1rem .4rem}
.multipage .destination-coming-soon,.multipage .destination-coming-soon:hover{cursor:default;border-color:#c7a8de35;background:linear-gradient(135deg,#201729d9,#100d15f2);transition:none}
.destination-coming-soon h3{margin-bottom:.75rem}
.coming-soon-page{min-height:55vh;padding-block:4rem}
.coming-soon-page h1{color:#d4b0ef}
@media(max-width:1350px){.multipage .multipage-header .nav-coming-soon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem .2rem;border-bottom:1px solid #ffffff12;font-size:1.125rem;white-space:normal}}
