@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Tajawal:wght@400;500;600;700;800&display=swap');
:root{--ink:#414042;--copper:#d59f7b;--copper-dark:#b6815e;--cream:#f8f5f0;--sand:#eee6dd;--white:#fff;--text:#55504c;--line:#e7dfd6;--shadow:0 20px 65px rgba(51,45,41,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:'Tajawal','DM Sans',sans-serif;line-height:1.7}body.dm-en{font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2{line-height:1.22;letter-spacing:-.02em}h2{font-size:clamp(32px,4vw,59px);font-weight:700}body.dm-en h1,body.dm-en h2{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.015em}.container{max-width:1280px;margin-inline:auto;padding-inline:30px}.section{padding:105px 0}.eyebrow{display:inline-block;color:var(--copper-dark);font-family:'DM Sans','Tajawal',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.eyebrow.light{color:#e9c5a9}.section-head{max-width:780px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}.section-head p{font-size:18px;color:#77716e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 27px;font-weight:700;font-size:14px;border:1px solid transparent;min-height:48px;transition:.25s;white-space:nowrap}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--copper-dark)}.btn-copper{background:var(--copper);color:#261e19}.btn-copper:hover{background:#e8b99a}.btn-outline-white{color:#fff;border-color:rgba(255,255,255,.8)}.btn-outline-white:hover{background:#fff;color:var(--ink)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#f1e6dd}.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(65,64,66,.07);transition:box-shadow .25s,background .25s}.site-header.scrolled{box-shadow:0 4px 28px rgba(0,0,0,.07)}.header-inner{display:flex;align-items:center;gap:30px;min-height:91px}.brand{display:flex;align-items:center;gap:13px;min-width:188px}.monogram,.footer-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:49px;line-height:1;letter-spacing:-8px;font-weight:500;white-space:nowrap;padding-inline-end:10px}.monogram span{font-size:.98em}.brand-sub{font-size:9px;letter-spacing:1.35px;line-height:1.5;font-family:'DM Sans',sans-serif}.brand-sub small{display:block;letter-spacing:2px;font-size:7px}.brand-img{max-width:200px;max-height:68px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:26px;margin-inline:auto}.main-nav a{font-size:14px;font-weight:700;transition:color .2s}.main-nav a:hover{color:var(--copper-dark)}.header-actions{display:flex;align-items:center;gap:16px}.lang{font-weight:700;font-size:13px;border-bottom:1px solid var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{height:min(810px,92vh);min-height:640px;margin-top:91px;position:relative;background:#2d2928;color:#fff;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity 1s;display:flex;align-items:center;background-image:var(--slide-image);background-position:center 35%;background-size:cover}.hero-slide.active{opacity:1;pointer-events:auto;z-index:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,21,21,.82),rgba(29,25,24,.57) 48%,rgba(20,18,17,.11) 88%)}body.dm-ar .hero-shade{background:linear-gradient(270deg,rgba(24,21,21,.82),rgba(29,25,24,.57) 48%,rgba(20,18,17,.11) 88%)}.hero-content{position:relative;width:100%;z-index:2;padding-top:30px}.hero-content h1{font-size:clamp(43px,5.3vw,84px);max-width:700px;margin-bottom:25px;text-wrap:balance}.hero-content p{font-size:19px;max-width:515px;color:#f2e7df;margin-bottom:34px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px}.hero-controls{position:absolute;z-index:5;bottom:37px;inset-inline-start:max(30px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:13px;direction:ltr}.hero-controls>button{width:32px;height:32px;border:1px solid rgba(255,255,255,.6);background:transparent;color:white;border-radius:50%;font-size:23px;line-height:20px}.hero-dots{display:flex;gap:10px}.hero-dots button{border:0;width:7px;height:7px;padding:0;border-radius:12px;background:#fff9;transition:.3s}.hero-dots button.active{width:27px;background:var(--copper)}.hero-vertical{position:absolute;z-index:3;inset-inline-end:45px;bottom:49px;font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;color:#fffd}.intro-strip{background:var(--cream);border-bottom:1px solid var(--line)}.intro-items{display:flex;align-items:center;justify-content:space-around;gap:12px;min-height:95px;font-weight:700;font-size:14px}.intro-items span{white-space:nowrap}.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;display:block;background:var(--cream);padding:32px;min-height:250px;border:1px solid transparent;transition:transform .3s,box-shadow .3s,border .3s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line)}.service-num{font-size:12px;color:#ae9d90;font-family:'DM Sans',sans-serif}.service-icon{float:inline-end;font-size:32px;color:var(--copper)}.service-card h3{margin-top:22px;font-size:23px;margin-bottom:10px}.service-card p{color:#77716e;font-size:15px;margin-bottom:22px}.service-more{font-size:13px;color:#9d7256;font-weight:700}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{position:relative}.about-visual img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}.about-photo-label{position:absolute;inset-inline-end:-25px;bottom:-25px;background:var(--copper);padding:17px 27px;font-family:'Cormorant Garamond',serif;font-size:36px}.about-photo-label span{display:block;font-family:'DM Sans',sans-serif;letter-spacing:2px;font-size:8px}.about-copy h3{font-weight:500;color:var(--copper-dark);font-size:19px;margin-bottom:25px}.about-copy p{color:#68615c;font-size:17px}.text-link{display:inline-block;border-bottom:1px solid var(--copper-dark);margin-top:16px;color:var(--ink);font-weight:700;padding-bottom:9px}.result-section{background:#fff}.results-placeholder{background:linear-gradient(135deg,#eee8e0,#faf8f4);min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;border:1px dashed #d3bba7}.results-placeholder h3{font-size:25px}.results-placeholder p{max-width:620px;color:#746c65}.decorative-star{font-size:55px;color:var(--copper);margin-bottom:8px}.quote-section{background:#eee5dc}.quote-grid{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center}.quote-image img{width:100%;height:500px;object-fit:cover;object-position:center 30%;display:block}.quote-content p{max-width:550px;color:#77706b;font-size:19px}.reviews-section{background:var(--cream)}.review-empty{font-size:clamp(32px,4vw,54px);font-family:'Cormorant Garamond','Tajawal',serif;text-align:center;padding:50px 30px;border-top:1px solid #dac6b3;border-bottom:1px solid #dac6b3;color:#aa886f}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-grid>div>p{color:#77716e;margin-bottom:28px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--copper-dark)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#756f69;margin:18px 0 0}.booking-section{background:var(--ink);color:#fff;padding:80px 0}.booking-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.booking-inner h2{max-width:740px;font-size:clamp(32px,4vw,54px)}.booking-inner p{color:#d8ceca}.site-footer{background:#f8f5f0;padding:77px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:42px}.footer-logo{color:var(--copper-dark)}.site-footer h3{margin-top:16px;font-size:22px}.site-footer h4{font-size:18px;margin-bottom:23px}.site-footer p{color:#7a726d;font-size:14px}.site-footer a{display:block;margin:0 0 11px;color:#605a56;font-size:14px}.site-footer a:hover{color:var(--copper-dark)}.site-footer .small{font-size:12px;margin-top:18px}.footer-bottom{margin-top:60px;padding-block:22px;border-top:1px solid var(--line);color:#8a817a;font-size:12px}.basic-page{min-height:50vh;padding-top:160px}.basic-page h1{font-size:clamp(40px,6vw,70px)}.page-content{max-width:960px}.post-row{padding:25px 0;border-bottom:1px solid var(--line)}.post-row h2{font-size:26px}.single-banner{background:var(--cream);padding:175px 0 90px}.single-banner h1{font-size:clamp(38px,6vw,74px);max-width:850px}.single-banner p{font-size:19px;color:#716a64;max-width:720px}.single-content{display:grid;grid-template-columns:1fr 320px;gap:10%;padding-top:75px;padding-bottom:100px}.side-book{padding:30px;background:var(--cream);align-self:start}.side-book p{color:#716a64}.editor-content{min-height:130px}.service-single .editor-content p{font-size:18px;line-height:2}.archive .section{padding-top:170px}.elementor-front{padding-top:91px}
@media(max-width:1050px){.main-nav{gap:15px}.header-inner{gap:14px}.nav-book{font-size:12px;padding:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:6%}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.container{padding-inline:22px}.header-inner{min-height:76px}.site-header .brand{margin-inline-end:auto}.hero{margin-top:76px;min-height:600px;height:78vh}.hero-content h1{font-size:clamp(39px,8vw,62px)}.hero-content p{font-size:16px}.hero-shade{background:linear-gradient(0deg,#181616ec,#18161680)!important}.hero-slide{background-position:57% center}.hero-vertical{display:none}.menu-toggle{display:block;order:3}.header-actions{order:2}.main-nav{position:absolute;inset:76px 0 auto;background:#fff;flex-direction:column;align-items:stretch;display:none;padding:18px 22px;gap:0;box-shadow:0 20px 25px #0001}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.about-grid,.faq-grid,.quote-grid{grid-template-columns:1fr;gap:50px}.about-photo-label{inset-inline-end:8px}.booking-inner{flex-direction:column;align-items:flex-start}.intro-items{flex-wrap:wrap;padding-block:20px}.quote-image img{height:390px}.single-content{grid-template-columns:1fr}.single-banner{padding-top:140px}.section{padding:70px 0}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.brand{min-width:auto}.brand-sub{display:none}.monogram{font-size:40px}.nav-book{display:none}.hero-buttons .btn{padding:12px 17px;font-size:12px}.hero-controls{bottom:22px}.hero-content h1{font-size:42px}.intro-items{justify-content:flex-start;font-size:12px}.service-card{min-height:215px}.section-head p{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:20px}.booking-section{padding:55px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
