.brand-symbol img{width:126px;height:126px;left:-42px;top:-14px}
.hero-logo img{border-radius:0;mix-blend-mode:normal}
.hero:after{content:none}
.hero-logo{isolation:isolate}
.hero-logo:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(42vw,560px);aspect-ratio:1;border:1px solid rgba(197,168,112,.28);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.hero-logo img{position:relative;z-index:1}
@media(max-width:720px){.hero-logo:before{width:310px}}
.language-toggle{margin:0 16px 0 0;padding:8px 10px;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer}
.language-toggle:hover{border-color:var(--gold);color:var(--gold)}
.contact-shortcuts>div{display:flex;align-items:center;gap:14px;color:var(--gold)}
.contact-shortcuts>div span{display:grid;color:white;font-weight:700}.contact-shortcuts>div small{color:#93a7b0;font-weight:400;text-transform:uppercase;letter-spacing:.12em}
.contact-list>a{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.contact-list>a>b{color:#896f42}.contact-list>a span{display:grid;font-weight:700;overflow-wrap:anywhere}.contact-list>a small{color:#69757a;font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.contact-domain{margin:24px 0 0;color:#896f42;font-weight:700;letter-spacing:.06em}
.gallery-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:-18px 0 34px}
.gallery-tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 17px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gallery-tabs button:hover,.gallery-tabs button.active{background:var(--navy);border-color:var(--navy);color:white}
.gallery-panel{display:none}.gallery-panel.active{display:block}
.gallery-label{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.gallery-label h3{margin:0;font:400 29px Georgia,serif}.gallery-label span{color:#6d777b;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-grid figure{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#d9dedc}
.gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gallery-grid figure:hover img{transform:scale(1.025)}
.gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:38px 17px 13px;color:white;background:linear-gradient(transparent,rgba(4,15,21,.82));font:400 16px Georgia,serif}
.gallery-disclosure{max-width:760px;margin:20px 0 0;color:#6d777b;font-size:12px}
@media(max-width:980px){.mobile-nav{display:none}.mobile-nav.open{display:grid}.language-toggle{margin-left:auto}.site-header>a:first-child{margin-right:0}}
@media(max-width:720px){.gallery-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.gallery-tabs button{white-space:nowrap}.gallery-label{align-items:start;flex-direction:column;gap:4px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid figcaption{padding:28px 11px 9px;font-size:14px}}
@media(max-width:390px){.brand-words small{display:inline}}
