*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f4f0e9;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#070707e8,transparent);direction:ltr}.brand{display:flex;gap:10px;align-items:center}.brand>span{font-family:"Playfair Display";font-size:30px;border:1px solid #eee;width:39px;height:39px;display:grid;place-items:center}.brand div{display:flex;flex-direction:column}.brand strong{font:600 16px "Playfair Display";letter-spacing:5px}.brand small{font-size:7px;letter-spacing:3px;color:#aaa}.nav nav{display:flex;gap:28px;direction:rtl}.nav nav a{font-size:12px;color:#d4d0ca;transition:.25s}.nav nav a:hover{color:#fff}.ig{font-size:11px;border-bottom:1px solid #777;padding-bottom:5px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{height:100vh;min-height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.75)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505d9 0%,#05050577 42%,#05050510 100%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:530px;direction:rtl;text-align:left}.eyebrow{font-size:10px;letter-spacing:4px;color:#b9b2a8;margin:0 0 18px;direction:ltr}.hero h1{font:500 clamp(48px,6vw,84px)/.98 "Playfair Display";margin:0 0 25px}.hero h1 em{font-style:italic}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#ddd;max-width:410px}.button{display:inline-flex;gap:25px;align-items:center;border:1px solid #aaa;padding:15px 20px;margin-top:15px;font-size:11px}.hero-meta{position:absolute;bottom:30px;right:5vw;display:flex;align-items:center;gap:12px;font-size:10px;direction:ltr}.hero-meta i{width:65px;height:1px;background:#999}.hero-meta small{margin-left:15px;color:#aaa;letter-spacing:2px}.section{padding:105px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;direction:rtl}.section-head h2,.about h2,.contact h2{font:500 clamp(34px,4vw,58px) "Playfair Display";margin:0}.section-head>p{max-width:360px;color:#aaa;line-height:1.9;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.card{position:relative;height:470px;overflow:hidden;margin:0;background:#111}.card.tall{height:560px}.card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover img{transform:scale(1.045)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000c)}.card figcaption{position:absolute;z-index:2;bottom:22px;left:22px;display:flex;flex-direction:column;gap:6px;direction:ltr}.card figcaption span{font-size:9px;letter-spacing:3px;color:#bbb}.card figcaption b{font:22px "Playfair Display"}.about{background:#eee9e1;color:#111;display:grid;grid-template-columns:1fr 1fr;padding-left:0;align-items:stretch;direction:ltr}.about-photo{min-height:600px}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy{padding:80px 8vw;direction:rtl}.about-copy .eyebrow{color:#777}.about-copy p:not(.eyebrow){color:#444;line-height:2;font-size:14px;max-width:510px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;border-top:1px solid #bbb;padding-top:25px}.facts div{display:flex;flex-direction:column;gap:10px}.facts b{font:24px "Playfair Display"}.facts span{font-size:11px;color:#666}.services{background:#111}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333}.service-grid article{padding:35px 25px;border-left:1px solid #333;direction:rtl}.service-grid article span{font-size:10px;color:#888}.service-grid h3{font:27px "Playfair Display";margin:50px 0 15px}.service-grid p{font-size:12px;line-height:2;color:#aaa}.contact{display:grid;grid-template-columns:1.1fr .9fr;background:#eee9e1;color:#111;direction:rtl;align-items:center}.contact>div{padding-right:5vw}.contact .eyebrow{color:#777}.contact>div>p:not(.eyebrow){color:#555;line-height:2;font-size:13px;max-width:500px}.contact-box{display:flex;flex-direction:column;border-top:1px solid #bbb}.contact-box a{padding:22px 0;border-bottom:1px solid #bbb;display:flex;justify-content:space-between;font-size:13px;direction:ltr}.contact-box span{font-size:9px;letter-spacing:2px;color:#777}footer{padding:25px 7vw;display:flex;justify-content:space-between;color:#777;font-size:9px;letter-spacing:2px;direction:ltr}@media(max-width:800px){.nav{height:65px}.nav nav,.ig{display:none}.menu{display:block}.brand{margin-left:auto;margin-right:0}.hero-copy{left:7vw;right:7vw;top:55%;text-align:left}.hero>img{object-position:58% center}.hero h1{font-size:50px}.hero-meta{display:none}.section{padding:75px 6vw}.section-head{display:block}.section-head>p{margin-top:20px}.grid{grid-template-columns:1fr 1fr}.card,.card.tall{height:390px}.about{grid-template-columns:1fr;padding:0}.about-photo{min-height:450px}.about-copy{padding:60px 8vw}.facts{gap:10px}.service-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr;gap:40px}.contact>div{padding:0}.contact-box{padding:0!important}footer{flex-direction:column;gap:12px}}@media(max-width:500px){.grid{grid-template-columns:1fr}.card,.card.tall{height:470px}.service-grid{grid-template-columns:1fr}.hero h1{font-size:45px}.brand strong{font-size:14px}}
