@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--teal:#124c49;--ink:#203c3a;--aqua:#69cec4;--gold:#b5965d;--paper:#f7f5ef;--pale:#eaf3ef;--line:#d5ded7;--muted:#536a66;--white:#fff;--measure:1280px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1.25rem;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-size:4.25rem}h2{font-size:2.625rem}h3{font-size:2rem}p+p{margin-top:1.15em}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{color:#176b65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #238c82;outline-offset:5px}.wrap{width:min(var(--measure),calc(100% - 6rem));margin-inline:auto}.section{padding-block:7rem}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.eyebrow:before{content:'';height:1px;width:2rem;background:var(--gold);flex-shrink:0}.small{font-size:.875rem;line-height:1.6}.muted{color:var(--muted)}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--white);padding:.75rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{background:var(--white);border-bottom:1px solid rgba(18,76,73,.1)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:108px;gap:2rem}.brand{display:block;flex-shrink:0;width:248px;margin-left:-.85rem}.brand img{width:100%;height:83px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.6rem}.nav a{font-size:1.125rem;letter-spacing:-.02em;font-weight:500;text-decoration:none;white-space:nowrap;padding:.75rem 0}.nav a[aria-current=page]:not(.nav-contact){box-shadow:inset 0 -2px var(--gold)}.nav .nav-contact{padding:.7rem 1.45rem;border:1px solid var(--teal);border-radius:2px}.nav .nav-contact:hover,.nav .nav-contact[aria-current=page]{background:var(--teal);color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:2px;padding:.55rem .75rem;gap:.5rem;align-items:center;font-size:1rem;color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:56px;padding:.85rem 1.6rem;background:var(--teal);border:1px solid var(--teal);color:var(--white);text-decoration:none;font-size:1.125rem;border-radius:2px;transition:background .18s,transform .18s}.button:hover{background:#0b3b38;color:white;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--teal);border-color:var(--paper)}.button.light:hover{background:white}.button.secondary{background:transparent;color:var(--teal)}.text-link{display:inline-flex;gap:.7rem;align-items:center;font-size:1rem;font-weight:500}.hero{padding-block:3.25rem 4rem}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.75rem;align-items:center}.hero-copy{padding-block:1rem}.hero h1{max-width:none;color:var(--teal);margin-bottom:1.65rem;line-height:1.1}.hero h1 em{font-weight:400;font-style:italic;color:#2c8179}.hero p:not(.eyebrow){max-width:32em;font-size:1.125rem;line-height:1.65;color:var(--muted)}.hero .button{margin-top:2rem}.hero-photo{position:relative;isolation:isolate;padding-bottom:1.75rem}.hero-photo:after{content:'';position:absolute;z-index:-1;inset:2rem -1.25rem 0 1.25rem;background:var(--aqua)}.hero-photo img{height:640px;width:100%;object-fit:cover;object-position:58% center}.hero-photo figcaption{position:absolute;bottom:2.9rem;left:1.25rem;color:white;background:rgba(16,50,44,.82);padding:.5rem .85rem;font-size:.8125rem;letter-spacing:.035em}.hero-photo a{color:inherit}.location-bar{border-block:1px solid var(--line);padding-block:1.6rem}.location-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.location-inner .small{max-width:170px}.cities{display:flex;flex-wrap:wrap;gap:3.1rem;align-items:center;font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;color:var(--teal)}.cities span+span:before{content:'·';color:var(--gold);margin-right:3.1rem}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.intro-grid h2{max-width:13ch;font-size:3.5rem}.intro-grid .prose{max-width:38em}.prose{color:var(--muted)}.reasons-section{background:var(--teal);color:var(--paper)}.reasons-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.25rem}.reasons-heading h2{max-width:19ch}.reasons-heading a{color:var(--aqua);white-space:nowrap}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.reason{border-top:1px solid #427471;padding-top:1.5rem}.section-number{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:1.625rem;margin-bottom:1.4rem;display:block}.reason h3{font-size:1.8rem;max-width:17ch;margin-bottom:1.2rem}.reason p{font-size:1.0625rem;color:#d0e2dc;line-height:1.65}.services-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.services-top h2{font-size:3.5rem}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.service-card{border-top:1px solid var(--line);padding:2.15rem 0 2.7rem;position:relative}.service-card h3{margin:0 0 1.1rem}.service-card p{color:var(--muted);max-width:30em;font-size:1.125rem;line-height:1.65}.service-card .text-link{margin-top:1.5rem}.service-card .section-number{font-size:.875rem;font-family:Inter,Arial,sans-serif;margin-bottom:1.1rem;letter-spacing:.09em;color:#76643f}.coverage{background:var(--pale);padding-block:5.25rem}.coverage-grid{display:grid;grid-template-columns:.65fr 1fr;gap:6rem;align-items:center}.coverage h2{font-size:3rem;max-width:15ch}.coverage p{font-size:1.375rem;max-width:34em}.coverage .cities{margin-top:2rem;gap:1.5rem;flex-wrap:wrap;font-size:1.4rem}.coverage .cities span+span:before{margin-right:1.5rem}.process-heading{max-width:22ch;margin-bottom:3.25rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.step{border-top:1px solid var(--line);padding-top:1.5rem}.step h3{font-size:1.75rem;margin-bottom:1rem}.step p{font-size:1.0625rem;color:var(--muted)}.cta-section{background:var(--aqua);padding-block:4.75rem}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-inner h2{font-size:3.25rem;max-width:17ch}.cta-inner p{margin-top:1.3rem;max-width:38em;font-size:1.125rem}.site-footer{background:#103c39;color:#e6efea;padding:4.5rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4rem;padding-bottom:3.5rem}.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:2rem;color:white;margin-bottom:1.2rem}.footer-description{font-size:.9375rem;color:#c5d9d0;line-height:1.7;max-width:28em}.footer-profile h2{font-family:Inter,Arial,sans-serif;font-size:1.125rem;margin-bottom:1rem;letter-spacing:0}.footer-profile p,.footer-profile a{font-size:.875rem;color:#d5e4df;display:block;margin-bottom:.5rem;overflow-wrap:anywhere}.footer-profile .licence{margin-bottom:1.2rem}.footer-bottom{border-top:1px solid #456560;padding-top:1.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#c5d9d0;font-size:.8125rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-note{font-size:.8125rem;color:#c5d9d0;margin-bottom:1.2rem}.page-intro{padding:5rem 0 4rem;border-bottom:1px solid var(--line)}.page-intro h1{max-width:17ch;color:var(--teal)}.page-intro .lead{max-width:38em;margin-top:1.65rem;color:var(--muted)}.page-intro.compact h1{max-width:20ch}.jump-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.jump-links a{padding:.55rem 1rem;border:1px solid #bdcec3;text-decoration:none;font-size:.9375rem;border-radius:2px}.jump-links a:hover{background:var(--pale)}.service-detail{display:grid;grid-template-columns:.7fr 1fr;gap:6rem;padding-block:4rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.service-detail h2{font-size:2.625rem;max-width:15ch}.service-detail .button{margin-top:1.7rem}.service-detail .prose{font-size:1.125rem;line-height:1.7}.appointment{background:var(--pale);padding:3rem;margin-top:4rem}.appointment h2{margin-bottom:1.5rem;max-width:20ch}.appointment p{max-width:58em;font-size:1.125rem}.appointment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-block:2rem 1rem}.appointment .small{font-size:.875rem;color:var(--muted)}.principles{display:grid;grid-template-columns:.75fr 1fr;gap:6rem;align-items:start}.principles-photo img{height:590px;object-fit:cover;object-position:45% center;width:100%}.principles-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:.65rem}.principle{border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:2.5rem}.principle h2{font-size:2rem;margin-bottom:1rem}.principle p{font-size:1.125rem;line-height:1.65;color:var(--muted)}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.profile{border:1px solid #bbcfc3;background:#fffdf8;padding:3rem;position:relative}.profile:before{content:'';position:absolute;left:3rem;top:0;width:4rem;height:3px;background:var(--gold)}.profile h2{font-size:2.625rem;margin-bottom:1.75rem}.profile .licence{font-size:.875rem;color:var(--muted);margin-bottom:2rem}.profile .licence strong{display:block;font-size:1.125rem;font-weight:500;color:var(--teal);margin-top:.4rem;letter-spacing:.08em}.profile a{display:block;font-size:1.125rem;overflow-wrap:anywhere;margin-top:.75rem}.guide-layout{display:grid;grid-template-columns:.5fr 1fr;gap:6rem;align-items:start}.guide-aside{position:sticky;top:2rem}.guide-aside h2{font-size:2rem;margin-bottom:1.5rem}.guide-aside p{font-size:1rem;color:var(--muted);margin-bottom:1.5rem}.faq{border-top:1px solid #becdc3}.faq:last-child{border-bottom:1px solid #becdc3}.faq summary{list-style:none;display:flex;gap:1.5rem;align-items:start;cursor:pointer;padding:1.7rem 0}.faq summary::-webkit-details-marker{display:none}.faq summary h2{font-size:1.625rem;flex:1;line-height:1.3}.faq summary .faq-number{font-size:.875rem;color:#76643f;padding-top:.35rem}.faq summary:after{content:'+';font-size:1.5rem;line-height:1.1;color:var(--teal);width:1rem;flex-shrink:0}.faq[open] summary:after{content:'−'}.faq-answer{padding:0 2.5rem 1.75rem 2.9rem;font-size:1.125rem;color:var(--muted);line-height:1.7}.faq-answer a{color:var(--teal)}.contact-layout{display:grid;grid-template-columns:.75fr 1fr;gap:5rem;align-items:start}.contact-details .profile{padding:2rem;margin-bottom:1.5rem}.contact-details .profile:before{left:2rem}.contact-details .profile h2{font-size:2rem}.contact-details .profile .licence{margin-bottom:1.3rem}.contact-details .profile a{font-size:1rem}.contact-details>p{font-size:1rem;color:var(--muted);margin-bottom:1.5rem}.enquiry{background:#fffdf8;padding:2.5rem;border:1px solid var(--line)}.enquiry h2{font-size:2rem;margin-bottom:.8rem}.enquiry>p{font-size:1rem;color:var(--muted);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.wide{grid-column:1/-1}.field label{font-size:.9375rem;font-weight:500}.optional{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-width:0;border:1px solid #b4c4b9;background:var(--white);padding:.75rem;color:var(--ink);border-radius:2px;font-size:1rem;line-height:1.5}input,select{min-height:50px}textarea{min-height:150px;resize:vertical}.field .small{font-size:.8125rem;color:var(--muted)}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.form-note{margin-top:1.2rem;font-size:.875rem;line-height:1.6;color:var(--muted)}.draft-result{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.draft-result h3{font-size:1.5rem;margin-bottom:1rem}.draft-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9375rem;padding:1rem;background:var(--pale);margin:1rem 0}.draft-result .button{font-size:1rem;min-height:48px}.copy-status{font-size:.875rem;color:var(--teal);margin-top:.75rem}.privacy-prose{max-width:48em;margin-inline:auto}.privacy-prose h2{margin:2.5rem 0 1rem;font-size:2rem}.privacy-prose p{font-size:1.125rem;line-height:1.7;color:var(--muted)}[hidden]{display:none!important}.error-page{min-height:60vh;display:flex;align-items:center}.error-page h1{margin-bottom:1.5rem}.error-page .button{margin-top:2rem}
@media(min-width:1500px){.hero-grid{gap:5rem}.hero-photo img{height:660px}}
@media(max-width:1200px){.wrap{width:calc(100% - 4rem)}.header-inner{gap:1rem}.brand{width:212px}.nav{gap:1rem}.nav a{font-size:1rem}.hero-grid{gap:2.5rem}h1{font-size:3.75rem}.hero-photo img{height:620px}.intro-grid,.principles,.guide-layout{gap:3rem}.footer-top{gap:2.5rem}.cities{gap:1.8rem}.cities span+span:before{margin-right:1.8rem}.contact-layout{gap:2.5rem}}
@media(max-width:960px){.nav{gap:.85rem}.nav a{font-size:.9rem}.brand{width:180px}.hero h1{font-size:3.15rem}.hero-photo img{height:560px}.hero-grid{gap:2rem}.hero p:not(.eyebrow){font-size:1.0625rem}.intro-grid h2,.services-top h2{font-size:2.8rem}.reasons,.steps{gap:1.8rem}.reason h3,.step h3{font-size:1.5rem}.location-inner{align-items:start}.cities{gap:1rem;font-size:1.4rem}.cities span+span:before{margin-right:1rem}.coverage-grid{gap:3rem}.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1;max-width:38em}.footer-description{max-width:100%}.profile{padding:2rem}.profile:before{left:2rem}.profile h2{font-size:2rem}.profile a{font-size:1rem}.contact-layout{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-details>p{grid-column:1/-1;margin:0}.contact-details .profile{margin:0}.guide-layout{grid-template-columns:1fr}.guide-aside{position:static;max-width:35em}.guide-aside h2{margin-bottom:1rem}.guide-aside p{margin-bottom:1rem}.service-detail{gap:3rem}}
@media(max-width:760px){body{font-size:1.125rem}.wrap{width:calc(100% - 2.5rem)}.section{padding-block:4.25rem}.header-inner{min-height:87px;flex-wrap:wrap;gap:0}.brand{width:213px;margin-left:-.75rem}.brand img{height:78px}.menu-toggle{display:inline-flex}.nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:1rem}.nav a{font-size:1.125rem;padding:.8rem .2rem}.nav .nav-contact{margin-top:.5rem;text-align:center}.nav a[aria-current=page]:not(.nav-contact){box-shadow:none;text-decoration:underline}.js .nav:not(.is-open){display:none}.hero{padding:2.25rem 0 2.5rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy{padding:0}.hero h1{font-size:2.375rem;line-height:1.15;max-width:16ch;margin-bottom:1.25rem;letter-spacing:-.015em}.hero p:not(.eyebrow){font-size:1.125rem;line-height:1.55;max-width:35em}.eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:1.2rem}.hero .button{margin-top:1.5rem}.hero-photo{margin-right:.75rem;padding-bottom:1rem}.hero-photo:after{inset:1rem -.75rem 0 .75rem}.hero-photo img{height:390px;object-position:57% center}.hero-photo figcaption{bottom:1.8rem;left:.75rem;font-size:.75rem}.location-bar{padding-block:1.4rem}.location-inner{display:block}.location-inner .small{max-width:none;margin-bottom:.8rem}.cities{gap:.7rem;font-size:1.2rem;flex-wrap:wrap}.cities span+span:before{margin-right:.7rem}.intro-grid{grid-template-columns:1fr;gap:1.7rem}.intro-grid h2{font-size:1.875rem;max-width:18ch}h2{font-size:1.875rem}h3{font-size:1.625rem}.intro-grid .prose{font-size:1.125rem;line-height:1.55}.reasons-heading{display:block;margin-bottom:2rem}.reasons-heading .text-link{margin-top:1.3rem}.reasons{grid-template-columns:1fr;gap:2rem}.reason h3{font-size:1.625rem;max-width:24ch}.section-number{margin-bottom:.9rem;font-size:1.4rem}.reason p{font-size:1.0625rem}.services-top{display:block;margin-bottom:1.75rem}.services-top h2{font-size:1.875rem}.services-top .text-link{margin-top:1rem}.service-grid{grid-template-columns:1fr}.service-card{padding:1.7rem 0 2rem}.service-card h3{font-size:1.625rem}.service-card p{font-size:1.125rem}.service-card .text-link{margin-top:1rem}.coverage{padding-block:3.5rem}.coverage-grid{grid-template-columns:1fr;gap:1.5rem}.coverage h2{font-size:1.875rem;max-width:20ch}.coverage p{font-size:1.125rem}.coverage .cities{font-size:1.15rem;gap:.7rem;margin-top:1.5rem}.coverage .cities span+span:before{margin-right:.7rem}.steps{grid-template-columns:1fr;gap:2rem}.process-heading{margin-bottom:2rem;font-size:1.875rem}.step h3{font-size:1.625rem}.step p{font-size:1.125rem}.cta-section{padding-block:3.5rem}.cta-inner{grid-template-columns:1fr;gap:1.7rem}.cta-inner h2{font-size:1.875rem;max-width:18ch}.cta-inner p{margin-top:1rem;font-size:1.125rem}.cta-inner .button{justify-self:start}.button{font-size:1.0625rem;min-height:52px;padding:.8rem 1.2rem;gap:1.3rem}.site-footer{padding:3rem 0 1.5rem}.footer-top{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2rem}.footer-intro{grid-column:auto}.footer-brand{font-size:1.8rem}.footer-bottom{display:block}.footer-links{gap:.85rem 1.1rem;margin-top:1rem}.page-intro{padding:3.25rem 0 2.5rem}.page-intro h1{font-size:2.375rem;line-height:1.15;max-width:18ch}.page-intro .lead{font-size:1.125rem;line-height:1.55;margin-top:1.25rem}.jump-links{margin-top:1.5rem}.jump-links a{font-size:.875rem}.service-detail{grid-template-columns:1fr;gap:1.4rem;padding-block:2.5rem}.service-detail h2{font-size:1.875rem}.service-detail .section-number{margin-bottom:.7rem}.service-detail .prose{font-size:1.125rem;line-height:1.6}.appointment{padding:1.5rem;margin-top:2.5rem}.appointment h2{font-size:1.875rem}.appointment p{font-size:1.0625rem}.principles{grid-template-columns:1fr;gap:2.5rem}.principles-photo img{height:330px;object-position:center 35%}.principle h2{font-size:1.625rem}.profiles{grid-template-columns:1fr;gap:1.5rem}.profile{padding:2rem 1.5rem}.profile:before{left:1.5rem}.profile h2{font-size:1.875rem}.profile a{font-size:1.0625rem}.guide-layout{gap:2.5rem}.faq summary{gap:.9rem;padding:1.35rem 0}.faq summary h2{font-size:1.375rem}.faq-answer{padding:0 .3rem 1.5rem 2.25rem;font-size:1.0625rem}.contact-details{grid-template-columns:1fr;gap:1.25rem}.contact-layout{gap:2rem}.enquiry{padding:1.5rem}.enquiry h2{font-size:1.625rem}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-actions .button{width:100%}.privacy-prose p{font-size:1.0625rem}.privacy-prose h2{font-size:1.625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Buyer routes and additional Jeddah photography. */
.waterfront-photo{margin-top:3.5rem}.waterfront-photo img{width:100%;height:430px;object-fit:cover;object-position:center 48%}.waterfront-photo figcaption{font-size:.8125rem;color:var(--muted);margin-top:.75rem}.membership{border-top:2px solid var(--gold);padding:1.5rem 0;margin-top:1.5rem;grid-column:1/-1}.membership>p:first-child{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;color:var(--teal)}.membership .small{font-size:.875rem;margin-top:.5rem}.membership .text-link{margin-top:1.25rem;font-size:1rem}.routed-contact{background:var(--pale)}.contact-details .contact-role{font-size:.875rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase;color:var(--teal)}.service-card:last-child:nth-child(odd){grid-column:1/-1}.service-card:last-child:nth-child(odd) p{max-width:48em}.page-intro .button{margin-top:1.75rem}
@media(max-width:760px){.waterfront-photo{margin-top:2rem}.waterfront-photo img{height:290px}.membership>p:first-child{font-size:1.5rem}}
