:root{--black:#080808;--gold:#c9a24d;--ivory:#f3eee4;--muted:#b8b2a7;--line:#343027;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--ivory);font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:color .2s,background .2s,border-color .2s}a:hover{color:var(--gold)}button:disabled{opacity:.4;cursor:default}button{color:var(--ivory);background:transparent;border:1px solid var(--line);padding:10px 16px}button:hover{border-color:var(--gold)}:focus-visible{outline:3px solid #f3c76b;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.55}h1{font-size:clamp(38px,4.4vw,70px);letter-spacing:-1.8px;margin-bottom:24px}h2{font-size:clamp(30px,3vw,46px);margin-bottom:14px}p{color:var(--muted)}.header{height:112px;display:flex;align-items:center;gap:44px;padding:14px 5%;border-bottom:1px solid var(--line);background:#080808;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:15px;direction:ltr}.brand img{width:88px;height:60px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-size:24px;letter-spacing:3px;line-height:1.2}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:6px;text-align:center;margin-top:7px}.header nav{display:flex;gap:32px;margin-inline:auto;font-size:14px}.header nav a{padding:12px 0;position:relative}.header nav a[aria-current]{color:var(--gold)}.header nav a[aria-current]:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:4px;inset-inline:0}.language{font-size:13px;white-space:nowrap;display:flex;gap:12px;align-items:center}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:680px}.hero-copy{padding:85px 10% 65px 9%;align-self:center}.eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:28px}.hero h1{color:var(--ivory);margin-bottom:10px}.hero-english{font-family:Georgia,serif;font-style:italic;font-size:29px;color:var(--gold);text-align:start;margin-bottom:25px;letter-spacing:1px}.intro{font-size:17px;max-width:420px;line-height:2}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:12px 26px;font-size:14px;border:1px solid var(--gold)}.gold{background:var(--gold);color:#080808;font-weight:600}.gold:hover{background:#e4c173;color:#080808}.outline{color:var(--gold)}.text-link{font-size:14px;border-bottom:1px solid #78623a;padding-bottom:5px;display:inline-block}.hero-note{display:flex;gap:18px;align-items:center;margin-top:60px;font-size:12px;color:var(--muted)}.hero-note small{font-size:11px;color:#9d978d}.line{width:45px;height:1px;background:var(--gold)}.hero-visual{position:relative;background:#171511;margin:34px 0 34px 34px;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-image{width:100%;height:630px;object-fit:contain;background:#171511}.image-signature{position:absolute;bottom:20px;left:20px;background:#080808e8;border:1px solid #c9a24d70;padding:16px 22px;text-align:center;direction:ltr}.image-signature span{display:block;font:28px Georgia,serif;letter-spacing:5px}.image-signature small{font-size:8px;letter-spacing:3px;color:var(--gold)}.brand-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;border-block:1px solid var(--line);padding:20px 5%;color:var(--gold);font-size:11px;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:85px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-heading p{margin-bottom:8px}.section-heading .eyebrow{margin-bottom:17px}.section-heading .text-link{margin-bottom:12px;white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.photo-card{margin:0;min-width:0}.photo-open{padding:0;border:0;display:block;width:100%;position:relative;overflow:hidden;background:#171511}.photo-open img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:filter .3s}.photo-open:hover img{filter:brightness(1.08)}.expand{position:absolute;bottom:12px;inset-inline-end:12px;width:38px;height:38px;display:grid;place-items:center;background:#080808d9;color:#e9c47a;font-size:21px}.photo-card figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:15px;font-size:14px}.photo-number{color:var(--gold);font:italic 17px Georgia,serif}.photo-description{font-size:13px;margin:7px 0}.story-band{margin:0 6%;border-block:1px solid var(--line);padding:65px 8%;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:70px}.story-mark{color:var(--gold);font:190px Georgia,serif;text-align:center}.story-band p{max-width:570px}.contact-band{padding:100px 6%;text-align:center}.contact-band p{max-width:560px;margin-inline:auto}.contact-band .button{margin-top:20px}footer{padding:45px 6% 24px;border-top:1px solid var(--line);background:#0d0d0c}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-logo{width:120px;height:auto;margin-bottom:18px}.footer-top p{font-size:13px}.footer-links{display:flex;gap:26px;align-items:center;font-size:13px;flex-wrap:wrap}.footer-bottom{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:11px;color:var(--muted)}.page-heading{max-width:750px;margin-bottom:45px}.page-heading p:last-child{max-width:600px}.gallery-count{color:var(--gold);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.inner-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:650px}.story-logo img{width:100%;height:auto}.inner-story .button{margin-top:20px}.contact-page{text-align:center;padding-block:100px;min-height:630px}.contact-page>p:not(.eyebrow){max-width:590px;margin-inline:auto}.contact-number{font-size:23px;letter-spacing:4px;margin-top:32px}.contact-location{border-top:1px solid var(--line);padding-top:25px;max-width:350px;margin:auto;color:var(--muted);font-size:13px}.prose{max-width:950px;min-height:550px}.prose p{line-height:2.2}.skip{position:absolute;top:-90px;z-index:100;background:var(--gold);color:black;padding:14px}.skip:focus{top:10px}dialog{background:#080808;color:var(--ivory);border:1px solid var(--line);max-width:96vw;width:1150px;height:94dvh;padding:18px 24px}dialog::backdrop{background:#000e}dialog[open]{display:flex;flex-direction:column}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top{margin-bottom:12px}.lightbox-bottom{margin-top:12px;font-size:13px}.lightbox-bottom p{margin:0;text-align:center}#lightbox-image{height:0;min-height:0;flex:1;width:100%;object-fit:contain}.modal-open{overflow:hidden}.login-panel{max-width:460px;margin:80px auto;padding:30px}.login-panel h1{font-size:30px}.login-panel .button{width:100%;margin-top:24px}label{display:block;font-size:13px;margin-top:14px;color:var(--ivory)}input:not([type=checkbox]){display:block;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #575045;background:#151411;color:var(--ivory);border-radius:0;min-width:0}.notice{padding:15px;border:1px solid var(--gold);color:var(--ivory);margin-top:24px}.notice.error{border-color:#eb9393}.upload-panel{margin:32px 0;padding:24px;border:1px solid var(--line);background:#12110f}.upload-panel p{font-size:13px}.upload-panel .button{margin-top:15px}#upload-preview{max-height:240px;margin-top:20px}.admin-grid{display:grid;gap:24px}.admin-card{display:grid;grid-template-columns:220px 1fr;gap:28px;border-top:1px solid var(--line);padding-top:24px}.admin-card>img{height:300px;object-fit:contain;background:#151411}.admin-fields>form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:end}.admin-fields>form label{grid-row:auto}.admin-fields>form input:not([type=hidden]){grid-column:2}.admin-fields .button{margin-top:14px}.admin-controls{display:flex;gap:15px;align-items:end;margin-top:20px;flex-wrap:wrap;font-size:12px}.confirm-check{font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.danger{color:#ffb6b6}.audit{border:1px solid var(--line);padding:20px;margin-top:35px}.audit summary{cursor:pointer}.audit li{font-size:12px;color:var(--muted)}[hidden]{display:none!important}
html[dir=ltr] h1,html[dir=ltr] h2{font-family:Georgia,'Times New Roman',serif;line-height:1.15}html[dir=ltr] .hero-visual{margin:34px 34px 34px 0}
@media(min-width:1600px){.hero{border-inline:1px solid var(--line)}}
@media(max-width:1000px){.header{gap:20px;padding-inline:4%}.header nav{gap:20px}.brand>span{display:none}.hero-copy{padding:50px 8%}.hero-image{height:550px}.hero-note{margin-top:35px}.hero-visual{margin:22px 0 22px 20px}html[dir=ltr] .hero-visual{margin:22px 20px 22px 0}.hero{min-height:590px}.actions{gap:20px}.story-band{gap:25px;padding-inline:4%}.inner-story{gap:30px}.footer-links{gap:18px}}
@media(max-width:700px){.header{height:88px;gap:18px;justify-content:space-between}.brand img{width:76px;height:52px}.menu-toggle{display:block;order:2;font-size:12px;padding:7px 11px}.language{margin-inline-start:auto;font-size:12px}.header nav{display:none;position:absolute;top:87px;inset-inline:0;background:#10100f;padding:20px 7%;border-bottom:1px solid var(--line);margin:0}.header nav.open{display:flex;flex-direction:column;gap:8px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:46px 7% 32px}.hero h1{font-size:43px}.hero-english{font-size:24px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-note{display:none}.intro{font-size:15px;max-width:100%}.actions{gap:20px;margin-top:25px}.button{font-size:13px;padding:12px 20px;gap:16px}.hero-visual,html[dir=ltr] .hero-visual{margin:0 7% 30px}.hero-image{height:auto;max-height:560px;object-fit:contain}.image-signature{padding:12px 16px;left:12px;bottom:12px}.image-signature span{font-size:22px}.brand-strip{font-size:9px;letter-spacing:.5px;padding:17px 5%;gap:10px}.brand-strip span:last-child,.brand-strip span:nth-last-child(2){display:none}.section{padding:50px 6%}.section-heading{display:block;margin-bottom:26px}.section-heading .text-link{margin-top:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.featured .photo-card:last-child{display:none}.photo-card figcaption{font-size:11px}.expand{height:30px;width:30px;bottom:8px;inset-inline-end:8px}.story-band{display:block;padding:40px 0}.story-mark{display:none}.contact-band{padding:60px 7%}.footer-top{display:block}.footer-links{margin-top:25px;gap:22px}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.footer-bottom span:first-child{width:100%}.page-heading h1{font-size:39px}.inner-story{display:flex;flex-direction:column-reverse;gap:35px}.story-logo{max-width:340px}.contact-page{min-height:550px}.contact-page h1{font-size:40px}.prose{min-height:500px}dialog{padding:12px;width:96vw;height:94dvh}.lightbox-bottom{gap:8px}.lightbox-bottom button{font-size:11px;padding:9px}.lightbox-bottom p{font-size:11px}.admin-card{grid-template-columns:1fr;gap:12px}.admin-card>img{width:100%;height:220px}.admin-fields>form{display:block}.admin-section h1{font-size:34px}.admin-controls{gap:8px}.login-panel{margin-block:40px}.contact-number{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input[type=file]:focus-visible+.file-label{outline:3px solid #f3c76b;outline-offset:5px}.file-label{cursor:pointer;margin-inline-end:16px}#filename{font-size:13px;overflow-wrap:anywhere;display:inline-block;max-width:100%}
.commercial-registration{color:var(--gold);font-size:14px;line-height:1.9;border-top:1px solid var(--line);padding-top:24px;margin:25px 0 0;overflow-wrap:break-word}.commercial-registration+.footer-bottom{border-top:0;margin-top:0;padding-top:12px}
