/* Black, graphite and brushed gold. No additional rendering effects. */
:root{--paper:#090a0c;--ink:#eee6d8;--gold:#c9aa70;--muted:#b4aea2;--line:#c9aa702e}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--gold);color:#090a0c}
h1,h2,h3{color:var(--gold);font-weight:650}
h1 em{color:#e5c992;font-weight:650}
.approach-grid h3,.process-cycle h3,.details-copy h3,.message-result h3{font-weight:650}
.space-tab>span:nth-child(2),.visual-caption>span,.stage-label p,.footer-main p{font-weight:650}
.eyebrow,.eyebrow.light,.section-heading>.eyebrow,.details-copy .eyebrow,.contact-intro .eyebrow{color:var(--gold)}
.header{background:linear-gradient(#08090b9c,transparent);border-color:var(--line)}
.brand-type,.language button.active{color:#dfc48e}
.desktop-nav a{color:#e1d8c6}
.header-cta{color:#dfc48e;background:#090a0c40;border-color:#c9aa7066}
.header-cta:hover{color:#090a0c;background:var(--gold)}
.menu-button span{background:var(--gold)}
.mobile-nav{background:#090a0c;color:#dfc48e}
.mobile-nav a{border-color:var(--line)}
.skip-link{background:#111214;color:#dfc48e}
.hero{background:#111214}
.hero-shade{background:linear-gradient(90deg,#07080de0 0%,#07080d83 37%,#07080d10 76%),linear-gradient(0deg,#08090ba6,transparent 40%)}
.hero-description{color:#e1ddd3}
.hero-video-toggle,.hero-video-status{background:#090a0cdb;color:#dfc48e}
.button-light,.button-outline{color:#e1c58d;background:#0b0c0e88;border-color:#c9aa708c}
.button-light:hover,.button-outline:hover{background:#dfc48e;color:#090a0c;border-color:#dfc48e}
.button-dark{background:var(--gold);color:#090a0c;border-color:var(--gold)}
.button-dark:hover{background:#e1c58d;color:#090a0c;border-color:#e1c58d}
.service-strip{background:#08090b;color:#d6bc86;border-color:var(--line)}
.service-strip a{border-color:var(--line)}
.service-strip a:hover{background:#c9aa7008;color:#ead2a0}
.spaces{background:#0d0e10}
.space-visual{background:#111214}
.space-tab{color:#aaa395;border-color:var(--line)}
.space-tab:first-child{border-color:var(--line)}
.space-tab>span:first-child{color:#aa9164}
.space-tab.active{background:#c9aa7009;color:#dfc48e}
.space-tab.active>span:first-child,.space-tab.active b{color:var(--gold)}
.space-panel li{border-color:var(--line);color:#c8b48e;background:transparent}
.text-link{color:#d9bd84;border-color:#c9aa7080}
.text-link:hover{color:#efd8aa;border-color:#efd8aa}
.visual-caption>span{color:#e9d1a2}
.experience,.experience-sticky{background:#0a0b0d}
.experience-shade{background:linear-gradient(180deg,#08090b85,transparent 50%,#08090bab),linear-gradient(90deg,#08090b80,transparent 70%)}
.skip-animation{color:#dec48f;background:#090a0c66}
.stage-label p{color:#e8d0a0}
.approach{background:#090a0c;padding-left:0;padding-right:0}
.approach>.section-heading,.approach>.details-block{margin-left:8.2%;margin-right:8.2%}
/* Each of the two cycles is wider than the viewport, including on wide screens. */
.process-band{--process-card:max(280px,26vw);background:#000;color:var(--gold);border-left:0;border-right:0;border-color:#c9aa7040;padding-top:32px;padding-bottom:38px}
.process-toolbar{padding-left:8.2%;padding-right:8.2%;color:#c9aa70}
#process-motion-toggle{color:#d6b981;border-color:#c9aa7066}
#process-motion-toggle:hover{background:#c9aa700a;border-color:#c9aa70}
.process-cycle article{background:#090909;border-color:#c9aa7033}
.process-cycle .step-number{color:#af8e51}
.process-cycle h3{color:#dfc48e}
.process-cycle p{color:#bea577;max-width:360px}
.details-block figure{background:#111214;border-color:#c9aa7055}
.austria{background:#0d0e10;border-color:var(--line)}
.austria:before{border-color:#c9aa7026}
.austria .eyebrow,.austria-note>span{color:var(--gold)}
.austria-content>p:not(.eyebrow),.austria-note p{color:#c4bcac}
.austria-word{color:#c9aa7008}
.contact{background:#090a0c}
.contact h2 em{color:#e1c58d}
.inquiry-form{background:#111214;border-color:#c9aa7038}
.inquiry-form label>span,.inquiry-form legend{color:#d7bc85}
.inquiry-form input:not([type=radio]),.inquiry-form textarea{color:#e7e0d3;border-bottom-color:#c9aa7050}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#a39c90}
.interest-options label>span{border-color:#c9aa7040;color:#c2b79f}
.interest-options input:checked+span{background:var(--gold);border-color:var(--gold);color:#090a0c}
.facebook-icon{color:var(--gold);border-color:#c9aa7050}
.message-result{background:#090a0c;border-color:#c9aa7040}
.copy-status{color:#d9bd84}
footer{background:#050607;color:#c6bfaf}
.footer-wordmark{color:#c9aa70;font-weight:650;letter-spacing:.035em}
.footer-main p{color:#d5bc86}
.footer-main>a{color:#cdb580;border-color:#c9aa7060}
.footer-bottom{color:#a49b89}
@media(min-width:1800px){.approach>.section-heading,.approach>.details-block{margin-left:max(8.2%,calc((100% - 1600px)/2));margin-right:max(8.2%,calc((100% - 1600px)/2))}}
@media(max-width:1150px){.approach>.section-heading,.approach>.details-block{margin-left:7%;margin-right:7%}}
@media(max-width:800px){
 .hero-shade{background:linear-gradient(90deg,#07080ddc,#07080d3d),linear-gradient(0deg,#08090bae,transparent 60%)}
 .experience-shade{background:linear-gradient(180deg,#08090bb0 0%,transparent 35%,transparent 63%,#08090ba0 100%)}
 .process-toolbar{padding-left:7%;padding-right:7%}
}

.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid #c9aa7050;color:var(--gold)}
.social-icon svg{width:22px;height:22px}
.phone-link{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;margin-top:28px;color:#dfc48e}
.phone-link small{font-size:12px;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}
.phone-link>span{font-size:23px;font-weight:600;line-height:1.6;border-bottom:1px solid #c9aa7060}
.phone-link:hover>span{color:#efd8aa;border-color:#efd8aa}

.contact-intro .social-link+.social-link{margin-top:18px}
