@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/eb-garamond-400.ttf') format('truetype');unicode-range:U+0000-00FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/eb-garamond-italic-400.ttf') format('truetype');unicode-range:U+0000-00FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/xn7gYHE41ni1AdIRggexSvfedN4.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--paper:#f8f3ea;--ink:#292d27;--muted:#575d50;--sage:#edf0e5;--accent:#566544;--line:#d9ded0;--white:#fffdf9;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:3px}::selection{background:#c6cda9}h1,h2,p{margin:0}h1,h2{font-family:'EB Garamond',Georgia,serif;font-weight:400}p{line-height:1.8}img{display:block;max-width:100%}.wrap{max-width:1440px;margin:auto;padding:0 56px}.skip{position:fixed;left:1rem;top:-6rem;z-index:9;background:var(--white);padding:1rem}.skip:focus{top:1rem}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-size:21px;font-weight:600;letter-spacing:-.6px}.navigation{display:flex;align-items:center;gap:32px;font-size:13px}.navigation>a{text-decoration:none}.navigation>a:hover{text-decoration:underline}.languages{display:flex;gap:12px;align-items:center;border-left:1px solid var(--line);padding-left:28px}.languages a{min-height:44px;min-width:32px;display:grid;place-content:center;text-decoration:none}.languages [aria-current]{font-weight:700;text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;height:min(760px,calc(100svh - 140px));background:var(--sage);border-radius:6px;overflow:hidden}.hero-copy{padding:70px 52px 54px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);line-height:1.6}.hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.12;letter-spacing:-1px;max-width:9em;margin-top:54px}.hero-description{font-size:15px;color:var(--muted);max-width:290px;margin-top:26px}.hero-cta{margin-top:34px;display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--accent)}.hero-cta:hover{color:var(--accent)}.hero-signature{margin-top:auto;padding-top:40px;font-size:12px;line-height:1.7;color:var(--muted)}.hero-signature span{display:block;font-size:17px;color:var(--ink);margin-bottom:4px}.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.about{padding-top:110px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;column-gap:90px}.about h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.2px;line-height:1.12;margin-top:24px;white-space:pre-line}.about-body{padding-top:35px;font-size:15px;color:var(--muted)}.approach{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.approach h3{font-size:16px;color:var(--ink);font-weight:500;margin:14px 0}.closing{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;background:var(--sage);border-radius:6px;padding:32px 40px;margin-bottom:64px}.closing h2{font-size:25px;letter-spacing:-.1px}.closing p{font-size:13px;color:var(--muted);max-width:580px;margin-top:12px}.location{font-size:11px;color:var(--muted);max-width:180px;line-height:1.8;flex-shrink:0}.footer{padding:0 0 32px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.profile{max-width:760px;padding-top:40px;padding-bottom:80px}.profile h1{font-size:48px;margin-bottom:30px}.profile h2{font-size:26px;margin:32px 0 14px}.profile p{margin:14px 0}.profile dl{display:grid;grid-template-columns:140px 1fr;gap:14px}.profile dt{font-weight:600}.profile dd{margin:0}.contact{display:inline-block;margin-top:20px;font-size:14px}
@media(min-width:1500px){.hero h1{font-size:68px}}
@media(max-width:1000px){.wrap{padding:0 32px}.hero-copy{padding:48px 32px}.hero h1{font-size:48px;margin-top:44px}.hero{min-height:620px}.about{column-gap:48px}.navigation{gap:22px}}
@media(max-width:700px){.wrap{padding:0 20px}.header{height:86px;gap:12px}.brand{font-size:17px;letter-spacing:-.4px}.navigation{gap:0}.navigation>a{display:none}.languages{border:0;padding:0;gap:8px;font-size:12px}.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-copy{padding:34px 28px 30px}.hero h1{font-size:44px;line-height:1.13;margin-top:28px;max-width:10em;letter-spacing:-1.5px}.hero-description{margin-top:20px;font-size:14px;max-width:300px}.hero-cta{margin-top:22px}.hero-signature{padding-top:26px}.portrait{height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:50% 31%}.about{grid-template-columns:1fr;padding:66px 0 48px;gap:24px}.about h2{font-size:34px}.about-body{padding-top:0;font-size:14px}.approach{margin-top:26px;padding-top:26px}.closing{display:block;padding:26px;margin-bottom:36px}.closing h2{font-size:23px}.location{margin-top:24px;max-width:none}.footer{font-size:10px;flex-direction:column;gap:14px;padding-bottom:24px}.profile h1{font-size:36px}.profile dl{grid-template-columns:1fr;gap:8px}.profile dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:18px}.contact-links a{min-height:44px;display:inline-flex;align-items:center;gap:16px;font-size:14px;color:var(--accent);font-weight:600}
@media(max-width:700px){.portrait{grid-row:1}.hero-signature{display:none}}
.hero-cta.booking-cta,.contact-links .booking-cta{background:var(--accent);color:var(--white);padding:13px 20px;border:0;border-radius:5px;gap:16px;min-height:48px;font-weight:600}.hero-cta.booking-cta:hover,.contact-links .booking-cta:hover{background:#445235}
/* The closing invitation is intentionally set in the display face's italic voice. */
.closing h2{font-style:italic}
.booking-cta{text-decoration:none}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/noto-sans-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
html[dir=rtl] body{font-family:'Noto Sans Arabic',Manrope,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2{font-family:'Noto Sans Arabic',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.65}
html[dir=rtl] .eyebrow,html[dir=rtl] .brand{letter-spacing:0}
html[dir=rtl] .hero h1{font-size:clamp(34px,3.5vw,52px);margin-top:30px}
html[dir=rtl] .closing h2{font-style:normal}
html[dir=rtl] .languages{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:28px}
html[dir=rtl] .booking-cta span{transform:scaleX(-1)}
.contact-links a[dir=ltr]{overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){html[dir=rtl] .languages{border:0;padding:0}html[dir=rtl] .hero h1{font-size:34px}html[dir=rtl] .about h2{font-size:29px}.brand{flex-shrink:1}.languages{flex-shrink:0}}
