@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{font-family:DM Sans,sans-serif;color:#352b39;background:#fffdfb;line-height:1.68;--ink:#352b39;--plum:#6f4d78;--plum-dark:#52375b;--rose:#c9848f;--blush:#f7ecea;--lav:#eee7f2;--sage:#dce7df;--cream:#fff8f2;--taupe:#a8927c}*{box-sizing:border-box}body{max-width:100%;overflow-x:hidden;margin:0;background:#fffdfb}img,svg{max-width:100%}a{color:inherit;text-decoration:none}.notice{background:var(--plum-dark);color:#fff;text-align:center;padding:8px 18px;font-size:13px;letter-spacing:.01em}header{height:82px;display:flex;align-items:center;gap:28px;padding:0 max(4vw,24px);border-bottom:1px solid #eadfe8;position:sticky;top:0;background:#fffdfbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;gap:13px;line-height:1.05}.brandText{display:flex;flex-direction:column;align-items:center;gap:3px}.brandTitle{font-family:Fraunces,serif;font-size:21px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-align:center}.brandTitle .t1{color:var(--plum)}.brandTitle .t2{color:var(--taupe)}.brand small{display:flex;align-items:center;gap:6px;font-style:normal;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--plum)}.brand small .line{width:14px;height:1px;background:currentColor;opacity:.55}.navTagline{display:flex;align-items:center;gap:6px;font-style:normal;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--rose)}.navTagline .line{width:14px;height:1px;background:currentColor;opacity:.55}.mark{width:60px;height:60px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}nav{display:flex;gap:22px;margin-left:auto;font-size:14px}nav a.active{color:var(--plum);font-weight:700}.headerCall,.primary{display:inline-flex;align-items:center;gap:8px;background:var(--plum);color:#fff;padding:12px 19px;border-radius:999px;font-weight:700;box-shadow:0 10px 25px #6f4d7824}.langSwitch{display:inline-flex;align-items:center;border:1px solid var(--plum);color:var(--plum);padding:9px 16px;border-radius:999px;font-weight:700;font-size:13px}.langSwitch:hover{background:var(--plum);color:#fff}.menu,.mobileNav{display:none}.mobileNav a.langSwitch{border:0;color:var(--plum);padding:10px}.hero{min-height:610px;display:grid;grid-template-columns:1.04fr .96fr;background:linear-gradient(125deg,var(--cream),#f8f1f7 62%,#eee4ef);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;top:-18%;left:-18%;width:58%;height:88%;background-image:url(/hero-accent.webp);background-size:cover;background-position:center;-webkit-mask-image:radial-gradient(circle at 36% 34%,#000 0%,#000 20%,transparent 60%);mask-image:radial-gradient(circle at 36% 34%,#000 0%,#000 20%,transparent 60%);opacity:.6;z-index:0;pointer-events:none}.hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:43% 57% 63% 37%;background:#dce7df66;left:43%;bottom:-100px}.heroCopy{padding:88px max(5vw,42px);position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--plum);font-size:12px;font-weight:700}h1,h2{font-family:Fraunces,serif;line-height:1.12;color:var(--ink)}h1{font-size:clamp(43px,5vw,69px);margin:16px 0 22px;max-width:780px}h2{font-size:clamp(30px,3vw,45px)}.heroCopy>p{font-size:19px;max-width:650px;color:#62566a}.heroImage{display:flex;align-items:center;justify-content:center;padding:52px 38px;position:relative}.heroImage:before{content:"";position:absolute;top:55px;right:35px;bottom:55px;left:35px;background:#ead9e7;border-radius:42% 58% 48% 52%/55% 45%;transform:rotate(-3deg)}.heroImage img{width:100%;filter:drop-shadow(0 22px 55px #4f31502e);position:relative;z-index:1}.actions{display:flex;gap:12px;margin:30px 0}.secondary{border:1px solid var(--plum);padding:11px 19px;border-radius:999px;font-weight:700;background:#fff9}.checks{display:flex;gap:24px;padding:0;list-style:none;font-size:14px;flex-wrap:wrap}.checks li:before{content:"•";color:var(--rose);font-size:23px;vertical-align:-2px;margin-right:7px}.serviceStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;background:#fffdfb;padding:32px max(4vw,24px)}.serviceCard{background:#fff;padding:30px 19px;text-align:center;transition:.2s;border:1px solid #eadfe8;border-radius:24px;box-shadow:0 12px 30px #6046640b;position:relative;overflow:hidden}.serviceCard:nth-child(2n){background:#fbf1f0}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 18px 34px #60466418}.cardAccent{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.5;z-index:0;pointer-events:none}.serviceCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 32%,#fff 68%);z-index:0;pointer-events:none}.serviceCard:nth-child(2n):after{background:linear-gradient(180deg,transparent 32%,#fbf1f0 68%)}.serviceCard svg,.serviceCard h3,.serviceCard p{position:relative;z-index:1}.serviceCard svg{color:var(--plum)}.serviceCard h3{font-size:16px}.serviceCard p{font-size:13px;color:#6f6373}.split{padding:95px max(5vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.textLink{color:var(--plum);font-weight:700}.enquiry{background:linear-gradient(145deg,#f7ecea,#f0e8f3);padding:30px;border-radius:28px;border:1px solid #e3d6e3;box-shadow:0 18px 48px #5e405d12}.enquiry h3{font-family:Fraunces,serif;font-size:25px;margin-top:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:600;margin-bottom:13px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #d9ccd9;border-radius:12px;font:inherit;font-size:16px;background:#fff}.enquiry button{border:0;background:var(--plum);color:#fff;padding:13px 21px;border-radius:999px;font-weight:700}.fine{font-size:12px;color:#776b79}.area{padding:84px max(5vw,30px);background:linear-gradient(125deg,var(--plum-dark),#765c7c);color:#fff;position:relative;overflow:hidden}.area:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff0d;right:-70px;top:-80px}.area h2,.area .eyebrow{color:#fff}.pageWrap{max-width:1250px;margin:auto;padding:0 28px 80px}.pageHero{padding:78px 0 58px;border-bottom:1px solid #eadfe8;background:radial-gradient(circle at 92% 18%,#f3dfe1 0 9%,transparent 10%)}.pageHero h1{max-width:900px}.pageHero p{font-size:18px;max-width:780px;color:#665b69}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:42px}.articleCard{padding:29px;border:1px solid #e5d9e4;border-radius:24px;background:#fff;box-shadow:0 12px 30px #6046640a}.articleCard:nth-child(3n+2){background:#fbf1f0}.articleCard span{text-transform:uppercase;font-size:11px;color:var(--plum)}.articleCard h2{font-size:25px}.articleCard p{color:#685d6b}.contentLayout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:50px;padding-top:58px}.contentLayout article{font-size:17px;color:#4a404e}.contentLayout article h2{margin-top:42px}.contentLayout aside{position:sticky;top:116px;align-self:start}.scope{background:#f3edf5;border-left:4px solid var(--plum);padding:19px 25px;margin:36px 0;border-radius:0 18px 18px 0}details{border-bottom:1px solid #e4dbe3;padding:18px 0}summary{font-weight:700;cursor:pointer}.sideCard{display:flex;flex-direction:column;gap:8px;padding:23px;margin-top:18px;border:1px solid #e3d8e2;border-radius:20px;background:#fff}.legal{max-width:800px;padding:40px 0}footer{background:#3f3045;color:#f4edf5;padding:62px max(5vw,30px) 25px}footer .tagline{font-family:Fraunces,serif;font-style:italic;color:#e3c9d8;font-size:15px;margin:2px 0 14px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footerGrid a{display:block;margin:7px 0}.footerBottom{border-top:1px solid #66546c;margin-top:36px;padding-top:21px;display:flex;justify-content:space-between;font-size:13px}.whatsapp{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;z-index:30;box-shadow:0 8px 24px #00000030;transition:transform .18s,box-shadow .18s}.whatsapp svg{width:30px;height:30px}.whatsapp:hover{background:#20bd5a;transform:translateY(-3px);box-shadow:0 12px 28px #00000038}@media (max-width:900px){nav,.headerCall,header>a.langSwitch{display:none}.menu{display:block;margin-inline-start:auto;border:0;background:none;color:var(--plum)}.mobileNav{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:0 15px 30px #0002}.mobileNav a{padding:10px}.hero{grid-template-columns:1fr;min-height:auto;align-content:start}.hero:before{display:none}.heroCopy{padding:54px 24px 6px}.heroImage{padding:6px 28px 28px}.serviceStrip{grid-template-columns:repeat(2,1fr)}.split,.contentLayout{grid-template-columns:1fr}.cardGrid{grid-template-columns:1fr 1fr}.contentLayout aside{position:static}.footerGrid,.formGrid{grid-template-columns:1fr}}@media (max-width:560px){.serviceStrip,.cardGrid{grid-template-columns:1fr}.actions,.footerBottom{flex-direction:column}.checks{display:block}.checks li{margin:8px 0}h1{font-size:42px}.pageWrap{padding:0 18px 60px}.enquiry{padding:18px}.split{padding:60px 18px}}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.phoneInput{display:flex;gap:8px;margin-top:6px;position:relative}.phoneInput button.phoneDial{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 12px;border:1px solid #d9ccd9;border-radius:12px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:inherit;cursor:pointer}.phoneInput button.phoneDial:hover{border-color:var(--plum)}.phoneNumber{flex:1;min-width:0;margin-top:0}.phoneInput input[type=hidden]{display:none}.phoneDropdown{position:absolute;top:calc(100% + 6px);z-index:40;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e3d6e3;border-radius:14px;box-shadow:0 18px 40px #5e405d22;overflow:hidden}.phoneSearch{margin:0;border:0;border-bottom:1px solid #eee2ec;border-radius:0;padding:12px 14px;font-size:15px;width:100%}.phoneDropdown ul{list-style:none;margin:0;padding:6px;max-height:260px;overflow-y:auto}.phoneDropdown li button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;background:none;border-radius:9px;font:inherit;font-size:14px;text-align:start;cursor:pointer;color:inherit}.phoneDropdown li button:hover{background:#f7ecea}.phoneDropdown .cName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneDropdown .cCode{color:#8a7d8d;font-size:13px}.phoneDropdown .cEmpty{padding:14px;text-align:center;color:#8a7d8d;font-size:13px}.flag{font-size:18px;line-height:1;font-style:normal}.consent{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:13px;color:#5a4f5d}.consent input{width:auto;margin:2px 0 0}.consent a{color:var(--plum);font-weight:700}.recaptchaBox{margin:6px 0 16px;max-width:100%}.formNotice{font-size:13px;font-weight:600;padding:11px 14px;border-radius:12px;margin:14px 0 0}.formNotice.success{background:#e3f3e8;color:#256b3f}.formNotice.error{background:#fbe6e6;color:#a3352f}.arabic{direction:rtl;text-align:right}.arabicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.arabic .contentLayout{direction:rtl}.arabic .sideCard a{display:block;margin:.6rem 0}@media (max-width:760px){.arabicGrid{grid-template-columns:1fr}}
