/* Readable studio typography and richer service previews. */
body{font-size:17px}.preview-bar{min-height:48px;padding:12px 20px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5;background:#4b1856;color:#fff0d9}.preview-bar span{font-size:13px;font-weight:750;letter-spacing:.13em}.preview-bar a{color:inherit;text-underline-offset:4px}.header-inner{gap:28px}.site-header nav{gap:23px}.site-header nav>a{font-size:16px;font-weight:600;white-space:nowrap}.brand-sub{font-size:10px;letter-spacing:.16em}.page-hero h1,.contact-copy h1{font-size:clamp(52px,6.1vw,90px)}.section-heading h2,.two-columns h2,.faq-section h2,.editorial-copy h2{font-size:clamp(36px,4vw,58px)}.eyebrow{font-size:13px}.intro{font-size:20px;line-height:1.65}.caption,.micro,.scope-footnote,.section-footnote,.form-guidance,.file-specs,.scope-card p,.footer-note{font-size:15px;line-height:1.7}.contact-aside h2{font-size:29px}.contact-aside li{font-size:18px;line-height:1.7;margin:0 0 20px}.contact-aside li strong{display:block;color:#4b1856}.contact-layout{gap:6vw}.form-card h2{font-size:36px}.form-card label,.form-card input,.form-card select,.form-card textarea{font-size:16px}.form-card .form-intro{font-size:17px}.form-card .checkbox-label{line-height:1.6;font-size:16px}.footer-grid h2{font-size:17px}.footer-grid a{font-size:15px;line-height:1.6}.footer-bottom{font-size:15px}.footer-note{margin-top:20px}.audio-fields{border:1px solid #dccde0;padding:20px;margin:24px 0}.audio-fields legend{font-size:17px;font-weight:600;padding:0 8px}.audio-fields legend span{font-weight:400}.sound-toggle{border:1px solid #cfb8d2;background:#fff8ef;color:#4b1856;border-radius:99px;padding:12px 20px;position:absolute;z-index:2;bottom:62px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 15px inherit;cursor:pointer}.video-frame{position:relative}.motion-selector{padding:24px 30px;background:#f0e7f2;border:1px solid #d6c2db;margin:24px 0 60px}.motion-selector>div{display:flex;flex-wrap:wrap;gap:12px}.motion-selector button{font:inherit;border:1px solid #b798bd;padding:12px 20px;background:transparent;color:#4b1856;cursor:pointer}.motion-selector button[aria-pressed=true]{background:#4b1856;color:white}.motion-selector p{font-size:16px}.format-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:70px}.format-showcase article{border:1px solid #dfd0dc;padding:30px;background:#fffdf8}.format-showcase article>span{display:block;font-size:44px;color:#7b3570}.format-showcase h3{font-size:24px;margin:16px 0}.format-showcase p{font-size:17px}.split-hero>.oc-theme-section{margin:0}.oc-theme-compact .oc-theme-copy h2,.oc-theme-compact .oc-theme-copy>p,.oc-theme-compact .oc-theme-description,.oc-theme-compact .oc-theme-copy>.oc-button{display:none}.oc-theme-compact{display:flex;flex-direction:column}.oc-theme-compact .oc-theme-stage{width:min(380px,100%);margin:auto}.oc-theme-compact .oc-theme-copy{padding:12px 0}.oc-theme-compact .oc-theme-choices{grid-template-columns:repeat(3,1fr);gap:8px}.oc-theme-compact .oc-theme-choice{font-size:12px;padding:9px}.oc-theme-compact .oc-theme-stage:after{content:'STATIC DESIGN · JPEG + PDF';display:block;text-align:center;font:600 12px Arial,sans-serif;letter-spacing:.1em;margin-top:14px}.oc-theme-compact .oc-design-note{font-size:11px}.oc-theme-compact .oc-theme-panel:not([hidden]){animation:card-arrive .4s ease-out}.oc-theme-compact .oc-art{box-shadow:0 22px 50px #4b185623;transform:rotate(-2deg)}.oc-theme-compact .oc-footnote{font-size:13px}.oc-theme-compact .oc-theme-copy>.oc-footnote{display:block}.oc-theme-compact .oc-kicker{display:none}@keyframes card-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#enquiry-message{font-size:16px;color:#713747}#enquiry-message:empty{display:none}.button:disabled{opacity:.6;cursor:wait}.form-card input[type=file]{max-width:100%;font-size:14px}#enquiry-success:focus{outline:3px solid #9d6aad;outline-offset:6px}
@media(max-width:1150px){.site-header nav{gap:14px}.site-header nav>a{font-size:14px}.brand{min-width:145px}.header-inner{gap:15px}}
@media(max-width:900px){.site-header .menu-toggle{display:flex}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf7f0;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #d8c7dc;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{font-size:18px;padding:14px 0}.site-header .nav-contact{margin-top:8px;padding:14px 18px}.header-inner{justify-content:space-between}.format-showcase{grid-template-columns:1fr}.contact-layout{gap:38px}.preview-bar{gap:5px 14px;font-size:13px}.preview-bar span{font-size:12px}.preview-bar a{display:none}}
@media(max-width:600px){.page-hero h1,.contact-copy h1{font-size:52px;line-height:1.05}.intro{font-size:18px}.form-card{padding:25px 20px}.form-card h2{font-size:30px}.contact-aside li{font-size:17px}.section-heading h2,.two-columns h2,.faq-section h2,.editorial-copy h2{font-size:38px}.sound-toggle{font-size:14px;padding:10px 16px}.motion-selector{padding:20px}.motion-selector button{font-size:14px;padding:12px}.footer-bottom{gap:15px}.oc-theme-compact .oc-theme-stage{max-width:290px}}
@media(prefers-reduced-motion:reduce){.oc-theme-compact .oc-theme-panel:not([hidden]){animation:none}}
.preview-bar{height:auto;min-height:48px}.page-hero .intro,.contact-copy .intro{font-size:19px;line-height:1.65}.section-heading>p,.three-cards p,.steps p,.editorial-copy>p:not(.eyebrow),.check-list li,.faq-answer,.policy-content section p,.policy-content li,.policy-intro{font-size:17px;line-height:1.7}.steps h3{font-size:21px;line-height:1.35}.faq-list summary{font-size:18px}.site-header .brand-sub{font-size:9px;line-height:1.5}.oc-product-tag{font-size:11px}.oc-product-body p,.oc-product-body .oc-text-link{font-size:16px}.oc-product-image>span{font-size:10px}.oc-hero-price>span{font-size:15px}.oc-hero-price small{font-size:13px}.oc-scene-note{font-size:11px}.oc-theme-choice{font-size:14px}.oc-design-note{font-size:12px}.policy-callout{font-size:16px}.policy-content section h2{font-size:28px}.oc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.oc-page .oc-hero h1{font-size:59px;letter-spacing:-2.4px}.oc-hero-copy{padding-top:38px;padding-bottom:38px}.oc-hero-copy>p:not(.oc-kicker){font-size:17px;margin-top:20px}.oc-actions{gap:10px;margin-top:24px}.oc-hero-price{margin-top:24px}.preview-bar{padding:10px 16px}.page-hero .intro,.contact-copy .intro{font-size:18px}.site-header .brand-sub{font-size:8px}.oc-product-title h3{font-size:26px}.oc-product-image>span{font-size:9px}.oc-theme-choice{font-size:13px}.oc-product-body p{font-size:15px}}
/* Keep navigation usable without scripts, with no reserved empty block above the hero. */
@media(max-width:900px){body:not(.js) .site-header{margin-bottom:0;position:relative}body:not(.js) .header-inner{height:auto;min-height:82px;flex-wrap:wrap}body:not(.js) .site-header nav{display:flex;position:static;flex-basis:100%;box-shadow:none;padding:0 0 18px}body:not(.js) .menu-toggle{display:none}}
