/* Quiet champagne accents and a fine-line pair of cranes. */
:root{--gold:#d7c19b;--metal:linear-gradient(#d7c19b,#d7c19b)}
.brand .recall-mark{width:55px;height:45px;stroke:#d7c19b;filter:none!important}.brand{gap:12px}.brand-word{font-weight:450;letter-spacing:.16em}.brand-sub{color:#aaa8a3;font-weight:400;letter-spacing:.32em}.crane{transform-box:fill-box;transform-origin:center;transition:translate .8s ease,rotate .8s ease}.brand:hover .crane-near,.brand:focus-visible .crane-near,.brand.is-glinting .crane-near{translate:1px -3px;rotate:-3deg}.brand:hover .crane-far,.brand.is-glinting .crane-far{translate:2px -2px;rotate:2deg}.brand:hover .recall-mark{filter:none}
.hero h1>span{background:none;background-clip:border-box;-webkit-background-clip:border-box;color:var(--text);-webkit-text-fill-color:currentColor;animation:quiet-unveil 1.15s ease both}.hero h1>span:nth-child(2){animation-delay:.15s}.hero h1 em{color:var(--gold);-webkit-text-fill-color:currentColor}.hero h1:hover>span,.hero h1.is-glinting>span{animation:none}.hero h1>span{transition:opacity .4s}.hero h1:hover>span{opacity:.9}.gold,.cinema-copy h2 span{background:none;color:var(--gold);-webkit-text-fill-color:currentColor}
.button-gold,.price-option.active,.button-gold:hover{background:var(--gold);color:#171717}.button-gold:hover{background:#e4d0ad;box-shadow:none}.button:before,.contact-button:before,.header-cta:before{display:none}.contact-button{border-color:#d7c19b55;background:#d7c19b06;color:#ded6c8}.contact-button:hover,.contact-button:focus-visible{border-color:#d7c19b99;background:#d7c19b0c;box-shadow:none;color:#f2eadb}.header-cta{border-color:#ffffff45;color:#e4dfd6}.header-cta:hover{background:#d7c19b12;border-color:#d7c19b85;color:#f4ecdd}.link-symbol{stroke:var(--gold)}.button-gold .link-symbol{stroke:#302c25}
.process-icon{border-color:#d7c19b30;background:#101315}.process-icon svg{stroke:var(--gold);filter:none}.process-step.active .process-icon,.process-step:hover .process-icon,.process-step:focus-visible .process-icon{border-color:#d7c19b99;background:#d7c19b0b;box-shadow:0 0 25px #d7c19b08;color:var(--gold)}.process-step.active .process-icon:before{border-top-color:#d7c19b95;border-right-color:#d7c19b25}.process-step .step-number{color:#77746e}.process-step.active .step-number{color:var(--gold)}.process-progress>span{background:var(--gold)}.back-top .recall-mark{stroke:var(--gold);width:35px;height:27px}.back-top:hover .recall-mark{transform:translateY(-3px)}
@keyframes quiet-unveil{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:600px){.brand .recall-mark{width:42px;height:35px}.brand{gap:8px}.brand-word{letter-spacing:.1em}.site-footer .brand .recall-mark{width:42px;height:35px}.back-top .recall-mark{width:30px;height:25px}}
@media(prefers-reduced-motion:reduce){.hero h1>span{animation:none!important}.crane{transition:none!important;translate:none!important;rotate:none!important}}
