:root{--color-gold: #c8a86c;--color-text: #2f2a28;--color-bg: #f8f5ef;--color-muted: #71675f;--color-bg-card: #ffffff;--color-bg-soft: #f3ede4;--color-bg-muted: #eee7dd;--color-border: #e2d6c5;--shadow-soft: 0 26px 60px -28px rgba(42, 30, 18, .28);--shadow-lift: 0 36px 90px -42px rgba(42, 30, 18, .35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-1: 2px;--radius-2: 4px;--maxw: 1000px;--font-display: ui-serif, Georgia, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block;height:auto}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-4)}.stack{display:grid;gap:var(--space-6)}.stack-lg{display:grid;gap:var(--space-12)}header.site{text-align:center;padding:var(--space-8) 0 var(--space-8) 0}.brand{letter-spacing:.25rem;color:var(--color-gold);font-family:var(--font-display);font-weight:600}.site h1{margin:0;font-size:1.6rem}nav.primary{margin-top:var(--space-6)}nav.primary ul{list-style:none;display:flex;gap:var(--space-6);justify-content:center;padding:0;margin:0}nav.primary a{color:var(--color-text);text-transform:uppercase;letter-spacing:.12rem;font-size:.95rem}nav.primary a[aria-current=page]{color:var(--color-gold);font-weight:600}footer.site{text-align:center;padding:var(--space-12) 0 var(--space-8);color:var(--color-muted);font-size:.9rem}footer.site .social{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-4)}.gallery{columns:1;column-gap:var(--space-4)}@media (min-width: 640px){.gallery{columns:2}}@media (min-width: 1024px){.gallery{columns:3}}.gallery figure{break-inside:avoid;margin:0 0 var(--space-4) 0;position:relative}.gallery figure a{display:block;position:relative;border-radius:var(--radius-1);overflow:hidden}.gallery figure.playable a:before,.gallery figure.playable a:after{content:"";position:absolute;pointer-events:none;transition:transform .15s ease,opacity .15s ease}.gallery figure.playable a:before{left:50%;top:50%;width:48px;height:48px;border-radius:50%;background:#0000008c;transform:translate(-50%,-50%) scale(1)}.gallery figure.playable a:after{left:50%;top:50%;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:translate(-35%,-50%)}.gallery figure.playable a:hover:before,.gallery figure.playable a:focus-visible:before{background:#000000b3;transform:translate(-50%,-50%) scale(1.05)}.gallery figure.playable a:hover:after,.gallery figure.playable a:focus-visible:after{transform:translate(-35%,-50%) scale(1.05)}.gallery figure.playable a:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.gallery img{border-radius:var(--radius-1)}.button{appearance:none;border:1px solid #000;background:transparent;padding:10px 16px;border-radius:2px;cursor:pointer}.button:hover{background:#000;color:#fff}form.contact{max-width:680px;margin:0 auto;display:grid;gap:var(--space-4)}form.contact label{font-weight:600}form.contact input,form.contact textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:2px;font:inherit}form.contact .row{display:grid;gap:var(--space-4)}@media (min-width: 640px){form.contact .row{grid-template-columns:1fr 1fr}}.lead{max-width:720px;margin:0 auto}.homepage{position:relative;padding:clamp(32px,3vw,72px) 0 var(--space-4);gap:clamp(40px,7vw,72px);overflow:hidden}.homepage:before{content:"";position:absolute;inset:-160px min(-8vw,-80px) auto min(-8vw,-80px);height:360px;background:radial-gradient(circle at top,rgba(200,168,108,.28),transparent 65%);z-index:-1}.surface{background:var(--color-bg-card);padding:clamp(32px,6vw,56px);border-radius:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.surface:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.6);pointer-events:none;opacity:.3}.surface-alt{background:var(--color-bg-soft)}.surface-muted{background:var(--color-bg-muted)}.surface-highlight{background:linear-gradient(145deg,#3e352f,#2f2a28);color:#fff;box-shadow:var(--shadow-lift)}.surface-highlight:before{border-color:#ffffff2e;opacity:1}.surface-highlight .section-header p,.surface-highlight .availability-note{color:#ffffffb8}.surface-highlight a{color:inherit}.hero-surface{background:radial-gradient(circle at top,#fffffff2,#f3ede4f2);box-shadow:var(--shadow-lift)}.hero{text-align:center;gap:clamp(20px,3vw,36px);padding:clamp(32px,4vw,56px) clamp(24px,4vw,48px)}.hero h1{font-size:clamp(2.4rem,5vw,3.4rem);margin:0;letter-spacing:.01em}.hero-portrait{margin:0 auto;max-width:min(400px,80%);position:relative}.hero-portrait:after{content:"";position:absolute;inset:-12px;border-radius:32px;border:1px solid rgba(200,168,108,.35);opacity:.9;pointer-events:none}.hero-portrait img{width:100%;border-radius:28px;box-shadow:0 20px 50px -28px #2a1e1259}.hero-ribbon{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;background:#c8a86c24;border:none;color:var(--color-gold);font-size:.85rem;font-weight:600;letter-spacing:.12rem;text-transform:uppercase;border-radius:999px;margin:0 auto}.hero-subhead,.hero-support{max-width:720px;margin:0 auto;font-size:1.1rem}.hero-support{color:var(--color-muted)}.hero-pills{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding:0;margin:0}.hero-pills li{background:#ffffffe6;border:1px solid rgba(200,168,108,.25);color:var(--color-text);padding:8px 18px;border-radius:999px;font-size:.92rem;letter-spacing:.02em}.hero-actions{display:grid;justify-items:center;gap:var(--space-3)}@media (min-width: 720px){.hero-actions{gap:clamp(var(--space-2),2vw,var(--space-4))}}.hero-social-group{display:grid;gap:var(--space-2);justify-items:center;padding-top:var(--space-2);border-top:1px solid rgba(32,29,19,.12);width:100%;max-width:240px}.hero-social-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.hero-social{display:inline-flex;align-items:center;gap:var(--space-2)}.social-icon{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,42,40,.18);background:#ffffffd9;color:var(--color-text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.social-icon svg{width:24px;height:24px}.social-icon:hover,.social-icon:focus-visible{transform:translateY(-2px);border-color:var(--color-gold);background:#c8a86c1f;box-shadow:0 16px 32px -24px #2a1e128c}.social-icon:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.social-icon.instagram{color:#b25f82;background:#e5c9d752;border-color:#b25f8259}.social-icon.instagram:hover,.social-icon.instagram:focus-visible{background:#b25f822e}.social-icon.imdb{color:#201d13;background:#f5c51824;border-color:#f5c51852;padding:0}.social-icon.imdb:hover,.social-icon.imdb:focus-visible{background:#f5c51847}.imdb-mark{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-width:44px;background:#f5c518;border-radius:9px;border:1px solid rgba(32,29,19,.22);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:currentColor;box-shadow:inset 0 1px 1px #ffffff8c}.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 30px;font-weight:600;letter-spacing:.08em;font-size:.95rem;text-transform:uppercase;border:1px solid var(--color-text);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.cta:hover,.cta:focus-visible{transform:translateY(-2px)}.cta.primary{background:var(--color-text);color:var(--color-bg-card);border-color:var(--color-text)}.cta.primary:hover,.cta.primary:focus-visible{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.cta.secondary{background:transparent;color:var(--color-text);border-color:#2f2a284d}.cta.secondary:hover,.cta.secondary:focus-visible{border-color:var(--color-gold);color:var(--color-gold)}.cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.section-header{text-align:center;max-width:760px;margin:0 auto var(--space-4)}.section-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:.12em;text-transform:uppercase}.section-header h2:after{content:"";display:block;width:72px;height:4px;background:var(--color-gold);border-radius:999px;margin:var(--space-3) auto 0}.section-header p{margin:0 auto;color:var(--color-muted)}.surface-highlight .section-header h2:after{background:#fff9}.services{position:relative}.services-grid{display:grid;gap:clamp(24px,3vw,32px)}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:24px;padding:clamp(24px,3vw,32px);display:grid;gap:var(--space-3);box-shadow:0 20px 48px -32px #2a1e1240;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.specialties{background:#ffffffb3;border:1px dashed var(--color-border);border-radius:22px;padding:clamp(24px,4vw,32px)}.specialties h3{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.specialties ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.specialties li{position:relative;padding-left:1.8rem}.specialties li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-gold);position:absolute;left:.4rem;top:.65rem;box-shadow:0 0 0 6px #c8a86c29}.case-studies{display:grid;gap:clamp(24px,3vw,32px)}@media (min-width: 768px){.case-studies{grid-template-columns:repeat(3,1fr)}}.case-study{position:relative;border:1px solid var(--color-border);border-radius:26px;padding:clamp(24px,3vw,32px);background:#ffffffeb;box-shadow:0 24px 54px -36px #2a1e124d;display:grid;gap:var(--space-2)}.case-study:before{content:"";position:absolute;top:-2px;left:clamp(24px,4vw,40px);width:60px;height:4px;background:var(--color-gold);border-radius:999px}.case-study h3{margin:var(--space-2) 0;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.case-study p{margin:0;color:var(--color-muted)}.case-study strong{color:var(--color-text)}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:clamp(16px,3vw,24px);counter-reset:step}.process-list li{counter-increment:step;position:relative;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 54px);border-radius:26px;background:#ffffffeb;border:1px solid var(--color-border);box-shadow:0 16px 44px -32px #2a1e1247}.process-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:var(--space-4);top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:14px;background:var(--color-text);color:#fff;display:grid;place-items:center;font-weight:600;letter-spacing:.08em;font-size:.85rem}.credit-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}@media (min-width: 640px){.credit-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.credit-list li{text-align:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:20px;background:#ffffffeb;font-weight:600;box-shadow:0 16px 44px -30px #2a1e1242}.credit-link{text-align:center;margin:var(--space-3) 0 0;font-weight:600}.credit-link a{color:var(--color-text)}.credit-link a:hover,.credit-link a:focus-visible{color:var(--color-gold)}.availability{text-align:center}.availability p{margin:0 auto;max-width:580px}.availability .hero-actions{margin-top:var(--space-3)}.availability .cta.primary{background:#fff;color:var(--color-text);border-color:#fff}.availability .cta.primary:hover,.availability .cta.primary:focus-visible{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.availability-note{font-size:.95rem;color:var(--color-muted);margin:0}.surface-highlight .availability-note{color:#ffffffb3}.awards-list,.faq-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.awards-list li,.faq-list div{border:1px solid var(--color-border);border-radius:20px;padding:var(--space-4);background:#ffffffeb;box-shadow:0 14px 42px -30px #2a1e1240}.surface-highlight .awards-list li{background:#ffffff14;border-color:#ffffff1f;box-shadow:none}.faq-list dt{font-weight:700;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.faq-list dd{margin:0;color:var(--color-muted)}
