:root{--ink:#192723;--deep:#14201d;--deep-2:#1d2b26;--paper:#f5f4ef;--surface:#eeece5;--muted:#69736e;--line:#d8d7ce;--brass:#a88659;--serif:'Frank Ruhl Libre',Georgia,serif;--sans:'Heebo','Manrope',Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:0.9375rem;line-height:1.65}  .layout{height:100vh;min-height:0;width:100%;display:grid;grid-template-columns:250px minmax(0,1fr);direction:ltr}.sidebar{grid-column:1;grid-row:1;min-height:0;height:100vh;overflow:hidden;background:var(--deep);color:#f4f1e8;display:flex;flex-direction:column;direction:rtl}.sidebar-brand{height:175px;flex:none;display:grid;place-items:center;background-image:linear-gradient(180deg,rgba(255,255,255,.03),rgba(20,32,29,.08)),url('/images/header-sky.jpg');background-size:cover;background-position:28% 48%;border-bottom:1px solid rgba(255,255,255,.14)}.sidebar-brand a{display:block;width:100%;height:100%;padding:12px 17px}.sidebar-brand img{width:100%;height:100%;object-fit:contain;display:block}.sidebar-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#58655e #1b2924;scrollbar-width:thin;padding:21px 20px 28px}.side-intro{padding:0 0 18px;border-bottom:1px solid #35423c}.side-kicker,.side-label{display:block;font-size:0.625rem;letter-spacing:.09em;color:#c0a477;font-weight:600}.side-intro p{font-size:0.75rem;line-height:1.75;color:#d3d7d1;margin:7px 0 0}.side-label{margin:20px 0 10px;color:#d5bd96;font-size:0.75rem;letter-spacing:.02em}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-group{display:block}.nav-item{width:100%;min-height:42px;border:0;background:transparent;color:#dce0da;text-align:initial;text-decoration:none;font:500 0.8125rem/1.35 var(--sans);padding:9px 11px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .18s,color .18s}.nav-item:hover{background:#25352e}.nav-item.active{background:#a58458;color:white}.nav-group-toggle{font-weight:600}.nav-chevron{color:#d6bd94;font-size:1.0625rem;line-height:1}.nav-children{margin:4px 0 7px;padding:3px 9px 4px 0;border-inline-start:1px solid #536159}.nav-item.level-1{min-height:34px;font-size:0.75rem;padding:6px 11px;color:#bdc6be}.nav-item.level-1:before{content:"";width:9px;height:1px;background:#819087;flex:none}.nav-item.level-1.active{color:#fff;background:#33443b}.nav-empty-note{display:block;padding:8px 12px;color:#8f9c93;font-size:0.6875rem}.nav-extra{margin-top:13px;padding-top:10px;border-top:1px solid #35423c}.nav-divider{font-size:0.625rem;letter-spacing:.1em;color:#87938a;padding:4px 11px 7px;font-weight:700}.main{grid-column:2;grid-row:1;min-width:0;min-height:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:0;direction:rtl}.main-head{height:164px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px clamp(26px,4.5vw,70px);color:#fff;background-image:linear-gradient(90deg,rgba(12,20,19,.68),rgba(16,25,23,.82)),url('/images/header-sky.jpg');background-size:cover;background-position:center 46%;border-bottom:1px solid #b4a78e;direction:inherit}.header-company{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.business-title{display:block;width:min(370px,34vw);height:78px;object-fit:contain;object-position:right center;margin-bottom:-2px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.company-email,.company-address{display:block;color:#f3eee5;text-decoration:none;font-size:0.75rem;line-height:1.55}.company-email{font-weight:600;letter-spacing:.015em}.company-address{color:#e3d9c7}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px;flex:none}.language-switch{display:flex;gap:4px;padding:4px;border:1px solid rgba(239,230,213,.52);border-radius:6px;direction:ltr;background:rgba(17,28,25,.42)}.language-switch button{min-width:41px;border:0;background:transparent;color:#f0eee8;font:700 0.6875rem var(--sans);padding:6px 8px;cursor:pointer;border-radius:4px}.language-switch button.active{background:#c57b50;color:#fff}.contact-buttons{display:flex;gap:7px}.header-contact{min-height:35px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(241,231,213,.46);border-radius:5px;color:#fff;text-decoration:none;font-size:0.6875rem;font-weight:600;background:rgba(17,28,25,.44)}.header-contact:hover{background:rgba(197,123,80,.88)}.header-contact.whatsapp{border-color:rgba(175,202,166,.65)}.contact-icon{font-size:0.875rem;line-height:1}.main-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b0a58e #eeece5;scrollbar-width:thin;padding:0 clamp(26px,4.5vw,70px)}.catalog-view{padding:35px 0 52px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}.eyebrow,.section-eyebrow{font-size:0.625rem;letter-spacing:.12em;color:var(--brass);font-weight:700}.gallery-heading h1{font:500 clamp(2.125rem,3.5vw,2.9375rem)/1.13 var(--serif);letter-spacing:-.02em;margin:8px 0 5px}.gallery-heading p{font-size:0.8125rem;color:var(--muted);margin:0;max-width:610px}.gallery-index{display:flex;align-items:center;gap:9px;font-size:0.625rem;color:#7f8982;white-space:nowrap}.index-n{font:500 1.5rem var(--serif);color:var(--brass)}.index-rule{width:27px;height:1px;background:#b8a17e}.active-filter{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0 10px;margin-bottom:15px}.active-kicker{font-size:0.5625rem;letter-spacing:.14em;color:#8e9790;text-transform:uppercase}.active-filter h2{font:600 1.0625rem var(--sans);margin:1px 0 0}.photo-count{font-size:0.6875rem;color:#88918b}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gallery-card{display:block;text-decoration:none;position:relative;aspect-ratio:1/.88;overflow:hidden;background:#d9d6ce;border:0;padding:0;cursor:pointer;color:#fff;text-align:initial}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78);transition:transform .45s,filter .3s}.gallery-card:hover img{transform:scale(1.035);filter:saturate(1)}.gallery-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(0deg,rgba(12,22,18,.77),transparent);pointer-events:none}.card-info{position:absolute;z-index:1;inset:auto 12px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.card-title{display:block;font-size:0.75rem;font-weight:600}.card-tag{display:block;font-size:0.625rem;color:#dfd1b9}.card-index{font:500 1.0625rem var(--serif);color:#e0c99f}.empty-state{border:1px dashed #c5c2b9;padding:26px;color:#68736e;text-align:center;font-size:0.8125rem}.empty-state[hidden]{display:none}.gallery-note{display:flex;align-items:center;gap:10px;margin-top:19px;color:#77817b;font-size:0.6875rem}.note-stroke{width:25px;height:1px;background:var(--brass)}.craft-section{border-top:1px solid var(--line);padding:47px 0 54px}.craft-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:8px 0 20px}.craft-heading h2,.about-title h2,.contact-section h2{font:500 clamp(1.875rem,3.1vw,2.5rem)/1.14 var(--serif);letter-spacing:-.02em;margin:0}.craft-heading p{margin:0;max-width:390px;font-size:0.75rem;color:var(--muted)}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.craft-card{padding:15px 13px 17px;min-height:136px;border-inline-start:1px solid var(--line)}.craft-card:first-child{border-inline-start:0}.craft-num{font:500 1.0625rem var(--serif);color:var(--brass)}.craft-card h3{font-size:0.875rem;font-weight:600;margin:7px 0 4px}.craft-card p{font-size:0.6875rem;line-height:1.7;color:var(--muted);margin:0}.about-section{padding:49px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;border-top:1px solid var(--line);scroll-margin-top:18px}.about-title h2{margin-top:9px}.about-stamp{margin-top:24px;width:72px;height:72px;border:1px solid #bdac91;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brass)}.about-stamp b{font:600 1.25rem var(--serif)}.about-stamp span{font-size:0.5625rem}.about-copy{border-inline-start:1px solid var(--line);padding-inline-start:25px;color:#5e6963;font-size:0.8125rem;line-height:1.9}.about-copy p{margin:0 0 10px}.about-copy .lead{color:var(--ink);font:500 1.25rem/1.5 var(--serif)}.about-copy strong{color:var(--ink)}.contact-section{background:#eae8e0;margin:0 calc(clamp(26px,4.5vw,70px)*-1);padding:38px clamp(26px,4.5vw,70px);display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.contact-section h2{margin:8px 0}.contact-section>div:first-child p{font-size:0.75rem;color:#68736d;margin:0}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.contact-actions>a{position:relative;display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #d0cbbf;text-decoration:none}.contact-actions a span{font-size:0.625rem;color:#79817b}.contact-actions a b{font-size:1rem;font-weight:600;color:var(--ink)}.contact-actions a i{position:absolute;inset-inline-start:0;bottom:12px;color:var(--brass);font-style:normal}.contact-actions .map-link{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.contact-actions .map-link span{grid-column:1;white-space:pre-line;font-size:0.6875rem}.contact-actions .map-link b{grid-column:2;grid-row:1/3;font-size:0.6875rem;border-bottom:1px solid #c7bca8}.contact-actions .map-link i{display:none}.footer{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.625rem;color:#808a83}.footer b{color:var(--ink)}.footer a{color:var(--ink);text-decoration:none}.lightbox{position:fixed;inset:0;z-index:20;background:rgba(9,16,14,.95);display:grid;place-items:center;padding:50px 75px}.lightbox[hidden]{display:none}.lightbox img{width:min(88vw,1400px);height:86vh;max-width:88vw;max-height:86vh;object-fit:contain;box-shadow:0 12px 50px #0005}.lightbox button{position:absolute;color:#fff;background:transparent;border:0;font:300 2.625rem var(--sans);cursor:pointer}.lightbox-close{top:12px;left:22px}.lightbox-prev{right:19px;top:50%;transform:translateY(-50%)}.lightbox-next{left:19px;top:50%;transform:translateY(-50%)}.lightbox-caption{position:absolute;bottom:13px;color:#eee;font-size:0.75rem}
[dir="ltr"] body{font-family:'Manrope','Heebo',Arial,sans-serif}[dir="ltr"] .gallery-heading h1,[dir="ltr"] .craft-heading h2,[dir="ltr"] .about-title h2,[dir="ltr"] .contact-section h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.045em}[dir="rtl"] .sidebar,[dir="rtl"] .main{direction:rtl}[dir="ltr"] .sidebar,[dir="ltr"] .main{direction:ltr}[dir="ltr"] .side-intro,[dir="ltr"] .side-nav,[dir="ltr"] .header-company{text-align:left}[dir="ltr"] .business-title{object-position:left center}
@media(max-width:1180px){.layout{grid-template-columns:250px minmax(0,1fr)}.sidebar-brand{height:155px}.main-head{padding-inline:26px}.main-scroll{padding-inline:26px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-grid{grid-template-columns:repeat(2,1fr)}.craft-card:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.craft-card:nth-child(4){border-top:1px solid var(--line)}.contact-section{margin-inline:-26px;padding-inline:26px}}
@media(max-width:760px){html,body{height:auto;min-height:100%;overflow:auto}.layout{height:auto;min-height:100vh;display:flex;flex-direction:column}.sidebar{height:auto;min-height:0;overflow:visible}.sidebar-brand{height:120px}.sidebar-brand a{padding:8px 16px}.sidebar-brand img{max-width:280px;margin:auto}.sidebar-scroll{overflow:visible;padding:12px 16px 15px}.side-intro{padding:0 0 10px}.side-intro p{font-size:0.6875rem}.side-label{margin:10px 0 5px}.side-nav{display:flex;flex-direction:row;overflow-x:auto;align-items:flex-start;gap:6px;padding-bottom:5px}.nav-group{position:relative;min-width:max-content}.nav-item{min-height:35px;width:auto;padding:6px 9px;font-size:0.6875rem}.nav-group-toggle{gap:8px}.nav-children{position:absolute;z-index:10;top:100%;right:0;min-width:170px;background:#1a2923;padding:5px;border:1px solid #536159;box-shadow:0 8px 22px #0005}.nav-item.level-1{width:100%;font-size:0.625rem}.nav-extra{display:flex;align-items:center;gap:5px;min-width:max-content;margin-top:5px;padding-top:5px;border:0}.nav-divider{display:none}.main{height:auto;min-height:0;overflow:visible}.main-head{position:relative;height:auto;min-height:126px;padding:12px 16px;gap:10px}.business-title{width:min(55vw,290px);height:60px}.company-email,.company-address{font-size:0.625rem}.header-actions{gap:6px}.contact-buttons{flex-direction:column;gap:4px}.header-contact{min-height:29px;padding:4px 7px;font-size:0.5625rem}.language-switch button{min-width:32px;padding:5px}.main-scroll{overflow:visible;padding:0 17px}.catalog-view{padding:24px 0 36px}.gallery-heading{align-items:flex-start;margin-bottom:18px}.gallery-heading h1{font-size:2.125rem}.gallery-heading p{font-size:0.75rem}.gallery-index{display:none}.gallery-grid{gap:8px}.gallery-card{aspect-ratio:1/.98}.card-info{inset:auto 8px 7px}.card-title{font-size:0.6875rem}.card-tag{font-size:0.5625rem}.craft-section{padding:35px 0 38px}.craft-heading{display:block}.craft-heading p{margin-top:8px}.craft-grid{margin-top:15px}.craft-card{min-height:120px;padding:11px 8px}.craft-card h3{font-size:0.75rem}.craft-card p{font-size:0.625rem}.about-section{padding:35px 0;grid-template-columns:1fr;gap:18px}.about-stamp{display:none}.about-copy{padding-inline-start:15px}.contact-section{margin-inline:-17px;padding:27px 17px;grid-template-columns:1fr;gap:15px}.contact-section h2{font-size:2rem}.contact-actions{gap:6px 13px}.contact-actions a b{font-size:0.875rem}.footer{min-height:60px;flex-wrap:wrap;padding:10px 0}.footer span:nth-child(2){display:none}.lightbox{padding:45px 15px}.lightbox img{width:94vw;height:78vh;max-width:94vw;max-height:78vh}.lightbox-prev{right:2px}.lightbox-next{left:2px}}
@media(max-width:760px){.lightbox{overflow:hidden}}
@media(max-width:760px){.lightbox img{touch-action:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity}}
@media(max-width:410px){.main-head{align-items:flex-start}.business-title{width:52vw}.company-address{max-width:58vw}.header-actions{gap:4px}.contact-icon{display:none}.header-contact{font-size:0.5rem}.main-scroll{padding-inline:13px}.contact-section{margin-inline:-13px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Unified fixed header and section-focused catalog navigation */
:root{--side-w:250px;--head-h:164px}
.layout{grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--head-h) minmax(0,1fr)}
.site-head{grid-column:1/-1;grid-row:1;z-index:4;min-width:0;height:var(--head-h);display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);color:#fff;background-image:linear-gradient(90deg,rgba(255,211,157,.03) 0%,rgba(104,165,202,.08) 46%,rgba(10,34,57,.42) 100%),url('/images/header-sky.jpg');background-size:cover;background-position:center 47%;border-bottom:1px solid rgba(222,221,212,.72)}
.site-head-brand{min-width:0;height:100%;display:grid;place-items:center;padding:10px 15px}
.site-head-brand a{display:block;width:100%;height:100%}
.site-head-brand img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.34))}
.site-head-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(24px,4.5vw,70px);direction:ltr}
.header-actions{align-items:flex-start;gap:9px}
.header-company{align-items:flex-end;text-align:right;direction:inherit}
[dir="rtl"] .header-company{direction:rtl}
[dir="ltr"] .header-company{direction:ltr}
.business-title{width:min(370px,32vw);height:78px;margin-bottom:-2px}
.map-address{display:inline-flex;align-items:center;gap:5px}
.map-address svg{width:14px;height:14px;flex:none;fill:#f0c992;filter:drop-shadow(0 1px 2px #091522)}
.site-head .contact-buttons{gap:7px}
.header-contact{border-radius:7px;backdrop-filter:blur(4px);transition:background .18s,border-color .18s,transform .18s}
.header-contact:hover{transform:translateY(-1px)}
.header-contact.call{background:rgba(187,105,65,.92);border-color:#f0c09c}
.header-contact.call:hover{background:#d18157}
.header-contact.whatsapp{background:rgba(24,115,82,.92);border-color:#8ccba9}
.header-contact.whatsapp:hover{background:#21875f}
.contact-icon{display:block;width:16px;height:16px;fill:currentColor;flex:none}
.sidebar{grid-column:1;grid-row:2;height:auto;min-height:0}
.sidebar-scroll{padding-top:21px}
.main{grid-column:2;grid-row:2;height:auto;min-height:0}
.main-scroll{padding:0 clamp(26px,4.5vw,70px)}
.selection-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:17px}
.selection-heading h1{font:600 clamp(1.375rem,2vw,1.875rem)/1.3 var(--sans);margin:0;color:var(--ink)}
.selection-heading .photo-count{flex:none}
.catalog-view{padding:22px 0 40px}
.catalog-view[hidden],.about-view[hidden],.footer[hidden]{display:none!important}
.gallery-grid:empty{display:none}
.empty-state{display:none!important}
.nav-divider{height:1px;width:calc(100% - 20px);padding:0;margin:10px auto 5px;background:#536159;font-size:0;letter-spacing:0}
.nav-extra{margin-top:7px;padding-top:0;border-top:0}
.about-view{padding-top:8px}
.about-view .craft-section{border-top:0;padding:26px 0 40px}
.about-view .craft-heading{display:block;margin:0 0 20px}
.about-view .craft-heading h1{font:500 clamp(1.875rem,3.1vw,2.5rem)/1.14 var(--serif);letter-spacing:-.02em;margin:0}
.about-view .craft-heading p{margin:10px 0 0;max-width:680px;font-size:0.8125rem}
.about-view .about-section{padding-top:36px}
.about-view .about-title .section-eyebrow{margin:0}
@media(max-width:1180px){:root{--side-w:245px;--head-h:150px}.site-head-main{padding-inline:26px}.business-title{width:min(330px,32vw)}.sidebar-brand{display:none}.main-scroll{padding-inline:26px}}
@media(max-width:760px){
 html,body{height:auto;min-height:100%;overflow:auto}
 .layout{height:auto;min-height:100vh;display:flex;flex-direction:column}
 .site-head{position:sticky;top:0;height:auto;min-height:122px;display:grid;grid-template-columns:minmax(105px,31%) minmax(0,1fr);gap:8px;padding:7px 10px;background-position:center 47%}
 .site-head-brand{padding:2px}
 .site-head-main{padding:2px 4px;gap:7px;flex-direction:column;align-items:stretch;justify-content:center}
 .header-company{align-items:flex-end}
 .business-title{width:min(100%,290px);height:48px}
 .company-email,.company-address{font-size:0.5625rem}
 .header-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:5px}
 .language-switch{gap:1px;padding:2px}
 .language-switch button{min-width:29px;padding:4px 5px;font-size:0.625rem}
 .contact-buttons{gap:4px}
 .header-contact{min-height:29px;padding:4px 6px;font-size:0.5625rem;gap:4px}
 .contact-icon{width:13px;height:13px}
 .sidebar{height:auto;min-height:0;overflow:visible}
 .sidebar-scroll{overflow:visible;padding:10px 15px 12px}
 .side-intro{padding-bottom:8px}
 .side-intro p{font-size:0.625rem}
 .side-label{margin:9px 0 4px}
 .side-nav{flex-direction:row;flex-wrap:wrap;overflow:visible;gap:4px}
 .nav-group{min-width:0;flex:0 0 auto}
 .nav-item{width:auto;min-height:34px;padding:6px 8px;font-size:0.625rem}
 .nav-children{position:static;min-width:0;margin:3px 0 6px;box-shadow:none}
 .nav-item.level-1{width:100%}
 .nav-divider{width:100%;margin:5px 0}
 .nav-extra{display:contents}
 .main{height:auto;min-height:0;overflow:visible}
 .main-scroll{overflow:visible;padding:0 17px}
 .catalog-view{padding:17px 0 30px}
 .selection-heading{min-height:51px;padding:9px 0;margin-bottom:12px}
 .selection-heading h1{font-size:1.3125rem}
 .about-view .craft-section{padding:18px 0 28px}
 .about-view .craft-heading h1{font-size:1.875rem}
 .about-section{padding:30px 0;grid-template-columns:1fr;gap:15px}
 .about-view .about-section{padding:28px 0}
 .contact-section{margin-inline:-17px;padding:27px 17px;grid-template-columns:1fr;gap:15px}
 .footer{padding:10px 0;flex-wrap:wrap}
}
@media(max-width:410px){.site-head{grid-template-columns:100px minmax(0,1fr);gap:5px;padding-inline:7px}.business-title{height:42px}.company-email,.company-address{font-size:0.5rem}.header-contact{padding:4px 5px;font-size:0.5rem}.contact-icon{width:12px;height:12px}.main-scroll{padding-inline:13px}.selection-heading h1{font-size:1.1875rem}}

/* Compact navy header with fixed left / center / right positions */
:root{--head-h:144px}
.site-head{height:var(--head-h);background:#122b44;background-image:linear-gradient(105deg,#203b55 0%,#19334e 45%,#102943 100%)}
.site-head-main{display:grid;grid-template-columns:minmax(0,1fr) 212px;align-items:center;gap:22px;padding:6px clamp(20px,3.2vw,48px)}
.header-company{grid-column:1;grid-row:1;width:100%;align-items:center;text-align:center;direction:rtl}
[dir="ltr"] .header-company{text-align:center}
.header-company .business-title{width:min(460px,100%);height:97px;object-position:center;margin-bottom:-2px}
.header-company .company-email,.header-company .company-address{font-size:0.71875rem;line-height:1.35;text-align:center}
.header-company .company-address{justify-content:center}
.header-actions{grid-column:2;grid-row:1;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;direction:ltr}
.language-switch{width:100%;justify-content:space-between;padding:3px;gap:3px}
.language-switch button{flex:1;min-width:0;padding:6px 8px}
.site-head .contact-buttons{width:100%;display:flex;direction:ltr;gap:7px}
.site-head .header-contact{flex:1;justify-content:center;padding-inline:8px}
.site-head-brand{padding:8px 24px}
.site-head-brand img{max-width:220px}
.map-address svg{width:18px;height:18px;fill:#df514c;filter:none}
.sidebar{background:#152b42}
.sidebar-scroll{background:#152b42}
.nav-divider{background:#56677a}
@media(max-width:1180px){:root{--head-h:136px}.site-head-main{grid-template-columns:minmax(0,1fr) 198px;gap:15px;padding-inline:22px}.header-company .business-title{height:91px}.site-head-brand{padding-inline:20px}}
@media(max-width:760px){
 :root{--head-h:120px}
 .site-head{position:sticky;top:0;height:auto;min-height:120px;grid-template-columns:minmax(78px,25%) minmax(0,1fr);padding:6px 8px}
 .site-head-brand{padding:4px}
 .site-head-brand img{max-width:100%;max-height:104px}
 .site-head-main{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:7px;padding:0}
 .header-company{grid-column:1;grid-row:1;min-width:0}
 .header-company .business-title{height:44px;width:100%}
 .header-company .company-email,.header-company .company-address{font-size:0.5625rem}
 .header-actions{grid-column:2;grid-row:1;gap:5px}
 .language-switch{padding:2px;gap:1px}
 .language-switch button{min-width:0;padding:4px 3px;font-size:0.5625rem}
 .site-head .contact-buttons{flex-direction:column;gap:3px}
 .site-head .header-contact{min-height:27px;padding:3px 5px;font-size:0.5625rem;gap:4px}
 .contact-icon{width:12px;height:12px}
 .header-company .company-address{gap:3px}
 .map-address svg{width:13px;height:13px}
}
@media(max-width:410px){.site-head{grid-template-columns:70px minmax(0,1fr);padding-inline:5px}.site-head-main{grid-template-columns:minmax(0,1fr) 94px;gap:4px}.header-company .business-title{height:38px}.header-company .company-email,.header-company .company-address{font-size:0.5rem}.site-head .header-contact{font-size:0.5rem;padding-inline:4px}.contact-icon{width:11px;height:11px}}

/* Full portrait thumbnails, small logo, centered company details */
.site-head-brand img{max-width:180px}
.header-company{transform:translateY(-6px)}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;overflow:visible;gap:15px}
.gallery-card{aspect-ratio:auto;height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;background:transparent;transform:scale(1);transform-origin:center;transition:transform .22s,box-shadow .22s;z-index:0}
.gallery-card img{display:block;width:100%;height:auto;aspect-ratio:13/18;object-fit:contain;background:#e8e7e2;border:1px solid #d7d5ce;filter:none;transition:none}
.gallery-card:after{display:none}
.card-info{position:static;inset:auto;display:flex;align-items:flex-start;justify-content:space-between;padding:6px 2px 2px;color:var(--ink)}
.card-title{color:var(--ink);font-size:0.75rem}
.card-tag{color:#747d77;font-size:0.625rem}
.card-index{color:var(--brass);font-size:0.9375rem}
.gallery-card:hover{z-index:3;transform:scale(1.045);box-shadow:0 10px 26px rgba(12,28,42,.2)}
.gallery-card:hover img{transform:none;filter:none}
@media(max-width:1180px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header-company{transform:translateY(-2px)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card:hover{transform:scale(1.025)}}

/* Homepage: eight compact entry cards, matching the eight catalog destinations */
.home-view{padding:18px 0 28px}
.home-grid{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;direction:ltr}
.home-view[hidden]{display:none!important}
.home-card{position:relative;display:block;width:100%;aspect-ratio:13/18;border:1px solid rgba(22,43,65,.18);border-radius:3px;overflow:hidden;padding:0;background:#dce4eb;text-align:initial;cursor:pointer;isolation:isolate;box-shadow:0 3px 12px rgba(12,31,49,.12);transition:transform .18s,box-shadow .18s}
.home-card img,.home-card-blank{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.home-card-blank{background:linear-gradient(145deg,#dbe3eb,#aab9c7)}
.home-card-shade{position:absolute;inset:38% 0 0;background:linear-gradient(0deg,rgba(8,22,36,.86),rgba(8,22,36,0));z-index:1}
.home-card-label{position:absolute;z-index:2;inset:auto 10px 9px;color:#fff;font:600 0.9375rem/1.3 var(--sans);text-shadow:0 1px 3px rgba(0,0,0,.6);overflow-wrap:anywhere}
.home-card:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(12,31,49,.2)}
.home-card:focus-visible,.home-nav:focus-visible{outline:2px solid #e5a478;outline-offset:2px}
.home-nav{width:100%;margin-bottom:12px;font-weight:700}
@media(max-width:1180px){.home-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-card-label{font-size:0.8125rem}}
@media(max-width:760px){.home-view{padding:8px 0 18px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-card{border-radius:2px;box-shadow:0 2px 6px rgba(12,31,49,.12)}.home-card-label{inset:auto 5px 5px;font-size:clamp(0.5625rem,2.8vw,0.6875rem);line-height:1.25}.home-nav{margin-bottom:10px}}

/* Phone layout: fixed catalog rail beside a single monument-photo column */
@media(max-width:760px){
 html,body{width:100%;height:100%;min-height:0;overflow:hidden}
 .layout{width:100%;height:100dvh;min-height:0;display:grid;grid-template-columns:clamp(185px,48vw,230px) minmax(0,1fr);grid-template-rows:120px minmax(0,1fr);overflow:hidden}
 .site-head{grid-column:1/-1;grid-row:1;position:relative;height:120px;min-height:0;align-self:stretch}
 .sidebar{grid-column:1;grid-row:2;width:auto;height:100%;min-height:0;overflow:hidden;border-inline-end:1px solid #40536a}
 .sidebar-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 7px 18px}
 .side-intro{display:none}
 .side-label{margin:1px 0 9px;font-size:0.625rem;line-height:1.4;letter-spacing:0}
 .side-nav{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:3px;overflow:visible;padding:0}
 .nav-group{position:static;display:block;width:100%;min-width:0;flex:none}
 .side-nav>.nav-item{width:100%;min-height:40px;white-space:normal;line-height:1.3;text-align:initial;justify-content:space-between;padding:7px 6px;font-size:clamp(0.625rem,2.8vw,0.75rem);border-radius:4px}
 .nav-item.nav-group-toggle{font-weight:600}
 .nav-chevron{flex:none;font-size:0.9375rem}
 .nav-children{position:static;min-width:0;margin:2px 0 5px;padding:2px 4px 3px 0;border-inline-start:1px solid #718091;background:transparent;box-shadow:none}
 .nav-item.level-1{width:100%;min-height:34px;white-space:normal;padding:5px 5px;font-size:clamp(0.5625rem,2.5vw,0.6875rem);line-height:1.25}
 .nav-divider{width:calc(100% - 10px);margin:8px auto 4px}
 .main{grid-column:2;grid-row:2;width:auto;height:100%;min-width:0;min-height:0;overflow:hidden;display:flex}
 .main-scroll{width:100%;height:100%;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 7px}
 .catalog-view{padding:8px 0 22px}
 .selection-heading{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 0 8px;margin-bottom:9px}
 .selection-heading h1{font-size:clamp(0.9375rem,4.5vw,1.1875rem);line-height:1.3;overflow-wrap:anywhere}
 .selection-heading .photo-count{font-size:0.625rem}
 .gallery-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;overflow:visible}
 .gallery-card{width:100%;transform:none;transform-origin:center;box-shadow:none}
 .gallery-card img{width:100%;height:auto;aspect-ratio:13/18;object-fit:contain}
 .card-info{padding:5px 2px 1px;gap:4px}
 .card-title{font-size:0.6875rem;line-height:1.35;overflow-wrap:anywhere}
 .card-tag{font-size:0.5625rem;line-height:1.3}
 .card-index{flex:none;font-size:0.8125rem}
 .gallery-card:hover{transform:none;box-shadow:none}
 .about-view .craft-section{padding:13px 0 22px}
 .about-view .craft-heading h1{font-size:1.375rem;line-height:1.3}
 .about-view .craft-heading p{font-size:0.75rem}
 .about-view .craft-grid{grid-template-columns:1fr}
 .about-view .craft-card{min-height:0;border-inline-start:0;border-top:1px solid var(--line);padding:10px 4px}
 .about-view .craft-card:first-child{border-top:0}
 .about-view .about-section{padding:22px 0;grid-template-columns:1fr;gap:10px}
 .about-view .about-copy{padding-inline-start:10px;font-size:0.75rem}
 .contact-section{margin-inline:-7px;padding:20px 8px;grid-template-columns:1fr;gap:10px}
 .contact-section h2{font-size:1.5rem}
 .contact-actions{grid-template-columns:1fr;gap:5px}
 .contact-actions .map-link{grid-column:auto}
 .footer{padding:8px 0;font-size:0.5625rem}
}

.empty-state:not([hidden]){display:block!important}

/* Pin the large right-hand panel scrollbar to the screen’s right edge. */
.main-scroll{direction:ltr}
html[dir="rtl"] .main-scroll>.home-view,html[dir="rtl"] .main-scroll>.catalog-view,html[dir="rtl"] .main-scroll>.about-view,html[dir="rtl"] .main-scroll>.footer{direction:rtl}
html[dir="ltr"] .main-scroll>.home-view,html[dir="ltr"] .main-scroll>.catalog-view,html[dir="ltr"] .main-scroll>.about-view,html[dir="ltr"] .main-scroll>.footer{direction:ltr}

.header-controls-row{display:flex;align-items:center;gap:8px}
.header-home-button{min-height:36px;padding:6px 13px;border:1px solid rgba(239,230,213,.52);border-radius:6px;background:rgba(17,28,25,.42);color:#f0eee8;font:600 0.75rem var(--sans);cursor:pointer;white-space:nowrap}
.header-home-button:hover,.header-home-button.active{background:#a58458;color:white}
.header-home-button:focus-visible{outline:2px solid #e5a478;outline-offset:2px}
@media(max-width:760px){.header-controls-row{gap:5px}.header-home-button{min-height:30px;padding:4px 8px;font-size:0.625rem}}

.company-phone{display:block;margin-top:3px;color:#fff;text-decoration:none;font:700 0.8125rem/1.35 var(--sans);letter-spacing:.055em;font-variant-numeric:tabular-nums;direction:ltr;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.company-phone:hover{color:#f0c59f}
.business-title{transform:translateY(-3px);margin-bottom:0}
.company-email,.company-address{margin-top:2px}
.selection-meta{display:flex;align-items:center;gap:13px;flex:none}
.history-controls{display:flex;align-items:center;gap:4px}
.history-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#fff;padding:0;cursor:pointer;transition:color .16s,filter .16s,transform .16s}
.history-button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.history-button:hover:not(:disabled){color:#f1d28b;filter:drop-shadow(0 0 4px #f1d28b88);transform:scale(1.08)}
.history-button:disabled{color:#fff;opacity:.48;cursor:default}
.history-button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
@media(max-width:760px){.selection-heading{flex-direction:row;align-items:center}.selection-meta{gap:8px}.history-controls{gap:3px}.history-button{width:32px;height:34px}.history-button svg{width:27px;height:27px}.company-phone{font-size:0.6875rem;margin-top:1px}.company-email,.company-address{margin-top:1px}}

.side-label.catalog-toggle{appearance:none;border:0;background:transparent;color:#d5bd96;font:600 0.75rem/1.4 var(--sans);letter-spacing:.02em;padding:0;text-align:inherit;}
.catalog-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;}
.catalog-toggle::after{content:">";display:inline-block;font-size:1.0625rem;line-height:1;color:inherit;transition:transform .18s ease;}
html[dir="rtl"] .catalog-toggle::after{content:"<";}
html:not([dir="rtl"]) .catalog-toggle[aria-expanded="true"]::after{transform:rotate(90deg)}
html[dir="rtl"] .catalog-toggle[aria-expanded="true"]::after{transform:rotate(-90deg)}
.catalog-nav-groups[hidden]{display:none!important;}
@media(min-width:761px){.header-company{transform:translateY(-10px)!important}.header-company .business-title{height:74px!important;margin-bottom:-5px!important;transform:translateY(-3px)}.header-company .company-phone,.header-company .company-email,.header-company .company-address{margin-top:0;line-height:1.25}}
@media(max-width:760px){.header-company{transform:translateY(-7px)!important}.header-company .business-title{height:46px!important;margin-bottom:-3px!important;transform:translateY(-2px)}.header-company .company-phone,.header-company .company-email,.header-company .company-address{margin-top:0;line-height:1.2}}
@media(max-width:410px){.header-company .business-title{height:38px!important}}

/* Keep the history controls pointing outward in the Hebrew right-to-left layout. */

/* Compact three-part fixed header: logo, contacts, centered business mark, controls. */
@media(min-width:761px){
 :root{--head-h:112px}
 .site-head-main{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(250px,1.15fr) 205px;align-items:center;gap:12px;padding:4px clamp(12px,2vw,30px);direction:ltr}
 .site-head-brand{padding:4px 10px}
 .site-head-brand img{max-width:142px}
 .header-contact-info{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;direction:inherit}
 .header-contact-info .company-phone,.header-contact-info .company-email,.header-contact-info .company-address{font-size:0.6875rem;line-height:1.25;margin:0;white-space:normal}
 .header-contact-info .company-phone{font-size:0.75rem}
 .header-contact-info .company-address{justify-content:center}
 .header-company{grid-column:2;grid-row:1;min-width:0;width:100%;align-items:center;text-align:center;transform:none!important}
 .header-company .business-title{width:min(360px,100%);height:72px!important;margin:0!important;transform:none!important;object-position:center}
 .header-actions{grid-column:3;grid-row:1;width:100%;align-items:stretch;justify-content:center;gap:6px}
 .site-head .header-controls-row{gap:5px}
 .site-head .language-switch button{padding:5px 6px}
 .site-head .contact-buttons{gap:5px}
 .site-head .header-contact{min-height:31px;padding-inline:6px;font-size:0.625rem}
}
@media(min-width:761px) and (max-width:1180px){
 .site-head-main{grid-template-columns:minmax(155px,.8fr) minmax(230px,1.2fr) 180px;gap:8px;padding-inline:10px}
 .site-head-brand img{max-width:130px}
}
@media(min-width:761px) and (max-width:900px){
 .site-head-main{grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) 142px;gap:6px;padding-inline:6px}
 .site-head-brand img{max-width:108px}
 .header-contact-info .company-phone,.header-contact-info .company-email,.header-contact-info .company-address{font-size:0.5625rem}
 .header-contact-info .company-phone{font-size:0.625rem}
 .site-head .header-contact{font-size:0.5rem;padding-inline:4px;gap:3px}
 .site-head .contact-buttons{gap:3px}
 .site-head .contact-icon{width:12px;height:12px}
 .site-head .header-home-button{padding-inline:5px;font-size:0.5625rem}
}
.home-intro{max-width:760px;margin:0 auto 18px;padding:0 10px;text-align:center}
.home-intro-kicker{display:block;color:var(--brass);font-size:0.875rem;font-weight:700;letter-spacing:.02em}
.home-intro p{max-width:700px;margin:5px auto 0;color:var(--muted);font-size:0.875rem;line-height:1.65}
.home-intro p.home-maintenance-note{margin:0 auto 9px!important;color:#59645d!important;font-size:0.8125rem!important;font-weight:600;line-height:1.5}
.home-contact-copy{margin-top:12px!important}
.home-inline-link{color:#805b32;font-weight:700;text-decoration:underline;text-decoration-color:#b49365;text-underline-offset:3px;transition:color .16s ease}
.home-inline-link:hover{color:#b46637}
.home-inline-link:focus-visible{outline:2px solid #a88659;outline-offset:3px;border-radius:2px}
@media(max-width:760px){
 .site-head-main{grid-template-columns:minmax(0,1fr) 102px;grid-template-rows:minmax(0,1fr) auto;row-gap:0;align-items:center}
 .header-company{grid-column:1;grid-row:1}
 .header-contact-info{grid-column:1;grid-row:2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;direction:inherit;gap:0}
 .header-contact-info .company-phone,.header-contact-info .company-email,.header-contact-info .company-address{font-size:0.5625rem;line-height:1.15;margin:0;white-space:normal}
 .header-contact-info .company-phone{font-size:0.625rem}
 .header-contact-info .company-address{justify-content:center}
 .header-actions{grid-column:2;grid-row:1/3}
 .home-intro{margin:0 auto 13px;padding:0 6px}
 .home-intro-kicker{font-size:0.75rem}
 .home-intro p{font-size:0.75rem;line-height:1.5}
}
@media(max-width:410px){.site-head-main{grid-template-columns:minmax(0,1fr) 94px;gap:4px}}

/* Founding year is grouped with the business name in the fixed blue header. */
.header-company .business-title{transform:translateY(-4px)!important}
.company-founded{display:block;margin-top:-6px;color:#f0d8b5;font-size:0.625rem;line-height:1.2;font-weight:500;letter-spacing:.025em;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4)}
@media(max-width:760px){.header-company .business-title{transform:translateY(-2px)!important}.company-founded{margin-top:-4px;font-size:0.5rem;line-height:1.15}}


/* Homepage introduction and WhatsApp contact for the Useful Information section. */
.home-intro{max-width:820px}
.home-intro p{margin:0 auto 9px}
.home-intro p:last-child{margin-bottom:0}
.info-contact{max-width:760px;margin:44px auto 24px;padding:30px clamp(20px,4vw,44px);border:1px solid rgba(31,52,88,.14);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f6f8fc 100%);box-shadow:0 14px 36px rgba(25,45,80,.08);text-align:center}
.info-contact[hidden]{display:none!important}
.info-contact p{max-width:620px;margin:0 auto 22px;color:var(--ink,#17233a);font-size:clamp(0.9375rem,1.4vw,1.125rem);line-height:1.75}
.info-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border-radius:999px;background:#168b58;color:#fff;text-decoration:none;font-size:0.9375rem;font-weight:700;box-shadow:0 8px 20px rgba(22,139,88,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.info-whatsapp:hover{transform:translateY(-2px);background:#11784b;box-shadow:0 12px 25px rgba(22,139,88,.28)}
.info-whatsapp svg{width:20px;height:20px;fill:currentColor;flex:none}
@media(max-width:760px){.info-contact{margin:26px 14px 18px;padding:22px 18px}.info-contact p{font-size:0.875rem;line-height:1.65}.info-whatsapp{min-height:44px;padding:10px 18px;font-size:0.875rem}.home-intro p{margin-bottom:7px}}

/* Feedback actions stay pinned inside the scrolling right-hand content panel. */
.selection-heading.mf-sticky-heading{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:0;padding-block:14px;background:var(--paper,#f5f4ef);box-shadow:0 8px 14px rgba(19,37,66,.07)}
.selection-heading.mf-sticky-heading h1{margin:0}
.mf-action-bar{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0}
.mf-action-button{min-height:42px;border:0;border-radius:999px;padding:9px 20px;background:#173a78;color:#fff;font:700 0.9375rem var(--sans,Arial);cursor:pointer;box-shadow:0 6px 18px rgba(23,58,120,.22)}
.mf-action-button:hover{background:#244f98;transform:translateY(-1px)}
.selection-heading.mf-sticky-heading h1:not([hidden])~.mf-action-bar{flex:0 0 auto}
.mf-shade{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(9,20,39,.68);backdrop-filter:blur(5px)}
.mf-modal{position:relative;width:min(100%,520px);max-height:min(90vh,760px);overflow:auto;padding:34px 30px 26px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#fff;color:#17233a;box-shadow:0 24px 80px rgba(0,0,0,.32);font:400 1rem/1.5 var(--sans,Arial)}
.mf-modal h2{margin:0 42px 24px 0;font-size:1.5625rem;line-height:1.25}
.mf-modal label{display:grid;gap:7px;margin:0 0 17px;font-weight:600}
.mf-modal input,.mf-modal textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #b9c4d4;border-radius:9px;background:#fff;color:#17233a;font:inherit}
.mf-modal textarea{min-height:140px;resize:vertical}
.mf-modal input:focus,.mf-modal textarea:focus{outline:3px solid rgba(40,91,168,.22);border-color:#285ba8}
.mf-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#edf1f7;color:#17233a;font-size:1.5625rem;line-height:1;cursor:pointer}
.mf-submit{min-height:46px;padding:10px 22px;border:0;border-radius:999px;background:#173a78;color:#fff;font:700 0.9375rem var(--sans,Arial);cursor:pointer}
.mf-submit:disabled{opacity:.65;cursor:wait}
.mf-result{min-height:24px;margin:12px 0 0;color:#28523b}
#faqList{max-width:920px;margin:26px auto 50px;padding:8px 0 30px;color:var(--ink,#192723)}
#faqList[hidden]{display:none!important}
#faqList h2{margin:0 0 16px;font-size:clamp(1.3125rem,2vw,1.75rem)}
#faqList p{margin:0;color:var(--muted,#69736e);font-size:1rem}
#galleryGrid[hidden]{display:none!important}
.mf-reviews-title{grid-column:1/-1;margin:12px 0 4px;font-size:clamp(1.3125rem,2vw,1.75rem)}
.mf-review{background:#fff;padding:20px;border:1px solid #dce4f0;border-radius:12px;white-space:pre-wrap}
/* Admin-controlled header placement with separate desktop and mobile coordinates. */
.site-head.custom-header-layout{position:sticky!important;top:0!important;display:block!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important;z-index:5}
.site-head.custom-header-layout .site-head-main{display:contents!important}
.site-head.custom-header-layout .site-head-brand a{display:flex;width:100%;height:100%;padding:2px;align-items:center;justify-content:center}
.site-head.custom-header-layout .site-head-brand img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.site-head.custom-header-layout .header-contact-info .company-phone,.site-head.custom-header-layout .header-contact-info .company-email,.site-head.custom-header-layout .header-contact-info .company-address{max-width:100%;font-size:clamp(0.5rem,1vw,0.75rem);line-height:1.25;margin:0;white-space:normal;overflow-wrap:anywhere}
.site-head.custom-header-layout .header-company .business-title{width:100%;height:68%!important;max-width:100%;margin:0!important;object-fit:contain;transform:none!important}
.site-head.custom-header-layout .header-company .business-title-text{display:block;max-width:100%;font:600 clamp(0.8125rem,2vw,1.5625rem)/1.2 'Heebo','Manrope',Arial,sans-serif;color:#fff;text-shadow:0 1px 4px #0009;overflow-wrap:anywhere}
.site-head.custom-header-layout .header-company .company-founded{max-width:100%;margin:0!important;font-size:clamp(0.5rem,.9vw,0.6875rem);line-height:1.2;overflow-wrap:anywhere}
.site-head.custom-header-layout .header-actions .header-controls-row{justify-content:center;flex-wrap:wrap}
.site-head.custom-header-layout .header-actions .contact-buttons{justify-content:center;flex-wrap:wrap}
.site-head.custom-header-layout .header-actions .header-contact{min-width:0;padding:4px 6px;font-size:clamp(0.5rem,.9vw,0.6875rem)}
.site-head.custom-header-layout .header-actions .language-switch button{min-width:25px;padding:3px 4px;font-size:0.5625rem}
@media(max-width:760px){.selection-heading.mf-sticky-heading{padding-block:10px;gap:8px}.mf-action-button{min-height:38px;padding:8px 14px;font-size:0.8125rem}#faqList{margin:16px 4px 36px}.mf-shade{padding:12px}.mf-modal{padding:30px 20px 22px;border-radius:14px}.mf-modal h2{font-size:1.3125rem}}
/* Fine-grained positions and colors for each independently editable header item. */
.site-head.custom-header-layout .site-head-main,.site-head.custom-header-layout .header-company,.site-head.custom-header-layout .header-actions,.site-head.custom-header-layout .header-controls-row,.site-head.custom-header-layout .contact-buttons{display:contents!important}
.site-head.custom-header-layout .header-company .business-title,.site-head.custom-header-layout .header-company .business-title-text,.site-head.custom-header-layout .header-company .company-founded{max-width:100%;margin:0!important;transform:none!important;box-sizing:border-box!important}
.site-head.custom-header-layout .header-company .business-title{object-fit:contain}
.site-head.custom-header-layout .language-switch button,.site-head.custom-header-layout .header-home-button,.site-head.custom-header-layout .header-contact{box-sizing:border-box;overflow:hidden;white-space:normal;line-height:1.1}
/* Keep individually positioned header controls at their configured box size. */
.site-head.custom-header-layout .header-home-button,.site-head.custom-header-layout .header-contact,.site-head.custom-header-layout .language-switch button{min-height:0!important;max-height:100%;line-height:1.1;box-sizing:border-box}
.site-head.custom-header-layout .header-home-button{padding:2px 6px!important;font-size:0.75rem}
.site-head.custom-header-layout .header-contact{padding:2px 6px!important;font-size:clamp(0.5rem,.9vw,0.6875rem)}
.site-head.custom-header-layout .language-switch button{min-width:0!important;padding:2px 4px!important;font-size:0.5625rem}
.site-head.custom-header-layout .header-home-button,.site-head.custom-header-layout .header-contact.call,.site-head.custom-header-layout .header-contact.whatsapp,.site-head.custom-header-layout .language-switch button{transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}
.site-head.custom-header-layout .header-home-button:hover,.site-head.custom-header-layout .header-contact.call:hover,.site-head.custom-header-layout .header-contact.whatsapp:hover,.site-head.custom-header-layout .header-home-button:focus-visible,.site-head.custom-header-layout .header-contact.call:focus-visible,.site-head.custom-header-layout .header-contact.whatsapp:focus-visible{filter:brightness(1.22);box-shadow:0 0 0 2px rgba(255,235,205,.8),0 3px 12px rgba(0,0,0,.24)}
.site-head.custom-header-layout .language-switch button:hover,.site-head.custom-header-layout .language-switch button:focus-visible{position:relative;z-index:2;transform:scale(1.15)!important;filter:brightness(1.18);box-shadow:0 0 0 1px rgba(255,235,205,.72)}
.site-head.custom-header-layout .company-email{cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}
.site-head.custom-header-layout .company-email:hover,.site-head.custom-header-layout .company-email:focus-visible{color:#fff!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site-head.custom-header-layout .company-email:focus-visible{outline:2px solid rgba(255,235,205,.85);outline-offset:2px;border-radius:2px}
.site-head.custom-header-layout .header-company .business-title-text{font:600 clamp(0.8125rem,2vw,1.5625rem)/1.2 'Heebo','Manrope',Arial,sans-serif;color:#fff;text-shadow:0 1px 4px #0009;overflow-wrap:anywhere}
.header-preview-layer.preview-contacts .preview-email{max-width:100%;font-weight:600;text-decoration:none;overflow-wrap:anywhere;line-height:1.25}
.header-preview-layer.preview-contacts .preview-email:hover{text-decoration:underline;text-underline-offset:2px}
.header-preview-layer.preview-contacts .preview-address{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;line-height:1.25}
.header-preview-layer.preview-contacts .preview-address svg{width:18px;height:18px;flex:none;fill:#df514c}
.site-head .header-contact-info .company-address{cursor:pointer;text-decoration:none;transition:color .18s ease,text-decoration-color .18s ease}
.site-head .header-contact-info .company-address:hover,.site-head .header-contact-info .company-address:focus-visible{color:#fff!important;text-decoration:underline;text-decoration-color:#f0c992;text-decoration-thickness:1px;text-underline-offset:3px}
.site-head .header-contact-info .company-address svg{transition:filter .18s ease}
.site-head .header-contact-info .company-address:hover svg,.site-head .header-contact-info .company-address:focus-visible svg{filter:brightness(1.22) drop-shadow(0 0 3px rgba(255,224,192,.48))}
.site-head .header-contact-info .company-address:focus-visible{outline:2px solid rgba(255,235,205,.82);outline-offset:3px;border-radius:2px}

/* Shared category navigation beneath the catalog heading. */
.selection-title-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}
.catalog-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:3px;direction:inherit}
.catalog-subnav[hidden]{display:none}
.catalog-subnav-link{position:relative;z-index:1;border:0;background:transparent;padding:1px 2px;color:#737d76;font:500 0.8125rem/1.45 var(--sans);cursor:pointer;transition:color .16s ease,transform .16s ease;font-size:0.8125rem;transform-origin:center}
.catalog-subnav-link:hover,.catalog-subnav-link:focus-visible{color:var(--ink);transform:scale(1.08)}
.catalog-subnav-link.active{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:2px;text-underline-offset:4px;transform:scale(1.045)}
.catalog-subnav-link:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
.catalog-subnav-separator{color:#9b9d94;font-size:0.75rem;line-height:1;user-select:none}
@media(max-width:760px){.selection-title-stack{width:100%;gap:2px}.catalog-subnav{gap:2px 3px}.catalog-subnav-link{font-size:0.75rem;padding:2px}.catalog-subnav-separator{font-size:0.6875rem}}


/* Map service links next to the address. */
.map-address{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 8px}
.map-service-links{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.map-service-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#f3eee5;text-decoration:none;font-size:0.625rem;font-weight:600;line-height:1.25;white-space:nowrap;transition:filter .16s ease,transform .16s ease}
.map-service-link:hover,.map-service-link:focus-visible{filter:brightness(1.18);transform:scale(1.04);text-decoration:underline;text-underline-offset:2px}
.map-service-link:focus-visible{outline:2px solid #f0c992;outline-offset:2px;border-radius:2px}
.map-service-link svg{display:block;width:18px;height:18px;flex:none;filter:none}
.map-service-link.waze svg{width:22px;height:17px}
.contact-actions .map-link{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.contact-actions .map-link>span:first-child{font-size:0.6875rem;line-height:1.5;white-space:pre-line}
.contact-actions .map-link .map-service-links{justify-content:flex-start;gap:14px}
.contact-actions .map-service-link{color:var(--ink);font-size:0.6875rem}
.contact-actions .map-service-link:focus-visible{outline-color:var(--brass)}
.contact-actions .map-service-link.google .google-map-mark{width:19px;height:19px}
.contact-actions .map-service-link.waze .waze-mark{width:25px;height:19px}
@media(max-width:760px){.map-service-links{gap:7px}.map-service-link{font-size:0.5625rem}.map-address{gap:2px 6px}.contact-actions .map-link{grid-column:1/-1}}

/* Independently movable Waze button in the header editor. */
.header-waze-button{position:absolute;left:19%;top:82%;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:2px 5px;border:0;border-radius:4px;background:transparent;color:#f3eee5;font:600 0.6875rem/1.1 var(--sans);text-align:center;text-decoration:none;white-space:normal;overflow:hidden;transition:color .16s ease,transform .16s ease}
.header-waze-button:hover,.header-waze-button:focus-visible{color:#33ccff;filter:brightness(1.2);transform:scale(1.08)!important}
.header-waze-button:focus-visible{outline:2px solid #33ccff;outline-offset:2px}
.header-waze-button .waze-mark{width:21px;height:16px;flex:none}
.header-waze-button .waze-mark>path:first-child{fill:#33ccff}
.header-waze-button .waze-mark>path:nth-child(2){fill:#fff}

.home-afterword{max-width:820px;margin:28px auto 12px;padding:0 10px;color:var(--ink);font-size:0.875rem;line-height:1.75}
.home-afterword[hidden]{display:none!important}
.home-afterword p{margin:0 0 14px}
.home-afterword p:last-child{margin-bottom:0}
@media(max-width:760px){.home-intro p,.home-afterword{font-size:0.875rem;line-height:1.65}.home-afterword{margin-top:20px;padding-inline:6px}}

/* Sidebar navigation: compact single-column labels, directional arrows, and quiet selection. */
.sidebar-scroll{padding-inline:14px}
.nav-item{transition:color .18s ease,transform .18s ease}
.nav-item:hover{background:transparent;color:#eadb9d;transform:scale(1.025)}
.nav-item.active,.nav-item.level-1.active{background:transparent;color:#f1e2ad;font-weight:700;transform:scale(1.025)}
.nav-children{margin:2px 0 5px;padding:0;padding-inline-start:1.25em;border:0}
.nav-item.level-1{font-size:0.75rem;padding-inline:7px}
.nav-item.level-1:before{display:none}
.nav-item.nav-group-toggle{justify-content:flex-start;gap:6px}
.nav-item.level-1{justify-content:flex-start}
.nav-chevron{display:inline-block;direction:ltr;unicode-bidi:isolate;font-size:1.125rem;line-height:1;color:inherit;transition:transform .18s ease}
html:not([dir="rtl"]) .nav-group-toggle[aria-expanded="true"] .nav-chevron{transform:rotate(90deg)}
html[dir="rtl"] .nav-group-toggle[aria-expanded="true"] .nav-chevron{transform:rotate(-90deg)}
.site-head-brand img{transition:transform .18s ease;transform-origin:center}
.site-head-brand a:hover img,.site-head-brand a:focus-visible img{transform:scale(1.06)}
.catalog-toggle{justify-content:flex-start;gap:8px}
.catalog-toggle::after{direction:ltr;unicode-bidi:isolate;transform-origin:center;transition:transform .18s ease}
html:not([dir="rtl"]) .catalog-toggle[aria-expanded="true"]::after{transform:rotate(90deg)}
html[dir="rtl"] .catalog-toggle[aria-expanded="true"]::after{transform:rotate(-90deg)}
@media(max-width:760px){.sidebar-scroll{padding-inline:7px}.nav-item.level-1{font-size:clamp(0.5625rem,2.5vw,0.6875rem);padding-inline:5px}.nav-children{padding:0;padding-inline-start:1.25em;margin:2px 0 5px;border:0}}

/* Single, compact language picker; editable as one header item. */
.language-selector{appearance:auto;display:block;width:100%;height:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(239,230,213,.52);border-radius:5px;padding:4px 7px;background:rgba(17,28,25,.72);color:#f0eee8;font:600 clamp(0.5625rem,.9vw,0.75rem) var(--sans);cursor:pointer}
.language-selector option{background:#19334e;color:#fff}
.site-head.custom-header-layout .language-selector{min-width:0!important;min-height:0!important;max-height:100%;box-sizing:border-box;overflow:hidden;padding:2px 5px!important;font-size:clamp(0.5rem,.9vw,0.6875rem)}
.header-preview-layer.preview-language{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 5px;border:1px solid rgba(239,230,213,.52);border-radius:4px;background:#10294399;color:#f0eee8;font:700 0.5625rem 'Heebo','Manrope',Arial,sans-serif}
.preview-language-caret{font-size:0.75rem;line-height:1}
@media(max-width:760px){.language-selector{font-size:0.5625rem;padding:3px 4px}}

/* Compact panel width; the later --side-w rules control the actual grid tracks. */
:root{--side-w:250px}
@media(max-width:1180px){:root{--side-w:245px}}
.nav-item.nav-group-toggle{justify-content:flex-start;gap:6px}
.catalog-toggle{justify-content:flex-start;gap:8px}
.nav-children{padding-inline-start:1.25em}
/* Small language button with a menu anchored directly below it. */
.language-switch{position:relative;display:flex;align-items:stretch;justify-content:center;width:72px;min-width:68px;flex:none;overflow:visible;padding:0;border:0;background:transparent;direction:ltr;z-index:20}
.language-selector{appearance:none;display:flex;align-items:center;justify-content:space-between;width:72px;min-width:68px;max-width:72px;height:30px;box-sizing:border-box;border:1px solid rgba(239,230,213,.52);border-radius:5px;padding:4px 7px;background:rgba(17,28,25,.72);color:#f0eee8;font:700 0.6875rem var(--sans);cursor:pointer;white-space:nowrap}
.language-caret{font:700 0.875rem/1 var(--sans);transform:rotate(90deg)}
.side-label.catalog-toggle{display:flex;width:100%;min-height:42px;align-items:center;margin:0 0 8px;padding:9px 11px;border:0;border-radius:5px;background:transparent;color:#dce0da;font:600 0.8125rem/1.35 var(--sans);letter-spacing:0;text-align:initial;transition:background .18s,color .18s}
html[lang="he"] .side-label.catalog-toggle{font-size:0.9375rem;font-weight:700}
.catalog-toggle:hover,.catalog-toggle:focus-visible{background:#25352e;color:#eadb9d}
.catalog-toggle:focus-visible{outline:2px solid #d6bd94;outline-offset:2px}
.language-switch .language-selector{appearance:auto!important;-webkit-appearance:menulist;display:block;width:100%;height:100%;min-width:68px;max-width:100%;box-sizing:border-box;border:1px solid rgba(239,230,213,.52);border-radius:5px;padding:2px 6px;background:rgba(17,28,25,.72);color:#f0eee8;font:700 0.625rem var(--sans);text-align:center;cursor:pointer}
.language-switch .language-selector option{background:#19334e;color:#f0eee8}
.language-menu{position:absolute;z-index:1000;top:calc(100% + 4px);inset-inline-end:0;display:flex;flex-direction:column;gap:2px;min-width:126px;width:max-content;max-width:min(180px,calc(100vw - 16px));padding:4px;border:1px solid rgba(239,230,213,.42);border-radius:6px;background:#19334e;color:#f0eee8;box-shadow:0 8px 24px rgba(0,0,0,.38);direction:inherit}
.language-menu[hidden]{display:none!important}
.language-menu button{display:block;width:100%;border:0;border-radius:4px;padding:7px 10px;background:transparent;color:inherit;font:500 0.75rem var(--sans);text-align:start;white-space:nowrap;cursor:pointer}
.language-menu button:hover,.language-menu button[aria-selected="true"]{background:#2e4962;color:#f1e2ad}
.site-head.custom-header-layout{overflow:visible!important}
.site-head.custom-header-layout .language-switch{min-width:68px!important;max-width:72px!important;overflow:visible!important}
.site-head.custom-header-layout .language-selector{min-width:68px!important;max-width:72px!important;width:100%;height:100%;padding:2px 6px!important;font-size:0.625rem}

/* Align the phone grid to the configured header height without shrinking the header. */
@media(max-width:760px){
 :root{--head-h:120px}
 .layout{grid-template-rows:var(--head-h) minmax(0,1fr)}
 .site-head{height:var(--head-h);min-height:0}
 .catalog-subnav{display:none!important}
 .lightbox{touch-action:none}
 .lightbox-prev,.lightbox-next{display:none}
}
.site-head{position:relative}
.global-history-controls{position:absolute;z-index:10}
.header-preview-layer.preview-language{min-width:68px;max-width:72px;white-space:nowrap}
.header-preview-layer.preview-history{z-index:5;display:flex;align-items:center;justify-content:space-between;gap:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;color:#fff;pointer-events:none}
.header-preview-layer.preview-history svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #0009)}

/* Image catalog: catalog number above, owner name below the photograph. */
.image-catalog-card .image-card-number{display:block;padding:8px 2px;font-size:1rem;font-weight:600;color:var(--ink)}
.image-catalog-card .card-title{font-size:1rem}

.image-group-filters{margin:0 0 20px;max-width:420px}.image-group-filters[hidden]{display:none}.image-group-filters label{display:grid;gap:8px;color:var(--ink)}.image-group-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--ink);font:inherit}

/* Image name search follows the drawing catalogue's group and suggestion controls. */
.image-group-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:16px;align-items:start}.image-search-field{display:grid;gap:8px}.image-search-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--ink);font:inherit}.image-suggestions{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;border:1px solid #958f8466;border-radius:8px;background:var(--surface);padding:4px}.image-suggestions[hidden]{display:none}.image-suggestions button{font:inherit;color:var(--ink);background:none;border:0;text-align:start;padding:8px 10px;min-height:40px;cursor:pointer}.image-suggestions button:hover,.image-suggestions button:focus{background:var(--paper);outline:2px solid #a58b52}@media(max-width:600px){.image-group-filters{grid-template-columns:minmax(0,1fr)}}
