:root{--bg:#191a18;--panel:#21221f;--paper:#eeeae1;--muted:#a5a69c;--bronze:#c2a17b;--line:rgba(238,234,225,.15);--arabic:'Cairo',sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--arabic);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}button{border:0}::selection{background:var(--bronze);color:var(--bg)}.demo-bar{background:#2b2b25;text-align:center;font-size:10px;color:#c9c2b5;padding:7px 16px;letter-spacing:.1px}.demo-bar span{margin:0 9px;color:var(--bronze)}.header{height:99px;max-width:1600px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:40px;border:1px solid var(--bronze);color:var(--bronze);width:51px;height:55px;display:flex;align-items:center;justify-content:center;position:relative}.brand-mark span{font-size:29px;margin-left:-12px;margin-top:15px}.brand-name{font-size:18px;font-weight:700;line-height:1.6}.brand-name small{display:block;font-size:8px;letter-spacing:2.8px;font-family:Arial,sans-serif;font-weight:400;color:var(--bronze)}nav{display:flex;gap:37px;color:#cfcec7;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--bronze)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:49px;background:transparent;border:1px solid var(--line);padding:12px 22px;font-weight:600;font-size:12px;transition:background .25s,transform .25s}.button:hover{background:#32332c;transform:translateY(-2px)}.button span{font-size:20px;font-family:Arial}.header-book{border-color:var(--bronze);color:var(--bronze)}.primary{background:var(--bronze);border-color:var(--bronze);color:#1b211c}.primary:hover{background:#d2b591}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:auto}.hero-copy{padding:90px 12% 35px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:600;color:var(--bronze);letter-spacing:.7px;display:flex;align-items:center;gap:11px}.eyebrow>span{display:inline-block;width:25px;height:1px;background:var(--bronze)}h1{font-size:clamp(43px,4.7vw,73px);font-weight:600;line-height:1.55;margin:29px 0 17px;letter-spacing:-2px}em{font-style:normal;color:var(--bronze);font-weight:400}.hero-copy>p{font-size:13px;line-height:2.2;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0 50px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:11px;background:none;padding:6px 0;border-bottom:1px solid var(--line)}.text-link span{font-size:19px}.text-link:hover{color:var(--bronze)}.hero-bottom{margin-top:auto;display:flex;gap:16px;align-items:center;width:100%;font-size:9px;color:var(--muted);white-space:nowrap}.fine-rule{height:1px;background:var(--bronze);width:25px}.latin{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px;margin-right:auto}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.45) brightness(.76);object-position:50% 42%}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,11,.76),transparent 60%),linear-gradient(90deg,transparent 75%,rgba(25,26,24,.12))}.photo-caption{position:absolute;bottom:51px;left:48px;text-align:left;display:flex;flex-direction:column}.photo-caption>span{font:italic 54px/1 var(--serif);letter-spacing:-1px}.photo-caption small{font-size:11px;color:#d7cdbc;margin-top:12px}.photo-index{position:absolute;top:35px;left:35px;font:9px Arial,sans-serif;letter-spacing:2px;color:#e1d8c9}.photo-stamp{position:absolute;right:30px;bottom:46px;width:90px;height:90px;border:1px solid #c2a17b8c;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg);font:11px/1.8 Arial;color:#e3d2b9;letter-spacing:2px}.photo-stamp i{font:italic 20px var(--serif);letter-spacing:0}.signature-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:23px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#999c8f;font-size:11px;overflow:hidden;white-space:nowrap}.signature-strip [dir]{font:10px Arial;letter-spacing:3px}.signature-strip i{color:var(--bronze);font-size:22px;font-style:normal}.section{padding:95px 8%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}h2{font-size:42px;font-weight:500;line-height:1.6;letter-spacing:-1px;margin:12px 0 0}.section-heading>p{color:var(--muted);font-size:12px;line-height:2;margin:0 0 9px}.service-list{border-top:1px solid var(--line)}.service{display:flex;align-items:center;gap:35px;width:100%;padding:29px 7px;text-align:right;background:none;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.service:hover{background:#22231f;padding-right:20px;padding-left:20px}.service-no{font:italic 24px var(--serif);color:var(--bronze);width:40px}.service h3{font-size:21px;font-weight:500;margin:0 0 7px}.service p{color:var(--muted);font-size:11px;margin:0}.service-en{font:9px Arial;letter-spacing:2px;color:var(--muted);margin-right:auto}.circle-arrow{width:43px;height:43px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:24px Arial;color:var(--bronze)}.section-note{font-size:10px;color:#898c80;margin:20px 0 0}.gallery-section{background:#22231f;max-width:none}.gallery-section>.section-heading,.gallery,.gallery-section>.section-note{max-width:1344px;margin-left:auto;margin-right:auto}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:27px;align-items:start}.gallery figure{position:relative;margin:0;height:450px;overflow:hidden;background:#2d2e27}.gallery .gallery-secondary{height:360px;margin-top:90px}.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) brightness(.8);transition:transform .8s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 28px 25px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#10110ec9);font-size:15px}.gallery figcaption small{font:8px Arial;letter-spacing:2px;color:#d6c5aa}.visit{display:grid;grid-template-columns:1fr .8fr;gap:15%;padding-top:105px;padding-bottom:105px}.visit-copy>p{color:var(--muted);font-size:13px;margin:20px 0 28px}.visit-card{padding:32px 35px;border:1px solid #62604d;display:flex;flex-direction:column;position:relative;min-height:310px;justify-content:space-between;background:radial-gradient(ellipse at 20% 10%,#38392c,transparent 65%)}.visit-symbol{font:45px var(--serif);color:var(--bronze);align-self:flex-end}.visit-card h3{font-size:29px;font-weight:400;line-height:1.7;margin:13px 0 25px}.visit-card .text-link{align-self:flex-start}.visit-card>small{font-size:9px;color:var(--muted);margin-top:16px}footer{border-top:1px solid var(--line);padding:34px 6%;display:flex;align-items:center;gap:35px;justify-content:space-between}footer p{font-size:9px;color:var(--muted)}.back-top{font-size:10px;color:var(--bronze)}dialog{background:#24251f;color:var(--paper);border:1px solid #66604d;padding:45px;width:min(520px,calc(100% - 30px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#080b08bd;backdrop-filter:blur(7px)}.close-dialog{position:absolute;top:10px;left:17px;background:none;font-size:28px;font-weight:400;color:var(--muted)}dialog h2{font-size:33px}.dialog-intro{font-size:12px;line-height:2;color:var(--muted)}form label{display:block;font-size:12px;margin:20px 0 9px}form label span{color:var(--muted)}input,select{width:100%;padding:13px 14px;border:1px solid #555747;background:#191a17;color:var(--paper);border-radius:0;font-size:13px}option{background:#191a17}.submit{width:100%;margin-top:27px}.result-label{display:block;color:var(--bronze);font-size:12px;margin-top:25px}#message-preview{background:#191a17;border:1px solid var(--line);padding:20px;font-size:14px;line-height:2;white-space:pre-wrap}.result-note{font-size:11px;line-height:2;color:var(--muted)}body.modal-open{overflow:hidden}@media(min-width:1601px){.gallery-section{padding-left:max(8%,calc((100% - 1344px)/2));padding-right:max(8%,calc((100% - 1344px)/2))}}@media(max-width:1100px){.hero-copy{padding:65px 10% 30px 7%}h1{font-size:48px}.hero,.hero-visual{min-height:590px}.hero-actions{gap:18px}.latin{display:none}.photo-caption>span{font-size:44px}.photo-stamp{display:none}.section{padding:75px 6%}.visit{gap:8%}.service-en{font-size:8px}.hero-bottom{margin-top:20px}}@media(max-width:700px){html{scroll-padding-top:20px}.demo-bar{font-size:8px;padding:7px}.header{height:84px;padding:0 6%;gap:15px}.brand-mark{width:41px;height:46px;font-size:33px}.brand-mark span{font-size:25px}.brand-name{font-size:15px}.brand-name small{font-size:6px;letter-spacing:2px}nav{display:none}.header-book{font-size:10px;padding:8px 12px;gap:15px;min-height:42px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 7% 32px}.eyebrow{font-size:9px}h1{font-size:46px;line-height:1.5;margin-top:18px;margin-bottom:17px}.hero-copy>p{font-size:12px}.hero-actions{margin:26px 0 30px;gap:24px}.hero-bottom{margin-top:0;font-size:8px}.latin{display:inline;font-size:7px}.hero-visual{min-height:390px}.hero-image{object-position:center 38%}.photo-caption{left:26px;bottom:30px}.photo-caption>span{font-size:43px}.photo-index{left:26px;top:24px;font-size:8px}.photo-stamp{display:flex;width:77px;height:77px;bottom:28px;right:23px;font-size:9px}.signature-strip{padding:16px 6%;gap:22px}.signature-strip span:nth-last-child(-n+3),.signature-strip i:last-of-type{display:none}.signature-strip [dir]{font-size:8px;letter-spacing:1px}.signature-strip span{font-size:9px}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:11px;margin-top:17px}h2{font-size:33px;line-height:1.6}.service{gap:13px;padding:25px 0}.service-no{width:24px;font-size:20px}.service h3{font-size:17px}.service p{font-size:10px;line-height:1.8}.service-en{display:none}.circle-arrow{margin-right:auto;flex-shrink:0;width:34px;height:34px;font-size:21px}.section-note{font-size:8px;line-height:1.9}.gallery{gap:16px;grid-template-columns:1fr}.gallery figure{height:340px}.gallery .gallery-secondary{height:280px;margin-top:0}.gallery figcaption{font-size:13px;padding:50px 20px 20px}.visit{grid-template-columns:1fr;gap:38px}.visit-card{min-height:285px}.visit-copy .primary{font-size:11px}footer{flex-wrap:wrap;gap:20px;padding:27px 7%}footer p{order:3;width:100%;margin:0;font-size:8px}.back-top{margin-right:auto}dialog{padding:36px 25px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Appointment calendar */
#booking{width:min(940px,calc(100% - 28px));padding:35px 40px}#booking>h2{margin-top:7px}.dialog-intro{margin:5px 0 14px}.booking-demo{background:#c2a17b10;border:1px solid #c2a17b35;color:#cbbb9f;font-size:10px;padding:9px 12px}.booking-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;margin-top:6px}.booking-details{border-right:1px solid var(--line);padding-right:27px;margin-top:22px}.details-title>span{font:8px Arial;letter-spacing:2px;color:var(--bronze)}.details-title h3{font-size:20px;font-weight:500;margin:8px 0 19px}.booking-details label{margin-top:16px}#phone{text-align:left}#phone-hint{font-size:8px;color:var(--muted);display:block;margin-top:6px}fieldset{border:0;padding:0;margin:22px 0 0;min-width:0}legend{display:flex;width:100%;justify-content:space-between;font-size:12px;margin-bottom:12px}legend>span{font-size:9px;color:var(--muted);align-self:center}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.booking-tile{position:relative;display:block!important;margin:0!important;cursor:pointer}.booking-tile>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.tile-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:1px solid #595b4f;background:#1c1d19;transition:background .2s,border-color .2s;gap:2px}.tile-content small{font-size:8px;font-weight:400}.tile-content strong{font:23px var(--serif)}.booking-tile:hover .tile-content{border-color:var(--bronze)}.booking-tile input:checked+.tile-content{background:var(--bronze);border-color:var(--bronze);color:#1c2119}.booking-tile input:focus-visible+.tile-content{outline:2px solid var(--bronze);outline-offset:3px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-grid .tile-content{min-height:55px;font-size:12px}.unavailable{cursor:not-allowed}.unavailable .tile-content{background:#20211d;border-color:#34362f;color:#63675b}.unavailable:hover .tile-content{border-color:#34362f}.unavailable .tile-content small{font-size:7px}.slot-key{display:flex;gap:15px;font-size:8px;color:var(--muted);margin-bottom:14px}.slot-key>span{display:flex;gap:5px;align-items:center}.slot-key i{width:8px;height:8px;border:1px solid #757666}.slot-key .key-selected{background:var(--bronze);border-color:var(--bronze)}.slot-key .key-busy{background:#34362e;border-color:#34362e}.slot-status{font-size:9px;line-height:1.7;color:var(--muted);margin:12px 0 0}.appointment-summary{margin-top:24px;padding:16px;border:1px solid #c2a17b45;background:#c2a17b08;display:flex;flex-direction:column;gap:7px;font-size:11px}.appointment-summary>span:first-child{color:var(--bronze)}.appointment-summary>strong{font-weight:500}#summary-time{font-size:13px}.form-error{font-size:10px;line-height:1.8;color:#e0b394;margin:10px 0 0;min-height:0}.booking-details .submit{margin-top:15px;gap:10px;font-size:11px}.privacy-note{font-size:9px;color:var(--muted);text-align:center}.success-mark{border:1px solid var(--bronze);color:var(--bronze);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:30px Arial;margin:28px auto 18px}#booking-result{max-width:520px;margin:auto;text-align:center}#booking-result .result-label{margin-top:0}#confirmation-greeting{font-size:23px;font-weight:500;margin:12px 0 22px}#confirmation-details{border-top:1px solid var(--line)}#confirmation-details>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 3px;font-size:12px;gap:16px}#confirmation-details>div>span{color:var(--muted)}.confirmation-actions{display:flex;gap:12px;justify-content:center;margin-top:23px}.confirmation-actions .button{font-size:10px;gap:22px}@media(max-width:700px){#booking{padding:30px 20px;max-height:94dvh}.booking-layout{grid-template-columns:1fr;gap:8px}.booking-details{border-right:0;border-top:1px solid var(--line);padding-right:0;padding-top:24px;margin-top:14px}.date-grid{gap:4px}.date-grid .tile-content{min-height:59px}.date-grid .tile-content small{font-size:7px}.time-grid{gap:7px}.time-grid .tile-content{min-height:56px;font-size:11px}.booking-demo{font-size:9px;line-height:1.8}.booking-details .submit{min-height:49px;font-size:12px}.confirmation-actions{flex-direction:column}.confirmation-actions .button{justify-content:center}#confirmation-greeting{font-size:20px}}
/* Client-supplied menu */
.menu-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:42px;align-items:start}.menu-services .service{gap:16px;padding:18px 0;min-height:78px}.menu-services .service:hover{padding-right:10px;padding-left:10px}.menu-services .service-no{width:24px;flex-shrink:0;font-size:18px}.menu-services h3{font-size:17px;line-height:1.8;max-width:65%;margin:0}.service-price{margin-right:auto;display:flex;gap:7px;align-items:baseline;white-space:nowrap;color:var(--bronze)}.service-price strong{font:32px var(--serif)}.service-price small{font-size:10px}.menu-services .circle-arrow{width:30px;height:30px;font-size:19px;flex-shrink:0}.original-menu{margin:0}.original-menu img{width:100%;height:auto;display:block;border-radius:6px}.original-menu figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-top:14px}.original-menu figcaption a{color:var(--bronze)}.summary-price{font-size:19px;font-weight:700;color:var(--bronze)}@media(max-width:1000px){.menu-layout{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:25px}.menu-services h3{font-size:14px}.menu-services .circle-arrow{display:none}}@media(max-width:700px){.menu-layout{grid-template-columns:1fr;gap:35px}.menu-services h3{font-size:15px}.menu-services .service{gap:12px;min-height:74px}.menu-services .circle-arrow{display:grid;margin-right:0}.original-menu{max-width:460px;margin:auto}.service-price strong{font-size:29px}.menu-services .service-no{width:20px}.original-menu figcaption{font-size:9px}}

