:root{--cream:#fcf7f3;--rose:#f3dfd6;--rose2:#ead0c3;--brown:#704c3d;--ink:#392e29;--muted:#776b63;--gold:#c5a463;--line:#e5d8ce;--white:#fffdfb;--font:'Tajawal',sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.7}html:is([lang=en],[lang=fr]){--font:'Manrope',sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;line-height:1.25}h1 em,h2 em{font-style:normal;color:var(--brown)}html:is([lang=en],[lang=fr]) h1,html:is([lang=en],[lang=fr]) h2{font-family:var(--serif)}html:is([lang=en],[lang=fr]) h1 em,html:is([lang=en],[lang=fr]) h2 em{font-style:italic}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--white);z-index:100;padding:15px}.skip:focus{top:8px}.topline{background:var(--brown);color:#fbeae0;display:flex;justify-content:space-between;padding:8px 5%;font-size:14px;letter-spacing:.03em}.topbrand{font:12px 'Manrope',sans-serif;letter-spacing:.2em;align-self:center}.header{padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand img{border-radius:50%;width:64px;height:64px}.brand span{font:600 26px var(--serif);color:var(--brown);white-space:nowrap}.brand em{font-weight:400}.header nav{display:flex;gap:32px;align-items:center;font-size:15px}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--gold)}.header-actions{display:flex;gap:20px;align-items:center}.language{border:0;border-inline-end:1px solid var(--line);padding:4px 18px;background:transparent;font-size:14px}.small-cta{background:var(--brown);color:var(--white);padding:10px 23px;border-radius:3px;font-size:15px}.menu{display:none;background:transparent;border:0;font-size:25px}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:5%;padding:50px 5% 55px;max-width:1680px;margin:auto;align-items:center}.hero-copy{padding:12px 0}.eyebrow{display:block;color:var(--brown);font-size:14px;letter-spacing:.06em;margin-bottom:22px;font-weight:500}.hero h1{font-size:clamp(45px,4.3vw,76px);line-height:1.35;letter-spacing:-.035em}html:is([lang=en],[lang=fr]) .hero h1{font-size:clamp(55px,5.3vw,90px);line-height:1.06}.hero-description{max-width:490px;color:var(--muted);font-size:19px;line-height:1.9;margin-top:25px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 27px;border-radius:3px;font-size:16px;border:1px solid transparent;transition:background .2s,transform .2s;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--brown);color:var(--white)}.primary:hover,.small-cta:hover{background:#583a2e}.outline{background:transparent;border-color:var(--brown);color:var(--brown)}.outline:hover{background:var(--rose)}.text-button{border:0;border-bottom:1px solid var(--gold);padding:5px 0;background:none;font-size:16px}.hero-note{display:flex;gap:13px;align-items:center;margin-top:38px;color:var(--muted);font-size:15px}.tiny-sun{font-size:28px;color:var(--gold)}.hero-photo{height:580px;position:relative;overflow:hidden;border-radius:170px 5px 5px 5px;background:var(--rose)}html[dir=rtl] .hero-photo{border-radius:5px 170px 5px 5px}.hero-photo img{height:100%;width:100%;object-position:57% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,22,10,.7),transparent 48%)}.hero-photo figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:flex-end;color:white}.hero-photo figcaption>span:first-child{font:32px/1.15 var(--serif);text-align:left}.photo-number{font:12px 'Manrope',sans-serif;letter-spacing:.14em;white-space:nowrap}.brandline{background:var(--rose);padding:21px 5%;display:flex;align-items:center;justify-content:space-evenly;gap:15px;color:var(--brown);font-size:18px}.brandline [aria-hidden]{font-size:24px;color:#b49055}.section{max-width:1440px;margin:0 auto;padding:88px 5%;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:36px}h2{font-size:clamp(34px,3.1vw,54px)}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{max-width:390px;color:var(--muted);font-size:17px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{padding:9px 23px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:15px}.filter.active{background:var(--brown);border-color:var(--brown);color:var(--white)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;min-width:0;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #704c3d0c}.card-top{height:140px;padding:20px;display:flex;justify-content:space-between;align-items:start;color:var(--brown);background:#f2e3d9}.card:nth-child(2) .card-top{background:#e8d5c5}.card:nth-child(3) .card-top{background:#f4e9da}.card:nth-child(4) .card-top{background:#e9ddd4}.card-icon{width:66px;height:66px;margin-top:21px;align-self:center;stroke:currentColor;stroke-width:1.15;fill:none}.card-index{font:14px 'Manrope',sans-serif;opacity:.7}.card-type{font-size:13px;border:1px solid #b39b8750;padding:2px 9px;border-radius:20px}.card-body{padding:25px 23px;display:flex;flex-direction:column;flex:1}.card h3{font-size:24px;font-weight:500;margin-bottom:12px;line-height:1.4}.card p{color:var(--muted);font-size:16px;margin-bottom:22px}.card-foot{margin-top:auto}.card-meta{color:var(--muted);font-size:14px;margin-bottom:14px}.card button{width:100%}.card[hidden]{display:none}.approach{background:var(--rose);display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;max-width:none;padding-inline:8%}.approach-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px}.approach-brand img{border-radius:50%;width:240px;height:240px;box-shadow:0 0 0 12px #fcf7f340,0 0 0 13px #c5a46366}.approach-brand p{font:46px/1.03 var(--serif);text-align:center;color:var(--brown);margin-top:38px}.approach-copy>p{margin-top:25px;color:#705a4d;max-width:630px;font-size:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;padding-top:28px;border-top:1px solid #704c3d30}.principles span{color:#967857;font:14px 'Manrope',sans-serif}.principles h3{font-weight:500;font-size:20px;margin:10px 0 8px}.principles p{font-size:15px;color:#705a4d}.journey{padding-top:86px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps>div{border-top:1px solid var(--line);padding-top:28px}.step-number{font:42px var(--serif);color:#b99276}.steps h3{font-size:25px;font-weight:500;margin:16px 0 12px}.steps p{color:var(--muted);max-width:300px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding-top:30px}.faq-items details{border-bottom:1px solid var(--line);padding:20px 0}.faq-items summary{font-size:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';color:var(--brown);font-size:27px;font-family:var(--serif)}.faq-items details[open] summary:after{content:'−'}.faq-items p{color:var(--muted);padding-top:17px;max-width:620px}.closing{background:#f0dfd2;text-align:center;padding:73px 5% 82px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:28px}.closing .eyebrow{margin-bottom:15px}footer{padding:45px 5% 22px;background:#4f392f;color:#f8e9dd;text-align:center}.footer-brand{font:36px var(--serif)}footer>p{margin:10px 0 24px;font-size:15px;color:#e0c5b3}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;font-size:15px}.footer-button{border:0;background:none;padding:0;color:inherit}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:14px;color:#d8beb0}dialog{width:min(610px,calc(100% - 30px));max-height:90dvh;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);padding:45px 35px 32px;box-shadow:0 25px 80px #24150c40}dialog::backdrop{background:#2e201bad;backdrop-filter:blur(4px)}dialog h2{font-size:32px;margin-bottom:20px}dialog p{color:var(--muted)}.close{position:absolute;inset-inline-end:16px;top:10px;width:35px;height:35px;font:28px sans-serif;border:0;background:none}.dialog-tag{display:inline-block;font-size:14px;color:var(--brown);margin-bottom:8px}.service-list{padding-inline-start:22px;color:var(--muted);margin:16px 0 25px}.service-list li{margin:8px 0}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dialog-actions>.button{flex:1}.request-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.request-panel label{display:block;margin-bottom:8px;font-size:16px}.request-panel input,.request-panel textarea{background:var(--white);color:var(--ink);border:1px solid #cdb9ab;border-radius:3px;padding:11px 13px;width:100%;margin-bottom:15px}.request-panel textarea{min-height:95px;resize:vertical}.request-panel p{font-size:14px;margin-bottom:16px}.request-panel h3{font-size:22px;font-weight:500;margin-bottom:16px}.bank-caution{padding:15px;background:var(--rose);border-inline-start:3px solid var(--gold);font-size:16px;margin-bottom:24px}.bank-field{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.bank-field>span{font-size:14px;color:var(--muted)}.bank-field strong{font:600 clamp(14px,3.6vw,20px) 'Manrope',sans-serif;word-break:break-all;text-align:center}.copy-iban{align-self:start;font-size:15px;padding:8px 20px}.payment-status{margin-top:20px;padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px;font-size:16px}.payment-status>span:last-child{font-size:14px;color:var(--muted)}.secondary{font-size:14px;margin-top:15px}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(100px);background:var(--brown);color:white;padding:12px 22px;border-radius:6px;z-index:50;max-width:90%;text-align:center;opacity:0;transition:.25s;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero{padding-top:70px;padding-bottom:70px}.hero-photo{height:650px}}@media(max-width:1100px){.header nav{gap:19px}.header{gap:15px;padding-inline:4%}.brand span{font-size:23px}.brand img{width:52px;height:52px}.small-cta{padding:9px 14px}.header-actions{gap:8px}.hero{gap:4%;padding:36px 4% 45px}.hero-photo{height:510px}.hero h1{font-size:50px}html:is([lang=en],[lang=fr]) .hero h1{font-size:64px}.hero-description{font-size:17px}.hero-actions{gap:16px}.cards{grid-template-columns:repeat(2,1fr)}.approach{padding-inline:5%}.hero-photo figcaption>span:first-child{font-size:27px}.photo-number{display:none}}@media(max-width:760px){.topline{justify-content:center;font-size:13px}.topbrand{display:none}.header{padding:10px 5%;gap:10px}.brand img{width:46px;height:46px}.brand span{font-size:23px}.small-cta{display:none}.language{padding:4px 10px;font-size:14px}.menu{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 5% 35px;gap:30px}.hero-copy{padding:0}.hero h1{font-size:46px;line-height:1.3}html:is([lang=en],[lang=fr]) .hero h1{font-size:60px}.hero-description{max-width:100%;margin-top:18px}.eyebrow{font-size:13px;margin-bottom:15px}.hero-actions{margin-top:24px}.hero-note{margin-top:20px}.hero-photo{height:370px;border-radius:95px 4px 4px 4px}html[dir=rtl] .hero-photo{border-radius:4px 95px 4px 4px}.hero-photo img{object-position:50% center}.hero-photo figcaption{bottom:22px;left:22px;right:22px}.brandline{flex-wrap:wrap;font-size:15px;padding:17px 5%;gap:9px 18px}.brandline [aria-hidden]{font-size:18px}.brandline [aria-hidden]:nth-of-type(4){display:none}.section{padding:56px 5%}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:18px;max-width:none}.filters{gap:8px;margin-bottom:23px}.filter{padding:8px 15px;font-size:14px}.cards{gap:14px}.card-body{padding:20px 17px}.card h3{font-size:22px}.card p{font-size:15px}.card-top{height:115px;padding:14px}.card-icon{width:50px;height:50px;margin-top:16px}.card-type{font-size:12px;padding:2px 7px}.card .button{font-size:14px;padding:10px 12px}.approach{grid-template-columns:1fr;gap:45px}.approach-brand{padding:0}.approach-brand img{width:170px;height:170px}.approach-brand p{font-size:37px;margin-top:30px}.approach-copy h2 br{display:none}.approach-copy>p{font-size:17px}.principles{gap:15px}.principles h3{font-size:18px}.principles p{font-size:14px}.journey .button{margin-top:23px}.steps{grid-template-columns:1fr;gap:24px}.steps>div{position:relative;padding-inline-start:64px;padding-top:22px}.step-number{position:absolute;inset-inline-start:0;top:24px;font-size:34px}.steps h3{margin:0 0 8px;font-size:22px}.steps p{max-width:none;font-size:16px}.faq{grid-template-columns:1fr;gap:20px;padding-top:12px}.faq h2 br{display:none}.faq-items summary{font-size:18px}.closing{padding:52px 5% 60px}.closing h2{font-size:43px}.footer-bottom{font-size:12px;gap:15px;flex-wrap:wrap;justify-content:center}.footer-links{gap:18px}.button{padding:12px 22px}dialog{padding:44px 24px 27px}.dialog-actions{flex-direction:column}.payment-status{flex-wrap:wrap}.request-panel input{font-size:16px}}@media(max-width:400px){.cards{grid-template-columns:1fr}.card-top{height:120px}.hero h1{font-size:40px}html:is([lang=en],[lang=fr]) .hero h1{font-size:52px}.hero-photo{height:300px}.principles{grid-template-columns:1fr;gap:22px}.principles div{display:grid;grid-template-columns:24px 1fr;gap:0 12px}.principles h3{margin:0 0 4px}.principles p{grid-column:2}.brand span{font-size:20px}.brand{gap:8px}.header-actions{gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
