:root{--ink:#111;--paper:#fff;--orange:#f47735;--line:#dcdcdc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#111;color:white;gap:24px}.logo{font-weight:900;font-size:30px;letter-spacing:-.02em;white-space:nowrap}.logo span{color:var(--orange)}.logo .dot{font-size:38px}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.text-link:hover{color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);color:#111;padding:16px 25px;font-weight:bold;font-size:14px;border:1px solid var(--orange);border-radius:0;min-height:50px}.button:hover{background:#ff9259}.button.small{padding:11px 20px;min-height:44px}.hero{position:relative;background:#111;color:white;min-height:660px;display:flex;align-items:center}.hero-picture{position:absolute;inset:0;background:url('hero.webp') center 38%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.5) 44%,rgba(0,0,0,.02) 85%)}.hero-content{position:relative;padding:60px 5.5% 115px;max-width:1000px}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:bold;margin:0 0 20px}.hero .eyebrow{color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.3vw,104px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin-bottom:32px}em{font-family:Georgia,'Times New Roman',serif;font-weight:normal;color:var(--orange)}.lead{font-size:18px;line-height:1.7;color:#dfdfdf}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.text-link{font-weight:bold;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;border-top:1px solid #ffffff40;padding:22px 0;display:flex;justify-content:space-between;font-size:14px;letter-spacing:1.7px}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 5.5%;border-bottom:1px solid var(--line);gap:25px}.trust p{margin:0;padding-left:24px;border-left:2px solid var(--orange)}.trust strong,.trust span{display:block}.trust strong{font-size:17px}.trust span{color:#666;font-size:14px}.section{padding:100px 5.5%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-heading>p{max-width:380px;color:#626262;margin-bottom:6px}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.02em;line-height:1.08;font-weight:500;margin-bottom:0}h3{font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.artists .eyebrow,.about .eyebrow,.faq .eyebrow{color:#955020}.filter{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filter button{background:none;border:1px solid #ddd;padding:10px 17px;font-size:14px}.filter button.active{background:#111;border-color:#111;color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.act[hidden]{display:none}.act-visual{position:relative;height:280px;background-image:url('hero.webp');background-size:auto 150%;background-color:#141414;overflow:hidden}.crop-one{background-position:70% 46%}.crop-two{background-position:100% 40%;filter:saturate(.5)}.crop-three{background-position:47% 65%;filter:grayscale(1)}.sample{position:absolute;top:16px;left:16px;background:#111d;color:white;padding:5px 9px;font-size:14px;letter-spacing:1px}.act-number{position:absolute;bottom:8px;right:18px;font-size:50px;color:#fff8;font-family:Georgia,serif}.act-info{padding-top:25px}.act-info .eyebrow{font-size:14px;margin-bottom:10px}.act-info h3{margin-bottom:12px}.act-info p:not(.eyebrow){color:#666;font-size:15px}.act-link{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid #ddd;padding:16px 0;text-align:left;font-size:14px;font-weight:bold}.act-link span{color:var(--orange);font-size:24px;line-height:1}.catalog-note{color:#777;font-size:14px;margin:28px 0 0}.approach{background:#111;color:#fff}.approach .eyebrow,.request .eyebrow{color:var(--orange)}.approach .section-heading>p{color:#aaa}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid #444;padding-top:35px}.steps span{color:var(--orange);font-size:14px;display:block;margin-bottom:28px}.steps h3{font-size:24px}.steps p{font-size:15px;color:#aaa;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{color:#666}.about-copy .large-copy{font-size:26px;line-height:1.5;color:#111;letter-spacing:-.02em}.about .text-link{display:inline-block;margin-top:16px}.request{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;background:#f4f4f4;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.request-intro>p:not(.eyebrow){max-width:350px;color:#666;margin-top:25px}.request-intro .form-note{font-size:14px;border-left:2px solid var(--orange);padding-left:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;font-weight:bold}input,select,textarea{display:block;width:100%;border:1px solid #ccc;border-radius:0;background:transparent;color:#111;padding:13px;margin:7px 0 20px;font-size:16px;font-weight:normal;min-width:0}textarea{resize:vertical}form .button{width:100%}#form-result{font-size:14px;margin:18px 0 0}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:40px}details{border-top:1px solid #ddd;padding:20px 0}details:last-child{border-bottom:1px solid #ddd}summary{cursor:pointer;font-size:17px;font-weight:bold}details p{color:#666;margin:18px 0 0;max-width:720px}footer{background:#111;color:white;padding:35px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:14px;color:#aaa;margin:0}dialog{padding:45px;max-width:580px;width:calc(100% - 36px);border:0}dialog::backdrop{background:#000b}dialog h2{font-size:40px;margin-bottom:25px}dialog .eyebrow{color:#955020}dialog .dialog-note{font-size:14px;color:#777}.close{position:absolute;right:14px;top:9px;border:0;background:none;font-size:30px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.section,header,.trust,footer{padding-left:max(5.5%,calc((100vw - 1450px)/2));padding-right:max(5.5%,calc((100vw - 1450px)/2))}}@media(max-width:900px){nav{gap:18px}.hero{min-height:590px}h1{letter-spacing:-.02em}.section{padding-top:70px;padding-bottom:70px}.section-heading{gap:25px}.cards{gap:20px}.act-visual{height:220px}.steps{grid-template-columns:1fr 1fr}.about,.request{gap:40px}.request{grid-template-columns:1fr 1.3fr}.form-grid{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}}@media(max-width:600px){header{height:80px;gap:12px}.logo{font-size:25px}nav{display:none}.button.small{font-size:14px;padding:10px 12px}.hero{min-height:630px;align-items:flex-end}.hero-picture{background-position:65% center}.hero-shade{background:linear-gradient(0deg,#000e,#0005 80%)}.hero-content{padding-top:150px;padding-bottom:105px}.hero .eyebrow{font-size:14px;letter-spacing:1.5px}h1{font-size:58px;letter-spacing:-.02em}.lead{font-size:16px}.lead br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{font-size:14px}.hero-bottom span:last-child{display:none}.trust{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.section-heading{display:block}.section-heading>p{margin-top:25px}h2{font-size:39px}.cards{grid-template-columns:1fr;gap:38px}.act-visual{height:300px}.steps{gap:30px 22px}.steps h3{font-size:21px}.steps p{font-size:14px}.about,.request{grid-template-columns:1fr;gap:32px}.request-intro>p:not(.eyebrow){max-width:none}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:14px}footer{display:block}footer p{margin:12px 0}.faq summary{font-size:16px}dialog{padding:35px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-links{display:flex;flex-direction:column;gap:8px;margin-top:25px;font-weight:bold}.contact-links a:hover,.footer-contact a:hover{color:var(--orange)}.footer-contact a{display:inline-block;margin-right:15px;font-size:14px}.footer-contact p{margin-bottom:8px}

.contact-bar{display:flex;justify-content:space-between;padding:8px 5.5%;background:#080808;color:#bbb;font-size:14px;letter-spacing:1px;border-bottom:1px solid #333}.contact-bar div{display:flex;gap:24px;letter-spacing:0}.hero-content{max-width:900px}.hero .lead{max-width:500px}.hero{min-height:720px}.hero-search{max-width:540px;margin-top:28px}.hero-search label{font-size:14px;font-weight:normal;color:#ddd;margin-bottom:8px}.hero-search>div{display:flex;background:white}.hero-search input{border:0;background:white;margin:0;color:#111;flex:1;min-width:0;font-size:15px}.hero-search .button{white-space:nowrap;padding:14px 18px}.hero-actions{margin-top:24px}.occasions{padding-top:60px;padding-bottom:60px;border-bottom:1px solid #ddd}.occasion-heading h2{font-size:34px}.occasion-heading .eyebrow{color:#955020;margin-bottom:12px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px}.occasion-grid button{text-align:left;border:0;border-left:1px solid #ddd;padding:8px 24px;background:none;color:#111}.occasion-grid button:first-child{border-left:0;padding-left:0}.occasion-grid button:hover h3{color:#955020}.occasion-grid span{color:#955020;font-size:14px}.occasion-grid h3{font-size:23px;margin:18px 0 12px}.occasion-grid p{font-size:14px;color:#666;min-height:45px}.occasion-grid b{font-size:14px;border-bottom:1px solid #bbb;padding-bottom:5px}.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:25px;max-width:850px}.catalog-tools input,.catalog-tools select{background:#fafafa}.catalog-count{font-size:14px;color:#666;margin-bottom:18px}#catalog-empty{padding:40px;background:#f4f4f4}.reset-search{background:none;border:0;margin:15px;text-decoration:underline}.booking-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 40px;padding:26px 0;border-top:1px solid #444;border-bottom:1px solid #444}.booking-strip p{color:#aaa;font-size:14px;margin:0}.booking-strip strong{display:block;color:white;font-size:16px;margin-bottom:8px}.act-specs{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #ddd;padding-top:18px;font-size:14px;gap:10px}.act-specs dt{font-weight:bold}.act-specs dd{margin:0;color:#666}header{position:sticky;top:0;z-index:10;height:85px}.hero h1{font-size:clamp(58px,6.8vw,96px)}@media(max-width:900px){nav{gap:15px;font-size:14px}.occasion-grid{grid-template-columns:1fr 1fr;gap:30px 0}.occasion-grid button:nth-child(3){border-left:0;padding-left:0}.contact-bar>span{font-size:14px}}@media(max-width:600px){.contact-bar{justify-content:center}.contact-bar>span{display:none}.contact-bar div{gap:25px}.hero{min-height:710px}.hero h1{font-size:58px}.hero-search>div{flex-direction:column}.hero-search input{min-height:50px}.hero-search .button{min-height:45px}.hero-content{padding-top:85px}.hero .hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button{padding:12px;font-size:14px}.hero-actions .text-link{font-size:14px}.occasion-grid button{padding-right:12px;padding-left:18px}.occasion-grid h3{font-size:21px}.occasion-heading h2{font-size:30px}.catalog-tools{grid-template-columns:1fr;gap:0}.booking-strip{grid-template-columns:1fr;gap:20px}.act-specs{grid-template-columns:1fr;gap:5px}.act-specs dd{margin-bottom:10px}}

.cards{grid-template-columns:repeat(4,1fr)}.act-visual{height:235px}.sample{font-size:14px;letter-spacing:.3px;left:10px;right:10px;text-align:center}.act-info h3{font-size:24px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.act-visual{height:280px}}@media(max-width:600px){.cards{grid-template-columns:1fr}.act-visual{height:300px}}

header{height:110px;background:#fff;color:#111;border-bottom:1px solid #ddd}.brand-logo{display:block;line-height:0;flex-shrink:0}.brand-logo img{display:block;width:94px;height:94px;object-fit:contain}footer .brand-logo{background:#fff;padding:6px}footer .brand-logo img{width:100px;height:100px}:root{--orange:#ff6900}html{scroll-padding-top:120px}@media(max-width:600px){header{height:90px}.brand-logo img{width:76px;height:76px}html{scroll-padding-top:100px}}

.knockout-card{background-image:url('knockout-press.webp');background-size:cover;background-position:center}.artist-breadcrumb{padding:22px 5.5%;color:#666;font-size:14px}.artist-breadcrumb a:hover{color:#955020}.artist-top{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;padding:25px 5.5% 60px;gap:45px}.artist-title h1{font-size:clamp(55px,6vw,86px);color:#111;letter-spacing:-.02em}.artist-title .eyebrow{color:#955020}.artist-title>p:not(.eyebrow){font-size:19px}.artist-title .text-link{display:inline-block;margin:18px}.artist-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.artist-tags span{font-size:14px;border:1px solid #ddd;padding:5px 12px}.artist-press{margin:0}.artist-press img{width:100%;height:auto;display:block}.artist-press figcaption,.artist-gallery figcaption{font-size:14px;color:#777;margin-top:9px}.artist-layout{display:grid;grid-template-columns:1fr 340px;gap:100px;padding-top:65px;border-top:1px solid #ddd}.artist-story{max-width:700px}.artist-story h2{margin-bottom:30px}.artist-story p{color:#666}.artist-story .large-copy{font-size:22px;color:#111}.artist-story h3{margin-top:35px}.artist-booking{background:#f4f4f4;padding:30px;align-self:start;position:sticky;top:140px}.artist-booking dl{font-size:14px}.artist-booking dt{font-weight:bold;margin-top:18px}.artist-booking dd{margin:5px 0;color:#666}.artist-booking .button{width:100%;font-size:14px;margin:20px 0 5px}.artist-booking>p:not(.eyebrow){font-size:14px;margin-top:18px;margin-bottom:2px}.artist-media{background:#111;color:#fff}.artist-media .section-heading>p{color:#aaa}.artist-media .eyebrow{color:var(--orange)}.video-shell{aspect-ratio:16/9;position:relative;background:#000;overflow:hidden}.video-shell>img{width:100%;height:100%;object-fit:cover;opacity:.6}.video-shell .button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-shell>p{position:absolute;bottom:15px;width:100%;text-align:center;font-size:14px}.video-shell iframe{width:100%;height:100%;border:0}.video-fallback{display:inline-block;margin-top:20px}.artist-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.artist-gallery figure{margin:0}.artist-gallery img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.artist-gallery figcaption{color:#bbb}.artist-source{font-size:14px;color:#777;padding:20px 5.5%;margin:0}.artist-source a{text-decoration:underline}#ko-result{font-size:14px}@media(max-width:900px){.artist-top{gap:25px}.artist-layout{gap:35px;grid-template-columns:1fr 300px}.artist-title h1{font-size:58px}}@media(max-width:600px){.artist-top,.artist-layout{grid-template-columns:1fr}.artist-top{padding-top:10px;gap:25px}.artist-title h1{font-size:60px}.artist-booking{position:static}.artist-gallery{grid-template-columns:1fr}.video-shell>p{bottom:0;font-size:14px}.video-shell .button{font-size:14px;padding:12px}.artist-title .text-link{margin-left:15px}}

footer .brand-logo{background:transparent;padding:0}.orange{color:var(--orange)}.skalala-card{background-image:url('skalala.webp');background-size:cover;background-position:center;filter:none}.fbbb-card{background-image:url('frits-bayens.webp');background-size:cover;background-position:center}.patrick-card{background-image:none;background:#111;display:flex;align-items:center;padding:30px}.patrick-card-name{color:white;font-family:Georgia,serif;font-size:36px;line-height:1.1}.artist-name-panel{background:#111;color:white;padding:50px}.artist-name-panel>span,.artist-name-panel small{font-size:14px;letter-spacing:2px}.artist-name-panel p{font-family:Georgia,serif;font-size:70px;line-height:1.1;margin:30px 0}.artist-practical{background:#f4f4f4}.artist-practical h2{margin-bottom:25px}.artist-practical p:not(.eyebrow){max-width:700px;color:#666}.artist-title h1{overflow-wrap:normal;font-size:clamp(44px,5.2vw,74px)}.cards{grid-template-columns:repeat(3,1fr)}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards{grid-template-columns:1fr}.artist-name-panel p{font-size:55px}.artist-title h1{font-size:48px}}

.lyllyck-card{background-image:url('lyllyck.webp');background-size:cover;background-position:center;filter:none}.artist-video{display:block;width:100%;max-height:650px;background:#000}.artist-downloads{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.artist-downloads a{border:1px solid #ccc;padding:12px 18px;font-size:14px}.artist-downloads a:hover{border-color:var(--orange)}

.act-visual{display:block}.kedeng-card{background-image:url('kedeng.webp');background-size:cover;background-position:center}.patrick-photo-card{background-image:url('patrick-live.webp');background-size:cover;background-position:center}.media-embed{aspect-ratio:16/9;margin-top:30px}.media-embed iframe{width:100%;height:100%;border:0}.price-guide{margin:0 0 32px;padding:18px 0}.price-guide p{max-width:760px;color:#666;font-size:14px}.price-table{overflow-x:auto}.price-table table{border-collapse:collapse;font-size:14px;width:100%;max-width:650px}.price-table th,.price-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px 14px}.price-badge{display:flex;align-items:center;gap:10px;font-size:14px;margin:15px 0}.price-stars{display:flex;color:#a84a00;gap:2px}.price-stars svg{width:16px;height:16px}.artist-price .price-badge{display:block}.artist-price .price-stars{margin-bottom:8px}.act-visual:hover{opacity:.9}

.card-price{margin:18px 0 5px}.card-price strong{display:block;font-size:18px;font-weight:bold}.act-info .card-price p{font-size:14px;line-height:1.5;margin:5px 0;color:#666}.booking-price{margin:20px 0;padding:18px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.booking-price strong{font-size:24px;line-height:1.3;display:block}.booking-price p{font-size:14px;line-height:1.5;margin:8px 0 0;color:#666}

/* Galleries, legal pages and future customer experiences. */
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .25s}.photo-grid a{display:block;overflow:hidden}.photo-grid a:hover img{transform:scale(1.025)}.photo-grid figcaption{font-size:14px;color:#666;margin-top:9px}.terms-page{max-width:980px;margin:auto}.terms-page h1{font-size:clamp(38px,6vw,64px);color:#111}.terms-page section{margin-top:45px}.terms-page section h2{font-size:26px;letter-spacing:-.02em}.terms-page section p{font-size:16px;line-height:1.8}.footer-legal{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-legal a:hover{text-decoration:underline}.reviews-intro{background:#fafafa}.reviews-intro h1{color:#111;font-size:clamp(40px,6vw,76px);letter-spacing:-.02em;line-height:1.08}.reviews-intro p{max-width:750px}.reviews-section{overflow:hidden;background:#111;color:white}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.review-controls h2{font-size:36px}.review-window{overflow:hidden}.review-track{display:flex;gap:24px;width:max-content;animation:reviews-scroll 38s linear infinite}.review-track.paused,.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}.review-card{flex:0 0 360px;width:360px;padding:30px;background:white;color:#222;border-top:4px solid var(--orange)}.review-card .eyebrow{font-size:14px;letter-spacing:1px;color:#a34208}.review-card h3{font-size:25px;margin:20px 0}.review-card p{color:#555}.review-card span,.review-disclosure{font-size:14px;line-height:1.6}.review-disclosure{color:#ccc;margin-top:25px}.review-invite h2{color:#111}.home-review-banner{display:flex;gap:40px;align-items:center;justify-content:space-between;background:#f5f5f5}.home-review-banner h2{color:#111;font-size:36px}.home-review-banner .button{flex-shrink:0}.artist-press img{height:auto}.artist-gallery img{height:auto}.photo-section h2{color:#111}@keyframes reviews-scroll{to{transform:translateX(calc(-50% - 12px))}}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}.review-controls,.home-review-banner{flex-direction:column;align-items:flex-start}.review-card{flex-basis:290px;width:290px;padding:23px}.review-controls h2{font-size:28px}.footer-legal{margin:20px 0}.terms-page section h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.review-track{animation:none;flex-wrap:wrap;width:auto}.review-card{flex:1 1 280px}.review-card[aria-hidden="true"]{display:none}.photo-grid img{transition:none}}
/* Subtle, consistent rounding across Boek-Mij. */
:root{--radius:6px;--panel-radius:8px}
.button,button,input,select,textarea{border-radius:var(--radius)}
.act-visual,.artist-press img,.artist-gallery img,.photo-grid a,.photo-grid img,.artist-video,.media-embed,.media-embed iframe,.video-shell,.video-shell iframe{border-radius:var(--panel-radius)}
.media-embed,.video-shell{overflow:hidden}
.artist-booking,.artist-name-panel,.review-card,.hero-search,.price-guide,.price-table,.artist-downloads a,.artist-tags span,.catalog-tools,.review-invite .button{border-radius:var(--radius)}
.hero-search{overflow:hidden}.hero-search input{border-radius:var(--radius) 0 0 var(--radius)}.hero-search .button{border-radius:0 var(--radius) var(--radius) 0}
@media(max-width:600px){.hero-search input,.hero-search .button{border-radius:var(--radius)}}

/* Realistic event impressions break up the homepage text. */
.event-moment{margin:0;padding:0 5.5% 24px}.event-moment img{display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;object-position:center 52%;border-radius:var(--panel-radius,8px)}.event-moment figcaption,.about-moment figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#777}.about-moment{margin:35px 0 0}.about-moment img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:var(--panel-radius,8px)}.about{align-items:start}.about-copy{padding-top:7px}@media(min-width:1650px){.event-moment{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}@media(max-width:700px){.event-moment{padding-bottom:10px}.event-moment img{aspect-ratio:1.5}.about-moment{margin-top:25px}.about-copy{padding-top:0}}

/* Navigation remains reachable on phones, tablets and narrow browsers. */
.menu-toggle,.nav-mobile-cta{display:none}
@media(min-width:1101px){header nav{display:flex}}
@media(max-width:1100px){
header{height:90px;gap:14px}header .brand-logo{margin-right:auto}header .brand-logo img{width:76px;height:76px}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:80px;padding:10px 16px;border:1px solid #ccc;background:#fff;color:#111;font-size:16px;font-weight:bold;border-radius:var(--radius,6px);order:3}
header>nav{display:flex;position:absolute;top:100%;left:5.5%;right:5.5%;flex-direction:column;gap:0;background:#fff;color:#111;border:1px solid #ddd;border-radius:var(--panel-radius,8px);padding:10px 14px;max-height:calc(100dvh - 125px);overflow-y:auto}
.nav-ready header>nav{display:none}.nav-ready header.menu-open>nav{display:flex}
header>nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:16px;border-radius:var(--radius,6px)}header>nav a:hover{background:#f5f5f5;color:#a3420b}.nav-mobile-cta{display:flex!important;background:var(--orange);color:#111!important;font-weight:bold;margin-top:6px}
.artist-top,.artist-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.artist-layout{grid-template-columns:minmax(0,1fr) 300px}.artist-title h1{font-size:clamp(38px,5vw,58px)}.artist-booking{position:static}.steps{gap:24px}
}
@media(max-width:760px){.artist-top,.artist-layout,.request,.about{grid-template-columns:minmax(0,1fr)}.artist-layout{gap:32px}.artist-top{gap:26px}.artist-title h1{font-size:44px;letter-spacing:-.02em}.artist-gallery{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;gap:28px}.footer-contact{min-width:0}.hero-actions{flex-wrap:wrap;gap:20px}.contact-bar a{font-size:14px}}
@media(max-width:480px){header{height:80px;gap:10px}header .brand-logo img{width:68px;height:68px}header>.button{display:none}.menu-toggle{min-width:85px}header>nav{left:4%;right:4%;max-height:calc(100dvh - 115px)}.section-heading h2,.request h2,.about h2{overflow-wrap:break-word}.steps{grid-template-columns:1fr}.occasion-grid{gap:20px 0}.catalog-tools,.artist-booking{min-width:0}.form-grid label{font-size:16px}.hero-content h1{font-size:54px;letter-spacing:-.02em}}

/* Alternating event photo and text across the homepage. */
.home-photo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px);width:100%}.home-photo-row.photo-right .home-photo{order:2}.home-photo-row.photo-right .home-photo-copy{order:1}.home-photo{margin:0;min-width:0}.home-photo img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:var(--panel-radius,8px)}.home-photo figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#777}.home-photo-copy{min-width:0}.home-photo-copy .section-heading{display:block;margin-bottom:28px}.home-photo-copy .section-heading>p{max-width:none;margin-top:20px}.home-photo-copy h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.02em}.home-photo-copy .occasion-grid{grid-template-columns:1fr 1fr;gap:24px 0}.home-photo-copy .occasion-grid button{padding:18px}.home-photo-copy .steps{grid-template-columns:1fr 1fr;gap:24px}.home-photo-copy .booking-strip{grid-template-columns:1fr;gap:16px;margin-bottom:24px;padding:20px 0}.home-photo-copy .booking-strip p{margin-bottom:0}.approach .home-photo-row{align-items:start}.approach .home-photo{position:sticky;top:140px}.approach .home-photo img{aspect-ratio:.8}.about.section,.request.section{display:block}.home-photo-copy .about-copy{margin-top:25px}.request.section>form{margin-top:45px;max-width:950px;margin-left:auto;margin-right:auto}.request.section>form .form-grid{grid-template-columns:1fr 1fr;gap:20px}.faq .home-photo-row{align-items:start}.home-review-banner{display:block}.home-review-banner .home-photo img{aspect-ratio:1.6}.home-review-banner .home-photo-copy>.button{margin-top:20px}.artists .home-photo-row{margin-bottom:40px}.artists .home-photo img{aspect-ratio:1.8}
@media(max-width:850px){.home-photo-row{grid-template-columns:minmax(0,1fr);gap:28px}.home-photo-row.photo-right .home-photo{order:0}.home-photo-row.photo-right .home-photo-copy{order:0}.home-photo img,.approach .home-photo img,.artists .home-photo img,.home-review-banner .home-photo img{aspect-ratio:1.6}.approach .home-photo{position:static}.home-photo-copy h2{font-size:36px}.home-photo-copy .section-heading{margin-bottom:24px}.home-photo-copy .booking-strip{grid-template-columns:1fr}.request.section>form .form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:480px){.home-photo-copy .steps{grid-template-columns:1fr}.home-photo-copy .occasion-grid button{padding:12px}.home-photo-copy h2{font-size:32px}.home-photo img{aspect-ratio:1.4}}
/* Slightly softer corners throughout the website. */
:root{--radius:12px;--panel-radius:12px}

.nunentaler-card{background-image:url('nunentaler-band.webp');background-size:cover;background-position:center}.artist-title h1{overflow-wrap:anywhere}

.pianoshow-xl-card{background-image:url('pianoshow-kevin.webp');background-size:cover;background-position:center}

.piano-pils-xl-card{background-image:url('piano-pils-xl.webp');background-size:cover;background-position:center}

.pianoshow-xl-card{background-image:url('pianoshow-kevin.webp');background-position:center}

/* Weekly artist spotlight near the top of the homepage. */
.featured-section{background:#fff;padding-top:44px;padding-bottom:44px}.featured-frame{max-width:1120px;margin:0 auto;padding:28px;background:#fff3e8;border:1px solid #efd5be;border-top:4px solid var(--orange);border-radius:18px;box-shadow:0 10px 30px #11111108}.featured-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.featured-heading h2{color:#111;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;margin:0}.featured-heading .eyebrow{margin-bottom:8px}.featured-heading>p{margin:0;color:#555;max-width:280px;font-size:15px}.featured-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);background:white;border:1px solid #e5e2da;border-radius:12px;overflow:hidden}.featured-photo{position:relative;display:block;min-height:280px}.featured-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.featured-label{position:absolute;left:16px;top:auto;bottom:16px;background:#ffe047;color:#111;padding:10px 14px;border:1px solid #11111118;border-radius:8px;box-shadow:0 3px 12px #0003;font-size:14px;font-weight:800;letter-spacing:1.2px}.featured-copy{padding:26px 30px}.featured-copy h3{font-size:clamp(26px,3vw,36px);line-height:1.12;letter-spacing:-.02em;margin-bottom:12px;overflow-wrap:anywhere}.featured-copy>p:not(.eyebrow){color:#555;font-size:16px;margin-bottom:12px}.featured-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0 6px}.featured-price strong{font-size:22px}.featured-price span{font-size:14px;color:#555}.featured-copy .tax-note{font-size:14px!important;margin-bottom:18px!important}.featured-copy>.text-link{display:inline-block;margin-left:18px;margin-top:12px;font-size:14px}.featured-copy .eyebrow{color:#a3420b;font-size:14px;margin-bottom:8px}.featured-copy .button{padding:13px 18px;font-size:14px}@media(max-width:850px){.featured-heading{display:block}.featured-heading>p{margin-top:10px;max-width:none}.featured-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.featured-copy{padding:22px}.featured-copy>.text-link{margin-left:0;display:block;width:max-content}}@media(max-width:600px){.featured-section{padding-top:28px;padding-bottom:28px}.featured-frame{padding:18px;border-radius:16px}.featured-heading h2{font-size:29px}.featured-card{grid-template-columns:minmax(0,1fr)}.featured-photo{min-height:0;height:220px}.featured-copy{padding:22px}.featured-copy h3{font-size:29px}.featured-label{left:12px;top:auto;bottom:12px;padding:8px 12px}.featured-heading>p{font-size:14px}}

.share-panel{border-top:1px solid #ddd;background:#f7f7f5}.share-panel h2{font-size:1.6rem}.share-actions{display:flex;flex-wrap:wrap;gap:12px}.share-actions .button{font:inherit;font-weight:700;cursor:pointer}.share-panel p{font-size:.9rem;max-width:750px}.share-fallback{width:100%;padding:14px;border-radius:12px}.share-native[hidden],.share-fallback[hidden]{display:none}.extra-gallery{display:flex;flex-wrap:wrap;gap:24px}.extra-gallery h2{width:100%}.extra-gallery figure{margin:0;flex:1 1 300px;max-width:700px}.extra-gallery img{width:100%;border-radius:var(--radius)}.extra-gallery figcaption{font-size:.8rem;color:#666}

.share-panel.section{padding-top:24px;padding-bottom:24px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.share-panel h2{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0;color:#666}.share-actions{gap:8px}.share-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:1px solid #dededb;border-radius:12px;background:#fff;color:#222;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.share-icon svg{width:20px;height:20px;display:block}.share-icon:hover{background:#111;color:#fff;border-color:#111}.share-icon:focus-visible{outline:3px solid #e97824;outline-offset:3px}.share-panel .share-status{flex-basis:100%;margin:0}.share-status:empty{display:none}

.review-item{flex:0 0 360px;width:360px;display:flex;flex-direction:column;gap:15px}.review-stars{display:flex;gap:5px;color:var(--orange);padding:0 8px}.review-stars svg{width:24px;height:24px}.review-item .review-card{flex:1;width:100%;min-height:330px;display:flex;flex-direction:column;border-top:0;padding:28px}.review-item .review-card h3{font-size:23px;line-height:1.25;margin:8px 0 18px}.review-card blockquote{font-size:16px;line-height:1.75;margin:0 0 25px;color:#444}.review-card .review-event{display:block;font-size:14px;font-weight:700;margin-top:auto;color:#222}.review-card .review-example-note{font-size:14px;line-height:1.5;color:#777;margin:9px 0 0}.review-item .eyebrow{margin-bottom:8px}.reviews-intro .large-copy{margin-top:24px}@media(max-width:700px){.review-item{flex-basis:290px;width:290px}.review-item .review-card{padding:23px;min-height:380px}}@media(prefers-reduced-motion:reduce){.review-item{flex:1 1 280px;width:auto}.review-item[aria-hidden="true"]{display:none}}

.review-admin{max-width:1100px;margin:auto}.review-admin h1{font-size:clamp(32px,5vw,54px)}.admin-review-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.admin-review-toolbar .button{font:inherit;cursor:pointer}.admin-review-toolbar input{max-width:220px;margin-top:8px}.admin-review-card{border:1px solid #ddd;border-radius:12px;padding:24px;margin:24px 0;background:#fafafa}.admin-review-card label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.admin-review-card input,.admin-review-card textarea,.admin-review-card select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #ccc;border-radius:10px;font:inherit;background:white}.admin-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-review-preview{border-top:1px solid #ddd;padding-top:20px;margin:20px 0}.admin-review-preview .review-stars{margin-bottom:12px}.admin-review-card .remove-review{background:white;border:1px solid #ccc;border-radius:10px;padding:10px 14px;cursor:pointer}@media(max-width:650px){.admin-review-grid{grid-template-columns:1fr}}

.hero-slides{overflow:hidden;background:none}.hero-slide{position:absolute;inset:0;background-position:center 38%;background-size:cover;background-repeat:no-repeat;will-change:opacity;animation-duration:36s;animation-timing-function:linear;animation-iteration-count:infinite}.hero-slide-1{opacity:1;animation-name:hero-first}.hero-slide-2{opacity:0;animation-name:hero-second}.hero-slide-3{opacity:0;animation-name:hero-third}@keyframes hero-first{0%,27%{opacity:1}33%,94%{opacity:0}100%{opacity:1}}@keyframes hero-second{0%,27%{opacity:0}33%,60%{opacity:1}66%,100%{opacity:0}}@keyframes hero-third{0%,60%{opacity:0}66%,94%{opacity:1}100%{opacity:0}}.hero-slides.paused .hero-slide{animation-play-state:paused}.hero-motion-toggle{position:absolute;top:22px;right:5.5%;z-index:2;background:rgba(0,0,0,.55);border:1px solid #ffffff60;border-radius:12px;color:#fff;padding:8px 12px;font-size:14px}.hero-motion-toggle:hover{background:#111}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide-1{opacity:1}.hero-slide-2,.hero-slide-3{opacity:0}.hero-motion-toggle{display:none}}

.admin-review-preview .review-item{width:100%;max-width:420px}.admin-review-preview .review-card{min-height:0}.review-admin .admin-review-toolbar input{font-size:14px}

.hero-slide{animation-duration:36s,18s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate}.hero-slide-1{animation-name:hero-first,hero-drift}.hero-slide-2{animation-name:hero-second,hero-drift}.hero-slide-3{animation-name:hero-third,hero-drift}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none;transform:none}}

.customer-review-section{background:#f6f6f4}.customer-review-section>p{max-width:750px}.customer-review-section form{max-width:850px;margin-top:30px}.customer-review-section label{display:block;margin-bottom:18px;font-size:14px;font-weight:600}.customer-review-section input:not([type=checkbox]),.customer-review-section textarea,.customer-review-section select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #ccc;border-radius:12px;background:white;font:inherit}.customer-review-section .review-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.review-consent input{margin-top:6px;flex-shrink:0}.review-honeypot{position:absolute;left:-9999px;opacity:0}.review-captcha{max-width:320px;margin:25px 0}.review-captcha button{background:none;border:0;text-decoration:underline;padding:0;color:#444}.review-captcha p{font-size:14px;color:#666;margin-top:10px}.pending-review-section{border-top:1px solid #ddd;margin-top:45px;padding-top:35px}.pending-review-section .button{margin-right:12px;margin-top:20px}.pending-review-section .review-item{width:100%;max-width:600px}.pending-review-section .review-card{min-height:0}.customer-review-section .form-grid{grid-template-columns:1fr 1fr}@media(max-width:650px){.customer-review-section .form-grid{grid-template-columns:1fr}}

.hero-search{overflow:visible}.hero-search label{display:block;color:#f1f1f1;font-size:14px;margin-bottom:10px}.hero-search>div{display:flex;gap:6px;padding:5px;background:rgba(12,12,12,.72);border:1px solid rgba(255,255,255,.35);border-radius:14px}.hero-search>div:focus-within{border-color:var(--orange)}.hero-search input{background:transparent;color:#fff;border:0;border-radius:10px;padding:14px 15px;min-height:50px;margin:0}.hero-search input::placeholder{color:#d5d5d5;opacity:1}.hero-search input:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.hero-search .button{border-radius:10px;flex-shrink:0;margin:0}.hero-search input::-webkit-search-cancel-button{filter:invert(1)}@media(max-width:600px){.hero-search>div{flex-direction:column;padding:6px}.hero-search input{width:100%}.hero-search .button{width:100%;min-height:48px}}

.customer-review-section label.review-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;width:100%;max-width:850px;margin:20px 0 26px;line-height:1.6}.customer-review-section .review-consent input[type=checkbox]{display:block;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:2px 0 0;border-radius:4px;accent-color:var(--orange)}.review-consent span{display:block;min-width:0;text-align:left;font-size:14px}.customer-review-section .review-captcha{margin-top:26px}

.hero-search{max-width:620px}.hero-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;background:#fff;border:1px solid #fff;padding:6px;border-radius:14px}.hero-search input{width:100%;background:#fff;color:#111;border:1px solid #ddd;border-radius:9px;min-height:52px;padding:13px 15px}.hero-search input::placeholder{color:#666;opacity:1}.hero-search input::-webkit-search-cancel-button{filter:none}.hero-search .button{width:auto;min-width:148px;min-height:52px;padding:13px 18px;border-radius:9px}.hero-search>div:focus-within{border-color:var(--orange)}@media(max-width:600px){.hero-search>div{grid-template-columns:minmax(0,1fr)}.hero-search .button{width:100%;min-width:0}.hero-search input{font-size:16px}}

.pepe-m-sax-card{background-image:url('pepe-m-sax.jpg');background-size:cover;background-position:center}.pepe-gallery .photo-grid img{aspect-ratio:auto;height:auto}.pepe-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pepe-video-grid .media-embed{margin-top:0}@media(max-width:750px){.pepe-video-grid{grid-template-columns:1fr}}

.suite-seven-card{background:#000 url('suite-seven-logo.jpg') center/contain no-repeat}.suite-seven-brand{max-width:620px;width:100%;justify-self:center}.suite-seven-brand img{object-fit:contain;border-radius:var(--radius)}

.suite-seven-card{background-image:url("suite-seven-gala.jpg");background-size:cover;background-position:center}.suite-seven-gallery img{aspect-ratio:auto;height:auto}

/* Event atmosphere around the review carousel. */
.reviews-intro{background:#fff3e8}.review-photo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);max-width:1280px;margin:auto}.reviews-intro h1{font-size:clamp(36px,4.4vw,64px)}.review-event-photo{margin:0;min-width:0}.review-event-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.review-event-photo figcaption{font-size:14px;color:#666;margin-top:8px}.review-invite{background:#fff}.review-photo-copy .button{margin-top:16px}.customer-review-section{border-top:1px solid #efd5be;background:#faf8f5}@media(max-width:760px){.review-photo-layout{grid-template-columns:minmax(0,1fr);gap:26px}.review-photo-reverse .review-photo-copy{grid-row:1}.reviews-intro h1{font-size:clamp(35px,7vw,52px)}.review-event-photo img{max-height:340px}}

.review-photo-banner{position:relative;isolation:isolate;overflow:hidden;background:#111;color:#fff;min-height:260px;padding-top:40px;padding-bottom:40px;display:flex;align-items:center}.review-banner-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 52%}.review-photo-banner:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.67);z-index:-1}.review-banner-copy{max-width:900px}.reviews-intro.review-photo-banner h1{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(31px,3.5vw,48px);letter-spacing:-.02em;line-height:1.2;color:#fff;margin:8px 0 16px;max-width:850px}.review-banner-copy .eyebrow{color:#ffc087;margin:0;font-size:14px}.review-banner-copy>p:last-child{color:#fff;font-size:16px;margin:0}.review-banner-caption{position:absolute;right:20px;bottom:10px;font-size:14px;color:#eee}@media(max-width:600px){.review-photo-banner{min-height:240px;padding-top:30px;padding-bottom:40px}.review-banner-copy>p:last-child{font-size:14px}.reviews-intro.review-photo-banner h1{font-size:32px}}

.booking-admin-card{padding:26px;margin:24px 0;background:#fff;border:1px solid #ddd;border-radius:12px}.booking-admin-card h2{font-size:25px}.booking-admin-card dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px}.booking-admin-card dt{font-weight:bold}.booking-admin-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.booking-admin-card .button{margin-left:20px}@media(max-width:600px){.booking-admin-card dl{grid-template-columns:1fr}.booking-admin-card dd{margin-bottom:12px}.booking-admin-card .button{margin:16px 0}}

.booking-faq{background:#faf8f5}.booking-faq h2{color:#111}.booking-faq details{max-width:900px;border-bottom:1px solid #ddd;padding:18px 0}.booking-faq summary{font-size:18px;font-weight:600;cursor:pointer}.booking-faq details p{max-width:850px;margin:16px 0 0;color:#555}.booking-faq summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}

.review-google-link{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:12px}.review-google-link:hover{color:#ffc087}

.reference-strip{padding:26px 0 24px;background:#fff;border-top:1px solid #e8e5e1;border-bottom:1px solid #e8e5e1;overflow:hidden}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 5.5% 12px}.reference-heading .eyebrow{margin:0;color:#666;font-size:14px;letter-spacing:1.4px}.reference-pause{border:0;background:transparent;color:#666;font:inherit;font-size:14px;cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:3px}.reference-window{overflow:hidden}.reference-window:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.reference-track{display:flex;width:max-content;animation:reference-scroll 100s linear infinite}.reference-group{display:flex;flex-shrink:0;gap:20px;margin:0;padding:0 20px 0 0;list-style:none}.reference-group li{display:flex;align-items:center;justify-content:center;width:112px;height:80px;flex-shrink:0;background:#fff}.reference-group img{display:block;max-width:100%;width:76px;height:76px;object-fit:contain}.reference-strip:hover .reference-track,.reference-strip:focus-within .reference-track,.reference-track.is-paused{animation-play-state:paused}@keyframes reference-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.reference-strip{padding-top:20px;padding-bottom:18px}.reference-group{gap:12px;padding-right:12px}.reference-group li{width:96px;height:72px}.reference-group img{width:68px;height:68px}.reference-heading .eyebrow{font-size:14px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.reference-track{animation:none;width:auto}.reference-group{flex-wrap:wrap;justify-content:center;padding:0 5.5%;gap:14px}.reference-group[aria-hidden="true"]{display:none}.reference-pause{display:none}}

#site-navigation>a{font-size:15px;font-weight:600}
@media(max-width:1100px){#site-navigation>a{font-size:17px}}

/* A clearer entertainment catalogue, with the photography taking the lead. */
.home-page .hero{min-height:660px}
.home-page .hero-content{max-width:960px;padding-top:62px;padding-bottom:108px}
.home-page .hero h1{font-size:clamp(58px,6.6vw,94px);line-height:1.04}
.home-page .hero .lead{max-width:570px;color:#f0f0f0}
.home-page .hero-search{max-width:600px}
.home-page .hero-search label{font-size:16px;font-weight:600}
.home-page .hero-actions .text-link{font-size:15px}
.home-page .trust{background:#111;color:#fff;padding-top:28px;padding-bottom:28px;border-bottom:0}
.home-page .trust strong{font-size:20px;font-weight:600;letter-spacing:-.02em}
.home-page .trust span{color:#d4d4d4;font-size:14px}
.home-page .trust p{border-left-width:3px}
.home-page .section{padding-top:78px;padding-bottom:78px}
.home-page .featured-section{padding:64px 5.5%;background:linear-gradient(115deg,#ffb34f 0%,#f47735 65%,#ed6027 100%)}
.home-page .featured-frame{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;max-width:none;width:100%}
.home-page .featured-heading h2{color:#171717}
.home-page .featured-heading .eyebrow{color:#282019}
.home-page .featured-heading>p{color:#282019;font-size:16px}
.home-page .featured-card{border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.home-page .featured-label{box-shadow:none;font-size:14px}
.home-page .featured-copy .button{font-size:14px}
.home-page .featured-copy>.text-link{font-size:14px}
.home-page .occasions{background:#fff;border-bottom:0}
.home-page .occasion-grid{gap:12px;margin-top:26px}
.home-page .occasion-grid button{padding:20px!important;border:1px solid #dedede!important;border-radius:14px;background:#fff;transition:border-color .2s,background .2s;text-align:left}
.home-page .occasion-grid button:hover{background:#fff5ed;border-color:#b74a00!important}
.home-page .occasion-grid button>span{display:inline-flex;width:36px;height:30px;align-items:center;font-size:14px;font-weight:600;color:#a34300}
.home-page .occasion-grid button>.occasion-icon{width:44px;height:44px;justify-content:center;background:#fff5cf;border-radius:12px;color:#bc8700;animation:occasion-glint 5s ease-in-out infinite}
.occasion-icon svg{width:28px;height:28px}
.occasion-grid button:nth-child(2) .occasion-icon{animation-delay:1s}
.occasion-grid button:nth-child(3) .occasion-icon{animation-delay:2s}
.occasion-grid button:nth-child(4) .occasion-icon{animation-delay:3s}
@keyframes occasion-glint{0%,80%,100%{color:#bc8700;background:#fff5cf}90%{color:#dfaa00;background:#ffeb94}}
@media(prefers-reduced-motion:reduce){.home-page .occasion-grid button>.occasion-icon{animation:none}}
.home-page .occasion-grid h3{font-size:22px;line-height:1.15;margin:10px 0}
.home-page .occasion-grid p{font-size:15px;line-height:1.5;min-height:0;margin-bottom:16px}
.home-page .occasion-grid b{font-size:14px;border:0;color:#a34300}
.home-page .artists{background:#f5f5f5;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.home-page .artists .home-photo-row{gap:48px;margin-bottom:32px}
.home-page .artists .home-photo img{aspect-ratio:1.85}
.home-page .catalog-tools{max-width:none;background:#fff;border:1px solid #ddd;border-radius:16px;padding:22px;gap:22px;margin-bottom:18px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.home-page .catalog-tools label{font-size:15px}
.home-page .catalog-tools input,.home-page .catalog-tools select{background:#f6f6f6;border-color:#d0d0d0;margin-bottom:0;min-height:52px}
.home-page .filter{gap:8px;margin-bottom:18px}
.home-page .filter button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#fff;font-size:14px;min-height:44px;padding:10px 16px;color:#333;border-color:#d4d4d4}
.home-page .filter button:hover{border-color:#111}
.home-page .filter button.active{background:#111;color:#fff;border-color:#111}
.filter-count{font-size:14px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#eee;color:#444;border-radius:50%;font-weight:600}
.active .filter-count{background:#ff6900;color:#111}
.home-page .price-guide{border:1px solid #ddd;background:#fff;padding:15px 20px;margin-bottom:22px}
.home-page .price-guide summary{font-size:15px}
.home-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-page .act{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dedede;border-radius:16px;overflow:hidden;transition:border-color .2s}
.home-page .act[hidden]{display:none}
.home-page .act:hover{border-color:#a34300}
.home-page .act-visual{height:auto;aspect-ratio:1.5;border-radius:0;opacity:1}
.home-page .act-visual:hover{opacity:.95}
.home-page .act-info{padding:24px;display:flex;flex-direction:column;flex:1}
.home-page .act-info h3{font-size:27px;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere;letter-spacing:-.02em}
.home-page .act-info>.eyebrow{font-size:14px;letter-spacing:1px;line-height:1.6;color:#a34300}
.home-page .act-info>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#555;margin-bottom:18px}
.home-page .card-price{margin-top:auto;margin-bottom:0;padding:18px 0 16px;border-top:1px solid #e8e8e8}
.home-page .card-price strong{font-size:21px;line-height:1.4;color:#111}
.home-page .card-price p{font-size:14px;color:#555}
.home-page .card-price .tax-note{font-size:14px;line-height:1.5;color:#666}
.home-page .act-link{padding:15px 0 0;font-size:15px;align-items:center}
.home-page .act-link span{display:flex;justify-content:center;align-items:center;width:30px;height:30px;background:#fff0e5;color:#a34300;border-radius:50%;font-size:23px}
.home-page .catalog-count{font-size:14px;color:#555}
.home-page .booking-strip{border:1px solid #454545;border-radius:14px;padding:22px;background:#191919}
.home-page .booking-strip p{font-size:15px}
.home-page .steps{gap:28px;border-top:0;padding-top:10px}
.home-page .steps span{margin-bottom:14px;font-size:16px}
.home-page .steps p{font-size:16px;color:#c8c8c8}
.home-page .request.section>form{max-width:1000px;padding:34px;background:#fff;border:1px solid #ddd;border-radius:18px}
.home-page .request input,.home-page .request select,.home-page .request textarea{background:#fafafa}
.home-page .request .review-honeypot{padding:0}
.home-page .booking-faq{background:#fff}
.home-page .home-review-banner{background:#fff;border-top:1px solid #e6e6e6}
.artist-booking{background:#fff;border:1px solid #ddd;border-top:4px solid var(--orange);border-radius:16px}
.artist-booking .booking-price{background:#f7f7f7;padding:18px;border:0;border-radius:12px}
.artist-tags span{background:#f6f6f6;font-size:14px;border-color:#e2e2e2}
.artist-breadcrumb{font-size:14px;padding-bottom:12px}
.artist-breadcrumb + .catalog-profile.section{padding-top:16px;align-items:start}
.artist-breadcrumb + .artist-top{padding-top:16px}
@media(max-width:1050px){.home-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .act-info{padding:22px}}
@media(max-width:850px){.home-page .featured-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-page .section{padding-top:56px;padding-bottom:56px}.home-page .featured-section{padding-top:30px;padding-bottom:30px}.home-page .artists .home-photo-row{gap:28px}.home-page .catalog-tools{padding:18px}.home-page .trust strong{font-size:18px}}
@media(max-width:600px){.home-page .hero{min-height:680px}.home-page .hero-content{padding-top:66px;padding-bottom:100px}.home-page .hero h1{font-size:56px;letter-spacing:-.02em}.home-page .hero .lead{font-size:16px}.home-page .hero-search label{font-size:15px}.home-page .hero-actions .text-link{font-size:14px}.home-page .trust{grid-template-columns:1fr;gap:18px}.home-page .trust p{padding-left:18px}.home-page .featured-frame{padding:18px}.home-page .featured-card{grid-template-columns:1fr}.home-page .featured-photo{height:220px}.home-page .occasion-grid{gap:10px}.home-page .occasion-grid button{padding:16px!important}.home-page .occasion-grid h3{font-size:20px}.home-page .occasion-grid p{font-size:14px}.home-page .occasion-grid b{font-size:14px}.home-page .catalog-tools{grid-template-columns:1fr;gap:16px}.home-page .filter button{padding:9px 13px}.home-page .cards{grid-template-columns:1fr;gap:22px}.home-page .act-info h3{font-size:28px}.home-page .request.section>form{padding:22px}.home-page .booking-strip{padding:18px}}
@media(prefers-reduced-motion:reduce){.home-page .act,.home-page .occasion-grid button{transition:none}}
.home-page .share-panel.section{padding-top:24px;padding-bottom:24px}

/* Artist profiles: clear sections, visible booking facts and a generous photo. */
.artist-page .artist-top{background:#f5f5f5;padding-top:38px;padding-bottom:42px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.artist-page .artist-title h1{font-size:clamp(44px,5vw,74px);line-height:1.06;letter-spacing:-.02em}
.artist-page .artist-title>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:520px;color:#444}
.artist-page .artist-press img{border-radius:18px}
.artist-page .artist-tags{gap:7px}
.artist-page .artist-title .button{font-size:15px}
.artist-jump-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 28px;padding:20px 5.5%;border-bottom:1px solid #dedede;background:#fff;font-size:15px;font-weight:600}
.artist-jump-nav a{padding:5px 0;border-bottom:2px solid transparent}
.artist-jump-nav a:last-child{color:#a34300}
.artist-jump-nav a:hover{color:#a34300;border-color:#a34300}
.artist-page .artist-layout{gap:clamp(38px,6vw,90px);grid-template-columns:minmax(0,1fr) 360px;padding-top:64px;padding-bottom:64px}
.artist-page .artist-booking h3{font-size:25px}
.artist-page .artist-booking dl{font-size:15px}
.artist-page .artist-booking dd{color:#555}
.artist-page .artist-story p{font-size:17px;line-height:1.8;color:#555}
.artist-page .artist-story .large-copy{font-size:23px;line-height:1.6;color:#111}
.artist-page .artist-story h3{font-size:27px}
.artist-page .artist-media .section-heading{margin-bottom:30px}
.artist-page .photo-section{background:#f5f5f5}
.artist-page .photo-grid{gap:24px}
.artist-page .photo-grid a{border-radius:16px}
.artist-page .photo-grid img{border-radius:16px}
.artist-page .request{background:#fff;border-top:1px solid #ddd;gap:60px;align-items:start}
.artist-page .request form{padding:30px;background:#f6f6f6;border:1px solid #ddd;border-radius:18px;min-width:0}
.artist-page .request input,.artist-page .request select,.artist-page .request textarea{background:#fff}
.artist-page .request .request-intro>p{max-width:480px}
.artist-booking-steps{border-top:1px solid #ddd;margin-top:28px;padding-top:8px}
.artist-booking-steps p{position:relative;padding:16px 0 16px 50px;border-bottom:1px solid #e6e6e6;font-size:15px;line-height:1.5;color:#555;margin:0}
.artist-booking-steps span{position:absolute;left:0;top:17px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#111;color:#ffb17a;border-radius:50%;font-size:14px;font-weight:600}
.artist-booking-steps strong{display:block;font-size:16px;color:#111;margin-bottom:4px}
.artist-related{background:#111;color:#fff;padding-top:55px;padding-bottom:55px}
.artist-related>.eyebrow{color:#ffb17a}
.artist-related h2{font-size:36px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.related-grid a{display:flex;flex-direction:column;border:1px solid #555;border-radius:14px;padding:24px}
.related-grid a:hover{border-color:#ffb17a}
.related-grid h3{font-size:25px;margin-bottom:10px}
.related-grid p{color:#ccc;font-size:16px}
.related-grid span{color:#ffb17a;font-size:14px;font-weight:600;margin-top:auto}
@media(max-width:950px){.artist-page .artist-top{gap:30px}.artist-page .artist-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.artist-page .artist-booking{padding:24px}.artist-page .request{gap:32px}}
@media(max-width:760px){.artist-page .artist-top{grid-template-columns:1fr;gap:28px;padding-top:22px;padding-bottom:28px}.artist-page .artist-layout{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.artist-page .artist-booking{position:static}.artist-page .request{grid-template-columns:1fr}.artist-page .request form{padding:22px}.artist-page .artist-title>p:not(.eyebrow){font-size:18px}.artist-jump-nav{gap:8px 20px;font-size:14px}.related-grid{grid-template-columns:1fr;gap:12px}.artist-related h2{font-size:30px}.artist-page .artist-story .large-copy{font-size:21px}}

.booking-success-overlay{padding:34px;max-width:500px;border:1px solid #ddd;border-top:5px solid var(--orange);border-radius:18px;background:#fff;color:#111}
.booking-success-overlay::backdrop{background:rgba(0,0,0,.65)}
.booking-success-overlay .eyebrow{color:#a34300;margin-bottom:14px}
.booking-success-overlay h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin-bottom:18px}
.booking-success-overlay>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#444}
.booking-success-overlay .booking-success-reference{font-size:14px!important;font-weight:600}
.booking-success-overlay .booking-success-note{font-size:14px!important;color:#666!important}
.booking-success-overlay .button{width:100%;margin-top:8px}
@media(max-width:600px){.booking-success-overlay{padding:28px 24px}.booking-success-overlay h2{font-size:29px}}
.admin-hub>h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.02em;margin-bottom:28px}
.admin-tabs{display:flex!important;gap:10px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid #ddd;margin-bottom:32px}
.admin-tabs a{display:block;padding:13px 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:12px;font-size:16px;font-weight:600}
.admin-tabs a[aria-current=page]{background:#111;color:#fff;border-color:#111}
.admin-hub section[hidden]{display:none}
.admin-hub section>h2{font-size:32px;margin-bottom:20px}
.admin-footer{display:flex;gap:24px;border-top:1px solid #ddd;margin-top:40px;padding-top:24px;font-size:15px}
.admin-footer a{text-decoration:underline;text-underline-offset:4px}
.booking-delete{display:block;margin-top:22px;padding:10px 14px;border:1px solid #b33b2e;color:#9e2d23;background:#fff;font-size:14px;min-height:44px}
.booking-delete:hover{background:#fff0ee}
.booking-admin-reference{font-size:14px;color:#555}
/* Compact inbox lists in the central admin. */
.admin-search{display:block;max-width:720px;margin:24px 0;font-size:15px}
.admin-search input{background:#fff;min-height:48px;margin-bottom:0;border-radius:12px}
.admin-list-row.booking-admin-card,.admin-list-row.admin-review-card{padding:0;margin:0;border:1px solid #ddd;border-radius:0;background:#fff}
.admin-list-row+ .admin-list-row{border-top:0}
.admin-list-row:first-child{border-radius:12px 12px 0 0}
.admin-list-row:last-child{border-radius:0 0 12px 12px}
.admin-list-row:only-child{border-radius:12px}
.admin-list-row>summary{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr) auto;gap:5px 18px;position:relative;padding:18px 42px 18px 20px;list-style:none;font-size:15px;font-weight:400;line-height:1.5}
.admin-list-row>summary::-webkit-details-marker{display:none}
.admin-list-row>summary:after{content:'+';position:absolute;right:18px;top:18px;color:#a34300;font-size:20px;font-weight:bold}
.admin-list-row[open]>summary:after{content:'−'}
.admin-list-row>summary:hover,.admin-list-row[open]>summary{background:#fff5ed}
.admin-list-row>summary strong{font-weight:600;overflow-wrap:anywhere}
.admin-list-row>summary>span:not(.admin-row-excerpt){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-list-row>summary time,.admin-row-stars{font-size:14px;color:#666}
.admin-row-excerpt{grid-column:1/-1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#666;font-size:14px;font-weight:400}
.admin-row-content{padding:24px;border-top:1px solid #ddd}
.admin-row-content>h2{font-size:26px;margin-bottom:16px}
.admin-row-content .admin-review-preview{max-width:460px}
#pending-reviews .admin-list-row[hidden]{display:none}
@media(max-width:650px){.admin-list-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 38px 16px 16px}.admin-list-row>summary strong{grid-column:1}.admin-list-row>summary>span:not(.admin-row-excerpt):not(.admin-row-stars){grid-column:1;grid-row:2}.admin-list-row>summary time,.admin-list-row>summary .admin-row-stars{grid-column:2;grid-row:1}.admin-row-excerpt{grid-row:3}.admin-row-content{padding:20px 16px}}
/* Full-width admin workspace with a simple persistent tool sidebar. */
.section.review-admin.admin-hub{display:grid;grid-template-columns:248px minmax(0,1fr);max-width:none;min-height:100dvh;margin:0;padding:0;background:#fff}
.admin-sidebar{position:sticky;top:0;align-self:start;min-height:100dvh;padding:30px 18px 24px;display:flex;flex-direction:column;background:#f6f6f6;border-right:1px solid #e2e2e2}
.admin-brand{font-size:27px;font-weight:800;letter-spacing:-.02em;padding:0 12px;margin-bottom:35px}
.admin-brand span{color:#a34300}
.admin-sidebar-label{font-size:14px;color:#777;letter-spacing:1.3px;margin:0 12px 12px;font-weight:600}
.admin-sidebar .admin-tabs{display:flex!important;flex-direction:column;gap:6px;margin:0;padding:0;border:0}
.admin-sidebar .admin-tabs a{border:0;background:none;font-size:15px;padding:13px 14px;border-radius:10px;font-weight:500}
.admin-sidebar .admin-tabs a:hover{background:#e9e9e9;color:#111}
.admin-sidebar .admin-tabs a[aria-current=page]{background:#111;color:#fff}
.admin-sidebar-footer{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding:40px 12px 0;font-size:14px;color:#555}
.admin-sidebar-footer a:hover{color:#a34300}
.admin-workspace{min-width:0;padding:42px clamp(24px,4vw,64px) 70px}
.admin-workspace>h1{font-size:36px;letter-spacing:-.02em;line-height:1.2;margin-bottom:30px}
.admin-workspace>.eyebrow{font-size:14px;color:#777;margin-bottom:10px}
.admin-workspace>section>h2{font-size:27px;letter-spacing:-.02em;margin-bottom:14px}
.admin-workspace>section>p{max-width:900px;color:#555}
.admin-workspace .admin-search{max-width:none;margin:22px 0}
.admin-workspace .admin-search input{background:#f8f8f8}
.admin-workspace .admin-review-toolbar{gap:10px}
.admin-workspace .admin-review-toolbar .button{font-size:14px;padding:12px 16px}
.admin-workspace .admin-row-content .admin-review-grid{max-width:1100px}
.admin-workspace .pending-review-section{margin-top:40px}
@media(max-width:850px){.section.review-admin.admin-hub{grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{padding-left:12px;padding-right:12px}.admin-workspace{padding:30px 24px 50px}}
@media(max-width:650px){.section.review-admin.admin-hub{display:block}.admin-sidebar{position:static;min-height:0;border-right:0;border-bottom:1px solid #ddd;padding:18px}.admin-brand{padding:0;margin-bottom:14px;font-size:24px}.admin-sidebar-label{display:none}.admin-sidebar .admin-tabs{flex-direction:row;flex-wrap:wrap}.admin-sidebar .admin-tabs a{font-size:14px;padding:11px 13px}.admin-sidebar-footer{flex-direction:row;margin-top:14px;padding:0;gap:20px;font-size:14px}.admin-workspace{padding:26px 18px 45px}.admin-workspace>h1{font-size:30px;margin-bottom:24px}.admin-workspace>section>h2{font-size:24px}}
.admin-notifications{padding:18px 20px;margin-bottom:26px;border:1px solid #ddd;border-radius:12px;background:#f8f8f8}
.admin-notifications p{font-size:14px;color:#555;margin:12px 0 0}
.admin-notifications>button:not(.button){border:1px solid #ccc;background:#fff;padding:10px 14px;font-size:14px;min-height:44px}
.admin-notifications button[hidden]{display:none}

.back-to-top{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:12px;border:1px solid #ff6900;border-radius:50%;background:#111;color:#ff6900;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top svg{display:block;width:24px;height:24px;flex-shrink:0}
.back-to-top:hover{background:#222}
.back-to-top-tooltip{position:absolute;right:62px;white-space:nowrap;background:#fff;color:#111;border:1px solid #ddd;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.back-to-top:hover .back-to-top-tooltip,.back-to-top:focus-visible .back-to-top-tooltip{opacity:1;visibility:visible}
@media(max-width:650px){.back-to-top{width:46px;height:46px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:11px}.back-to-top-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){.back-to-top-tooltip{transition:none}}
#contract-editor{margin-top:32px;padding:28px;border:1px solid #ddd;border-radius:16px;background:#fafafa}
#contract-editor h2{font-size:28px;margin-bottom:20px}
#contract-fields label{font-size:14px;min-width:0}
#contract-fields input,#contract-fields textarea{background:#fff;border-radius:10px}
#contract-fields .contract-wide{grid-column:1/-1}
#contract-link-panel{margin-top:24px;padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff}
#contract-link-panel button{padding:11px 16px;background:#111;color:#fff;border:1px solid #111;min-height:44px;margin-right:18px}
#contract-link-panel p{font-size:14px;color:#555;margin-top:18px}
#contract-list .admin-row-content>.text-link{display:inline-block;margin-left:20px}
.contract-checks{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}
.contract-checks label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}
.contract-checks input{display:block;width:20px;height:20px;margin:0;padding:0;accent-color:#ff6900}
#contract-totals{font-size:18px;padding:18px;background:#fff;border:1px solid #ddd;border-radius:12px}
#contract-close,#contract-revoke{min-height:44px;padding:10px 16px;border:1px solid #aaa;background:#fff}
@media(max-width:650px){#contract-editor{padding:20px 16px}.contract-checks{flex-direction:column;gap:14px}.admin-sidebar .admin-tabs{gap:4px}#contract-totals{font-size:16px}}
#contract-action-bar{position:sticky;top:8px;z-index:25;display:flex;flex-wrap:wrap;gap:6px;padding:10px;margin:0 0 18px;background:#fff;border:1px solid #ddd;border-radius:10px;align-items:center}#contract-action-bar button,#contract-action-bar a.button,#contract-action-bar a.text-link{width:auto;min-height:34px;padding:6px 10px;border:1px solid #d5d5d5;border-radius:7px;background:#fff;color:#333;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;margin:0}#contract-action-bar button[type=submit]{border-color:#f47735;background:#fff4ec}#contract-action-bar button:hover,#contract-action-bar a:hover{background:#f4f4f4;border-color:#aaa}#contract-action-bar [hidden]{display:none!important}#contract-form>.contract-wide{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0 18px;border-bottom:1px solid #ddd;margin-bottom:20px}#contract-form>.contract-wide input[type=file]{width:auto;max-width:100%;font-size:14px;padding:6px;margin:0}#contract-form>.contract-wide p,#contract-form>.contract-wide a{font-size:14px;margin:0}#contract-editor{scroll-margin-top:24px}@media(max-width:650px){#contract-action-bar{top:0;padding:8px;gap:6px}#contract-action-bar button,#contract-action-bar a.button,#contract-action-bar a.text-link{min-height:40px;font-size:14px}#contract-form>.contract-wide{display:block}#contract-form>.contract-wide p{margin:8px 0}}
#contract-action-bar .contract-delete{color:#a32626}#contract-action-bar .contract-delete:hover{border-color:#a32626;background:#fff5f5}
.admin-hub:has(#admin-contracten:not([hidden])) .admin-workspace{padding:24px;min-width:0}.admin-hub:has(#admin-contracten:not([hidden])) .admin-workspace>h1,.admin-hub:has(#admin-contracten:not([hidden])) .admin-workspace>.eyebrow{display:none}.contract-columns{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.contract-navigation{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding-right:14px;border-right:1px solid #ddd}.contract-navigation h2{font-size:24px;margin:0 0 18px}.contract-navigation .admin-review-toolbar{gap:6px;margin-bottom:16px}.contract-navigation .button{width:auto;min-height:34px;padding:7px 10px;font-size:14px}.contract-navigation .admin-search{font-size:14px}.contract-navigation input{padding:9px;font-size:14px;margin-bottom:12px}.contract-navigation #contract-admin-status{font-size:14px;color:#777}.contract-navigation .admin-list-row{padding:0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:#fff}.contract-navigation .admin-list-row summary{display:flex;flex-direction:column;align-items:start;gap:3px;padding:13px 10px;font-size:14px}.contract-navigation .admin-list-row summary strong{font-size:14px}.contract-navigation .admin-list-row summary:before,.contract-navigation .admin-list-row summary:after{display:none}.contract-navigation .admin-list-row summary span{color:#666;white-space:normal}.contract-navigation .contract-selected summary{background:#fff1e6;border-left:3px solid #f47735}.contract-detail-pane{min-width:0}.contract-detail-pane #contract-editor{margin:0;padding:22px}.contract-detail-pane #contract-editor h2{font-size:22px;margin-bottom:12px}.contract-empty-selection{padding:60px 24px;border:1px dashed #ddd;border-radius:12px;text-align:center;color:#777}.contract-selected-options .admin-row-content{padding:0;margin:0 0 18px;font-size:14px}.contract-selected-options .admin-row-content>button,.contract-selected-options .admin-row-content>a{display:none}.contract-selected-options .contract-checks{gap:12px;flex-wrap:wrap}.contract-selected-options .contract-checks label{font-size:14px}@media(min-width:1500px){.contract-columns{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:1100px){.contract-columns{grid-template-columns:230px minmax(0,1fr);gap:16px}.contract-detail-pane #contract-fields{grid-template-columns:1fr}.contract-detail-pane #contract-editor{padding:16px}}@media(max-width:750px){.admin-hub:has(#admin-contracten:not([hidden])) .admin-workspace{padding:16px}.contract-columns{grid-template-columns:1fr}.contract-navigation{position:static;max-height:330px;border-right:0;border-bottom:1px solid #ddd;padding:0 0 14px}.contract-detail-pane #contract-editor{scroll-margin-top:12px}.contract-detail-pane #contract-fields{grid-template-columns:1fr}.contract-navigation .admin-list-row summary{padding:10px}.contract-selected-options .contract-checks{flex-direction:row}}
.artist-sheet-editor{margin-top:28px;border-top:2px solid #f47735;padding-top:22px}.artist-sheet-editor h3{font-size:22px}.artist-sheet-editor>p{font-size:14px;color:#666}.artist-sheet-editor .contract-wide{grid-column:1/-1}.artist-sheet-editor button{width:auto!important;min-height:34px;font-size:14px;padding:7px 10px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#333}.artist-sheet-editor .contract-action-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.artist-sheet-editor input,.artist-sheet-editor textarea{background:#fff}.artist-sheet-editor [role=status]{font-size:14px}
.admin-count-badge{display:inline-block;margin-left:7px;color:#f47735!important;font-size:14px;font-weight:700;vertical-align:middle}.admin-count-badge[hidden]{display:none}.contract-qr-preview{display:flex;gap:16px;align-items:center}.contract-qr-preview img{width:160px;height:160px;flex-shrink:0;border-radius:6px;background:#fff}.contract-qr-preview a{font-size:14px;text-decoration:underline}.contract-qr-preview p{font-size:14px;color:#666;margin-top:8px}#contract-link-panel{margin:0 0 20px;padding:14px;background:#fff;border:1px solid #ddd;border-radius:10px}#contract-link-panel input{font-size:14px;padding:9px;margin-bottom:8px}#contract-link-panel>p{font-size:14px;margin:8px 0 0}@media(max-width:650px){.contract-qr-preview{align-items:flex-start}.contract-qr-preview img{width:120px;height:120px}.contract-qr-preview{gap:10px}}
.contract-next-step{padding:12px 14px;margin:0 0 10px;background:#eff8f0;border:1px solid #bdddc3;border-left:3px solid #2a7b3d;border-radius:8px;color:#245c31;font-size:14px;font-weight:600;line-height:1.6}#contract-action-bar .next-action{background:#eff8f0;border-color:#75ad82;color:#245c31}
.artist-sheet-summary{padding:16px;background:#fff;border:1px solid #ddd;border-radius:10px;margin:12px 0 18px}.artist-sheet-summary p{font-size:14px;margin:4px 0}
.admin-proton-helper{padding:10px 14px;border:1px solid #ccc;background:#fff;border-radius:9px;font-size:14px;margin-bottom:16px}.admin-proton-helper a{color:#784aba;text-decoration:underline;font-weight:bold}.admin-proton-helper small{display:block;font-size:14px;color:#666}.admin-proton-helper[hidden]{display:none}
.admin-hub:has(#admin-aanvragen:not([hidden])) .admin-workspace,.admin-hub:has(#admin-reviews:not([hidden])) .admin-workspace{padding:24px;min-width:0}.admin-hub:has(#admin-aanvragen:not([hidden])) .admin-workspace>h1,.admin-hub:has(#admin-aanvragen:not([hidden])) .admin-workspace>.eyebrow,.admin-hub:has(#admin-reviews:not([hidden])) .admin-workspace>h1,.admin-hub:has(#admin-reviews:not([hidden])) .admin-workspace>.eyebrow{display:none}.admin-three-columns{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.admin-item-navigation{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding-right:14px;border-right:1px solid #ddd}.admin-item-navigation h2{font-size:24px;margin:0 0 16px}.admin-item-navigation h3{font-size:14px;font-weight:bold;color:#777;margin:20px 0 8px;letter-spacing:0}.admin-item-navigation .admin-search{font-size:14px}.admin-item-navigation input{font-size:14px;padding:9px;margin-bottom:12px}.admin-item-navigation>p{font-size:14px;color:#777}.admin-item-navigation .admin-list-row{padding:0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:#fff}.admin-item-navigation .admin-list-row summary{display:flex;flex-direction:column;align-items:start;gap:3px;padding:12px 10px;font-size:14px}.admin-item-navigation .admin-list-row summary strong{font-size:14px}.admin-item-navigation .admin-list-row summary span,.admin-item-navigation .admin-list-row summary time{color:#666;white-space:normal;font-size:14px}.admin-item-navigation .admin-list-row summary:before,.admin-item-navigation .admin-list-row summary:after{display:none}.admin-item-navigation .admin-row-excerpt{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-item-navigation .admin-item-selected summary{background:#fff1e6;border-left:3px solid #f47735}.admin-item-detail{min-width:0;border:1px solid #ddd;border-radius:12px;padding:22px;background:#fafafa}.admin-selected-detail>.admin-row-content{padding:0;margin:0;border:0;background:transparent}.admin-item-detail h2{font-size:23px;letter-spacing:-.02em;margin:0 0 16px}.admin-item-detail dl{font-size:14px}.admin-item-detail>p{font-size:14px;color:#777}.admin-selection-empty{padding:40px 12px;text-align:center;color:#777;font-size:14px}.admin-three-columns button,.admin-three-columns .button,.admin-three-columns .text-link,.admin-three-columns label.button{width:auto;min-height:34px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.4;background:#fff;color:#333;border:1px solid #d5d5d5;border-radius:7px;margin:0 6px 10px 0;display:inline-flex;align-items:center}.admin-three-columns button:hover,.admin-three-columns .button:hover,.admin-three-columns .text-link:hover{background:#f3f3f3}.admin-three-columns .booking-delete,.admin-three-columns .remove-review{color:#a32626}.admin-detail-actions .admin-review-toolbar{gap:6px;margin:0 0 16px;flex-wrap:wrap}.admin-item-detail .admin-review-preview{margin-top:20px}.admin-item-detail input,.admin-item-detail textarea,.admin-item-detail select{background:#fff;border-radius:9px}.admin-item-navigation .admin-row-content{display:none}.admin-item-detail .admin-review-grid{gap:16px}.admin-item-detail .admin-review-preview .review-card{max-width:none}.admin-three-columns [hidden]{display:none!important}@media(min-width:1500px){.admin-three-columns{grid-template-columns:310px minmax(0,1fr)}}@media(max-width:1100px){.admin-three-columns{grid-template-columns:230px minmax(0,1fr);gap:16px}.admin-item-detail .admin-review-grid{grid-template-columns:1fr}}@media(max-width:750px){.admin-three-columns{grid-template-columns:1fr}.admin-item-navigation{position:static;max-height:330px;border-right:0;border-bottom:1px solid #ddd;padding:0 0 14px}.admin-item-detail{padding:16px;scroll-margin-top:16px}.admin-three-columns button,.admin-three-columns .button,.admin-three-columns .text-link{min-height:40px}.admin-hub:has(#admin-aanvragen:not([hidden])) .admin-workspace,.admin-hub:has(#admin-reviews:not([hidden])) .admin-workspace{padding:16px}}
.contract-suggestions{margin:-12px 0 16px;border:1px solid #ddd;border-radius:8px;background:#fff;max-height:220px;overflow:auto}.contract-suggestions button{display:block;width:100%!important;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid #eee;background:#fff;font-size:14px}.contract-suggestions button:hover,.contract-suggestions button:focus{background:#fff1e6}.contract-suggestions[hidden]{display:none}

.contract-columns .contract-pending summary{border-left:3px solid #f47735;background:#fff7f0}.contract-columns .contract-pending-label{color:#a9420d!important;font-weight:700;font-size:14px}

.contract-invoice-reminder{padding:12px 14px;background:#fff4e8;border:1px solid #f6bd89;border-radius:9px;color:#653208;font-size:14px;line-height:1.55}

.contract-completion{display:flex!important;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:12px 0;padding:10px 12px;border:1px solid #ddd;border-radius:8px;background:#fff}.contract-completion input{width:19px;height:19px;margin:0;accent-color:#27783b}.contract-completion.is-complete{background:#edf8ef;color:#246433;border-color:#a8cead}.contract-columns .contract-complete-label{color:#246433!important;font-weight:700}
.option-columns{grid-template-columns:280px minmax(0,1fr)}.option-columns .contract-navigation{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border-right:1px solid #ddd;padding-right:14px}.option-columns .contract-navigation h2{margin:0 0 12px;font-size:24px}.option-columns button,.option-columns .contract-action-bar a{font-size:14px;line-height:1.4;padding:7px 10px;min-height:34px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#333;font-weight:600}.option-columns .contract-action-bar a{display:inline-flex;align-items:center;text-decoration:none}.option-columns .contract-navigation>button{margin-bottom:14px}.option-list-item{display:flex!important;flex-direction:column;width:100%;text-align:left;align-items:flex-start;gap:4px;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:12px 10px!important}.option-list-item strong{font-size:14px}.option-list-item span{font-size:14px;color:#666}.option-list-item.selected{background:#fff1e6!important;border-left:3px solid #f47735!important}.option-list-item.needs-action{border-left:3px solid #f47735!important}.option-editor{min-width:0;background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:22px}.option-editor h2{font-size:24px;margin:0 0 12px}.option-editor label{font-size:14px}.option-editor input,.option-editor textarea,.option-editor select{background:#fff}.option-editor form>label{display:block;margin-top:20px}.option-editor form>p{font-size:14px}.option-editor .contract-action-bar{gap:6px;flex-wrap:wrap}.admin-hub:has(#admin-opties:not([hidden])) .admin-workspace{padding:24px;width:100%}#admin-opties>h2{display:none}@media(max-width:1100px){.option-columns{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:750px){.option-columns{grid-template-columns:1fr}.option-columns .contract-navigation{position:static;max-height:330px;border-right:0;border-bottom:1px solid #ddd}.option-editor{padding:16px}.option-editor .admin-review-grid{grid-template-columns:1fr}.option-columns button{min-height:40px}}

.option-save-feedback{font-size:14px;font-weight:600;color:#8e3b12;line-height:1.5}.option-save-feedback:empty{display:none}.option-link-box{display:block;padding:12px;border:1px solid #ddd;border-radius:9px;background:#fff;margin:16px 0}.option-link-box input{font-size:14px;margin-top:8px}

.option-editor>.contract-action-bar,.contract-detail-pane #contract-action-bar{position:sticky;top:12px;z-index:20;background:#fafafa;border:1px solid #ddd;border-radius:10px;padding:10px;gap:6px;margin-bottom:16px}@media(max-width:750px){.option-editor>.contract-action-bar,.contract-detail-pane #contract-action-bar{top:0;padding:8px}}

.optional-field-group{grid-column:1/-1;border:1px solid #ddd;border-radius:10px;padding:14px;background:#fff}.optional-field-toggle{display:flex!important;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:0!important}.optional-field-toggle input{width:18px!important;height:18px!important;margin:0!important;flex-shrink:0;accent-color:#ff6900}.optional-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.optional-fields-grid[hidden]{display:none!important}@media(max-width:750px){.optional-fields-grid{grid-template-columns:1fr}}

.optional-company-name{display:block;font-size:17px;margin-bottom:12px;color:#111}

details.admin-notifications{display:block;padding:10px 12px;margin:12px 0 20px;border:1px solid #ddd;border-radius:9px;background:#fff}details.admin-notifications>summary{cursor:pointer;font-size:14px;font-weight:600;color:#444;list-style-position:inside}details.admin-notifications:not([open])>*:not(summary){display:none!important}details.admin-notifications[open]>summary{margin-bottom:12px}details.admin-notifications>p{font-size:14px;margin:8px 0 0}
.contact-columns .contract-action-bar,#admin-aanvragen .admin-row-content>.contract-action-bar{position:sticky;top:12px;z-index:20;background:#fff;padding:10px;border:1px solid #ddd;border-radius:9px;display:flex;flex-wrap:wrap;gap:6px}.contact-bookings{margin-top:28px;border-top:1px solid #ddd;padding-top:16px}.contact-contract-link{display:block!important;width:100%;text-align:left;margin:6px 0;font-size:14px!important}.admin-hub:has(#admin-klanten:not([hidden])) .admin-workspace,.admin-hub:has(#admin-locaties:not([hidden])) .admin-workspace{padding:24px;width:100%}#admin-aanvragen .contract-action-bar button{font-size:14px;min-height:34px;padding:7px 10px;background:white;border:1px solid #ddd;border-radius:7px;color:#222}@media(max-width:750px){.contact-columns .contract-action-bar,#admin-aanvragen .admin-row-content>.contract-action-bar{top:0}}
.admin-hub:has(#admin-artiesten:not([hidden])) .admin-workspace{padding:24px;width:100%}.artist-price-variants,.artist-rider-box{margin-top:24px;border-top:1px solid #ddd;padding-top:16px}.artist-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;padding:16px;background:#fff;border:1px solid #ddd;border-radius:10px}.artist-price-row button{justify-self:start}.artist-price-variants p,.artist-rider-box p{font-size:14px}.contact-columns .contract-action-bar select{width:auto;max-width:230px;font-size:14px;padding:6px 10px;min-height:34px}.artist-rider-box label{display:block;margin-bottom:12px}@media(max-width:750px){.artist-price-row{grid-template-columns:1fr}}
.admin-hub:has(#admin-events:not([hidden])) .admin-workspace{padding:24px;width:100%}
.contact-columns .artist-booking-price{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.contact-columns .artist-booking-price[hidden]{display:none!important}.contact-columns .artist-booking-price select{min-width:150px}

/* Consistent selection in the second admin column. */
.admin-hub .option-list-item.selected,.admin-hub .contract-selected>summary,.admin-hub .admin-item-selected>summary{background:#fff1e6!important;box-shadow:inset 3px 0 #f47735;color:#212121!important}
.admin-hub .option-list-item:focus-visible,.admin-hub .admin-list-row>summary:focus-visible{outline:2px solid #f47735;outline-offset:-2px}
.cookie-panel{position:fixed;bottom:18px;left:18px;z-index:9999;width:min(570px,calc(100vw - 36px));max-height:85vh;overflow:auto;padding:22px;background:#fff;color:#222;border:1px solid #ddd;border-radius:16px;box-shadow:0 8px 35px #0003}.cookie-panel h2{font-size:22px;margin:0 0 12px}.cookie-panel p,.cookie-panel label{font-size:14px;line-height:1.6}.cookie-panel a,.cookie-video-placeholder a{color:#963e12;text-decoration:underline}.cookie-panel label{display:flex;align-items:center;gap:10px}.cookie-panel input{width:18px;height:18px;accent-color:#f47735}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-actions button,.cookie-video-placeholder button{background:white;color:#222;border:1px solid #888;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.cookie-actions button{flex:1}.cookie-actions button:hover{background:#fff1e6}.cookie-video-placeholder{padding:24px;border:1px solid #ddd;background:#f5f5f5;border-radius:16px;color:#222}.cookie-video-placeholder p{font-size:14px;line-height:1.6}.cookie-video-placeholder a{display:inline-block;margin:12px}.footer-cookies{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-cookies button{background:none;color:inherit;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.cookie-panel[hidden],.cookie-video-placeholder[hidden],iframe[data-consent-src][hidden]{display:none!important}
.whatsapp-contact{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.whatsapp-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:13px;background:#187b42;color:#fff;border:1px solid #126333;border-radius:50%;cursor:pointer;box-shadow:0 4px 16px #0002;transition:transform .18s}.whatsapp-toggle:hover{transform:translateY(-3px);background:#126333}.whatsapp-toggle svg{width:29px;height:29px}.whatsapp-panel{width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;border-radius:18px;background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 8px 32px #0003;animation:whatsapp-in .18s ease-out}.whatsapp-panel[hidden]{display:none!important}.whatsapp-heading{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;padding:18px}.whatsapp-heading strong{display:block;font-size:20px}.whatsapp-heading span{font-size:14px;color:#ddd}.whatsapp-close{font-size:26px;color:#fff;background:none;border:0;width:36px;height:36px;cursor:pointer}.whatsapp-body{padding:20px}.whatsapp-body h2{font-size:20px;line-height:1.3;margin:0 0 12px}.whatsapp-body p,.whatsapp-body label{font-size:14px;line-height:1.6}.whatsapp-body label{display:block;font-weight:600;margin-top:14px}.whatsapp-body textarea{width:100%;font:inherit;font-size:14px;background:#fafafa;color:#222;border:1px solid #ccc;border-radius:10px;padding:10px;resize:vertical;box-sizing:border-box}.whatsapp-start{display:block;text-align:center;padding:12px;margin:12px 0;background:#187b42;color:#fff!important;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}.whatsapp-start:hover{background:#126333}.whatsapp-body small{display:block;font-size:14px;line-height:1.6;color:#666}.whatsapp-contact button:focus-visible,.whatsapp-start:focus-visible{outline:3px solid #f47735;outline-offset:3px}.back-to-top{bottom:calc(92px + env(safe-area-inset-bottom))}@keyframes whatsapp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.whatsapp-contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-toggle{width:50px;height:50px}.back-to-top{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.whatsapp-panel{animation:none}.whatsapp-toggle{transition:none}}
body:has(.whatsapp-contact.is-open) .back-to-top{visibility:hidden;pointer-events:none}

html{scroll-padding-top:var(--anchor-offset,101px)}
#artiesten{scroll-margin-top:0}
/* Five header photos, a new image every seven seconds with a shorter fade. */
.hero-slides .hero-slide{opacity:0;animation:hero-drift 14s ease-in-out infinite alternate;transition:opacity 1.2s ease-in-out;transform:scale(1)}.hero-slides .hero-slide.is-active{opacity:1}.hero-slides.paused .hero-slide{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{animation:none;transition:none;transform:none}}

.admin-hub:has(#admin-techniek:not([hidden])) .admin-workspace{padding:24px;width:100%}@media(max-width:750px){.admin-hub:has(#admin-techniek:not([hidden])) .admin-workspace{padding:16px}}

#contract-totals,.option-totals{position:sticky;bottom:12px;z-index:22;margin:18px 0 0;padding:14px 18px;background:#fff;border:1px solid #f47735;border-radius:12px;color:#222;font-size:16px;font-weight:700;box-shadow:0 -4px 18px #0001}.option-editor form{padding-bottom:10px}@media(max-width:650px){#contract-totals,.option-totals{bottom:calc(8px + env(safe-area-inset-bottom));font-size:14px;padding:10px 12px}}
@media(min-width:651px){.admin-sidebar{padding:20px 16px 16px;min-height:100dvh;max-height:100dvh;overflow-y:auto}.admin-sidebar .admin-brand{margin-bottom:16px;padding-bottom:0}.admin-sidebar-label{margin-bottom:8px}.admin-sidebar .admin-tabs{gap:2px}.admin-sidebar .admin-tabs a{padding:7px 12px;line-height:1.45}.admin-sidebar-footer{gap:8px;padding-top:18px}}

.admin-save-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100vw - 32px);padding:12px 20px;background:#eaf5ed;color:#174d28;border:1px solid #8db69a;border-radius:12px;font-size:14px;font-weight:700;box-shadow:0 4px 18px #0002;pointer-events:none}.admin-save-toast.is-error{background:#fff0ed;color:#8c2318;border-color:#d69990}.admin-save-toast[hidden]{display:none!important}.admin-hub button.admin-click-flash{animation:admin-click-flash .4s ease-out!important}.admin-hub button[aria-busy=true]{background:#fff1e6!important;border-color:#f47735!important;color:#333!important;cursor:wait}@keyframes admin-click-flash{0%,100%{box-shadow:none}35%{background:#ffd8bf;box-shadow:0 0 0 3px #f4773566}}@media(prefers-reduced-motion:reduce){.admin-hub button.admin-click-flash{animation:none!important;outline:2px solid #f47735}}

.contact-relation-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;margin-top:10px}.contact-relation-list label{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#fff;border:1px solid #ddd;border-radius:8px}.contact-relation-list input[type=checkbox]{width:18px;height:18px;accent-color:#f47735;margin:0}.contact-relation-list button{margin-left:auto}.contact-bookings>input[type=search]{width:100%;max-width:440px}

.contact-relations h3{font-size:20px;margin:0 0 10px;line-height:1.3}.contact-relations>p{font-size:14px;line-height:1.6;margin:10px 0 14px;color:#555}.contact-relations .contact-relation-list{gap:8px;margin:12px 0;max-height:300px}.contact-relations .contact-relation-list>div{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:10px 12px;background:#fff;border:1px solid #e1e1e1;border-radius:10px}.contact-relations .contact-relation-list>div>span{font-size:14px;font-weight:600;line-height:1.5;min-width:0;overflow-wrap:anywhere}.contact-relations .contact-relation-list button{width:100%;margin:0;padding:7px 10px;font-size:14px;line-height:1.4;min-height:34px;white-space:normal}.contact-relations>input[type=search]{max-width:none;margin:12px 0 0;font-size:14px}.contact-relations .contact-relation-list:empty{display:none}@media(max-width:550px){.contact-relations .contact-relation-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.contact-relations .contact-relation-list button{width:auto;justify-self:start;min-height:40px}}

.required-marker{color:#b42318;font-weight:800;font-size:inherit}.required-fields-note{font-size:14px!important;line-height:1.5;color:#666;margin:8px 0 16px!important}.contact-columns input:invalid:not(:placeholder-shown){border-color:#b42318}

.admin-hub:has(#admin-bureaus:not([hidden])) .admin-workspace{padding:24px;width:100%}

.contact-quick-actions{display:flex;gap:6px;align-items:center;margin-right:6px}.contact-columns .contract-action-bar .contact-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #d2d5d3;border-radius:8px;background:#e9ecea;color:#777;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:default}.contact-columns .contract-action-bar .contact-quick-link.is-available{background:#18783d;border-color:#18783d;color:#fff;cursor:pointer}.contact-columns .contract-action-bar .contact-quick-link.is-available:hover{background:#105d2e;border-color:#105d2e}.contact-quick-link:focus-visible{outline:3px solid #f47735;outline-offset:2px}@media(max-width:750px){.contact-columns .contract-action-bar .contact-quick-link{min-height:40px}}
/* Artists submenu: native disclosure also works without JavaScript. */
.artists-menu{position:relative}.artists-menu>summary{list-style:none;cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.artists-menu>summary::-webkit-details-marker{display:none}.artists-menu>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.artists-menu[open]>summary{color:var(--orange)}.artists-submenu{position:absolute;top:100%;left:-16px;min-width:210px;padding:12px 8px;background:#fff;color:#111;border:1px solid #eee;border-radius:14px;box-shadow:0 12px 32px #0002;z-index:100}.artists-submenu a{display:block;padding:12px;border-radius:9px;white-space:nowrap;font-size:15px;font-weight:600}.artists-submenu a:hover,.artists-submenu a:focus-visible{background:#fff1e7;color:#a34300}.artists-menu summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px;border-radius:4px}.other-artists-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;background:#111;color:white}.other-artists-intro h1{font-size:clamp(38px,5vw,72px);line-height:1.06;margin:16px 0 24px}.other-artists-intro p{max-width:620px}.other-artists-intro img{width:100%;height:440px;object-fit:cover;border-radius:22px}.other-artists-intro .button{margin-top:16px}.other-artists-catalog{background:#fff;color:#111}.other-artists-note{padding:32px;border-radius:18px;background:#fff5ed;max-width:820px;margin-top:28px}.other-artists-note h3{margin-top:0}.other-artists-bottom{background:#f6f2ee;color:#111}#other-artists-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.other-artist-card{border:1px solid #e7e2dd;border-radius:20px;overflow:hidden;padding-bottom:24px}.other-artist-photos{display:grid;grid-template-columns:1fr 1fr;gap:4px}.other-artist-photos img{width:100%;height:260px;object-fit:cover}.other-artist-card h3,.other-artist-card p,.other-artist-card>a{margin-left:22px;margin-right:22px}.other-artist-card h3{font-size:25px;margin-bottom:12px}
@media(max-width:1100px){.artists-menu>summary{font-size:16px;padding:10px 12px;min-height:48px}.artists-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;margin:0 12px 8px;padding:0 0 0 8px}.artists-submenu a{font-size:15px!important}.other-artists-intro{grid-template-columns:1fr 1fr}#other-artists-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.other-artists-intro{grid-template-columns:1fr;gap:30px}.other-artists-intro img{height:260px}.other-artists-note{padding:24px}#other-artists-list{grid-template-columns:1fr}}
/* Keep the navigation disclosure independent of FAQ details styling. */
#site-navigation{align-items:center}#site-navigation>.artists-menu,#site-navigation>.artists-menu:last-child{margin:0;padding:0;border:0;align-self:center}#site-navigation>.artists-menu>summary{margin:0;padding:0;min-height:0;font-size:17px;font-weight:600;line-height:inherit}#site-navigation>.artists-menu>summary:after{flex-shrink:0}
@media(max-width:1100px){#site-navigation{align-items:stretch}#site-navigation>.artists-menu{align-self:stretch}#site-navigation>.artists-menu>summary{padding:10px 12px;min-height:48px;font-size:17px}}
/* Compact administration portal chrome; keep the working lists central. */
.admin-hub .admin-workspace{padding:16px!important}.admin-portal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #e8e8e8}.admin-portal-heading{display:flex;align-items:center;gap:18px;min-width:0}.admin-portal-heading>span{font-size:14px;color:#777;white-space:nowrap}.admin-portal-heading>h1{font-size:19px;font-weight:650;line-height:1.3;letter-spacing:0;margin:0}.admin-portal-bar details.admin-notifications,.admin-portal-bar details.admin-notifications:last-child{position:relative;flex-shrink:0;align-self:center;margin:0;padding:0;border:0;background:none;border-radius:0}.admin-portal-bar details.admin-notifications>summary{padding:7px 10px;border:1px solid #e1e1e1;border-radius:7px;font-size:14px;color:#555;font-weight:500;list-style:none}.admin-portal-bar details.admin-notifications>summary::-webkit-details-marker{display:none}.admin-portal-bar details.admin-notifications[open]{width:310px;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fff}.admin-portal-bar details.admin-notifications[open]>summary{margin:0 0 10px}.admin-portal-bar .admin-notifications button,.admin-portal-bar .admin-notifications>button:not(.button){font-size:14px;padding:7px 10px;min-height:32px;margin:3px 0}.admin-portal-bar .admin-notifications>p{font-size:14px;line-height:1.5;margin-top:8px}.admin-workspace>section>h2{display:none}.admin-portal-help,.admin-portal-help:last-child{border:0!important;padding:0!important;margin:0 0 12px!important}.admin-portal-help>summary{display:inline-block;font-size:14px;font-weight:500;color:#666;cursor:pointer}.admin-portal-help>p{font-size:14px;line-height:1.5;color:#666;max-width:850px;margin:7px 0}.admin-portal-help:not([open])>p{display:none}.admin-workspace .contact-columns h2,.admin-workspace .contract-navigation h2,.admin-workspace .admin-item-navigation h2{font-size:20px;letter-spacing:0;margin-bottom:12px}.admin-workspace .admin-search{margin-top:12px;margin-bottom:12px}.admin-workspace .admin-selection-empty{font-size:14px;color:#777}.admin-workspace .admin-three-columns,.admin-workspace .contact-columns{margin-top:0}
@media(max-width:750px){.admin-hub .admin-workspace{padding:12px!important}.admin-portal-heading{display:block}.admin-portal-heading>span{font-size:14px}.admin-portal-heading>h1{font-size:17px;margin-top:3px}.admin-portal-bar{gap:10px}.admin-portal-bar details.admin-notifications>summary{font-size:14px;padding:7px}.admin-portal-bar details.admin-notifications[open]{width:min(240px,65vw)}.admin-portal-bar details.admin-notifications[open]>p{font-size:14px}}
/* Search fields must fit their list column, including the focus indicator. */
.admin-hub .admin-three-columns>*,.admin-hub .contact-columns>*,.admin-hub .option-columns>*{min-width:0}.admin-hub .admin-search{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-hub .admin-search input,.admin-hub .contract-navigation input[type=search],.admin-hub .admin-item-navigation input[type=search]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:14px;padding:9px 10px;min-height:36px;margin-left:0;margin-right:0}.admin-hub input[type=search]:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.admin-portal-bar{position:relative}.admin-portal-bar details.admin-notifications[open]{position:absolute;right:0;top:0;z-index:40;box-shadow:0 6px 18px #0001}
/* Searchable artists catalogue */
.catalog-filters{display:grid;grid-template-columns:2fr 1.3fr 1.3fr auto;gap:16px;align-items:end;margin:30px 0 16px}.catalog-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6d0ca;border-radius:12px;background:#fff;color:#171717;padding:13px;font:inherit;min-height:48px}.catalog-filters button{min-height:48px}.catalog-price-note{font-size:14px;color:#63594f;margin-bottom:26px}.catalog-card-content{padding:22px}.other-artist-card{padding-bottom:0;display:flex;flex-direction:column;background:#fff}.other-artist-card[hidden]{display:none}.other-artist-card h3,.other-artist-card p,.other-artist-card .text-link{margin:0}.other-artist-card h3{margin:9px 0 12px;font-size:25px}.other-artist-card h3 a{color:inherit;text-decoration:none}.catalog-category{color:#945013;font-size:14px;font-weight:600}.catalog-card-content{display:flex;flex-direction:column;gap:12px;flex:1}.catalog-facts{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eee4db;padding-top:16px;margin-top:auto}.catalog-facts strong{font-size:20px}.catalog-facts span{font-size:14px;color:#655c53}.catalog-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}.catalog-actions .button{font-size:14px;padding:11px 15px}.artist-image-link{display:block;overflow:hidden;border-radius:20px 20px 0 0}.other-artist-photos.single-photo{grid-template-columns:1fr}.catalog-profile{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.catalog-profile h1{font-size:clamp(36px,4vw,60px)}.catalog-profile .other-artist-photos{border-radius:22px;overflow:hidden}.catalog-profile .other-artist-photos img{height:500px;width:100%;object-fit:cover}.catalog-profile-price{background:#fff1e3;border-radius:18px;padding:24px;margin:25px 0}.catalog-profile-price strong{font-size:30px}.catalog-profile-copy{background:#f7f4f0}.catalog-profile-copy p{max-width:850px}.catalog-profile-copy h2{margin-top:28px}.catalog-profile-copy h2:first-child{margin-top:0}@media(max-width:1000px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-profile{gap:25px}.catalog-actions{flex-wrap:wrap}}@media(max-width:700px){.catalog-filters{grid-template-columns:1fr}.catalog-profile{grid-template-columns:1fr}.catalog-profile .other-artist-photos img{height:330px}.catalog-filters button{justify-self:start}.catalog-card-content{padding:20px}}
.other-artist-card>.artist-image-link{margin:0;width:100%}
.contact-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;position:sticky;bottom:0;background:#f4f5f6;border-top:1px solid #e0e2e5}.contact-pagination[hidden]{display:none}.contact-pagination button{padding:7px 10px;font-size:14px;border-radius:8px;border:1px solid #d4d7dc;background:white;color:#20252c}.contact-pagination button:disabled{opacity:.4;cursor:default}.contact-pagination span{font-size:14px;color:#667085;text-align:center}
/* Compact overview: let visitors see artists immediately. */
.other-artists-intro.section{padding:24px 6vw;gap:32px;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.other-artists-intro h1{font-size:36px;line-height:1.12;margin:8px 0 12px}.other-artists-intro .eyebrow{font-size:14px;margin:0}.other-artists-intro p:not(.eyebrow){font-size:15px;line-height:1.5;margin:0;max-width:700px}.other-artists-intro img{height:170px;border-radius:18px}.other-artists-intro .button{margin-top:14px;padding:10px 16px;font-size:14px}.other-artists-catalog.section{padding:24px 6vw 40px}.other-artists-catalog>.eyebrow{margin:0 0 7px;font-size:14px}.other-artists-catalog>h2{font-size:28px;margin:0 0 14px}.catalog-filters{margin:12px 0;gap:12px}.catalog-filters label{font-size:14px;gap:5px}.catalog-filters input,.catalog-filters select{font-size:14px;min-height:40px;padding:9px 11px}.catalog-filters button{font-size:14px;min-height:40px;padding:9px 14px}#catalog-count{font-size:14px;margin:8px 0}.catalog-price-note{font-size:14px;line-height:1.4;margin:0 0 18px}#other-artists-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.other-artist-card{border-radius:16px}.artist-image-link{border-radius:16px 16px 0 0}.other-artist-card .other-artist-photos img{height:180px}.other-artist-card .catalog-card-content{padding:15px;gap:9px}.other-artist-card h3{font-size:19px;line-height:1.2;margin:3px 0 4px}.other-artist-card .catalog-category{font-size:14px;line-height:1.4}.catalog-card-content>p:not(.catalog-category){font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.other-artist-card .catalog-facts{gap:4px;padding-top:11px}.catalog-facts strong{font-size:17px}.catalog-facts span{font-size:14px}.catalog-actions{gap:8px;margin-top:3px}.catalog-actions .text-link{font-size:14px}.catalog-actions .button{font-size:14px;padding:9px 11px}@media(max-width:1150px){#other-artists-list{grid-template-columns:repeat(3,minmax(0,1fr))}.other-artists-intro.section{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:850px){#other-artists-list{grid-template-columns:repeat(2,minmax(0,1fr))}.other-artists-intro.section{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.other-artists-intro h1{font-size:30px}.catalog-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.other-artists-intro.section{display:block;padding:20px 6vw}.other-artists-intro>img{display:none}.other-artists-intro h1{font-size:28px}.other-artists-intro p:not(.eyebrow){font-size:14px}.other-artists-catalog.section{padding-top:20px}.other-artists-catalog>h2{font-size:24px}.catalog-filters{gap:10px}.catalog-filters>label:first-child{grid-column:1/-1}.catalog-filters>button{grid-column:1/-1;justify-self:start}.catalog-price-note{font-size:14px}.other-artist-card .other-artist-photos img{height:160px}}@media(max-width:480px){#other-artists-list{grid-template-columns:1fr}.other-artist-card .other-artist-photos img{height:185px}.other-artist-card .catalog-card-content{padding:16px}.catalog-actions{flex-wrap:nowrap}}
/* Readable typography at every screen width. */
h1,h2,h3{letter-spacing:-.02em;overflow-wrap:break-word}.other-artists-intro h1{letter-spacing:0;line-height:1.2}.other-artist-card h3{letter-spacing:0;line-height:1.3}.catalog-card-content>p:not(.catalog-category){font-size:15px;line-height:1.55}.catalog-category,.catalog-price-note,.catalog-facts span,.catalog-actions .text-link,.catalog-actions .button{font-size:14px}.catalog-filters input,.catalog-filters select{font-size:16px}.catalog-actions{flex-wrap:wrap}.form-note{font-size:14px;line-height:1.6}.admin-hub input,.admin-hub select,.admin-hub textarea,.admin-workspace .admin-search input,.admin-workspace .contract-navigation>input[type="search"]{font-size:16px!important;line-height:1.5;min-height:42px}.admin-workspace label,.admin-workspace button,.admin-workspace summary,.admin-workspace .option-list-item span,.admin-workspace .contract-list-item span,.admin-workspace .contact-pagination span{font-size:14px;line-height:1.5}.admin-workspace .option-list-item strong{font-size:15px;line-height:1.4}.admin-portal-heading>span,.admin-portal-help>summary,.admin-portal-help>p,.admin-portal-bar .admin-notifications>p{font-size:14px;color:#555}.admin-item-navigation button,.contract-navigation button{white-space:normal;overflow-wrap:break-word}.admin-review-grid>label{min-width:0}footer p,footer a,.footer-legal,.footer-cookies{font-size:14px;line-height:1.6}@media(max-width:700px){.catalog-filters input,.catalog-filters select{font-size:16px}.other-artists-intro .eyebrow,.catalog-price-note,.other-artist-card .catalog-category{font-size:14px}.admin-portal-heading>span{font-size:14px}}
.catalog-hero-gallery{position:relative;margin:0;width:100%;height:180px;overflow:hidden;border-radius:18px;background:#222}.catalog-hero-link{display:block;position:relative;width:100%;height:100%}.other-artists-intro .catalog-hero-gallery img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.3s ease}.other-artists-intro .catalog-hero-gallery img.is-active{opacity:1}.catalog-hero-caption{position:absolute;bottom:8px;left:8px;right:8px;width:fit-content;max-width:calc(100% - 16px);padding:5px 9px;border-radius:8px;background:rgba(0,0,0,.82);color:#fff;font-size:14px;line-height:1.4;z-index:2}@media(max-width:700px){.catalog-hero-gallery{display:none}}@media(prefers-reduced-motion:reduce){.other-artists-intro .catalog-hero-gallery img{transition:none}}
.artist-website-details{border:1px solid #e0e3e8;border-radius:12px;padding:14px;margin:18px 0;background:#fff}.artist-website-details>summary{font-size:14px;font-weight:600;cursor:pointer}.artist-website-details>p{font-size:14px;color:#555;margin:12px 0}.artist-website-details .admin-review-grid{margin-top:14px}.artist-website-details textarea{width:100%;min-width:0;font-size:16px}.catalog-profile .other-artist-photos:empty{display:none}
/* Compact contact strip when the navigation switches to a small-screen layout. */
@media(max-width:1100px){.contact-bar>span{display:none}.contact-bar{justify-content:flex-end}.contact-bar>div{display:flex;flex-wrap:nowrap;gap:18px;align-items:center}.contact-bar a{white-space:nowrap;line-height:1.5}}
.hero-search{position:relative}.hero-search .artist-search-suggestions{display:block;position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;color:#171717;border:1px solid #dedede;border-radius:0 0 16px 16px;padding:10px;box-shadow:0 10px 22px rgba(0,0,0,.15);max-height:340px;overflow-y:auto}.hero-search .artist-search-suggestions[hidden]{display:none}.artist-search-suggestions p{font-size:14px;color:#555;padding:5px 8px;margin:0}.artist-search-suggestions ul{list-style:none;margin:0;padding:0}.artist-search-suggestions a{display:flex;flex-direction:column;padding:10px 12px;border-radius:9px;color:#171717;text-decoration:none;gap:4px}.artist-search-suggestions a:hover,.artist-search-suggestions a:focus-visible{background:#fff0e6;outline:2px solid #f47735}.artist-search-suggestions strong{font-size:16px}.artist-search-suggestions span{font-size:14px;color:#555}.booking-availability-panel{padding:18px;border:1px solid #ddd;border-radius:12px;background:#fff;margin:14px 0}.booking-availability-panel textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px}.availability-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.availability-choices button{padding:7px 10px;font-size:14px}.booking-availability-panel>button{padding:8px 12px;font-size:14px}.booking-availability-panel>label{display:block;font-size:14px}.booking-availability-panel h3{font-size:18px}
.booking-artist-search{position:relative}.booking-artist-search .artist-search-suggestions{position:absolute;top:52px;left:0;right:0;z-index:20;background:#fff;color:#171717;border:1px solid #ddd;border-radius:12px;padding:8px;max-height:260px;overflow-y:auto}.booking-artist-search .artist-search-suggestions[hidden]{display:none}.booking-artist-search .artist-search-suggestions button{display:block;width:100%;text-align:left;background:white;color:#171717;border:0;padding:10px;border-radius:8px;font:inherit;font-size:16px}.booking-artist-search .artist-search-suggestions button:hover,.booking-artist-search .artist-search-suggestions button:focus-visible{background:#fff0e6;outline:2px solid #f47735}.booking-artist-advice{background:none;color:inherit;border:0;text-decoration:underline;padding:4px 0;font:inherit;font-size:14px;cursor:pointer}.booking-artist-search>input{width:100%;box-sizing:border-box}
.catalog-global-results{margin:24px 0;border-top:1px solid #ddd;padding-top:22px}.catalog-global-results[hidden]{display:none}.catalog-global-results h3{font-size:23px}.catalog-global-results>p{font-size:14px;color:#555}.catalog-global-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.catalog-global-result-list a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dedbd7;border-radius:14px;padding:17px;text-decoration:none;color:#171717}.catalog-global-result-list a:hover,.catalog-global-result-list a:focus-visible{border-color:#f47735;background:#fff7f0}.catalog-global-result-list strong{font-size:17px}.catalog-global-result-list span{font-size:14px;color:#555}@media(max-width:900px){.catalog-global-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.catalog-global-result-list{grid-template-columns:1fr}}
.artists .act-info .eyebrow{color:#626262;font-size:12px;line-height:1.5;letter-spacing:1px;margin-bottom:8px}

.catalog-global-result-list a{display:flex;flex-direction:row;align-items:center;gap:14px}.catalog-global-result-list .artist-result-photo{width:64px;height:64px;min-width:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}.artist-result-copy{min-width:0}.artist-result-copy strong,.artist-result-copy span{display:block}
.system-mail-dialog{width:min(640px,calc(100vw - 24px));max-height:90vh;border:1px solid #ddd;border-radius:18px;padding:22px;color:#111;background:#fff}.system-mail-dialog::backdrop{background:#0007}.system-mail-dialog form{display:grid;gap:12px}.system-mail-dialog label{display:grid;gap:5px;font-size:14px;font-weight:bold}.system-mail-dialog input,.system-mail-dialog textarea{width:100%;padding:10px;border:1px solid #bbb;border-radius:9px;font-size:16px;box-sizing:border-box}.system-mail-heading,.system-mail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-mail-heading h2{font-size:24px;margin:0}.system-mail-dialog button{padding:9px 13px;border:1px solid #ccc;border-radius:9px;background:#f5f5f5;font-size:14px}.system-mail-dialog button[type=submit]{background:#f47735;border-color:#f47735;color:#111;font-weight:bold}.system-mail-dialog button:disabled{opacity:.55;cursor:wait}.system-mail-dialog .form-note{margin:0;font-size:13px;line-height:1.5}.system-mail-status{margin:0;padding:10px;border-radius:9px;background:#f3f3f3;font-size:14px}.system-mail-history{font-size:13px;border-top:1px solid #ddd;padding-top:10px}.system-mail-history div{max-height:180px;overflow:auto}.system-mail-history p{padding-bottom:8px;border-bottom:1px solid #eee;overflow-wrap:anywhere}

.system-mail-dialog button:disabled{cursor:default}.system-mail-dialog[data-busy] button[type=submit]{cursor:wait}.system-mail-dialog button[data-sent]{opacity:1;background:#e4f2e7;border-color:#c4dfcb;color:#235d32}.system-mail-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;background:#e4f2e7;color:#235d32;border:1px solid #c4dfcb;border-radius:12px;padding:14px 20px;font-size:15px;max-width:calc(100vw - 32px);text-align:center}.system-mail-toast[hidden]{display:none}

.price-indication{display:inline-flex;flex-direction:column;gap:5px;vertical-align:middle}.price-stars-glow{display:inline-flex;gap:4px;font-size:25px;line-height:1.2}.price-stars-glow .filled{color:#ffc400;text-shadow:0 1px 1px #805a0030;animation:price-star-shine 5s ease-in-out infinite}.price-stars-glow .empty{color:#ffc400}.price-stars-glow .filled:nth-child(2n){animation-delay:.5s}.price-indication small{font-size:13px;font-weight:500;color:#666}.catalog-facts .price-stars-glow{font-size:21px}.price-stars{color:#ffc400}.admin-review-grid label[data-field="publicShowPrice"]{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.admin-review-grid label[data-field="publicShowPrice"] input{width:19px;height:19px;min-height:19px!important;accent-color:#ff7900}.admin-review-grid label[data-field="publicShowPrice"] small{flex-basis:100%;font-size:13px;color:#666}.admin-load-error{position:sticky;top:0;z-index:50;background:#fff1e6;padding:12px;font-size:14px}.admin-hub .admin-review-toolbar .button{font-size:14px;padding:7px 10px;min-height:34px}.admin-hub .admin-review-toolbar input[type="file"]{font-size:13px;max-width:200px}
@keyframes price-star-shine{0%,75%,100%{filter:brightness(1)}85%{filter:brightness(1.28);text-shadow:0 0 8px #ffd95e80}}@media(prefers-reduced-motion:reduce){.price-stars-glow .filled{animation:none}}

.artist-standard-prices{grid-column:1/-1;min-width:0;margin:12px 0;padding:20px;border:1px solid #dedede;border-radius:12px;background:#fafafa}.artist-standard-prices legend{font-size:18px;font-weight:700;padding:0 8px}.artist-standard-prices>p{font-size:14px;color:#666;margin:0 0 18px}.artist-money-line{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin:0 0 16px;align-items:end}.artist-money-line>label{display:flex;flex-direction:column;gap:7px;margin:0!important;min-width:0;font-weight:500}.artist-money-line input,.artist-money-line select{width:100%;box-sizing:border-box;margin:0!important;min-width:0}.artist-money-line>label:only-child{grid-column:1/-1}.artist-money-line input[readonly]{background:#eee;color:#555}.artist-money-help{grid-column:1/-1;font-size:13px;color:#666}.artist-money-line:last-child{border-top:1px solid #ddd;padding-top:16px;margin-bottom:0}.artist-price-row{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.artist-price-row>label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.artist-price-row>label:first-child{grid-column:1/-1}.artist-price-row input,.artist-price-row select{margin:0;width:100%;box-sizing:border-box}.artist-price-row>button{grid-column:1/-1}.artist-money-line label[data-field="publicShowPrice"]{flex-direction:row;align-items:center;align-self:stretch}.artist-money-line label[data-field="publicShowPrice"] input{width:19px}.artist-money-line label[data-field="publicShowPrice"] small{width:100%}@media(max-width:850px){.artist-money-line,.artist-price-row{grid-template-columns:minmax(0,1fr) 125px}}@media(max-width:550px){.artist-standard-prices{padding:14px}.artist-money-line,.artist-price-row{grid-template-columns:minmax(0,1fr)}.artist-money-line>*,.artist-price-row>*{grid-column:1!important}}
/* A consistent compact scale throughout the administration portal. */
.admin-hub{font-size:14px;line-height:1.45}.admin-hub .admin-review-grid{gap:12px 16px;align-items:start}.admin-hub .admin-review-grid>label,.admin-hub #contract-fields label{margin:0;min-width:0;font-size:13px!important;line-height:1.4;font-weight:600}.admin-hub input:not([type=checkbox]):not([type=radio]),.admin-hub select,.admin-hub textarea{font-size:14px!important;line-height:1.4;min-height:36px!important;padding:7px 10px!important;margin-top:5px;border-radius:8px;max-width:100%;box-sizing:border-box}.admin-hub textarea{min-height:76px!important;resize:vertical}.admin-hub input[type=checkbox],.admin-hub input[type=radio]{min-height:0!important;width:17px;height:17px;vertical-align:middle}.admin-hub .admin-search{margin:8px 0!important;font-size:13px}.admin-hub button,.admin-hub .button,.admin-hub .contract-action-bar>a,.admin-hub .contact-quick-link{font-size:13px!important;line-height:1.35;min-height:32px!important;padding:6px 9px!important;border-radius:7px}.admin-hub .contract-action-bar,.admin-hub .admin-detail-actions{gap:5px;padding:8px;margin-bottom:14px}.admin-hub .contact-quick-actions{gap:5px}.admin-hub .option-editor,.admin-hub #contract-editor,.admin-hub .admin-item-detail{padding:16px}.admin-hub .contact-columns,.admin-hub .contract-columns,.admin-hub .admin-three-columns{gap:16px}.admin-hub .option-editor>h2,.admin-hub #contract-editor>h2{font-size:21px;margin-bottom:14px}.admin-hub p{margin-bottom:10px}.admin-hub .artist-standard-prices{padding:14px;margin:8px 0}.admin-hub .artist-money-line{gap:8px 12px;margin-bottom:12px}.admin-hub .artist-money-line label{font-size:13px!important}.admin-hub .artist-price-row{padding:12px;margin:10px 0;gap:10px}.admin-hub .artist-price-variants,.admin-hub .artist-rider-box,.admin-hub .contact-bookings{margin-top:18px;padding-top:12px}.admin-hub .admin-review-card{padding:14px;margin:12px 0}.admin-hub .option-list-item,.admin-hub .contract-list-item{padding:10px!important}.admin-hub .admin-sidebar .admin-tabs a{padding-top:7px;padding-bottom:7px}.admin-hub .artist-money-line input{margin:0!important}.admin-hub .artist-standard-prices legend{font-size:16px}.admin-hub .artist-money-line label[data-field="publicShowPrice"]{font-weight:500;flex-wrap:wrap}.admin-hub .artist-money-line label[data-field="publicShowPrice"] input{padding:0!important;margin:0!important;min-height:17px!important}
@media(max-width:650px){.admin-hub input:not([type=checkbox]):not([type=radio]),.admin-hub select,.admin-hub textarea{font-size:16px!important;min-height:40px!important}.admin-hub button,.admin-hub .button,.admin-hub .contact-quick-link{min-height:36px!important}.admin-hub .option-editor,.admin-hub #contract-editor,.admin-hub .admin-item-detail{padding:12px}.admin-hub .admin-review-grid{gap:12px}.admin-hub .artist-money-line label[data-field="publicShowPrice"] input{min-height:17px!important}}

.price-guide-panel{max-width:440px;margin-top:12px;padding:14px 16px;background:#fafafa;border:1px solid #e7e7e7;border-radius:10px}.price-guide-panel>p{font-size:13px;line-height:1.5;margin:0 0 10px;color:#666}.price-guide-rows{list-style:none;padding:0;margin:0}.price-guide-rows li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #e7e7e7;font-size:13px;color:#444}.price-guide-rows li:last-child{border:0}.price-guide-mini-stars{font-size:17px;color:#e4ab00;letter-spacing:2px;white-space:nowrap}.price-guide-panel>.price-guide-footnote{font-size:12px;margin:10px 0 0}@media(max-width:450px){.price-guide-rows li{grid-template-columns:100px minmax(0,1fr);gap:8px}}

.booking-event-privacy{margin:18px 0;padding:14px 16px;border:1px solid #ddd;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 24px}.booking-event-privacy legend{font-size:15px;font-weight:600;padding:0 6px}.booking-event-privacy label{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:15px}.booking-event-privacy input[type=radio]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#ff6900}

.contract-mail-control{margin-top:24px;border-top:1px solid #e4e4e4;padding-top:12px;color:#555;font-size:13px}.contract-mail-control summary{cursor:pointer;font-weight:500;font-size:13px}.contract-mail-control>div{padding-top:12px}.contract-mail-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.contract-mail-control button,.contract-mail-control select{font-size:12px!important;padding:6px 9px!important;border:1px solid #ddd!important;background:#fff!important;color:#333!important;border-radius:6px!important;box-shadow:none!important}.contract-mail-note{font-size:12px;color:#777}.contract-mail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.contract-mail-row strong,.contract-mail-row span{display:block;font-size:12px;overflow-wrap:anywhere}.contract-mail-row strong{font-weight:500;color:#333}.contract-mail-row button{flex-shrink:0}@media(max-width:600px){.contract-mail-row{align-items:flex-start;flex-direction:column}}

.booking-review-form{max-width:740px;margin:40px auto}.booking-review-form h1{font-size:clamp(28px,5vw,42px)}.booking-review-form form{display:grid;gap:18px}.booking-review-form label{display:grid;gap:7px}.booking-review-form input,.booking-review-form select,.booking-review-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font:inherit}.booking-review-form input[readonly]{background:#f6f6f6;color:#555}.booking-review-form .review-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.booking-review-form .review-consent input{width:auto;margin-top:4px}.booking-review-form .button{justify-self:start}.verified-review-admin{margin:24px 0;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.verified-review-admin>h2{font-size:22px}.verified-review-admin .contract-mail-toolbar input{flex:1;min-width:180px;padding:8px;border:1px solid #ddd;border-radius:6px}.verified-review-admin .contract-mail-toolbar select{padding:8px;border:1px solid #ddd;border-radius:6px}

.contract-workflow{display:flex;flex-wrap:wrap;list-style:none;gap:6px;padding:0;margin:12px 0;font-size:12px}.contract-workflow li{padding:6px 9px;border:1px solid #ddd;border-radius:6px;color:#777}.contract-workflow .current{border-color:#f47735;color:#8b3c10;background:#fff7f0;font-weight:600}.contract-workflow .done{color:#333;background:#f4f4f4}.contract-readiness{padding:12px 14px;margin:12px 0;border:1px solid #edc7aa;border-radius:8px;background:#fffaf5;font-size:13px}.contract-readiness ul{margin:8px 0 0;padding:0;list-style:none}.contract-readiness button{border:0!important;background:transparent!important;text-align:left!important;color:#853b10!important;font-size:13px!important;padding:4px 0!important;text-decoration:underline;cursor:pointer}.contract-local-feedback{font-size:14px;line-height:1.5;margin:10px 0}.contract-local-feedback:empty{display:none}.contract-local-feedback.is-error{color:#a32716;font-weight:600}#contract-fields [aria-invalid=true]{border:2px solid #bc4b28!important}
/* Compact cancellation controls, scoped to contract admin. */
.cancellation-panel{margin-top:22px;border:1px solid #ddd;border-radius:14px;padding:16px;background:#fff}.cancellation-panel>summary{cursor:pointer;font-weight:700}.cancellation-panel>div{padding-top:16px}.cancellation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cancellation-fields label,.cancellation-finance label{display:grid;gap:6px;font-size:13px;font-weight:600}.cancellation-fields input,.cancellation-fields select,.cancellation-fields textarea,.cancellation-finance input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit;box-sizing:border-box}.cancellation-fields input:disabled,.cancellation-fields textarea:disabled,.cancellation-fields select:disabled{color:#333;background:#f5f5f5;opacity:1}.cancellation-wide{grid-column:1/-1}.cancellation-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cancellation-toolbar button,.cancellation-toolbar a,.cancellation-toolbar select,.cancellation-finance button{border:1px solid #ccc;border-radius:8px;padding:9px 12px;background:#fff;color:#111;font-size:12px;cursor:pointer}.cancellation-note{padding:12px;background:#fff4ed;border-left:3px solid #f47735;font-size:13px}.cancellation-preview{border:1px solid #ddd;padding:16px;border-radius:10px}.cancellation-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif}.cancellation-finance{display:grid;gap:12px;border-top:1px solid #ddd;padding-top:16px;margin:20px 0}.cancellation-finance input[type=checkbox]{width:auto}.cancellation-finance label:has(input[type=checkbox]){display:flex;align-items:center}.contact-bookings details{padding:12px 0}.contact-bookings details p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.cancellation-fields{grid-template-columns:1fr}}
/* One aligned public footer with a separate legal baseline. */
footer.site-footer{display:block;background:#111;color:#fff;padding-top:64px;padding-bottom:24px;border-top:3px solid #f47735}.site-footer .footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:48px;align-items:start}.site-footer .footer-brand .brand-logo{display:block;width:112px;margin:0 0 18px;padding:0;background:transparent}.site-footer .footer-brand .brand-logo img{display:block;width:112px;height:112px;object-fit:contain}.site-footer .footer-brand p{font-size:17px;line-height:1.5;color:#fff;margin:0 0 14px}.site-footer .footer-brand>span{font-size:13px;color:#bdbdbd}.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.site-footer .footer-column h2{font-size:15px;letter-spacing:.02em;color:#fff;margin:6px 0 12px;line-height:1.4}.site-footer .footer-column a,.site-footer .footer-column button{font:14px/1.6 Arial,sans-serif;color:#c9c9c9;overflow-wrap:anywhere;text-align:left}.site-footer .footer-column button{padding:0;background:transparent;border:0}.site-footer .footer-column a:hover,.site-footer .footer-column button:hover{color:#f47735;text-decoration:underline}.site-footer .footer-column .footer-cta{color:#f47735;font-weight:700;margin-top:8px}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff26;margin-top:48px;padding-top:22px;color:#aaa;font-size:12px}.site-footer .footer-bottom a{font-size:12px;color:#c9c9c9}@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}}@media(max-width:560px){footer.site-footer{padding-top:40px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-column h2{margin:0 0 3px}.site-footer .footer-brand .brand-logo{margin-bottom:12px}.site-footer .footer-bottom{margin-top:32px;align-items:flex-start;flex-direction:column;gap:12px}}

.cancellation-next{padding:14px 16px;border-left:3px solid #f47735;background:#fff4ec;font-weight:600}.cancellation-steps{padding-left:24px;font-size:14px;line-height:1.7}.cancellation-finance label{display:flex;gap:10px;align-items:center}.cancellation-finance input[type=checkbox]{width:18px;height:18px}.cancellation-finance p{font-size:14px;color:#555}

.admin-hub input[type=checkbox],.system-mail-dialog input[type=checkbox]{accent-color:#27783b}
.admin-workflow-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.admin-workflow-checks .contract-completion{margin:0;font-size:13px}.admin-workflow-checks input:disabled{opacity:1;filter:none}
.cancellation-finance .contract-completion{display:flex}.cancellation-mail-dialog .mail-review-check{display:flex;align-items:flex-start;gap:10px}.cancellation-mail-dialog input[type=checkbox]{width:19px;height:19px;margin:3px 0;flex-shrink:0}.cancellation-mail-dialog textarea{white-space:pre-wrap}.cancellation-mail-dialog a{text-decoration:underline}.cancellation-mail-dialog .system-mail-actions{flex-wrap:wrap}
@media(max-width:650px){.admin-workflow-checks{grid-template-columns:1fr}}

.other-act-visual{display:block;background-image:none}.other-act-visual img{width:100%;height:100%;object-fit:cover}.other-act-visual.no-photo{display:flex;align-items:center;justify-content:center;padding:24px;background:#111;color:#fff;text-align:center;font-size:24px}.act-info>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

.system-mail-dialog label.mail-review-check{display:flex;align-items:flex-start;gap:10px}.system-mail-dialog .mail-review-check input[type=checkbox]{width:19px;height:19px;margin:3px 0;flex:0 0 19px}

.contract-completion[hidden]{display:none!important}

.cancellation-columns{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;margin-top:16px}.cancellation-list-item{display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;gap:4px;margin-bottom:8px;border:1px solid #ddd;padding:12px;background:#fff;border-radius:8px}.cancellation-list-item[aria-pressed=true]{border-color:#f47735;background:#fff1e6}.cancellation-booking-summary{font-weight:700;padding:12px;background:#f6f6f6;border-radius:8px}.cancellation-columns .cancellation-panel{margin-top:0}@media(max-width:850px){.cancellation-columns{grid-template-columns:1fr}}

.booking-detail-group{margin:20px 0;padding:16px;border:1px solid #e3e3e3;border-radius:10px;background:#fff}.booking-detail-group h3{font-size:16px;margin:0 0 12px}.booking-detail-group dl{display:grid!important;grid-template-columns:minmax(130px,180px) minmax(0,1fr)!important;margin:0;gap:10px 16px}.booking-detail-group dt,.booking-detail-group dd{margin:0;min-width:0;overflow-wrap:anywhere}.booking-detail-group dt{color:#666}.booking-detail-group dd{white-space:pre-wrap}.booking-start-edit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.booking-start-edit input{width:140px}@media(max-width:600px){.booking-detail-group dl{grid-template-columns:1fr!important;gap:5px}.booking-detail-group dd{margin-bottom:12px}}

.admin-hub:has(#admin-annuleringen:not([hidden])) .admin-workspace{min-width:0}.cancellation-columns.admin-three-columns{grid-template-columns:280px minmax(0,1fr);align-items:start}.cancellation-columns>.contract-navigation{position:sticky;top:16px;max-height:calc(100vh - 100px);overflow:auto;padding-right:18px;border-right:1px solid #ddd;min-width:0}.cancellation-columns .contract-navigation input{width:100%;margin:8px 0 12px}.cancellation-columns .cancellation-list-item{width:100%;display:flex;align-items:flex-start}.cancellation-delete{color:#a32626!important;border-color:#ddbbbb!important}@media(max-width:1100px){.cancellation-columns.admin-three-columns{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:750px){.cancellation-columns.admin-three-columns{grid-template-columns:1fr}.cancellation-columns>.contract-navigation{position:static;max-height:330px;border-right:0;border-bottom:1px solid #ddd;padding:0 0 14px}}

.agency-extra-contacts{margin:18px 0;padding:16px;border:1px solid #ddd;border-radius:10px}.agency-extra-contacts summary{font-weight:700;cursor:pointer}.agency-extra-contacts fieldset{margin:14px 0;padding:16px;border:1px solid #ddd;border-radius:8px}.agency-extra-contacts p{font-size:14px;color:#666}

.business-check-badge{display:inline-block!important;align-self:flex-start;border:1px solid #e7bf60;border-radius:6px;background:#fff4d6;color:#77500d!important;font-size:.78rem!important;padding:3px 7px;margin-top:5px;font-weight:600}.contract-navigation select[aria-label='Filter bedrijfscontrole']{width:100%;padding:9px;border:1px solid #d8dee8;border-radius:8px;margin:8px 0}

/* Mobile management: same permissions and workflows, touch-friendly layout. */
.admin-mobile-menu{display:none}
@media(max-width:950px){
 .section.review-admin.admin-hub{display:block;max-width:100%;min-width:0}
 .admin-hub .admin-sidebar{position:static;min-height:0;max-height:none;padding:14px 16px;border-right:0;border-bottom:1px solid #ddd;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
 .admin-hub .admin-brand{padding:0;margin:0;font-size:24px;order:0}
 .admin-hub .admin-mobile-menu{display:inline-flex;align-items:center;justify-content:center;order:1;margin-left:auto;min-height:44px!important;padding:10px 14px!important;border:1px solid #ccc;background:#fff;color:#222;font-size:14px!important}
 .admin-hub .admin-sidebar-label{display:none}
 .admin-hub .admin-sidebar .admin-tabs,.admin-hub .admin-sidebar-footer{display:none}
 .admin-hub .admin-sidebar.mobile-menu-open .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:2;flex-basis:100%;gap:6px}
 .admin-hub .admin-sidebar .admin-tabs a{display:flex;align-items:center;min-height:44px;padding:10px!important;font-size:14px;overflow-wrap:anywhere}
 .admin-hub .admin-sidebar.mobile-menu-open .admin-sidebar-footer{display:flex;order:3;flex-basis:100%;flex-direction:row;flex-wrap:wrap;margin:0;padding:8px 0;gap:16px}
 .admin-hub .admin-workspace{width:100%;padding:18px 14px 40px!important;min-width:0}
 .admin-hub .contract-columns,.admin-hub .option-columns,.admin-hub .contact-columns,.admin-hub .admin-three-columns,.admin-hub .cancellation-columns.admin-three-columns{grid-template-columns:minmax(0,1fr);gap:18px}
 .admin-hub .contract-navigation,.admin-hub .option-columns .contract-navigation,.admin-hub .cancellation-columns>.contract-navigation,.admin-hub .admin-item-navigation{position:static;max-height:360px;max-height:45dvh;overflow:auto;overscroll-behavior:contain;border-right:0;border-bottom:1px solid #ddd;padding:0 0 14px;min-width:0}
 .admin-hub .admin-review-grid,.admin-hub #contract-fields,.admin-hub .optional-fields-grid,.admin-hub .artist-price-row{grid-template-columns:minmax(0,1fr)!important}
 .admin-hub .admin-portal-bar{flex-direction:column;align-items:stretch;gap:12px}
 .admin-hub .admin-portal-heading h1{font-size:26px;line-height:1.2}
 .admin-hub .admin-portal-bar .admin-notifications{width:100%;max-width:none;margin:0 0 12px}
 .admin-hub input:not([type=checkbox]):not([type=radio]),.admin-hub select,.admin-hub textarea{font-size:16px!important;min-height:44px!important;max-width:100%;padding:10px!important}
 .admin-hub button,.admin-hub .button,.admin-hub .contract-action-bar>a,.admin-hub .contact-quick-link{min-height:44px!important;font-size:14px!important;padding:10px 12px!important;white-space:normal;overflow-wrap:anywhere}
 .admin-hub .contract-action-bar,.admin-hub #contract-action-bar,.admin-hub .option-editor>.contract-action-bar{position:static;display:flex;flex-wrap:wrap;gap:8px}
 .admin-hub #contract-totals,.admin-hub .option-totals{position:static;font-size:15px;box-shadow:none}
 .admin-hub .option-editor,.admin-hub #contract-editor,.admin-hub .admin-item-detail{padding:14px;min-width:0}
 .admin-hub .artist-money-line{flex-wrap:wrap}.admin-hub .artist-money-line label{flex:1 1 100%;min-width:0}
 .admin-hub .contact-pagination{flex-wrap:wrap;gap:8px}
 .admin-hub .contract-qr-preview{flex-wrap:wrap}
 .admin-hub p,.admin-hub dd,.admin-hub a,.admin-hub strong{overflow-wrap:anywhere}
 .admin-hub .booking-detail-group dl{grid-template-columns:minmax(0,1fr)!important;gap:4px}.admin-hub .booking-detail-group dd{margin-bottom:12px}
 .system-mail-dialog{width:calc(100vw - 20px);max-width:640px;max-height:calc(100dvh - 24px);padding:16px;overflow:auto}
 .system-mail-dialog .system-mail-actions{flex-wrap:wrap}.system-mail-dialog button{min-height:44px}.system-mail-dialog textarea{font-size:16px}
}

/* Shared price indication controls. */
.catalog-price-indication{font-size:14px;color:var(--orange);font-weight:650}.catalog-price select{width:100%}.catalog-tools{flex-wrap:wrap}.catalog-price{min-width:220px}
@media(min-width:901px){.home-page .catalog-tools{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr)}.catalog-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto}}
@media(max-width:900px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters button{grid-column:1/-1}.catalog-price{min-width:0}}
@media(max-width:600px){.home-page .catalog-tools,.catalog-filters{grid-template-columns:1fr}}

.catalog-price-stars{color:#ffc400}

.personal-contact-note{margin:18px 0 0;font-family:"Caveat","Segoe Print","Bradley Hand","Apple Chancery",cursive;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#633819;font-weight:400;max-width:36ch}.personal-contact-note a{display:inline-block;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#333;text-decoration:underline;text-underline-offset:4px}

@font-face{font-family:"Caveat";src:url("/fonts/Caveat-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.home-page main h2.mood-heading{font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:400;font-style:italic;font-size:clamp(40px,4.5vw,68px);line-height:1.15;letter-spacing:0;transform:rotate(-1deg);transform-origin:left center}
.home-page .mood-heading em{font-family:inherit;font-style:inherit}
@media(max-width:600px){.home-page main h2.mood-heading{font-size:38px}}
.home-page .featured-heading h2{font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:400;font-style:italic;font-size:clamp(42px,5.5vw,76px);line-height:1.1;letter-spacing:0;transform:rotate(-2deg);transform-origin:left center;margin:4px 0 6px}
#featured-price-indication{display:flex;align-items:flex-start;margin:16px 0 22px}
.featured-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.home-page .featured-actions .text-link{margin:0;display:inline-block;font-size:14px}
.featured-actions .button{flex-shrink:0}
.home-page .featured-heading{margin-bottom:32px}
.home-page .featured-card{border-radius:20px;box-shadow:0 16px 40px #71300f24;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-page .featured-photo{min-height:360px}
.home-page .featured-copy{padding:clamp(26px,3.5vw,56px);align-self:center}
.home-page .featured-copy h3{font-size:clamp(30px,3.2vw,46px)}
.home-page .featured-copy .button{background:#171717;border-color:#171717;color:#fff}
.home-page .featured-copy .button:hover{background:#3a3029}
@media(max-width:850px){.home-page .featured-frame{padding:0}.home-page .featured-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-page .featured-photo{min-height:320px}}
@media(max-width:600px){.home-page .featured-section{padding:36px 5.5%}.home-page .featured-card{grid-template-columns:minmax(0,1fr);border-radius:16px}.home-page .featured-photo{min-height:0;height:260px}.home-page .featured-heading{margin-bottom:24px}}

.catalog-biography{background:#fff8f3;border-top:1px solid #eee5de;border-bottom:1px solid #eee5de}.catalog-biography>.eyebrow{color:#955020}.catalog-biography h2{font-size:clamp(28px,3.5vw,44px);margin-bottom:24px}.catalog-biography>div{max-width:850px;font-size:18px;line-height:1.8}.catalog-biography p:last-child{margin-bottom:0}@media(max-width:700px){.catalog-biography>div{font-size:16px}}
.contact-selection-toolbar{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid #dce0e5;margin-bottom:10px}
.contact-selection-toolbar label,.contact-selection-dialog label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.admin-hub .contact-selection-toolbar input[type=checkbox],.admin-hub .contact-row-select,.contact-selection-dialog input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px!important;margin:3px 0;accent-color:#17834a;cursor:pointer}
.contact-selection-toolbar>span{font-size:13px;color:#59616c}
.contact-selectable-row{display:flex;align-items:flex-start;gap:10px;padding:0 0 8px}
.contact-selectable-row>.contact-row-select{margin-top:17px}
.contact-selectable-row>.option-list-item{flex:1;min-width:0;margin:0}
.contact-selection-delete{background:#fff!important;border:1px solid #b33b31!important;color:#9b3027!important;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer}
.contact-selection-delete:disabled{opacity:.45;cursor:default}
.contact-selection-feedback{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.contact-selection-feedback:empty{display:none}
.contact-selection-feedback ul{padding-left:20px;max-height:220px;overflow:auto}
.contact-selection-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid #dce0e5;border-radius:16px;padding:24px;background:#fff;color:#20252c;font:16px/1.55 Arial,sans-serif}
.contact-selection-dialog::backdrop{background:rgba(0,0,0,.5)}
.contact-selection-dialog h2{font-size:24px;margin:0 0 12px}
.contact-selection-dialog>ul{max-height:240px;overflow:auto;padding-left:24px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding-top:10px;padding-bottom:10px}
.contact-selection-dialog label[hidden]{display:none}
.contact-selection-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}
.contact-selection-actions button{border:1px solid #cdd2d7;border-radius:8px;padding:10px 14px;font:inherit;background:#fff;cursor:pointer}
@media(max-width:600px){.contact-selection-dialog{padding:18px}.contact-selection-actions button{flex:1}}

/* Shared handwritten public headings, including artist, review and information pages. */
body:not(:has(.admin-hub,.review-admin)) :is(h1,h2,h3,h4,h5,h6){font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:400;font-style:italic;letter-spacing:0;line-height:1.2}
body:not(:has(.admin-hub,.review-admin)) :is(h1,h2,h3,h4,h5,h6) em{font-family:inherit;font-style:inherit;font-weight:inherit}
body:not(:has(.admin-hub,.review-admin)) .site-footer h2{font-size:26px;line-height:1.3}

/* Artist names need more presence in the handwritten typeface. */
body:not(:has(.admin-hub,.review-admin)) :is(.act-info h3,.other-artist-card h3,.related-grid h3){font-size:clamp(30px,2.6vw,38px);font-weight:700;line-height:1.15;overflow-wrap:break-word}
body:not(:has(.admin-hub,.review-admin)) .featured-copy h3{font-size:clamp(38px,4vw,56px);font-weight:700;line-height:1.12}
body:not(:has(.admin-hub,.review-admin)) :is(.artist-title h1,.catalog-profile h1){font-size:clamp(56px,6.5vw,94px);font-weight:700;line-height:1.1;overflow-wrap:break-word}
@media(max-width:600px){body:not(:has(.admin-hub,.review-admin)) :is(.act-info h3,.other-artist-card h3,.related-grid h3){font-size:30px}body:not(:has(.admin-hub,.review-admin)) :is(.artist-title h1,.catalog-profile h1){font-size:clamp(46px,12vw,60px)}}

.public-price-variants{margin:24px 0;padding:0;border:1px solid #e8d9cd!important;border-radius:14px;background:#fff8f3;overflow:hidden}
.public-price-variants>summary{padding:18px 22px;font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:700;font-style:italic;font-size:30px;line-height:1.2;color:#633819;list-style-position:inside}
.public-price-variants[open]>summary{border-bottom:1px solid #e8d9cd}
.public-price-variant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;margin:0 22px;padding:18px 0;border-bottom:1px solid #e8d9cd}
.public-price-variant:last-child{border-bottom:0}
.public-price-variant-name{font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:700;font-style:italic;font-size:27px;line-height:1.2;overflow-wrap:break-word}
.public-price-variant-fee{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.6;white-space:nowrap;color:#633819;text-align:right}
.public-price-variant>p{grid-column:1/-1;margin:0!important;font-size:14px;line-height:1.65;color:#59534e;max-width:none}
@media(max-width:600px){.public-price-variants>summary{padding:16px;font-size:27px}.public-price-variant{margin:0 16px;gap:7px 12px}.public-price-variant-name{font-size:25px}.public-price-variant-fee{font-size:16px}}

/* Calm, legible handwriting for artist cards. Fonts are served by Boek-Mij. */
@font-face{font-family:"Kalam";src:url("/fonts/Kalam-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Kalam";src:url("/fonts/Kalam-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
body:not(:has(.admin-hub,.review-admin)) :is(.act-info h3,.other-artist-card h3,.related-grid h3){font-family:"Kalam","Segoe Print",cursive;font-style:normal;font-weight:700;font-size:28px;line-height:1.3;letter-spacing:0;transform:none;overflow-wrap:normal;word-break:normal;margin-bottom:14px}
body:not(:has(.admin-hub,.review-admin)) .featured-copy h3{font-family:"Kalam","Segoe Print",cursive;font-style:normal;font-weight:700;font-size:clamp(30px,3vw,40px);line-height:1.25;transform:none}
@media(max-width:600px){body:not(:has(.admin-hub,.review-admin)) :is(.act-info h3,.other-artist-card h3,.related-grid h3){font-size:26px}}
/* Groepsmail: dezelfde beheerkaarten, met leesbare ontvangers en verzendcontrole. */
.group-mail-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.45fr) minmax(220px,1fr);gap:18px;align-items:start}.group-mail-card{min-width:0;padding:20px;border:1px solid #dedede;border-radius:14px;background:#fff}.group-mail-card h3{font-size:20px;margin:0 0 18px}.group-mail-card label:not(.gm-recipient){display:grid;gap:6px;margin:12px 0;font-size:14px;font-weight:600}.group-mail-card input:not([type=checkbox]),.group-mail-card select,.group-mail-card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:8px;font:inherit}.gm-actions{display:flex;gap:8px;flex-wrap:wrap}.group-mail-card button{padding:9px 12px;border-radius:8px;border:1px solid #ccc;background:#f5f5f5;font:inherit;cursor:pointer}.group-mail-card button.button{background:#f47735;color:#111;font-weight:700}.group-mail-card button:disabled{opacity:.5;cursor:default}.gm-contacts{max-height:570px;overflow:auto}.gm-recipient{display:flex!important;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eee;cursor:pointer}.gm-recipient input,.gm-check input{width:18px;height:18px;flex-shrink:0;accent-color:#278449}.gm-recipient span{min-width:0}.gm-recipient strong,.gm-recipient small{display:block;overflow-wrap:anywhere}.gm-recipient small{margin-top:5px;line-height:1.5;color:#555}.group-mail-card .gm-check{display:flex!important;align-items:flex-start;gap:9px}.gm-check:has(input:checked){color:#236334;background:#eef8f0;padding:10px;border-radius:8px}#gm-status:not(:empty){padding:12px;background:#f3f3f3;border-radius:8px;line-height:1.6}#gm-history{display:grid;gap:8px;margin:12px 0;max-height:250px;overflow:auto}#gm-history button{text-align:left;font-size:13px;line-height:1.5}.gm-log{max-height:460px;overflow:auto;font-size:13px;overflow-wrap:anywhere}.gm-log p{padding:10px;border-bottom:1px solid #eee;line-height:1.6}.gm-log .gm-success{color:#236334;background:#eef8f0;border-radius:8px}.gm-success::before{content:'✓ ';font-weight:700}.gm-preview-dialog{width:min(700px,calc(100vw - 24px))}.gm-preview-dialog iframe{width:100%;height:65vh;border:0;background:#f3f3f3}.group-mail-card .form-note{font-size:13px;color:#555;line-height:1.6}@media(max-width:1250px){.group-mail-columns{grid-template-columns:1fr 1.4fr}.group-mail-card:last-child{grid-column:1/-1}}@media(max-width:760px){.group-mail-columns{grid-template-columns:1fr}.group-mail-card:last-child{grid-column:auto}.gm-contacts{max-height:340px}.group-mail-card{padding:16px}.gm-actions button{min-height:44px}}
