/* Brushed gold, a custom RECALL monogram and purposeful link symbols. */
:root{--gold:#d9af55;--metal:linear-gradient(115deg,#a2732d 0%,#d7ac51 20%,#ffedb4 36%,#bf8e37 49%,#e8c979 66%,#fff0bc 78%,#ba8732 100%)}
.svg-definitions{position:absolute;pointer-events:none;overflow:hidden}
.brand{gap:13px;letter-spacing:.13em}.recall-mark{display:block;width:48px;height:48px;flex:none;stroke:url(#recall-metal);overflow:visible;transition:filter .4s,transform .7s}.brand-word{font-weight:500}.brand-sub{color:#c5b590;font-size:9px;letter-spacing:.35em;margin-top:8px}.mark-orbit{transform-origin:24px 24px;transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.brand:hover .mark-orbit,.brand:focus-visible .mark-orbit,.brand.is-glinting .mark-orbit{transform:rotate(90deg)}.brand:hover .recall-mark,.brand.is-glinting .recall-mark{filter:drop-shadow(0 0 7px #dfb45a66)}.site-footer .recall-mark{width:40px;height:40px}.site-footer .brand-sub{font-size:8px}
.hero h1>span{width:fit-content;max-width:100%;padding-right:.07em;background:var(--metal);background-size:220% 100%;background-position:40% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gold-unveil 1.35s cubic-bezier(.16,.8,.28,1) both,gold-settle 3s ease-out 1s both}.hero h1>span:nth-child(2){animation-delay:.15s,1.15s}.hero h1 em{color:inherit;-webkit-text-fill-color:inherit}.hero h1:hover>span,.hero h1.is-glinting>span{animation:gold-touch 1.2s ease both}.hero h1{cursor:default}.gold,.cinema-copy h2 span{background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent}
.link-symbol{display:block;width:21px;height:21px;flex:none;transition:transform .45s,filter .45s;stroke:var(--gold)}.button,.header-cta,.contact-button{position:relative;isolation:isolate;overflow:hidden;gap:17px;transition:transform .25s,border-color .3s,background .3s,box-shadow .3s}.button-gold,.price-option.active{background:var(--metal);background-size:150% 100%;color:#18140d;border-color:#c69b46}.button-gold:hover{background:var(--metal);background-size:150% 100%;box-shadow:0 6px 30px #c9973625}.button-gold .link-symbol{stroke:#302413}.button:before,.contact-button:before,.header-cta:before{content:'';position:absolute;inset:-50% -80%;background:linear-gradient(110deg,transparent 38%,#fff2ce33 49%,transparent 60%);transform:translateX(-50%);pointer-events:none;opacity:0;z-index:-1}.button:hover:before,.contact-button:hover:before,.header-cta:hover:before,.is-glinting:before{animation:button-glint .85s ease}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 19px;min-height:48px;border:1px solid #b58a3b80;border-radius:5px;background:linear-gradient(125deg,#d9af5510,#d9af5503);color:#ebd6a7;font-size:14px;font-weight:500;line-height:1.5;width:fit-content}.contact-button:hover,.contact-button:focus-visible{border-color:#e9c977;background-color:#d9af5512;color:#fff0ca;box-shadow:0 5px 23px #d7ac5110;transform:translateY(-2px)}.header-cta{border-color:#ba914b70;color:#ead5a9}.header-cta:hover{background:#d9af5515;color:#fff0ca;border-color:#e9c977}.text-link:not(.contact-button){align-items:center}.button:hover .link-symbol,.contact-button:hover .link-symbol,.header-cta:hover .link-symbol,.is-glinting .link-symbol{transform:rotate(-7deg) scale(1.09)}.footer-links{align-items:center;flex-wrap:wrap}.footer-links>a{display:inline-flex;gap:9px;align-items:center}.footer-links .contact-button{padding:9px 13px}.hero-bottom a{display:inline-flex;align-items:center;gap:14px}.hero-bottom .link-symbol{width:18px;height:23px}.row-symbol>.link-symbol{width:25px;height:25px;opacity:.65}.back-top{width:60px;height:71px;border-radius:30px 30px 10px 10px}.back-top .recall-mark{width:29px;height:29px;margin-bottom:4px}.back-top:hover .recall-mark{transform:rotate(-12deg)}
.process-icon{color:var(--gold);border-color:#bb914444;background:radial-gradient(circle at 35% 22%,#d6a74912,#101315 65%)}.process-icon svg{stroke:url(#recall-metal);filter:drop-shadow(0 1px 1px #0009)}.process-step.active .process-icon,.process-step:hover .process-icon,.process-step:focus-visible .process-icon{color:#ebca78;border-color:#d7ac51b3;box-shadow:0 0 32px #c4943020;background:radial-gradient(circle at 35% 22%,#deb45420,#101315 70%)}.process-step.active .process-icon:before{border-top-color:#f5dc94;border-right-color:#cb9a3c70}.process-step .step-number{color:#aa8a52}.process-step.active .step-number{color:#efd18a}.process-progress>span{background:var(--metal)}.faq-intro>p:not(.eyebrow){line-height:2}.faq-intro .contact-button{margin-top:14px}
@keyframes gold-unveil{from{opacity:0;transform:translateY(22px);filter:blur(7px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);filter:blur(0);clip-path:inset(0)}}
@keyframes gold-settle{from{background-position:100% 50%}to{background-position:40% 50%}}
@keyframes gold-touch{0%{background-position:40% 50%}50%{background-position:100% 50%}100%{background-position:40% 50%}}
@keyframes button-glint{0%{opacity:0;transform:translateX(-50%)}25%{opacity:1}100%{opacity:0;transform:translateX(50%)}}
@media(max-width:800px){.faq-intro>p:not(.eyebrow){display:block;margin-bottom:30px}.author-links{flex-wrap:wrap;gap:16px}.site-footer{gap:25px;flex-wrap:wrap}}
@media(max-width:600px){.brand{gap:8px;font-size:19px;letter-spacing:.1em}.brand>.recall-mark{width:36px;height:36px}.brand-sub{font-size:7px;letter-spacing:.26em;margin-top:6px}.header-cta{padding:10px 12px;gap:9px;font-size:11px}.header-cta .link-symbol{width:17px;height:17px}.hero-actions{gap:15px}.hero-actions .contact-button{font-size:13px}.back-top{width:49px;height:62px}.back-top .recall-mark{width:25px;height:25px}.programme-bottom{gap:16px}.site-footer .brand>.recall-mark{width:34px;height:34px}.footer-links{gap:17px}.contact-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero h1>span{animation:none!important;opacity:1;filter:none;clip-path:none}.mark-orbit,.recall-mark,.link-symbol{transition:none!important}.button:before,.contact-button:before,.header-cta:before{display:none}}
