@font-face{font-family:Cormorant;src:url(fonts/Cormorant.ttf);font-weight:300 700}@font-face{font-family:Cormorant;font-style:italic;src:url(fonts/CormorantI.ttf);font-weight:300 700}
@font-face{font-family:Jost;src:url(fonts/Jost.ttf);font-weight:100 900}@font-face{font-family:Naskh;src:url(fonts/Naskh.ttf);font-weight:400 700}
:root{--blush:#F6ECE7;--rose:#E9D5CC;--mauve:#A0707C;--plum:#6E4552;--ink:#2B2326}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--blush);color:var(--ink);font-family:Jost,sans-serif;font-weight:350;font-size:17px;line-height:1.7}
img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Cormorant,serif;font-weight:500;line-height:1.05}h2{font-size:clamp(38px,4.6vw,60px)}em{font-style:italic;color:var(--mauve)}
.ar{font-family:Naskh,serif;direction:rtl;text-align:left;font-size:24px;color:var(--plum);margin:6px 0 14px}
.wrap{max-width:1180px;margin:auto;padding:0 28px}.c{text-align:center}
.kick{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:500;color:var(--mauve);margin-bottom:12px}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 44px;border-bottom:1px solid #e3d0c8}
.nav nav a{margin-right:28px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.nav .r{text-align:right}.nav .r a{margin:0 0 0 26px}
.logo{font-family:Cormorant;font-style:italic;font-size:38px;text-align:center;line-height:.9}.logo small{display:block;font-family:Jost;font-style:normal;font-size:10px;letter-spacing:.42em}
.pill{display:inline-block;border:1px solid var(--ink);border-radius:99px;padding:10px 22px;font-size:14px;letter-spacing:.06em}.pill.dark{background:var(--ink);color:var(--blush);padding:15px 30px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1280px;margin:auto;padding:60px 44px 90px;align-items:center}
.hero h1{font-size:clamp(56px,7vw,96px);font-weight:400}.lead{max-width:470px;margin-bottom:30px}
.btns{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.link{border-bottom:1px solid;padding-bottom:2px;font-size:15px}
.meta{display:flex;gap:40px;margin-top:44px;padding-top:24px;border-top:1px solid #e0cbc2}.meta b{font-family:Cormorant;font-size:26px;font-weight:600;display:block}.meta span{font-size:13.5px;color:#7d6a6f}
.hi{position:relative;height:640px}.arch{position:absolute;right:0;top:0;width:78%;height:100%;border-radius:400px 400px 0 0;overflow:hidden}.arch img{height:100%}
.mini{position:absolute;left:0;bottom:40px;width:42%;height:280px;border-radius:200px 200px 0 0;overflow:hidden;border:10px solid var(--blush)}.mini img{height:100%}
.ring{position:absolute;right:-10px;top:40px;width:96px;height:96px;border-radius:50%;background:var(--blush);border:1px solid var(--mauve);font-family:Cormorant;font-style:italic;font-size:52px;display:flex;align-items:center;justify-content:center;color:var(--mauve)}
section{padding:110px 0}.atelier{background:var(--rose)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.three div{background:var(--blush);padding:38px 32px;border-radius:200px 200px 18px 18px;text-align:center}.three span{font-family:Cormorant;font-size:40px;color:var(--mauve)}.three h3{font-size:32px;margin:6px 0 10px}.three p{font-size:15.5px}
.services{background:var(--ink);color:var(--blush)}.services .kick{color:#D9AFA0}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px;gap:30px}.sh>p{max-width:380px;opacity:.75;font-size:15px}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.svc article.up{transform:translateY(40px)}
.svc img{height:300px;border-radius:160px 160px 10px 10px}.svc h3{font-size:34px;margin:20px 0 10px}
.svc li{list-style:none;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #4a3d41;padding:9px 0;font-size:15px}.svc i{font-style:normal;color:#D9AFA0;white-space:nowrap}
.gallery{background:var(--blush);padding-top:150px}.gg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.gg img{height:380px;border-radius:12px}.gg img:nth-child(even){margin-top:50px}
.book{background:var(--rose)}.bk{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch}
.card{background:var(--blush);padding:60px 56px;border-radius:24px 0 0 24px}.card>p{margin:16px 0 26px}
dl{margin-top:36px;display:grid;grid-template-columns:110px 1fr;gap:14px 20px;font-size:15.5px}dt{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--mauve);padding-top:4px}dd small{color:#8a777b}
.bkimg img{height:100%;border-radius:0 24px 24px 0}
footer{background:var(--ink);text-align:center;padding:50px 24px}footer img{width:300px;margin:auto}footer p{color:#bfaeb1;font-size:13px;max-width:600px;margin:8px auto 0}
@media(max-width:860px){.nav{grid-template-columns:auto auto;padding:16px 20px}.nav .l{display:none}.logo{text-align:left;font-size:32px}.nav .r a:not(.pill){display:none}
.hero{grid-template-columns:1fr;padding:36px 22px 70px}.hi{height:460px}.hero h1{font-size:58px}.meta{gap:24px}
section{padding:76px 0}.wrap{padding:0 22px}.three,.svc{grid-template-columns:1fr}.svc article.up{transform:none}.svc{gap:44px}.sh{display:block}.sh>p{margin-top:10px}
.gallery{padding-top:76px}.gg{grid-template-columns:1fr 1fr}.gg img{height:230px}.bk{grid-template-columns:1fr}.card{padding:40px 26px;border-radius:24px 24px 0 0}.bkimg img{height:280px;border-radius:0 0 24px 24px}footer img{width:240px}}
@media(max-width:860px){h2 br{display:none}}
