@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600&display=swap";:root{--ink: #0d0c0a;--ink-soft: #171511;--ink-raised: #211e18;--ivory: #f7f4eb;--ivory-muted: #c9c3b5;--paper: #ede7da;--paper-2: #e2dacb;--gold: #c7a45c;--gold-light: #e0c98e;--gold-deep: #80642e;--line: rgba(247, 244, 235, .13);--line-dark: rgba(13, 12, 10, .16);--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}.site-shell{position:relative;overflow:clip;background:radial-gradient(circle at 18% 7%,rgba(199,164,92,.07),transparent 26rem),var(--ink)}.scroll-progress{position:fixed;top:0;left:0;z-index:100;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light));pointer-events:none}.site-header{position:fixed;inset:0 0 auto;z-index:80;padding:14px 24px 0;transition:padding .3s ease,background .3s ease}.header-inner{position:relative;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;max-width:1480px;min-height:86px;margin:0 auto;padding:0 18px;border-bottom:1px solid transparent;transition:min-height .3s ease,border-color .3s ease,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.site-header-scrolled{padding-top:8px}.site-header-scrolled .header-inner{min-height:72px;border:1px solid rgba(247,244,235,.09);border-radius:18px;background:#0d0c0ae0;box-shadow:0 20px 55px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link{position:relative;z-index:2;display:flex;width:max-content;align-items:center}.brand-logo{width:72px;height:72px;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.brand-link:hover .brand-logo{transform:translateY(-2px) scale(1.035)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,34px)}.nav-link{position:relative;padding:8px 0;color:#f7f4ebad;font-size:.72rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;transition:color .22s ease}.nav-link:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:var(--gold);transition:transform .28s ease}.nav-link:hover{color:var(--ivory)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-directions{display:inline-flex;align-items:center;gap:7px;color:#f7f4ebb3;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;transition:color .22s ease}.header-directions svg{width:16px;height:16px}.header-directions:hover{color:var(--gold-light)}.button{position:relative;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;overflow:hidden;border:0;border-radius:0;padding:0 20px;cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.button svg{width:17px;height:17px;transition:transform .25s ease}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-2px)}.button-solid{background:var(--gold);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff1f}.button-solid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-105%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transition:transform .6s ease}.button-solid:hover{background:var(--gold-light);box-shadow:0 16px 38px #c7a45c2e}.button-solid:hover:before{transform:translate(105%) skew(-18deg)}.button-outline{border:1px solid var(--line);background:transparent;color:var(--ivory)}.button-outline:hover{border-color:#c7a45c8c;color:var(--gold-light)}.button-dark-outline{border:1px solid var(--line-dark);background:transparent;color:var(--ink)}.button-dark-outline:hover{border-color:#0d0c0a6b;background:#0d0c0a0d}.button-small{min-height:43px;padding:0 15px;font-size:.67rem}.mobile-menu-button{display:none;width:46px;height:46px;place-items:center;border:1px solid var(--line);background:#ffffff05;color:var(--ivory)}.mobile-menu-button svg{width:21px;height:21px}.mobile-menu{display:none}.hero-section{position:relative;min-height:100svh;padding:126px 32px 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(44px,6vw,100px);max-width:1480px;min-height:calc(100svh - 174px);margin:0 auto}.hero-copy{position:relative;z-index:2;padding-left:clamp(0px,4vw,70px)}.hero-copy:before{content:"";position:absolute;top:58px;left:0;width:1px;height:138px;background:linear-gradient(var(--gold),transparent);opacity:.6}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--gold-light);font-size:.67rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.eyebrow-rule{width:45px;height:1px;background:#c7a45c8c}.hero-title{max-width:760px;margin:0;font-family:var(--serif);font-size:clamp(5rem,8.2vw,9.25rem);font-weight:500;letter-spacing:-.065em;line-height:.83}.hero-title-italic{display:block;margin-left:.4em;color:var(--gold-light);font-style:italic;font-weight:500}.hero-description{max-width:560px;margin:34px 0 0;color:#f7f4eba8;font-size:clamp(.98rem,1.3vw,1.08rem);font-weight:300;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ivory);font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:color .22s ease}.text-link svg{width:16px;height:16px;transition:transform .25s ease}.text-link:hover{color:var(--gold-light)}.text-link:hover svg{transform:translate(2px,2px)}.hero-rating{display:flex;align-items:center;gap:16px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);width:fit-content}.hero-rating-number{font-family:var(--serif);font-size:2.25rem;line-height:1}.stars{display:flex;align-items:center;gap:2px}.star{width:14px;height:14px;color:#80642e59}.star-filled{fill:var(--gold);color:var(--gold)}.hero-rating-copy{display:block;margin-top:5px;color:#f7f4eb7a;font-size:.66rem;letter-spacing:.06em;transition:color .2s ease}.hero-rating-copy:hover{color:var(--ivory)}.hero-visual{position:relative;min-width:0;padding-right:clamp(0px,2vw,28px)}.hero-image-frame{position:relative;aspect-ratio:.91 / 1;max-height:760px;overflow:hidden;background:var(--ink-raised);box-shadow:0 36px 100px #0000006b}.hero-image-frame:before{content:"";position:absolute;z-index:2;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(247,244,235,.14);pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;transform:scale(1.045);animation:heroDrift 13s ease-in-out infinite alternate}.hero-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0c0a08,#0d0c0a1a 50%,#0d0c0abf),linear-gradient(90deg,rgba(13,12,10,.16),transparent 35%)}.hero-image-caption{position:absolute;z-index:3;right:38px;bottom:36px;left:38px;display:flex;justify-content:space-between;gap:20px;color:#f7f4ebb8;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.hero-vertical-copy{position:absolute;top:30px;right:-4px;writing-mode:vertical-rl;color:#f7f4eb47;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.hero-scroll-cue{position:absolute;bottom:32px;left:32px;display:flex;align-items:center;gap:12px;color:#f7f4eb59;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.scroll-line{width:56px;height:1px;background:linear-gradient(90deg,#c7a45ccc,#c7a45c14);animation:linePulse 2.2s ease-in-out infinite}.marquee-band{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#11100d}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-group{display:flex;align-items:center;gap:28px;min-width:max-content;padding:18px 14px}.marquee-group span{color:#f7f4eb9e;font-family:var(--serif);font-size:1rem;font-style:italic;letter-spacing:.02em}.marquee-group i{color:var(--gold);font-style:normal;font-size:.62rem}.marquee-pair{display:inline-flex;align-items:center;gap:14px}.section{max-width:1480px;margin:0 auto;padding:128px 32px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);gap:60px;align-items:end;margin-bottom:62px}.section-kicker{margin:0 0 14px;color:var(--gold);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.section-kicker-dark{color:var(--gold-deep)}.section-title{max-width:860px;margin:0;font-family:var(--serif);font-size:clamp(3.6rem,6.2vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.section-intro{max-width:510px;margin:0 0 8px;color:#f7f4eb94;font-size:.95rem;font-weight:300;line-height:1.75}.services-section{position:relative}.services-section:before{content:"CUTCHINO";position:absolute;top:75px;right:-30px;color:#f7f4eb04;font-family:var(--serif);font-size:clamp(8rem,18vw,18rem);line-height:1;pointer-events:none}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 180px minmax(0,1fr) 130px 58px;align-items:center;gap:28px;min-height:208px;padding:22px 0;border-bottom:1px solid var(--line);transition:background .32s ease,padding .32s ease}.service-row:hover{padding-right:18px;padding-left:18px;background:#f7f4eb06}.service-number{color:#f7f4eb57;font-size:.68rem;letter-spacing:.12em}.service-image-wrap{position:relative;height:150px;overflow:hidden;background:#171512}.service-image{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s ease}.service-row:hover .service-image{transform:scale(1.1);filter:saturate(.95) contrast(1.04)}.service-copy h3{margin:0;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;letter-spacing:-.035em}.service-copy p{max-width:610px;margin:13px 0 0;color:#f7f4eb8a;font-size:.88rem;font-weight:300;line-height:1.7}.service-price{color:var(--gold-light);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.service-arrow{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ivory);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.service-arrow svg{width:18px;height:18px}.service-row:hover .service-arrow{transform:rotate(45deg);border-color:var(--gold);background:var(--gold);color:var(--ink)}.about-section{position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.about-section:after{content:"";position:absolute;right:-160px;bottom:-160px;width:450px;height:450px;border:1px solid rgba(128,100,46,.18);border-radius:50%;box-shadow:0 0 0 70px #80642e09,0 0 0 140px #80642e05}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);gap:clamp(60px,8vw,130px);align-items:center;max-width:1380px;margin:0 auto;padding:130px 32px}.about-image-column{padding-left:clamp(0px,4vw,55px)}.about-image-frame{position:relative;aspect-ratio:.78 / 1;max-width:520px;overflow:visible}.about-image-frame:before{content:"";position:absolute;z-index:-1;top:24px;right:-24px;bottom:-24px;left:24px;border:1px solid rgba(128,100,46,.34)}.about-image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.02)}.about-image-label{position:absolute;right:-1px;bottom:-1px;padding:13px 18px;background:var(--ink);color:var(--ivory);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.about-copy{max-width:720px}.about-copy h2{margin:0;font-family:var(--serif);font-size:clamp(3.8rem,6vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.93}.about-copy>p{max-width:620px;color:#0d0c0aa6;font-size:.94rem;font-weight:400;line-height:1.8}.about-copy .about-lead{margin-top:34px;color:#0d0c0ad4;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.48}.about-signature{display:flex;align-items:center;gap:14px;margin-top:30px}.about-signature>svg{width:38px;height:38px;padding:9px;border:1px solid rgba(13,12,10,.18);border-radius:50%;color:var(--gold-deep)}.about-signature strong,.about-signature span{display:block}.about-signature strong{font-family:var(--serif);font-size:1.1rem;font-weight:600}.about-signature span{margin-top:2px;color:#0d0c0a80;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.about-quote{position:relative;max-width:620px;margin:36px 0 0;padding:24px 0 0 48px;border-top:1px solid rgba(13,12,10,.16)}.about-quote svg{position:absolute;top:25px;left:0;width:24px;color:var(--gold-deep)}.about-quote p{margin:0;font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.55}.gallery-section .section-heading{align-items:end}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(250px,360px));gap:14px}.gallery-item{position:relative;min-height:0;margin:0;overflow:hidden;background:var(--ink-raised)}.gallery-item-tall{grid-row:1 / 3}.gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(13,12,10,.72));opacity:.82;transition:opacity .35s ease}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:scale(1.01);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .45s ease}.gallery-item:hover img{transform:scale(1.075);filter:saturate(1)}.gallery-item:hover:after{opacity:.58}.gallery-item figcaption{position:absolute;z-index:2;right:26px;bottom:24px;left:26px;display:flex;align-items:center;justify-content:space-between;color:var(--ivory);font-family:var(--serif);font-size:1.15rem}.gallery-item figcaption svg{width:20px;height:20px;transition:transform .28s ease}.gallery-item:hover figcaption svg{transform:translate(3px,-3px)}.reviews-section{background:var(--paper);color:var(--ink)}.reviews-inner{max-width:1480px;margin:0 auto;padding:128px 32px}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}.reviews-heading h2{max-width:820px;margin:0;font-family:var(--serif);font-size:clamp(3.8rem,6.2vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.94}.reviews-score{display:flex;align-items:center;gap:16px;flex:none}.reviews-score>strong{font-family:var(--serif);font-size:clamp(3.3rem,5vw,5.4rem);font-weight:500;line-height:1}.reviews-score span{display:block;margin-top:5px;color:#0d0c0a80;font-size:.68rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line-dark)}.review-card{display:flex;min-height:370px;flex-direction:column;padding:34px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:transparent;transition:background .32s ease,transform .32s ease}.review-card:hover{transform:translateY(-4px);background:#ffffff38}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.review-author-wrap{display:flex;align-items:center;gap:11px}.review-avatar,.review-avatar-photo{width:42px;height:42px;flex:none;border-radius:50%}.review-avatar{display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:1rem}.review-avatar-photo{object-fit:cover}.review-author-wrap strong,.review-author-wrap span{display:block}.review-author-wrap strong{font-family:var(--serif);font-size:1rem}.review-author-wrap span{margin-top:2px;color:#0d0c0a73;font-size:.62rem}.google-wordmark{color:#0d0c0a73;font-size:.72rem;font-weight:600}.review-text{margin:22px 0 0;font-family:var(--serif);font-size:clamp(1.1rem,1.7vw,1.32rem);line-height:1.58}.review-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:auto;padding-top:24px;color:#0d0c0a8c;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.review-link svg{width:13px;height:13px}.review-link:hover{color:var(--gold-deep)}.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px}.reviews-footer p{max-width:720px;margin:0;color:#0d0c0a85;font-size:.74rem;line-height:1.6}.booking-section{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(circle at 78% 34%,rgba(199,164,92,.12),transparent 34rem),#0a0908}.booking-watermark{position:absolute;top:50%;right:-75px;width:min(52vw,720px);transform:translateY(-50%);opacity:.035;pointer-events:none}.booking-watermark img{width:100%}.booking-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(50px,8vw,125px);align-items:center;max-width:1380px;min-height:760px;margin:0 auto;padding:120px 32px}.booking-copy h2{max-width:650px;margin:0;font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);font-weight:500;letter-spacing:-.065em;line-height:.88}.booking-copy>p:not(.section-kicker){max-width:590px;margin:30px 0 0;color:#f7f4eb94;font-size:.92rem;font-weight:300;line-height:1.78}.booking-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px}.booking-meta span{display:inline-flex;align-items:center;gap:8px;color:#f7f4eb7a;font-size:.68rem;letter-spacing:.04em}.booking-meta svg{width:15px;height:15px;color:var(--gold)}.booking-options{display:grid;gap:14px}.booking-primary{position:relative;display:flex;min-height:230px;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden;padding:34px;border:1px solid rgba(199,164,92,.38);background:linear-gradient(145deg,#c7a45c21,#ffffff04 65%),#11100d;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.booking-primary:before{content:"BOOK";position:absolute;top:-8px;right:22px;color:#f7f4eb06;font-family:var(--serif);font-size:8rem;line-height:1;pointer-events:none}.booking-primary:hover{transform:translateY(-6px);border-color:#e0c98eb8;box-shadow:0 32px 70px #00000057}.booking-primary>div{position:relative;z-index:1}.booking-label{display:block;margin-bottom:18px;color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.booking-primary strong,.booking-primary small{display:block}.booking-primary strong{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;letter-spacing:-.035em}.booking-primary small{margin-top:8px;color:#f7f4eb78;font-size:.7rem}.booking-primary-arrow{position:relative;z-index:2;display:grid;width:62px;height:62px;flex:none;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);transition:transform .33s ease}.booking-primary-arrow svg{width:22px;height:22px}.booking-primary:hover .booking-primary-arrow{transform:rotate(45deg) scale(1.05)}.booking-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.booking-secondary{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:104px;padding:20px;border:1px solid var(--line);background:#ffffff05;transition:transform .28s ease,border-color .28s ease,background .28s ease}.booking-secondary>svg:first-child{width:21px;height:21px;color:var(--gold)}.booking-secondary strong,.booking-secondary small{display:block}.booking-secondary strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.booking-secondary small{margin-top:3px;color:#f7f4eb6b;font-size:.64rem}.booking-secondary-arrow{width:16px;height:16px;color:#f7f4eb6b;transition:transform .25s ease,color .25s ease}.booking-secondary:hover{transform:translateY(-4px);border-color:#c7a45c61;background:#c7a45c0a}.booking-secondary:hover .booking-secondary-arrow{transform:translate(2px,-2px);color:var(--gold-light)}.contact-section{padding-bottom:150px}.contact-heading{margin-bottom:48px}.contact-heading h2{margin:0;font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-card{position:relative;min-height:300px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;transition:background .3s ease,transform .3s ease}.contact-card:hover{transform:translateY(-4px);background:#f7f4eb06}.contact-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(199,164,92,.32);border-radius:50%;color:var(--gold-light)}.contact-icon svg{width:19px;height:19px}.contact-label{display:block;margin-top:38px;color:#f7f4eb61;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.contact-card strong{display:block;margin-top:8px;font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:500}.contact-card p{max-width:330px;margin:13px 0 0;color:#f7f4eb7a;font-size:.78rem;line-height:1.65}.contact-arrow{position:absolute;top:30px;right:30px;width:18px;height:18px;color:#f7f4eb4d;transition:transform .25s ease,color .25s ease}.contact-card:hover .contact-arrow{transform:translate(3px,-3px);color:var(--gold)}.contact-inline-button{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:0;border:0;background:transparent;color:var(--gold-light);cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.contact-inline-button svg{width:14px;height:14px;transition:transform .22s ease}.contact-inline-button:hover svg{transform:translate(3px)}.site-footer{border-top:1px solid var(--line);background:#080706}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:56px;max-width:1480px;margin:0 auto;padding:76px 32px 66px}.footer-brand img{width:112px;height:112px;object-fit:contain}.footer-brand p{max-width:330px;margin:18px 0 0;color:#f7f4eb6b;font-size:.74rem;line-height:1.7}.footer-column,.footer-book{display:flex;flex-direction:column;align-items:flex-start}.footer-column>span,.footer-book>span{margin-bottom:18px;color:#f7f4eb52;font-size:.61rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.footer-column a{position:relative;margin:5px 0;color:#f7f4ebb3;font-size:.78rem;transition:color .2s ease,transform .2s ease}.footer-column a:hover{transform:translate(3px);color:var(--gold-light)}.footer-book{justify-content:flex-start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1480px;margin:0 auto;padding:22px 32px 30px;border-top:1px solid var(--line);color:#f7f4eb45;font-size:.59rem;letter-spacing:.09em;text-transform:uppercase}.floating-book{position:fixed;z-index:60;right:22px;bottom:22px;display:flex;min-height:50px;align-items:center;gap:8px;padding:0 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:var(--gold);box-shadow:0 18px 45px #0000005c;color:var(--ink);cursor:pointer;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.floating-book svg{width:16px;height:16px}.floating-book:hover{transform:translateY(-4px);background:var(--gold-light);box-shadow:0 24px 55px #00000070}.reveal{opacity:0;transform:translateY(30px);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.15s}.reveal-delay-3{transition-delay:.22s}.system-page{display:grid;min-height:100svh;place-items:center;align-content:center;gap:18px;padding:32px;text-align:center}.system-page h1{max-width:700px;margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:.96}.system-page p{max-width:520px;margin:0;color:#f7f4eb8c;line-height:1.7}.system-page .system-kicker{color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.system-actions{display:flex;gap:10px;margin-top:10px}@keyframes heroDrift{0%{transform:scale(1.045) translateZ(0)}to{transform:scale(1.09) translate3d(-1.2%,-.8%,0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes linePulse{0%,to{transform:scaleX(.55);transform-origin:left;opacity:.45}50%{transform:scaleX(1);transform-origin:left;opacity:1}}@media(max-width:1180px){.header-inner{grid-template-columns:120px 1fr 150px}.brand-logo{width:64px;height:64px}.desktop-nav{gap:18px}.header-directions span{display:none}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:45px}.service-row{grid-template-columns:46px 150px minmax(0,1fr) 110px 52px;gap:20px}.footer-main{grid-template-columns:1.2fr .6fr .7fr 1fr;gap:35px}}@media(max-width:960px){.site-header{padding-inline:16px}.header-inner{grid-template-columns:1fr auto;min-height:76px;padding-inline:12px}.brand-logo{width:62px;height:62px}.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:grid}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;visibility:hidden;opacity:0;background:#080706fa;transition:opacity .28s ease,visibility .28s ease}.mobile-menu-open{visibility:visible;opacity:1}.mobile-menu-inner{display:flex;min-height:100%;flex-direction:column;justify-content:center;gap:0;padding:115px 30px 40px}.mobile-nav-link{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(2.2rem,8vw,4.2rem);line-height:1}.mobile-nav-link span{color:var(--gold);font-family:var(--sans);font-size:.62rem;letter-spacing:.12em}.mobile-book-button{width:100%;margin-top:28px}.hero-section{min-height:auto;padding:112px 24px 68px}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:58px}.hero-copy{padding:55px 0 0}.hero-copy:before{top:20px;left:0;width:110px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.hero-title{font-size:clamp(4.9rem,15vw,8rem)}.hero-visual{padding-right:0}.hero-image-frame{aspect-ratio:1.08 / 1;max-height:none}.hero-vertical-copy,.hero-scroll-cue{display:none}.section,.reviews-inner{padding:100px 24px}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:48px}.section-intro{max-width:650px}.service-row{grid-template-columns:42px 132px minmax(0,1fr) 52px}.service-price{display:none}.about-grid{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:55px;padding:100px 24px}.about-image-column{padding-left:0}.review-grid{grid-template-columns:1fr}.review-card{min-height:280px}.reviews-heading{align-items:flex-start;flex-direction:column}.booking-grid{grid-template-columns:1fr;min-height:auto;padding:100px 24px}.booking-watermark{width:80vw;right:-25vw}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:240px}.footer-main{grid-template-columns:1.2fr .8fr .8fr;padding-inline:24px}.footer-book{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.footer-bottom{padding-inline:24px}}@media(max-width:680px){.site-header{padding:8px 10px 0}.site-header-scrolled{padding-top:6px}.header-inner,.site-header-scrolled .header-inner{min-height:68px;padding:0 10px}.brand-logo{width:56px;height:56px}.mobile-menu-button{width:42px;height:42px}.hero-section{padding:102px 18px 58px}.hero-copy{padding-top:36px}.hero-eyebrow{gap:9px;margin-bottom:24px;font-size:.57rem}.eyebrow-rule{width:28px}.hero-title{font-size:clamp(4.1rem,21vw,6.6rem);letter-spacing:-.07em}.hero-title-italic{margin-left:.12em}.hero-description{margin-top:26px;font-size:.91rem;line-height:1.7}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}.hero-actions .button{width:100%}.hero-rating{width:100%;margin-top:34px}.hero-rating-copy{font-size:.59rem}.hero-image-frame{aspect-ratio:.9 / 1}.hero-image-frame:before{top:11px;right:11px;bottom:11px;left:11px}.hero-image-caption{right:22px;bottom:22px;left:22px;flex-direction:column;gap:4px;font-size:.56rem}.marquee-group{gap:20px;padding-block:14px}.section,.reviews-inner{padding:82px 18px}.section-title,.reviews-heading h2{font-size:clamp(3.2rem,16vw,5.3rem)}.service-row{grid-template-columns:34px 92px minmax(0,1fr);gap:13px;min-height:150px;padding:18px 0}.service-row:hover{padding-right:0;padding-left:0}.service-image-wrap{height:108px}.service-copy h3{font-size:1.5rem}.service-copy p,.service-arrow{display:none}.about-grid{grid-template-columns:1fr;gap:65px;padding:82px 18px}.about-image-frame{max-width:calc(100% - 20px)}.about-image-frame:before{top:15px;right:-15px;bottom:-15px;left:15px}.about-copy h2{font-size:clamp(3.25rem,16vw,5.4rem)}.about-quote{padding-left:38px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-item,.gallery-item-tall{grid-row:auto;min-height:360px}.gallery-item-tall{min-height:470px}.reviews-score{gap:10px}.review-card{min-height:0;padding:26px 22px}.review-text{font-size:1.08rem}.reviews-footer{align-items:flex-start;flex-direction:column}.reviews-footer .button{width:100%}.booking-grid{gap:45px;padding:82px 18px}.booking-copy h2{font-size:clamp(3.4rem,17vw,5.6rem)}.booking-primary{min-height:210px;padding:26px 22px}.booking-primary strong{font-size:2rem}.booking-primary-arrow{width:52px;height:52px}.booking-secondary-grid{grid-template-columns:1fr}.contact-section{padding-bottom:105px}.contact-heading h2{font-size:clamp(3.4rem,18vw,5.6rem)}.contact-card{min-height:230px;padding:24px}.contact-arrow{top:24px;right:24px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 24px;padding:60px 18px 48px}.footer-brand,.footer-book{grid-column:1 / -1}.footer-brand img{width:94px;height:94px}.footer-bottom{align-items:flex-start;flex-direction:column;padding:20px 18px 26px}.floating-book{right:13px;bottom:13px;min-height:48px;padding:0 15px}.floating-book span{display:none}.floating-book svg{width:18px;height:18px}}.header-inner{max-width:1360px;min-height:78px;grid-template-columns:140px 1fr 190px}.brand-logo{width:62px;height:62px}.button{min-height:50px;padding-inline:24px;border-radius:999px}.button-small{min-height:42px;padding-inline:18px;border-radius:999px}.mobile-menu-button{border-radius:999px}.hero-section{min-height:100svh;padding:112px 24px 36px;background:radial-gradient(circle at 78% 34%,rgba(199,164,92,.075),transparent 28rem),radial-gradient(circle at 10% 18%,rgba(247,244,235,.025),transparent 24rem)}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(36px,5vw,76px);max-width:1360px;min-height:calc(100svh - 148px)}.hero-copy{padding-left:clamp(0px,2vw,28px)}.hero-copy:before{top:46px;height:112px;opacity:.42}.hero-eyebrow{margin-bottom:22px}.hero-title{max-width:650px;font-size:clamp(4rem,6.15vw,7rem);line-height:.88;letter-spacing:-.058em}.hero-title-italic{margin-left:.28em}.hero-description{max-width:520px;margin-top:25px;font-size:clamp(.95rem,1.05vw,1.03rem);line-height:1.72}.hero-actions{gap:22px;margin-top:30px}.hero-rating{margin-top:32px;padding-top:18px}.hero-rating-number{font-size:2rem}.hero-visual{position:relative;padding:0 18px 18px 0;isolation:isolate}.hero-visual:before{content:"";position:absolute;z-index:-1;top:20px;right:0;bottom:0;left:20px;border:1px solid rgba(199,164,92,.24);border-radius:28px;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .35s ease}.hero-image-frame{aspect-ratio:1.18 / 1;max-height:535px;border:1px solid rgba(247,244,235,.11);border-radius:28px;background:#171511;box-shadow:0 30px 72px #00000057;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .35s ease}.hero-image-frame:before{top:14px;right:14px;bottom:14px;left:14px;border-color:#f7f4eb21;border-radius:20px;transition:border-color .35s ease}.hero-image-frame:after{content:"";position:absolute;z-index:2;top:0;right:0;width:34%;height:2px;background:linear-gradient(90deg,transparent,rgba(224,201,142,.9));transform:scaleX(.36);transform-origin:right;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hero-image{object-position:left center;transform:scale(1.018);filter:saturate(.84) contrast(1.025) brightness(.95);animation:heroCinematicDrift 14s ease-in-out infinite alternate;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s ease}.hero-image-shade{background:linear-gradient(180deg,#0d0c0a05,#0d0c0a14 48%,#0d0c0aad),linear-gradient(90deg,rgba(13,12,10,.12),transparent 42%);transition:opacity .45s ease}.hero-image-caption{right:26px;bottom:24px;left:26px;align-items:center;padding-top:16px;border-top:1px solid rgba(247,244,235,.18);color:#f7f4ebc2;font-size:.58rem;letter-spacing:.18em;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .35s ease}.hero-vertical-copy{top:20px;right:-8px;font-size:.54rem;letter-spacing:.19em}.hero-visual:hover:before{transform:translate(8px,8px);border-color:#e0c98e6b}.hero-visual:hover .hero-image-frame{transform:translateY(-7px);border-color:#e0c98e52;box-shadow:0 42px 96px #00000070}.hero-visual:hover .hero-image-frame:before{border-color:#f7f4eb33}.hero-visual:hover .hero-image-frame:after{transform:scaleX(1)}.hero-visual:hover .hero-image{transform:scale(1.06);filter:saturate(.98) contrast(1.035) brightness(1)}.hero-visual:hover .hero-image-caption{transform:translateY(-3px);color:var(--ivory)}.hero-scroll-cue{bottom:20px;left:24px}.section,.reviews-inner{max-width:1360px;padding-top:110px;padding-bottom:110px}.section-heading{margin-bottom:52px}.section-title,.reviews-heading h2{font-size:clamp(3.3rem,5.3vw,6.2rem)}.about-grid,.booking-grid{max-width:1320px;padding-top:110px;padding-bottom:110px}.about-copy h2{font-size:clamp(3.35rem,5.25vw,6.15rem)}.booking-section,.booking-grid{min-height:700px}.booking-copy h2{font-size:clamp(3.6rem,5.7vw,6.6rem)}.booking-primary{border-radius:28px}.booking-secondary{border-radius:20px}.contact-card{border-radius:26px}.floating-book{border-radius:999px}@keyframes heroCinematicDrift{0%{transform:scale(1.018) translateZ(0)}to{transform:scale(1.055) translate3d(-.55%,-.35%,0)}}@media(max-width:1180px){.header-inner{grid-template-columns:120px 1fr 160px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);gap:38px}.hero-title{font-size:clamp(3.65rem,6.7vw,5.9rem)}.hero-image-frame{max-height:500px}}@media(max-width:960px){.hero-section{padding:102px 22px 58px}.hero-grid{grid-template-columns:1fr;gap:38px;min-height:auto}.hero-copy{max-width:760px;padding:34px 0 0}.hero-copy:before{top:0;width:92px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.hero-title{font-size:clamp(3.7rem,10.5vw,6rem)}.hero-visual{width:min(100%,780px);margin:0 auto;padding:0 14px 14px 0}.hero-image-frame{aspect-ratio:1.18 / 1;max-height:560px}.hero-vertical-copy,.hero-scroll-cue{display:none}.section,.reviews-inner,.about-grid,.booking-grid{padding-top:90px;padding-bottom:90px}}@media(max-width:680px){.hero-section{padding:92px 16px 46px}.hero-copy{padding-top:24px}.hero-eyebrow{margin-bottom:18px;font-size:.56rem}.hero-title{font-size:clamp(3rem,14.5vw,4.45rem);line-height:.9}.hero-title-italic{margin-left:.08em}.hero-description{margin-top:20px;font-size:.91rem;line-height:1.65}.hero-actions{align-items:stretch;gap:12px;margin-top:25px}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center;min-height:46px}.hero-rating{width:100%;margin-top:24px}.hero-visual{padding:0 9px 9px 0}.hero-visual:before{top:10px;right:0;bottom:0;left:10px;border-radius:21px}.hero-image-frame{aspect-ratio:1 / 1;border-radius:22px}.hero-image-frame:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:15px}.hero-image-caption{right:18px;bottom:17px;left:18px;gap:5px;flex-direction:column;align-items:flex-start;padding-top:11px;font-size:.52rem}.section,.reviews-inner,.about-grid,.booking-grid{padding-top:76px;padding-bottom:76px}.section-title,.reviews-heading h2,.about-copy h2,.booking-copy h2{font-size:clamp(2.9rem,13vw,4.35rem)}}.language-toggle,.mobile-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#f7f4ebb8;cursor:pointer;transition:color .22s ease,transform .22s ease}.language-toggle{min-width:46px;min-height:42px;padding:0 7px}.language-toggle svg,.mobile-language-toggle svg{width:17px;height:17px}.language-toggle span{font-size:.61rem;font-weight:600;letter-spacing:.12em}.language-toggle:hover,.mobile-language-toggle:hover{color:var(--gold-light);transform:translateY(-1px)}.mobile-language-toggle{width:100%;min-height:48px;margin-bottom:8px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.05em}.cut-showcase-section{position:relative;overflow:hidden;padding:96px 0 104px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(199,164,92,.08),transparent 34rem),#0b0a08}.showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:54px;align-items:end;max-width:1380px;margin:0 auto 48px;padding:0 32px}.showcase-heading h2{max-width:820px;margin:0;font-family:var(--serif);font-size:clamp(3.2rem,5.6vw,6.3rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.showcase-heading>p{max-width:510px;margin:0 0 8px;color:#f7f4eb8f;font-size:.9rem;font-weight:300;line-height:1.72}.cut-showcase-viewport{position:relative;overflow:hidden;width:100%;padding:8px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.cut-showcase-track{display:flex;width:max-content;will-change:transform;animation:cutShowcaseRoll 34s linear infinite}.cut-showcase-viewport:hover .cut-showcase-track{animation-play-state:paused}.cut-showcase-group{display:flex;gap:14px;padding-right:14px}.cut-showcase-card{position:relative;width:clamp(215px,20vw,310px);aspect-ratio:.76 / 1;flex:none;overflow:hidden;border:1px solid rgba(247,244,235,.09);border-radius:20px;background:var(--ink-raised);box-shadow:0 24px 55px #00000038;transform:translateZ(0);transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.cut-showcase-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(13,12,10,.24));pointer-events:none}.cut-showcase-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transform:scale(1.015);transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .36s ease}.cut-showcase-card:hover{z-index:2;transform:translateY(-8px) scale(1.018);border-color:#e0c98e66;box-shadow:0 34px 75px #00000057}.cut-showcase-card:hover img{transform:scale(1.075);filter:saturate(1) contrast(1.03)}@keyframes cutShowcaseRoll{0%{transform:translate(-50%)}to{transform:translate(0)}}.service-categories{display:grid;gap:24px}.service-category{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#ffffff06,#ffffff02),#11100d;box-shadow:0 24px 70px #00000026}.service-category-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid var(--line)}.service-category-header>div{display:flex;align-items:center;gap:18px}.service-category-number{color:var(--gold);font-size:.62rem;font-weight:600;letter-spacing:.18em}.service-category-header h3{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500;letter-spacing:-.025em}.service-category-count{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(199,164,92,.34);border-radius:50%;color:var(--gold-light);font-family:var(--serif);font-size:.82rem}.service-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-menu-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:98px;padding:18px 24px;border-bottom:1px solid var(--line);transition:background .28s ease,transform .28s ease}.service-menu-item:nth-child(odd){border-right:1px solid var(--line)}.service-menu-item:nth-last-child(-n+2){border-bottom:0}.service-category-grid .service-menu-item:last-child:nth-child(odd){border-bottom:0}.service-menu-item:hover{z-index:1;background:#c7a45c0e}.service-menu-index{color:#f7f4eb4d;font-size:.62rem;letter-spacing:.11em}.service-menu-copy{min-width:0}.service-menu-copy strong,.service-menu-copy span{display:block}.service-menu-copy strong{color:var(--ivory);font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:500;line-height:1.28}.service-menu-copy span{margin-top:6px;color:#f7f4eb57;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.service-menu-price{min-width:94px;padding:9px 12px;border:1px solid rgba(199,164,92,.25);border-radius:999px;color:var(--gold-light);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:center;white-space:nowrap}.site-shell.is-ar{--sans: "Noto Kufi Arabic", "Tahoma", "Arial", sans-serif}.is-ar .nav-link,.is-ar .header-directions,.is-ar .button,.is-ar .section-kicker,.is-ar .hero-eyebrow,.is-ar .hero-rating-copy,.is-ar .service-menu-copy span,.is-ar .service-menu-price,.is-ar .contact-label,.is-ar .booking-label,.is-ar .footer-column>span,.is-ar .language-toggle,.is-ar .mobile-language-toggle{letter-spacing:0;text-transform:none}.is-ar .hero-copy,.is-ar .showcase-heading,.is-ar .section-heading,.is-ar .service-category,.is-ar .about-copy,.is-ar .reviews-heading,.is-ar .review-card,.is-ar .reviews-footer,.is-ar .booking-copy,.is-ar .booking-options,.is-ar .contact-heading,.is-ar .contact-card,.is-ar .footer-brand,.is-ar .footer-column,.is-ar .footer-book{direction:rtl;text-align:right}.is-ar .hero-title,.is-ar .section-title,.is-ar .showcase-heading h2,.is-ar .about-copy h2,.is-ar .reviews-heading h2,.is-ar .booking-copy h2,.is-ar .contact-heading h2{font-family:Noto Kufi Arabic,Tahoma,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.16}.is-ar .hero-title-italic{margin-left:0;margin-right:.22em;font-style:normal}.is-ar .hero-eyebrow,.is-ar .hero-actions,.is-ar .hero-rating,.is-ar .about-signature,.is-ar .booking-meta,.is-ar .review-author-wrap,.is-ar .service-category-header>div{flex-direction:row-reverse}.is-ar .hero-image-caption{direction:rtl}.is-ar .service-menu-item{grid-template-columns:auto minmax(0,1fr) 38px}.is-ar .service-menu-index{grid-column:3;text-align:left}.is-ar .service-menu-copy{grid-column:2;grid-row:1}.is-ar .service-menu-price{grid-column:1;grid-row:1}.is-ar .contact-inline-button,.is-ar .booking-primary,.is-ar .booking-secondary,.is-ar .footer-bottom{direction:rtl}@media(max-width:1180px){.header-inner{grid-template-columns:118px 1fr 250px}.header-actions{gap:8px}.header-directions span{display:none}.showcase-heading{gap:36px}}@media(max-width:960px){.header-inner,.site-header-scrolled .header-inner{grid-template-columns:1fr auto}.language-toggle{display:none}.cut-showcase-section{padding:82px 0 88px}.showcase-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px;padding:0 22px}.showcase-heading>p{max-width:680px}.service-category-grid{grid-template-columns:1fr}.service-menu-item,.service-menu-item:nth-child(odd),.service-menu-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.service-category-grid .service-menu-item:last-child{border-bottom:0}}@media(max-width:680px){.cut-showcase-section{padding:68px 0 72px}.showcase-heading{padding:0 16px}.showcase-heading h2{font-size:clamp(2.65rem,12vw,4rem)}.showcase-heading>p{font-size:.84rem}.cut-showcase-group{gap:10px;padding-right:10px}.cut-showcase-card{width:190px;border-radius:16px}.cut-showcase-track{animation-duration:26s}.service-categories{gap:16px}.service-category{border-radius:18px}.service-category-header{min-height:74px;padding:18px}.service-category-header>div{gap:12px}.service-category-count{width:36px;height:36px}.service-menu-item{grid-template-columns:30px minmax(0,1fr) auto;min-height:88px;gap:10px;padding:16px}.service-menu-copy strong{font-size:.98rem}.service-menu-copy span{display:none}.service-menu-price{min-width:84px;padding:8px 10px;font-size:.66rem}.is-ar .service-menu-item{grid-template-columns:auto minmax(0,1fr) 30px}}.mobile-header-actions{display:none;align-items:center;justify-content:flex-end;gap:8px}.mobile-header-language,.mobile-header-book{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(247,244,235,.12);border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.mobile-header-language{min-width:58px;height:42px;gap:6px;padding:0 10px;background:#ffffff06;color:#f7f4ebcc}.mobile-header-language svg{width:16px;height:16px}.mobile-header-language span{font-size:.64rem;font-weight:700;letter-spacing:.08em}.mobile-header-book{min-width:98px;height:42px;padding:0 16px;border-color:#e0c98e7a;background:var(--gold);color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px #c7a45c1f}.mobile-header-language:hover,.mobile-header-book:hover{transform:translateY(-1px)}.mobile-header-book:hover{background:var(--gold-light)}.header-inner{grid-template-columns:118px minmax(0,1fr) auto;column-gap:18px}.desktop-nav{min-width:0}.nav-link,.header-directions,.header-actions .button-small{white-space:nowrap}.header-actions{min-width:max-content;flex-wrap:nowrap}.header-actions>*{flex:0 0 auto}.header-actions .button-small{min-width:108px;padding-inline:18px;line-height:1}.is-ar .nav-link{font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;font-size:.82rem;font-weight:600;line-height:1.7}.is-ar .header-directions{font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;font-size:.76rem;font-weight:600;line-height:1.7}.is-ar .header-actions .button-small{min-width:112px;padding-inline:20px;font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;font-size:.76rem;font-weight:700}.is-ar .language-toggle span{font-size:.68rem}@media(max-width:1280px){.header-inner{column-gap:12px}.desktop-nav{gap:16px}.header-directions span{display:none}.header-directions{width:40px;height:40px;justify-content:center;border:1px solid rgba(247,244,235,.1);border-radius:50%}.is-ar .desktop-nav{gap:14px}}@media(max-width:1060px){.site-header{padding:10px 14px 0}.site-header-scrolled{padding-top:7px}.header-inner,.site-header-scrolled .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px;gap:12px;padding:0 12px}.site-header-scrolled .header-inner{border-radius:22px}.brand-logo{width:58px;height:58px}.desktop-nav,.header-actions{display:none!important}.mobile-header-actions{display:flex}.mobile-menu-button{display:grid;width:42px;height:42px;flex:0 0 42px;border-radius:50%}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;visibility:hidden;opacity:0;background:radial-gradient(circle at 78% 12%,rgba(199,164,92,.09),transparent 24rem),#080706fb;transition:opacity .28s ease,visibility .28s ease}.mobile-menu-open{visibility:visible;opacity:1}.mobile-menu-inner{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;gap:0;padding:108px clamp(22px,6vw,52px) 38px}.mobile-nav-link{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(2rem,7.2vw,3.7rem);line-height:1.08}.mobile-nav-link>span{color:var(--gold);font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.12em}.mobile-language-toggle{flex:0 0 auto;font-size:.8rem}.mobile-book-button{width:100%;max-width:430px;margin-top:24px;min-height:54px}.is-ar .mobile-menu-inner{direction:rtl;text-align:right}.is-ar .mobile-nav-link{flex-direction:row-reverse;justify-content:flex-start;font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;font-size:clamp(1.65rem,6.2vw,2.65rem);font-weight:500;line-height:1.55}.is-ar .mobile-nav-link>span{font-family:DM Sans,Arial,sans-serif}.is-ar .mobile-header-book,.is-ar .mobile-language-toggle,.is-ar .mobile-book-button{font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;letter-spacing:0;text-transform:none}.hero-grid,.showcase-heading,.section-heading,.about-grid,.reviews-heading,.booking-grid,.contact-grid,.footer-main{min-width:0;width:100%}.hero-copy,.hero-visual,.about-copy,.booking-copy,.booking-options,.review-card,.service-category,.service-menu-copy{min-width:0}}@media(max-width:680px){.site-header{padding:7px 8px 0}.header-inner,.site-header-scrolled .header-inner{min-height:64px;gap:7px;padding:0 8px}.brand-logo{width:50px;height:50px}.mobile-header-actions{gap:6px}.mobile-header-language{min-width:54px;height:40px;padding-inline:9px}.mobile-header-book{min-width:88px;height:40px;padding-inline:13px;font-size:.64rem}.mobile-menu-button{width:40px;height:40px;flex-basis:40px}.is-ar .mobile-header-book{min-width:92px;font-size:.72rem;font-weight:700}.mobile-menu-inner{justify-content:flex-start;overflow-y:auto;padding:96px 20px 28px}.mobile-nav-link{padding:12px 0;font-size:clamp(1.9rem,10.5vw,3rem)}.is-ar .mobile-nav-link{padding-block:10px;font-size:clamp(1.45rem,7.6vw,2.15rem);line-height:1.65}.mobile-language-toggle{min-height:46px;font-size:.78rem}.mobile-book-button{min-height:50px;margin-top:18px}.hero-section{padding-right:15px;padding-left:15px}.section,.reviews-inner,.about-grid,.booking-grid{padding-right:16px;padding-left:16px}.service-category-header{gap:12px}.service-category-header h3{font-size:1.22rem}.is-ar .service-category-header h3{font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;font-size:1.02rem;line-height:1.6}.service-menu-item{padding-right:13px;padding-left:13px}.service-menu-price{min-width:78px}}@media(max-width:400px){.header-inner,.site-header-scrolled .header-inner{gap:5px;padding-inline:6px}.brand-logo{width:47px;height:47px}.mobile-header-actions{gap:5px}.mobile-header-language{min-width:40px;width:40px;padding:0}.mobile-header-language span{display:none}.mobile-header-book{min-width:82px;padding-inline:11px}.is-ar .mobile-header-book{min-width:86px}.hero-title{font-size:clamp(2.75rem,15.5vw,3.75rem)}.showcase-heading h2,.section-title,.reviews-heading h2,.about-copy h2,.booking-copy h2,.contact-heading h2{overflow-wrap:anywhere}.service-menu-item{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.is-ar .service-menu-item{grid-template-columns:auto minmax(0,1fr) 24px}.service-menu-price{min-width:72px;padding-inline:8px;font-size:.62rem}}html,body,#root,.site-shell{width:100%;max-width:100%}body{overflow-x:hidden}.site-shell,main,section,header,footer{min-width:0}img,svg,video,canvas{max-width:100%}@media(max-width:680px){.site-header{width:100%;padding:7px 7px 0}.header-inner,.site-header-scrolled .header-inner{width:100%;max-width:none;grid-template-columns:auto minmax(0,1fr);min-height:64px;gap:8px;padding:0 8px}.brand-link{min-width:0}.brand-logo{width:48px;height:48px}.mobile-header-actions{width:100%;min-width:0;justify-content:flex-end;gap:6px}.mobile-header-language{width:42px;min-width:42px;height:40px;padding:0}.mobile-header-language span{display:none}.mobile-header-book{width:auto;min-width:84px;max-width:104px;height:40px;padding:0 12px;overflow:visible;font-size:.62rem;line-height:1;white-space:nowrap}.is-ar .mobile-header-book{min-width:88px;max-width:112px;padding-inline:12px;font-size:.69rem;line-height:1.45}.mobile-menu-button{display:grid;width:40px;min-width:40px;height:40px;flex:0 0 40px;padding:0}.hero-section,.section,.reviews-inner,.about-grid,.booking-grid,.contact-section,.footer-main,.footer-bottom{width:100%;max-width:100%}.hero-grid,.section-heading,.showcase-heading,.about-grid,.reviews-heading,.booking-grid,.contact-grid,.footer-main{min-width:0;max-width:100%}.section,.reviews-inner,.about-grid,.booking-grid{padding-right:16px;padding-left:16px}.services-section{overflow:hidden}.service-categories,.service-category,.service-category-grid,.service-menu-item{width:100%;max-width:100%;min-width:0}.service-category{overflow:hidden;border-radius:18px}.service-category-header{width:100%;min-width:0;gap:10px;padding:17px 15px}.service-category-header>div{min-width:0;gap:10px}.service-category-header h3{min-width:0;overflow-wrap:anywhere;font-size:1.17rem}.service-category-count{width:34px;min-width:34px;height:34px}.service-menu-item{grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:8px;min-height:104px;padding:17px 14px}.service-menu-index{grid-column:1;grid-row:1 / 3;align-self:center}.service-menu-copy{grid-column:2;grid-row:1;width:100%;min-width:0;padding-right:2px}.service-menu-copy strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.service-menu-price{grid-column:2;grid-row:2;justify-self:start;width:max-content;min-width:0;max-width:100%;padding:7px 11px;font-size:.64rem}.is-ar .service-menu-item{direction:rtl;grid-template-columns:minmax(0,1fr) 25px;grid-template-rows:auto auto}.is-ar .service-menu-index{grid-column:2;grid-row:1 / 3;text-align:center}.is-ar .service-menu-copy{grid-column:1;grid-row:1;padding-right:0;padding-left:2px}.is-ar .service-menu-price{grid-column:1;grid-row:2;justify-self:end}.about-image-column,.about-image-frame,.about-copy,.booking-copy,.booking-options,.booking-primary,.booking-secondary-grid,.review-grid,.review-card,.contact-card{width:100%;max-width:100%;min-width:0}.about-image-column{padding:0}.about-image-frame{max-width:100%}.about-image-frame:before{right:8px;left:8px}.booking-primary{overflow:hidden}.reviews-score,.review-author-wrap,.booking-meta{min-width:0;max-width:100%;flex-wrap:wrap}.cut-showcase-viewport{width:100%;max-width:100vw;overflow:hidden}}@media(max-width:420px){.header-inner,.site-header-scrolled .header-inner{gap:5px;padding-inline:6px}.brand-logo{width:45px;height:45px}.mobile-header-actions{gap:4px}.mobile-header-language{width:38px;min-width:38px;height:38px}.mobile-header-book{min-width:78px;max-width:92px;height:38px;padding-inline:10px;font-size:.59rem}.is-ar .mobile-header-book{min-width:82px;max-width:98px;font-size:.65rem}.mobile-menu-button{width:38px;min-width:38px;height:38px;flex-basis:38px}.service-menu-item{grid-template-columns:22px minmax(0,1fr);padding:15px 12px}.is-ar .service-menu-item{grid-template-columns:minmax(0,1fr) 22px}}@media(max-width:350px){.site-header{padding-inline:4px}.header-inner,.site-header-scrolled .header-inner{padding-inline:5px}.brand-logo{width:42px;height:42px}.mobile-header-book{min-width:72px;padding-inline:8px;font-size:.56rem}.mobile-header-language,.mobile-menu-button{width:36px;min-width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media screen and (max-width:760px){html,body,#root,.site-shell{width:100%!important;max-width:100%!important;overflow-x:clip!important}body{min-width:0!important}.site-shell,main,.hero-section,.cut-showcase-section,.services-section,.about-section,.reviews-section,.booking-section,.contact-section,footer{width:100%!important;max-width:100%!important;min-width:0!important}.site-header,.site-header-scrolled{inset:0 0 auto 0!important;width:100%!important;padding:7px 8px 0!important}.header-inner,.site-header-scrolled .header-inner{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:64px!important;align-items:center!important;gap:8px!important;padding:0 8px!important;margin:0!important}.desktop-nav,.header-actions{display:none!important}.brand-link{flex:0 0 auto!important;min-width:0!important}.brand-logo{width:48px!important;height:48px!important}.mobile-header-actions{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.mobile-header-language,.mobile-menu-button{display:grid!important;width:40px!important;min-width:40px!important;height:40px!important;flex:0 0 40px!important;place-items:center!important;padding:0!important;border-radius:999px!important}.mobile-header-language span{display:none!important}.mobile-header-book{display:inline-flex!important;width:auto!important;min-width:88px!important;max-width:none!important;height:40px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:999px!important;overflow:visible!important;white-space:nowrap!important;font-size:.62rem!important;line-height:1!important}.is-ar .mobile-header-book{min-width:96px!important;font-size:.7rem!important;line-height:1.45!important}.hero-grid,.section-heading,.showcase-heading,.about-grid,.reviews-heading,.booking-grid,.contact-grid,.footer-main{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;flex-direction:column!important}.hero-copy,.hero-visual,.about-image-column,.about-image-frame,.about-copy,.booking-copy,.booking-options,.reviews-score,.review-card,.contact-card,.footer-brand,.footer-column,.footer-book{width:100%!important;max-width:100%!important;min-width:0!important}.hero-section{padding:94px 16px 34px!important}.section,.reviews-inner,.about-grid,.booking-grid,.contact-section,.footer-main,.footer-bottom{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.section-heading,.showcase-heading{gap:18px!important}.service-categories,.service-category,.service-category-grid{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;flex-direction:column!important;box-sizing:border-box!important}.service-category{overflow:hidden!important;border-radius:18px!important}.service-category-header{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:17px 14px!important;box-sizing:border-box!important}.service-category-header>div{min-width:0!important;gap:10px!important}.service-category-header h3{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;font-size:1.16rem!important}.service-category-count{width:34px!important;min-width:34px!important;height:34px!important;flex:0 0 34px!important}.service-menu-item,.service-menu-item:nth-child(odd),.service-menu-item:nth-last-child(-n+2),.service-category-grid .service-menu-item:last-child:nth-child(odd){display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:8px!important;min-height:100px!important;padding:16px 14px!important;border-right:0!important;border-bottom:1px solid var(--line)!important;box-sizing:border-box!important}.service-category-grid .service-menu-item:last-child{border-bottom:0!important}.service-menu-index{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;min-width:0!important}.service-menu-copy{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important}.service-menu-copy strong{display:block!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;font-size:1rem!important;line-height:1.35!important}.service-menu-price{grid-column:2!important;grid-row:2!important;justify-self:start!important;width:fit-content!important;max-width:100%!important;min-width:0!important;padding:7px 11px!important;margin:0!important;font-size:.64rem!important;white-space:nowrap!important}.is-ar .service-menu-item{direction:rtl!important;grid-template-columns:minmax(0,1fr) 24px!important}.is-ar .service-menu-index{grid-column:2!important;grid-row:1 / 3!important}.is-ar .service-menu-copy{grid-column:1!important;grid-row:1!important}.is-ar .service-menu-price{grid-column:1!important;grid-row:2!important;justify-self:end!important}.about-image-column{padding:0!important}.about-image-frame{aspect-ratio:.84 / 1!important;margin:0 auto!important}.about-image-frame:before{right:8px!important;left:8px!important}.about-image-frame img,.hero-image-frame,.hero-image,.cut-showcase-viewport,.booking-primary,.booking-secondary-grid,.review-grid{max-width:100%!important}.review-grid,.booking-secondary-grid{grid-template-columns:1fr!important}.cut-showcase-viewport{width:100%!important;overflow:hidden!important}}@media screen and (max-width:400px){.site-header,.site-header-scrolled{padding-inline:5px!important}.header-inner,.site-header-scrolled .header-inner{gap:5px!important;padding-inline:6px!important}.brand-logo{width:44px!important;height:44px!important}.mobile-header-actions{gap:4px!important}.mobile-header-language,.mobile-menu-button{width:38px!important;min-width:38px!important;height:38px!important;flex-basis:38px!important}.mobile-header-book{min-width:82px!important;height:38px!important;padding-inline:10px!important;font-size:.59rem!important}.is-ar .mobile-header-book{min-width:88px!important;font-size:.66rem!important}.section,.reviews-inner,.about-grid,.booking-grid,.contact-section,.footer-main,.footer-bottom{padding-left:13px!important;padding-right:13px!important}.service-menu-item,.service-menu-item:nth-child(odd),.service-menu-item:nth-last-child(-n+2){grid-template-columns:21px minmax(0,1fr)!important;padding:15px 12px!important}.is-ar .service-menu-item{grid-template-columns:minmax(0,1fr) 21px!important}}.cut-showcase-viewport{overflow-x:auto!important;overflow-y:hidden!important;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.cut-showcase-viewport:active{cursor:grabbing}.cut-showcase-viewport::-webkit-scrollbar{display:none}.cut-showcase-track{animation:none!important;transform:none!important}.cut-showcase-card img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.service-category-number,.service-category-count,.service-menu-index{display:none!important}.service-category-header,.service-category-header>div{justify-content:flex-start!important}.service-menu-item,.service-menu-item:nth-child(odd),.service-menu-item:nth-last-child(-n+2),.service-category-grid .service-menu-item:last-child:nth-child(odd){grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;column-gap:18px!important}.service-menu-copy,.is-ar .service-menu-copy{grid-column:1!important;grid-row:1!important}.service-menu-price,.is-ar .service-menu-price{grid-column:2!important;grid-row:1!important;align-self:center!important}.is-ar .service-menu-item{grid-template-columns:minmax(0,1fr) auto!important}@media(max-width:680px){.cut-showcase-viewport{overflow-x:auto!important}.service-menu-item,.service-menu-item:nth-child(odd),.service-menu-item:nth-last-child(-n+2),.service-category-grid .service-menu-item:last-child:nth-child(odd),.is-ar .service-menu-item{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;row-gap:10px!important}.service-menu-copy,.is-ar .service-menu-copy{grid-column:1!important;grid-row:1!important}.service-menu-price{grid-column:1!important;grid-row:2!important;justify-self:start!important}.is-ar .service-menu-price{grid-column:1!important;grid-row:2!important;justify-self:end!important}}