[hidden]{display:none!important}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.staff-link{color:var(--bronze);border-bottom:1px solid var(--bronze)}#confirmation-details bdi{overflow-wrap:anywhere;max-width:70%}.submit:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.header{height:auto;min-height:100px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.header nav{display:flex;order:3;width:100%;justify-content:center;gap:24px;font-size:11px}.date-grid{grid-template-columns:repeat(7,1fr)}}

.language-switch{flex-shrink:0;white-space:nowrap;padding:10px 14px!important;font-size:12px!important}html[dir=ltr] .brand,html[dir=ltr] .staff-header .brand{margin-left:0;margin-right:auto}html[dir=ltr] th,html[dir=ltr] td,html[dir=ltr] .view-card,html[dir=ltr] .service,html[dir=ltr] .hero-copy{text-align:left}html[dir=ltr] .staff-main h1{letter-spacing:0}html[dir=ltr] .hero h1{font-size:clamp(40px,5vw,76px)}html[dir=ltr] .service h3{line-height:1.6}html[dir=ltr] .status-editor{flex-wrap:wrap}html[dir=ltr] .stat small{font-size:12px}@media(max-width:700px){.header,.staff-header{flex-wrap:wrap}.language-switch{min-height:40px}html[dir=ltr] .hero h1{font-size:42px}.staff-header{gap:12px}}

.social-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.social-links .button{padding:14px 18px}.whatsapp-float{position:fixed;inset-inline-end:18px;bottom:18px;z-index:80;background:#176b43;color:#fff;padding:13px 19px;border-radius:30px;box-shadow:0 4px 18px #0005;font-size:14px;font-weight:700}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}.modal-open .whatsapp-float{display:none}

.social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0!important;box-sizing:border-box;border-radius:50%}.social-icon svg{display:block;flex-shrink:0}.social-icon:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.whatsapp-float.social-icon{width:54px;height:54px}.social-icon:hover{transform:translateY(-2px)}

#customer-email{display:block;width:100%;text-align:left;box-sizing:border-box}#customer-email-hint{display:block;font-size:10px;color:var(--muted);margin-top:6px}
