:root{--navy:#10295a;--navy-deep:#0b1f47;--line:#c9d6ea;--line-soft:#c9d6ea59;--pale:#eef3fa;--dim:#8fa7cc;--mark:#ff6b52;--panel:#00000024;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Barlow", system-ui, sans-serif;--cond:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--serif-ar:"Amiri", "Noto Naskh Arabic", serif;--sans-ar:"IBM Plex Sans Arabic", system-ui, sans-serif;--cond-ar:"Cairo", "IBM Plex Sans Arabic", sans-serif;--s-hero:clamp(2.6rem, 6.2vw, 5.2rem);--s-h2:clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);--band:clamp(3.5rem, 8vw, 6.5rem);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--navy);-webkit-text-size-adjust:100%}body{background:linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 100% 2.5rem, linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / 2.5rem 100%, radial-gradient(120% 80% at 50% 0%, #163672, var(--navy) 60%, var(--navy-deep));background-blend-mode:soft-light, soft-light, normal;color:var(--pale);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--mark);color:var(--navy)}:focus-visible{outline:2px solid var(--mark);outline-offset:3px}img{max-width:100%;height:auto;display:block}a{color:inherit}p{max-width:38rem;margin:0 0 1rem}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:5;background:var(--pale);color:var(--navy);padding:.5rem .85rem;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip:focus{transform:none}.frame{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:5px;pointer-events:none;z-index:4;position:fixed;inset:.6rem}@media (width<=640px){.frame{outline-offset:3px;inset:.35rem}}.wrap{width:min(100% - 2*clamp(1.6rem,6vw,5rem),74rem);margin-inline:auto}.lbl{font-family:var(--cond);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:600}.lbl--sm{letter-spacing:.16em;font-size:.68rem}.mark{color:var(--mark)}.dim{color:var(--dim)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}h1{font-size:var(--s-hero)}h2{font-size:var(--s-h2);max-width:26ch;margin-block-end:1rem;line-height:1.12}h3{font-size:1.5rem;line-height:1.2}h1 i,h2 i,h3 i{font-style:italic;font-weight:300}.h1--sm{max-width:22ch;font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem)}.lede{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.55}[lang=ar]:where(:not(:root)){font-family:var(--sans-ar);letter-spacing:0;text-transform:none;line-height:1.85}h1[lang=ar],h2[lang=ar],h3[lang=ar],.serif[lang=ar]{font-family:var(--serif-ar);line-height:1.35}.lbl[lang=ar],.lbl [lang=ar],.tb [lang=ar],.btn [lang=ar]{font-family:var(--cond-ar);letter-spacing:0;font-weight:700;line-height:1.4}html[dir=rtl] [lang=en]{direction:ltr;unicode-bidi:isolate}.top{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;padding-block:1.8rem 1.4rem;display:flex}.top__name{--logo-rule:var(--mark);align-items:center;gap:.8rem;text-decoration:none;display:flex}.top .top__name .logo{block-size:1.6rem}.top__word{font-family:var(--serif);font-size:1.7rem;font-style:italic;line-height:1}.top__nav{color:var(--dim);flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;display:flex}.top__nav a{text-decoration:none}.top__nav a:hover,.top__nav a[aria-current=page]{color:var(--pale)}.foot{border-block-start:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-block:1.4rem 3.5rem;display:flex}.foot p{max-width:none;margin:0}.foot__links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--pale)}.btn{border:1px solid var(--pale);background:var(--pale);color:var(--navy);font-family:var(--cond);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:.95rem 1.5rem;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.btn:hover{background:var(--mark);border-color:var(--mark);color:var(--navy)}.btn--line{color:var(--pale);border-color:var(--line);background:0 0;padding:.7rem 1.1rem}.btn--line:hover{border-color:var(--pale);color:var(--pale);background:#eef3fa14}.txt{font-family:var(--cond);letter-spacing:.18em;text-transform:uppercase;border-block-end:1px solid var(--line-soft);padding-block-end:.2rem;font-size:.8rem;font-weight:600;text-decoration:none}.txt:hover{color:var(--mark);border-color:var(--mark)}.panel{border:1px solid var(--line);background:var(--panel);padding:1.4rem 1.6rem 1.5rem}.tb{border-collapse:collapse;border:1px solid var(--line);width:100%;font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.tb th,.tb td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:.6rem .9rem}.tb th{color:var(--dim);white-space:nowrap;width:1%;font-weight:600}.tb td{font-weight:500}.tb .serif{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1.1rem}.tb a{text-decoration:none}.tb a:hover{color:var(--mark)}.tb-wrap{overflow-x:auto}.sec{padding-block:var(--band);border-block-start:1px solid var(--line-soft)}.sec:first-child{border:0}.eyebrow{color:var(--mark);margin:0 0 1.2rem}.dsw-row{font-family:var(--sans)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.plan{align-items:end;gap:2rem;padding-block:clamp(2rem,5vw,4rem) 0;display:grid}@media (width>=960px){.plan{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:3rem}}.plan__svg{width:100%;height:auto;font-family:var(--cond);overflow:visible}.wall{fill:none;stroke:var(--line);stroke-width:2.5px}.wall-thin path{fill:none;stroke:var(--line);stroke-width:2px}.hatch{stroke:var(--line-soft);stroke-width:1px}.furn rect,.furn circle{fill:none;stroke:var(--line);stroke-width:1px;opacity:.8}.rm{cursor:pointer}.rm__fill{transition:fill .2s}.rm:hover .rm__fill,.rm:focus-visible .rm__fill{fill:#eef3fa14}.rm__name{fill:var(--pale);letter-spacing:2.2px;text-transform:uppercase;font-size:12px;font-weight:600}.rm__name[lang=ar]{font-family:var(--cond-ar);letter-spacing:0;font-size:14px}.rm:hover .rm__name{fill:var(--mark)}.rm__no{fill:var(--dim);letter-spacing:1.4px;font-size:7.5px}.door__gap{stroke:var(--navy);stroke-width:4px}.door__leaf{stroke:var(--line);stroke-width:1.5px}.door__arc{fill:none;stroke:var(--line);stroke-width:.8px;stroke-dasharray:3 3}.dim-line path{fill:var(--mark);stroke:var(--mark);stroke-width:1px}.dim-line text{fill:var(--mark);letter-spacing:1.6px;font-size:8px;font-weight:600}.plan__svg :is(.wall,.furn rect,.furn circle,.door__gap,.door__leaf),.plan__svg .dim-line path,.plan__svg path.dim-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:plot .9s cubic-bezier(.4, 0, .2, 1) var(--d,0s) forwards}.rm{--d:calc(.1s + var(--i) * .12s)}.plan__svg>.wall{--d:.85s}.door{--d:calc(1.2s + var(--i) * 70ms)}.furn{--d:1.5s}.dim-line{--d:2.5s}@keyframes plot{to{stroke-dashoffset:0}}.plan__svg .door__arc,.plan__svg text,.plan__cap{opacity:0;animation:.6s 2.1s forwards ink}.plan__svg .dim-line text{animation-delay:2.5s}@keyframes ink{to{opacity:1}}.plan__lbl{margin-block-end:.5rem}.plan__cap h3{margin-block-end:.6rem;font-size:1.9rem;font-style:italic}.plan__cap p:last-child{color:var(--dim);margin:0}.hero__lede{max-width:40rem;margin-block:1.75rem}.hero__do{flex-wrap:wrap;align-items:center;gap:1rem 2rem;max-width:none;margin:0 0 1.25rem;display:flex}.hero__tb{max-width:44rem;margin-block-start:2.5rem}.walk{margin:2rem 0 0;padding:0;list-style:none;display:grid}.room{border-block-start:1px solid var(--line-soft);grid-template-columns:4rem minmax(0,1fr);gap:.25rem 1.5rem;padding-block:1.6rem;display:grid}.room__no{padding-block-start:.5rem;font-size:.95rem}.room__name{margin-block-end:.35rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-style:italic}.room__name a{text-decoration:none}.room__name a:hover{color:var(--mark)}.room__lbl{margin:0 0 .6rem}.room__tag{max-width:36rem;margin:0}.walk__all{margin-block-start:2rem}.detail{align-items:center;gap:2rem;display:grid}@media (width>=900px){.detail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4rem}}.detail__fig{max-width:24rem;margin:0}.detail__fig svg{width:100%;height:auto}.detail__fig figcaption{margin-block-start:.5rem}.revs{max-width:52rem;margin-block-start:1.5rem}.revs th{width:auto}.revs td:first-child{width:1%;font-size:1.1rem;font-weight:600}.revs td:nth-child(2){white-space:nowrap;width:1%}.revs__role{margin-block-start:.1rem;display:block}.last h2{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem);font-style:italic}.idx__lede{margin-block:1.5rem 2rem}.idx{color:var(--dim);flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.idx a{gap:.5rem;text-decoration:none;display:inline-flex}.idx a:hover,.sched .eyebrow{color:var(--pale)}.sched .eyebrow span:first-child{color:var(--mark)}.sched__tb{max-width:60rem}.sched__tb th{width:auto}.sched__tb td:first-child,.sched__tb td:nth-child(3),.sched__tb td:nth-child(4){white-space:nowrap;width:1%}.sched__tag{font-family:var(--sans);letter-spacing:0;text-transform:none;max-width:34rem;margin-block-start:.15rem;font-size:.9rem;font-weight:400;display:block}.sched__tag[lang=ar]{font-family:var(--sans-ar)}.hire__lede{margin-block:1.5rem 1rem}.spec{gap:1.75rem;max-width:44rem;display:grid}.spec__item{border-block-start:1px solid var(--line-soft);grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block-start:1.25rem;display:grid}.spec__item h3{margin-block-end:.4rem}.spec__item p{margin:0}.form{gap:1.5rem 2rem;max-width:46rem;margin-block-start:1.75rem;display:grid}@media (width>=720px){.form{grid-template-columns:1fr 1fr}.f--wide{grid-column:1/-1}}.f{border:0;min-width:0;margin:0;padding:0}.f label,.f legend{margin-block-end:.4rem;padding:0;display:block}.f__i{border:0;border-block-end:1px solid var(--line);width:100%;color:var(--pale);font-family:var(--sans);background:0 0;border-radius:0;padding:.45rem 0 .5rem;font-size:1rem;line-height:1.5;display:block}html[lang=ar] .f__i{font-family:var(--sans-ar)}.f__i::placeholder{color:#8fa7cc99}.f__i:focus{border-block-end:2px solid var(--mark);outline:none;padding-block-end:calc(.5rem - 1px)}.f__t{resize:vertical;min-height:6rem}.opts{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.opt{cursor:pointer;align-items:baseline;gap:.5rem;display:inline-flex}.opt input{accent-color:var(--mark);margin:0;transform:translateY(.1rem)}.form__end{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form__note{margin:0;display:none}.form[data-sent] .form__note{display:block}.form__alt{flex-wrap:wrap;gap:.5rem;margin-block-start:2rem;display:flex}.form__alt a:hover{color:var(--mark)}.back{text-decoration:none}.back:hover{color:var(--pale)}.case__h1{font-style:italic}.case__tag{color:var(--dim);margin-block:1.4rem 0}.case__tb{max-width:52rem;margin-block-start:2.25rem}.case__links{flex-wrap:wrap;gap:.3rem 1.25rem;display:flex}.cover,.shot{max-width:44rem;margin:2.5rem 0 0}.cover--tall,.shot--tall{max-width:17rem}.cover img,.shot img{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:5px;width:100%}.cover figcaption,.shot figcaption{margin-block-start:.9rem}.details{gap:1.5rem;max-width:52rem;display:grid}@media (width>=900px){.details{grid-template-columns:1fr 1fr}}.det__no{margin-block-end:.5rem}.det h3{margin-block-end:1rem;font-style:italic}.det__lbl{margin:0 0 .25rem}.det p:last-child{margin:0}.outs{gap:.9rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.outs li{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.shots{flex-wrap:wrap;gap:2rem;max-width:44rem;display:flex}.shot{flex:100%;margin:0}.shot--tall{flex:0 14rem}.nexth a{text-decoration:none}.nexth a:hover{color:var(--mark)}
