.site-preferences{display:flex;gap:8px;flex-shrink:0}.site-preferences button{height:40px;min-width:40px;padding:5px 9px;border:1px solid var(--line);border-radius:50px;background:transparent;color:var(--ink);font-size:14px;font-weight:600}.site-preferences #theme-toggle{font-size:23px}.site-preferences button:hover{border-color:var(--orange);background:var(--soft-peach)}.header{gap:17px}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--ink:#f1f0ed;--muted:#b6c1c7;--line:#35444c;--soft-peach:#2d2922;--soft-blue:#182c39;--blue:#365369}html[data-theme=dark] body{background:#101a20;color:var(--ink)}html[data-theme=dark] header{background:#101a20}html[data-theme=dark] .finder,html[data-theme=dark] .contact-form,html[data-theme=dark] .booking-box,html[data-theme=dark] .card,html[data-theme=dark] .album-card,html[data-theme=dark] .album-select-label select,html[data-theme=dark] .media-tabs button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#1b2932!important;color:var(--ink)!important;border-color:var(--line)}html[data-theme=dark] .about-band,html[data-theme=dark] .contact-band,html[data-theme=dark] .photo-story,html[data-theme=dark] .card-bottom,html[data-theme=dark] .page-heading:not(.page-visual-hero){background:#1b2b35!important}html[data-theme=dark] .services-band{background:#242723}html[data-theme=dark] .badge{background:#365369!important;color:#fff}html[data-theme=dark] .button{color:#1e1e1e}html[data-theme=dark] .button.outline{color:var(--ink)}html[data-theme=dark] .hero .button.outline{color:#fff}html[data-theme=dark] .album-cover>span{background:#1b2932;color:#fff}html[data-theme=dark] .media-tabs button[aria-pressed=true]{background:#f9a243!important;color:#1e1e1e!important}html[data-theme=dark] .mobile-contact{background:#101a20}html[data-theme=dark] .step-number{color:#f9a243}html[data-theme=dark] .arch-wrap{border-color:#365369}html[data-theme=dark] .media-dialog{background:#152129;color:#fff}html[data-theme=dark] .viewer-close,html[data-theme=dark] .viewer-prev,html[data-theme=dark] .viewer-next{background:#22343f;color:#fff}html[data-theme=dark] .form-note,html[data-theme=dark] .notice{color:#b6c1c7}
html[lang=en] body{font-family:Arial,sans-serif;line-height:1.7}html[lang=en] h1,html[lang=en] h2,html[lang=en] .display{font-family:Georgia,serif;line-height:1.25}html[lang=en] h3{font-family:Arial,sans-serif}html[lang=en] .hero h1{font-size:54px}html[lang=en] .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.52) 48%,transparent 86%)}html[lang=en] .page-visual-hero:before{background:linear-gradient(90deg,rgba(7,20,25,.86),rgba(7,20,25,.58) 45%,rgba(7,20,25,.12) 78%)}html[lang=en] .album-card{text-align:left}html[lang=en] .album-info b{left:auto;right:16px}html[lang=en] .finder>label{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:18px}html[lang=en] nav a.active:after{left:0;right:auto}html[lang=en] .hero-video{transform:scaleX(1)}html[lang=en] .hero-content{max-width:580px}
@media(max-width:1100px){.header{gap:12px}.site-preferences{gap:4px}nav{gap:12px}.logo{width:125px}.header-cta{padding:9px 13px!important;font-size:13px!important}}
@media(max-width:760px){.header{gap:8px}.site-preferences{margin-inline-start:auto}.logo{width:115px}.site-preferences button{height:36px;min-width:36px;padding:4px 7px}.page-visual-hero h1{overflow-wrap:anywhere}html[lang=en] .hero h1{font-size:38px}html[lang=en] .page-visual-hero h1{font-size:34px}html[lang=en] .page-visual-hero:before{background:linear-gradient(90deg,rgba(7,20,25,.84),rgba(7,20,25,.48))}}
html[data-theme=dark] footer{background:#0b1318}html[data-theme=dark] .filters{background:#1b2b35}html[data-theme=dark] .contact-band p{color:var(--muted)}html[data-theme=dark] .contact-band .button{background:#f9a243;border-color:#f9a243;color:#1e1e1e}html[data-theme=dark] .hero,html[data-theme=dark] .page-visual-hero{background:#101a20}html[lang=en] .detail-section ul{padding-right:0;padding-left:22px}
html[data-theme=dark] .arch-label,html[data-theme=dark] .facts{background:#1b2b35}html[data-theme=dark] .menu{color:var(--ink)}@media(max-width:760px){html[data-theme=dark] nav{background:#1b2932}}
/* Consistent theme surfaces and readable English layouts. */
footer{background:#1e1e1e;color:#fff}html[data-theme=dark] footer{background:#081116;border-top:1px solid #263742}html[data-theme=dark] .footer-logo{background:#162832;border:1px solid #35444c}html[data-theme=dark] .footer-grid h3{color:#fecf97}html[data-theme=dark] .footer-grid a,html[data-theme=dark] .footer-grid p{color:#c5ced3}html[data-theme=dark] .footer-bottom{color:#aab8c0;border-color:#35444c}.hero-place{display:none}
html[lang=en] .hero-content{margin-left:auto;margin-right:0;max-width:520px}html[lang=en] .hero:after{background:linear-gradient(270deg,rgba(0,0,0,.9),rgba(0,0,0,.65) 45%,rgba(0,0,0,.08) 80%)}html[lang=en] .hero h1{font-size:46px;text-wrap:initial;line-height:1.2}html[lang=en] .hero p{max-width:470px}html[lang=en] h2{font-size:36px;text-wrap:initial}html[lang=en] .hero .actions{gap:12px}html[lang=en] .hero .button{font-size:14px;padding:12px 18px}html[lang=en] .contact-band .button{flex-shrink:0;white-space:nowrap;font-size:14px}html[lang=en] .header nav{gap:22px}html[lang=en] .header-cta{white-space:nowrap}html[lang=en] .step-number{text-align:left}html[lang=en] .steps h3{font-size:18px}html[lang=en] .card h3{font-size:19px;line-height:1.5}html[lang=en] .card-bottom{gap:12px}html[lang=en] .card-bottom>span{font-size:12px}html[lang=en] .card .text-link{font-size:14px}html[lang=en] .arch-label{right:auto;left:-25px}html[data-theme=dark] nav.open{background:#1b2932}
@media(max-width:1100px) and (min-width:761px){html[lang=en] .header nav{gap:12px}html[lang=en] .header nav a{font-size:12px}html[lang=en] .hero-content{max-width:48%}html[lang=en] .hero h1{font-size:40px}}
@media(max-width:760px){html[lang=en] .hero-content{margin-left:0;max-width:100%}html[lang=en] .hero h1{font-size:36px;line-height:1.25}html[lang=en] h2{font-size:30px}html[lang=en] .hero:after{background:linear-gradient(270deg,rgba(0,0,0,.83),rgba(0,0,0,.6))}html[lang=en] .contact-band .button{white-space:normal}html[lang=en] .arch-label{left:0}.site-preferences{gap:6px}}
.site-preferences{display:flex;align-items:center;gap:0;direction:ltr;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f5f7f8}.site-preferences button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:40px;padding:0 11px;border:0!important;border-radius:8px;background:transparent;color:var(--ink);line-height:1;font-size:13px!important;font-family:'Cairo',Arial,sans-serif;font-weight:600;transition:background .18s,color .18s}.site-preferences #language-toggle{order:1;min-width:45px;border-right:1px solid var(--line)!important;border-radius:8px 0 0 8px}.site-preferences #theme-toggle{order:2;border-radius:0 8px 8px 0}.site-preferences svg{display:block;width:20px;height:20px;flex-shrink:0}.site-preferences button:hover{background:#e9edf0;color:#8c5310}.site-preferences button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}html[data-theme=dark] .site-preferences{background:#17262e;border-color:#354650}html[data-theme=dark] .site-preferences button{color:#eaf0f3}html[data-theme=dark] .site-preferences #theme-toggle{color:#fecf97}html[data-theme=dark] .site-preferences button:hover{background:#263b47;color:#fecf97}@media(max-width:760px){.site-preferences{padding:3px;border-radius:10px;gap:0}.site-preferences button{height:32px;min-width:35px;padding:0 8px}.site-preferences #language-toggle{min-width:40px}.site-preferences svg{width:18px;height:18px}}
