@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#2b2233;--blue:#583480;--paper:#f8f7f3;--line:#ded1ec;--muted:#5b5463;--olive:#583480;--tint:#efe8f7}
html{scroll-padding-top:110px}body{background:var(--paper)!important;color:var(--ink)!important;font-family:'DM Sans',sans-serif!important}h1,h2,h3,.brand,.logo{font-family:Manrope,sans-serif!important}p{color:var(--muted)}a,button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9274b1!important;outline-offset:4px}header{background:#10120f!important;color:#fff!important;border-color:#583480!important}header .logo,header .logo small,header>a{color:#fff}header .logo small{display:block;font-size:9px;letter-spacing:1.6px}header .pill{background:var(--olive)!important;border-color:#9274b1!important;color:#fff!important}header nav a:hover{color:#ded1ec}header .usecase-mega{background:var(--paper)!important}.navdrop>div{border-color:#583480}.navdrop a:hover{background:#583480}.usecase-mega a:hover{background:var(--tint)!important}footer{background:#10120f!important;color:#fff}footer p,footer .footer-bottom{color:#ded1ec}footer .footer-bottom{border-color:#583480}
main,.marketing-reference,.capture-page main,.capture-video{background:var(--paper)!important;color:var(--ink)!important}.hero,.page-hero,.split-hero,.price-hero,.booking-heading,.capture-hero,.photo-panel,.food-usecase{background:var(--paper)!important;color:var(--ink)!important}.hero h1,.page-hero h1,.split-hero h1,.price-hero h1,.marketing-reference h1,.marketing-reference h2,.marketing-reference h3,.capture-video h2,.capture-video h3{color:var(--ink)}.hero-copy p,.hero>p,.page-hero p,.split-hero p,.hero-price,.strip-note,.marketing-reference p,.capture-page p,.capture-video p,.capture-video .capture-card>p,.capture-video .capture-faq details p{color:var(--muted)!important}.eyebrow,.capture-kicker,.page-hero>.eyebrow,.split-hero .eyebrow{color:var(--olive)}.hero h1 span{color:var(--olive)}
.pill,.mk-button,.capture-button,.capture-video .capture-button,.capture-button.light,.page-hero .white,.split-hero .white,.hero-copy .pill{background:var(--olive)!important;color:#fff!important;border:1px solid var(--olive)!important;border-radius:3px;min-height:48px;font-weight:600}.pill:hover,.mk-button:hover,.capture-button:hover{background:#583480!important;border-color:#583480!important}.textlink,.capture-text{color:var(--olive)}.audiences,.info-band,.specialties,.rate-section,.capture-types,.capture-video .capture-types,.capture-price,.capture-video .capture-price,.food-team{background:var(--tint)!important;color:var(--ink)!important}.audiences article{border-color:#ded1ec}.audiences h3,.audiences a{color:var(--ink)}.audiences article>span,.capture-price p{color:var(--muted)!important}.preview-banner,.package.featured,.price-notice,.gift-personal,.approved-quote,.status-badge{background:var(--tint)!important;color:var(--ink);border-color:var(--line)!important}.usecase-card,.panel,.package,.capture-card,.video-options article,.capture-video .video-options article,.capture-video .video-options article:last-child{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.capture-strip,.capture-video .capture-strip{background:var(--paper)!important;color:var(--muted)!important;border-color:var(--line)!important}.capture-video .video-options ul{color:var(--muted)}.capture-video .video-highlights article>span{color:var(--olive)}
.marketing-reference{padding-bottom:0}.marketing-reference .mk-wrap{width:min(1160px,88%)}.marketing-reference .mk-tabitem button{color:#9274b1}.marketing-reference .mk-tabitem button[aria-selected=true]{color:var(--ink)}.marketing-reference .mk-tabitem button[aria-selected=true]>span,.mk-square{background:var(--olive)}.mk-tablist,.mk-process article,.mk-audiences article{border-color:var(--line)}.mk-process p{min-height:0}.mk-process article:nth-child(n){padding-top:20px}.mk-process{gap:30px}.mk-process strong{color:var(--olive)}.mk-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mk-grid-text p{color:var(--muted)}.mk-staircase{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.mk-staircase:has(figure:nth-child(2):last-child){height:420px;max-width:780px;margin-left:auto}.mk-staircase:has(figure:nth-child(2):last-child) figure:first-child{margin-top:90px}.mk-staircase:has(figure:nth-child(2):last-child) figure:last-child{margin-top:0}.mk-panel{padding-left:25px}.mk-square{left:3px}.mk-note{color:var(--muted)!important}.mk-final{border-top:1px solid var(--line);margin-top:70px}.mk-audiences{margin-top:35px}
.property-table thead,caption{background:var(--tint)!important;color:var(--ink)!important}thead{background:#583480;color:#fff}tbody tr:nth-child(even){background:#efe8f7}th,td{border-color:var(--line)}input:not([type=radio]):not([type=checkbox]),textarea,select{background:#fff;border-color:#ded1ec;color:var(--ink);border-radius:3px}.package li:before{color:var(--olive)}.price-breakdown,.capture-benefits article,.capture-faq details,.video-podcast{border-color:var(--line)!important}.capture-image-note,.asset-note{color:var(--muted)!important}.gift-art{background:#583480!important;color:#fff}.gift-art h2{color:#fff}.gift-art strong{color:#efe8f7}.video-hero{background:#10120f!important;color:#fff!important}.video-hero h1{color:#fff!important}.video-hero .hero-content p{color:#efe8f7!important}.video-hero .capture-kicker,.video-hero .capture-text{color:#ded1ec}.video-hero .hero-content small{color:#ded1ec}.hero-content>small{color:var(--muted)}
@media(max-width:800px){html{scroll-padding-top:155px}header nav{border-color:#583480}.usecase-drop[open]>.usecase-mega{top:132px!important}.mk-staircase:has(figure:nth-child(2):last-child){height:350px}}@media(max-width:600px){.mk-staircase:has(figure:nth-child(2):last-child){height:260px;margin-top:30px}.mk-staircase:has(figure:nth-child(2):last-child) figure:first-child{margin-top:65px}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-process{gap:25px}.mk-final{margin-top:40px}.mk-tabitem button{line-height:1.25}}
@media(max-width:800px){header .usecase-drop[open]>.usecase-mega{top:132px!important;max-height:calc(100dvh - 150px)!important}}header .usecase-mega a{min-height:62px}.video-highlights article>span{color:var(--olive)}
.hero>.eyebrow{color:var(--olive)!important}.pixel,.two .pixel,.three .pixel,.four .pixel{background:#baa3d5!important}.photo-collage:has(img:only-child){display:block}.photo-collage:has(img:only-child) img{height:100%;width:100%;object-fit:cover}.video-hero .hero-content h1{max-width:720px}.video-hero .hero-content p{max-width:560px}
.next{background:var(--olive);border-radius:3px}.option.selected{background:var(--olive)}.audience .option.selected,.subjects .option.selected{background:var(--tint);color:var(--ink)}
[hidden]{display:none!important}
@media(max-width:800px){header nav{gap:12px!important}header nav summary,header .gift-nav{white-space:nowrap;font-size:11px!important}header .usecase-drop[open]>.usecase-mega{top:138px!important;max-height:calc(100dvh - 156px)!important}}
.service-nav-icon{width:25px;height:25px;flex:0 0 25px;color:#583480}header .usecase-mega a:nth-last-child(-n+2){border-top:0}header .usecase-mega a:last-child{border-top:1px solid #ded1ec;grid-column:1/-1}header .usecase-mega{gap:6px!important}header nav>a:not(.gift-nav){font-size:13px}@media(max-width:800px){header nav{gap:10px!important}header nav summary,header nav>a{font-size:10px!important}header .usecase-mega a{padding:12px!important}}
.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:900;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--olive,#7146a1);color:#fff;border:1px solid #baa3d5;border-radius:50%;box-shadow:0 4px 18px #20102f30;cursor:pointer;transition:background .15s,transform .15s}.back-to-top:hover{background:#583480;transform:translateY(-3px)}.back-to-top svg{width:23px;height:23px;pointer-events:none}@media(max-width:600px){.back-to-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}

/* Hide Travel sessions from public navigation and service picker. */
a[href*="type=travel"],.hh-opt[data-type="travel"]{display:none!important}

.price-from{margin:14px 0 0;font-size:13px;font-weight:600;color:#7146a1;letter-spacing:.02em}.spb-hero .price-from{margin:0 0 4px}

.seo-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.seo-copy .eyebrow{grid-column:1/-1;margin-bottom:-28px}.seo-copy h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.seo-copy-text p{margin:0 0 16px;line-height:1.75;font-size:16px}@media(max-width:800px){.seo-copy{grid-template-columns:1fr;gap:18px}.seo-copy .eyebrow{margin-bottom:0}}

.sp p.price-from{font-size:13px;line-height:1.5;margin:0 0 4px;color:#7146a1;font-weight:600}

.nav-pin{display:inline-block;vertical-align:-2px;margin-right:6px;color:#7146a1}
@media(max-width:430px){html header.lux-nav{padding:0 4%}html header.lux-nav nav{gap:6px!important}}@media(max-width:370px){html header.lux-nav nav>a[href="index.html#work"]{display:none}}.lux-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:22px;justify-self:end}.lux-account{display:inline-flex;align-items:center;gap:8px;color:#e9e2f1;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.lux-account:hover{color:#fff}.lux-account svg{flex:none}@media(max-width:640px){.lux-actions{gap:14px}.lux-account span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}