.construction{padding:var(--section-y) 0 0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.construction__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:28px;gap:28px;align-items:center;width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto var(--space-8)}.construction__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0;border:0}.construction__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-script);font-size:var(--type-script);letter-spacing:var(--tracking-script);line-height:var(--leading-display)}.construction__copy h2,.construction__eyebrow{color:var(--color-ink);font-weight:var(--weight-regular)}.construction__copy h2{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-transform:uppercase}.construction__status{display:flex;align-items:center;gap:28px;margin-bottom:16px}.construction__date p{margin:0}.construction__date p:first-child{margin-bottom:8px;color:var(--color-accent);font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase}.construction__when{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:1}.construction__text{margin:0;color:var(--color-text-secondary);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.construction__photo{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center 62%}.hayaat-overall-wrap{min-width:132px;min-height:132px;max-width:132px;margin:0;flex-shrink:0;font-family:var(--font-sans)}.hayaat-overall-ring,.hayaat-overall-wrap{display:block;width:132px;height:132px;overflow:visible}.hayaat-overall-ring{--hayaat-accent:var(--color-primary);--hayaat-active:var(--color-primary);--hayaat-inactive:#e7dfd2;--hayaat-segment-width:34px;--hayaat-segment-height:11px;--hayaat-segment-radius:64px;position:relative}.hayaat-overall-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1.5px solid var(--hayaat-accent);background:var(--color-bg);pointer-events:none;z-index:1}.hayaat-overall-ring .hayaat-ring-segments{position:absolute;inset:0}.hayaat-overall-ring .hayaat-segment{position:absolute;top:50%;left:50%;width:var(--hayaat-segment-width);height:var(--hayaat-segment-height);margin-left:calc(var(--hayaat-segment-width) / -2);margin-top:calc(var(--hayaat-segment-radius) * -1);transform-origin:center var(--hayaat-segment-radius);transform:rotate(calc(var(--i) * 30deg));--seg-color:var(--hayaat-inactive);background:transparent}.hayaat-overall-ring .hayaat-segment.is-active{--seg-color:var(--hayaat-active)}.hayaat-overall-ring .hayaat-segment:after{content:"";position:absolute;inset:0;background-color:var(--seg-color);border-radius:3px 3px 2px 2px;-webkit-clip-path:polygon(1% 0,99% 0,80% 100%,20% 100%);clip-path:polygon(1% 0,99% 0,80% 100%,20% 100%)}.hayaat-overall-ring .hayaat-segment.is-partial:after{background-color:var(--hayaat-inactive);background-image:linear-gradient(to right,var(--hayaat-active) var(--fill,0),var(--hayaat-inactive) var(--fill,0))}.hayaat-overall-ring .hayaat-segment:before{content:"";position:absolute;left:0;right:0;top:-4px;height:2px;background:var(--hayaat-accent);border-radius:1px}.hayaat-overall-ring .hayaat-ring-center{position:absolute;inset:14px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.hayaat-overall-ring .hayaat-percent{font-size:var(--type-h4);letter-spacing:var(--tracking-body);line-height:1}.hayaat-overall-ring .hayaat-percent,.hayaat-overall-ring .hayaat-subtitle{font-family:var(--font-sans);font-weight:var(--weight-medium);color:var(--color-ink)}.hayaat-overall-ring .hayaat-subtitle{font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase}.construction .hayaat-progress-section{--hayaat-bg:var(--color-primary);--hayaat-accent:#fff;--hayaat-active:#fff;--hayaat-inactive:rgba(255,255,255,0.38);--hayaat-text:var(--color-text-on-accent);--hayaat-connector:#fff;--hayaat-ring-size:clamp(118px,11vw,156px);--hayaat-segment-angle:calc(360deg / 12);--hayaat-segment-width:calc(var(--hayaat-ring-size) * 0.25);--hayaat-segment-height:clamp(11px,1.3vw,15px);--hayaat-segment-radius:calc(var(--hayaat-ring-size) / 2 - 2px);width:100%;max-width:none;margin:0;padding:var(--space-8) 0 var(--space-7);background-color:var(--hayaat-bg);font-family:var(--font-sans);overflow:visible}.construction .hayaat-progress-track{display:flex;align-items:flex-start;justify-content:space-between;width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto}.construction .hayaat-progress-item{position:relative;display:flex;flex:1 1;flex-direction:column;align-items:center;min-width:0}.construction .hayaat-progress-item:not(:last-child):after{content:"";position:absolute;top:calc(var(--hayaat-ring-size) / 2);left:calc(50% + var(--hayaat-ring-size) / 2 + 10px);width:calc(100% - var(--hayaat-ring-size) - 20px);border-top:2px dotted var(--hayaat-connector);transform:translateY(-50%);pointer-events:none}.construction .hayaat-progress-item:not(:last-child):before{content:"";position:absolute;top:calc(var(--hayaat-ring-size) / 2);left:100%;z-index:2;width:7px;height:7px;background:var(--hayaat-accent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.construction .hayaat-progress-ring{position:relative;width:var(--hayaat-ring-size);height:var(--hayaat-ring-size);flex-shrink:0;overflow:visible}.construction .hayaat-progress-ring:after{content:"";position:absolute;inset:calc(var(--hayaat-segment-height) + 4px);z-index:1;border:1.5px solid var(--hayaat-accent);border-radius:50%;background:transparent;pointer-events:none}.construction .hayaat-progress-ring .hayaat-ring-segments{position:absolute;inset:0}.construction .hayaat-progress-ring .hayaat-segment{position:absolute;top:50%;left:50%;width:var(--hayaat-segment-width);height:var(--hayaat-segment-height);margin-left:calc(var(--hayaat-segment-width) / -2);margin-top:calc(var(--hayaat-segment-radius) * -1);transform-origin:center var(--hayaat-segment-radius);transform:rotate(calc(var(--i) * var(--hayaat-segment-angle)));--seg-color:var(--hayaat-inactive);background:transparent}.construction .hayaat-progress-ring .hayaat-segment.is-active{--seg-color:var(--hayaat-active)}.construction .hayaat-progress-ring .hayaat-segment:after{content:"";position:absolute;inset:0;background-color:var(--seg-color);border-radius:3px 3px 2px 2px;-webkit-clip-path:polygon(1% 0,99% 0,80% 100%,20% 100%);clip-path:polygon(1% 0,99% 0,80% 100%,20% 100%)}.construction .hayaat-progress-ring .hayaat-segment.is-partial:after{background-color:var(--hayaat-inactive);background-image:linear-gradient(to right,var(--hayaat-active) var(--fill,0),var(--hayaat-inactive) var(--fill,0))}.construction .hayaat-progress-ring .hayaat-segment:before{content:"";position:absolute;left:0;right:0;top:-4px;height:2px;background:var(--hayaat-accent);border-radius:1px}.construction .hayaat-progress-ring .hayaat-ring-center{position:absolute;inset:calc(var(--hayaat-segment-height) + 4px);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.construction .hayaat-progress-ring .hayaat-percent{font-size:var(--type-h4);letter-spacing:var(--tracking-body);line-height:1}.construction .hayaat-label,.construction .hayaat-progress-ring .hayaat-percent{color:var(--hayaat-text);font-family:var(--font-sans);font-weight:var(--weight-medium)}.construction .hayaat-label{margin:18px 0 0;padding:0 6px;font-size:var(--type-label);letter-spacing:var(--tracking-label);line-height:1.35;text-align:center;text-transform:uppercase}@media (max-width:980px){.construction .hayaat-progress-track,.construction__panel{width:min(var(--container),calc(100% - var(--gutter) * 2))}.construction__panel{grid-template-columns:1fr}.construction__photo{height:auto;aspect-ratio:1024/682;object-fit:cover;object-position:center center}}@media (max-width:760px){.construction{padding:var(--section-y) 0 0}.construction__panel{grid-template-columns:1fr;width:min(var(--container),calc(100% - var(--gutter) * 2))}.construction__photo{height:280px;object-position:center 58%}.construction .hayaat-progress-section{--hayaat-ring-size:clamp(108px,24vw,132px);--hayaat-segment-height:clamp(12px,2.8vw,15px);width:100%;padding:40px 0}.construction .hayaat-progress-track{width:min(var(--container),calc(100% - var(--gutter) * 2));display:grid;grid-template-columns:1fr 1fr;grid-row-gap:48px;row-gap:48px}.construction .hayaat-progress-item:nth-child(2n):after,.construction .hayaat-progress-item:nth-child(2n):before{display:none}}@media (max-width:560px){.construction__copy{padding:0}.construction__status{flex-direction:column;align-items:flex-start}.construction .hayaat-progress-section{--hayaat-ring-size:clamp(96px,30vw,120px);--hayaat-segment-height:clamp(10px,3.2vw,14px);padding:28px 14px}}.faq{padding:var(--section-y) 0;background:var(--color-bg-subtle);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.faq__wrap{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);grid-gap:var(--space-7) var(--space-8);gap:var(--space-7) var(--space-8);align-items:start;width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto}.faq__intro{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-6))}.faq__label{margin:0 0 var(--space-5);color:var(--color-accent-deep);font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label)}.faq h2,.faq__label{text-transform:uppercase}.faq h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:var(--tracking-display);line-height:var(--leading-heading)}.faq h2,.faq__lead{font-weight:var(--weight-regular)}.faq__lead{max-width:22rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.faq__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}.faq__actions a{color:var(--color-accent-deep);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-transform:uppercase}.faq__actions a:focus-visible,.faq__actions a:hover{color:var(--color-ink)}.faq__list{border-top:1px solid rgba(27,23,19,.12)}.faq details{border-bottom:1px solid rgba(27,23,19,.1)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--control-size);padding:var(--space-4) 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-heading)}.faq__mark{position:relative;flex:0 0 auto;width:1rem;height:1rem}.faq__mark:after,.faq__mark:before{position:absolute;background:var(--color-accent);content:""}.faq__mark:before{top:50%;left:0;width:1rem;height:1px}.faq__mark:after{top:0;left:50%;width:1px;height:1rem;transition:transform .3s ease}.faq details[open] .faq__mark:after{transform:scaleY(0)}.faq details p{max-width:42rem;margin:0;padding:0 2.5rem var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.faq__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:800px){.faq__wrap{grid-template-columns:1fr}.faq__intro{position:static}}@media (prefers-reduced-motion:reduce){.faq__mark:after{transition:none}}.site-footer{background:#c7b497;color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular)}.site-footer__wrap{width:min(1180px,calc(100% - var(--gutter) * 2));margin:0 auto;padding:clamp(1.25rem,2.4vw,1.75rem) 0 clamp(1.75rem,3vw,2.5rem)}.site-footer__rule{height:1px;background:rgba(27,23,19,.28)}.site-footer__brand{display:flex;justify-content:center;padding:clamp(2rem,4vw,3rem) 0 clamp(1.75rem,3.2vw,2.5rem);color:var(--color-ink)}.site-footer__brand img{display:block;width:min(240px,58vw);height:auto;filter:brightness(0)}.site-footer__cols{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8);align-items:start;padding-top:clamp(1.75rem,3.2vw,2.5rem)}.site-footer__col p{margin:0;color:var(--color-ink);font-size:.8125rem;font-weight:var(--weight-regular);letter-spacing:.01em;line-height:1.7}.site-footer__col p.site-footer__label{margin:0 0 .85rem;font-size:.625rem;font-weight:var(--weight-medium);letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.site-footer__col--center{text-align:center}.site-footer__col--end{text-align:right}.site-footer a{color:inherit;text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--color-accent-deep)}.site-footer__base{margin:clamp(2rem,4vw,2.75rem) 0 0;color:var(--color-ink);font-size:var(--type-caption);letter-spacing:.04em;line-height:var(--leading-body);text-align:center}@media (max-width:760px){.site-footer__cols{grid-template-columns:1fr;justify-items:center;gap:var(--space-6);text-align:center}.site-footer__col,.site-footer__col--end{text-align:center}}.developer{padding:var(--section-y) 0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.developer__wrap{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:var(--grid-gap) var(--space-8);gap:var(--grid-gap) var(--space-8);align-items:start;width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto}.developer h2.developer__eyebrow{margin:0 0 var(--space-5);color:var(--color-ink);font-family:var(--font-script);font-size:var(--type-script);font-weight:var(--weight-regular);letter-spacing:var(--tracking-script);line-height:var(--leading-display);text-transform:none}.developer__logo{display:block;width:280px;height:auto;max-width:100%;filter:brightness(0)}.developer__statement{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-transform:uppercase}.developer__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:0 28px;gap:0 28px;margin:36px 0 0;padding:0;border-top:1px solid rgba(27,23,19,.12)}.developer__facts div{min-width:0;padding:18px 0 16px;border-bottom:1px solid rgba(27,23,19,.1)}.developer__facts dt{margin:0;color:var(--color-accent);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase}.developer__facts dd{margin:8px 0 0;color:var(--color-ink);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.developer a.developer__link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:rgba(27,23,19,.28);text-decoration-color:rgba(27,23,19,.28);text-decoration-thickness:1px;text-underline-offset:4px}.developer a.developer__link:focus,.developer a.developer__link:hover{color:var(--color-accent-deep);-webkit-text-decoration-color:var(--color-accent-deep);text-decoration-color:var(--color-accent-deep)}.developer__legacy{margin:var(--space-6) 0 0;color:var(--color-accent-deep);font-family:var(--font-script);font-size:var(--type-script);font-weight:var(--weight-regular);letter-spacing:var(--tracking-script);line-height:var(--leading-display)}@media (max-width:800px){.developer{padding:var(--section-y) 0}.developer__wrap{grid-template-columns:1fr;width:min(var(--container),calc(100% - var(--gutter) * 2));gap:32px}.developer h2.developer__eyebrow{font-size:var(--type-script)}.developer__statement{font-size:var(--type-h2)}.developer__facts{grid-template-columns:1fr;gap:0}}.gallery{padding:var(--section-y) 0;background:var(--color-bg-subtle);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular)}.gallery__wrap{width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto}.gallery__head{max-width:38rem;margin-bottom:var(--space-6)}.gallery__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-script);font-size:var(--type-script);letter-spacing:var(--tracking-script);line-height:var(--leading-display)}.gallery h2,.gallery__eyebrow{color:var(--color-ink);font-weight:var(--weight-regular)}.gallery h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-transform:uppercase}.gallery__lead{margin:0;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.gallery__slider{min-width:0}.gallery__viewport{overflow:hidden;background:var(--color-ink);touch-action:pan-y}.gallery__track{display:flex;width:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.gallery button.gallery__slide{position:relative;display:block;flex:0 0 100%;width:100%;aspect-ratio:16/9;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--color-ink);box-shadow:none;color:var(--color-text-on-dark);font:inherit;cursor:pointer}.gallery button.gallery__slide:focus,.gallery button.gallery__slide:hover{border:0;background:var(--color-ink);color:var(--color-text-on-dark);outline:none}.gallery button.gallery__slide:focus-visible{outline:1px solid var(--color-primary);outline-offset:3px}.gallery__slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.gallery__slide span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery__bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-6);margin-top:var(--space-5)}.gallery__progress{position:relative;flex:1 1 auto;width:auto;min-width:0;height:3px;background:rgba(27,23,19,.16)}.gallery__progress span{display:block;height:100%;background:var(--color-ink);transition:width .45s ease}.gallery__arrows{display:flex;flex:0 0 auto;align-items:center;gap:4px}.gallery button.gallery__arrow{display:grid;place-items:center;width:var(--control-size);height:var(--control-size);margin:0;padding:0;border:1px solid rgba(27,23,19,.55);border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--color-ink);cursor:pointer}.gallery button.gallery__arrow:focus,.gallery button.gallery__arrow:hover{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-text-on-dark);outline:none}.gallery button.gallery__arrow:focus-visible{outline:1px solid var(--color-primary);outline-offset:3px}.gallery__arrow svg{width:var(--icon-md);height:var(--icon-md)}.gallery-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center}.gallery-lightbox button.gallery-lightbox__backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(16,14,12,.94);box-shadow:none;cursor:pointer}.gallery-lightbox button.gallery-lightbox__backdrop:focus,.gallery-lightbox button.gallery-lightbox__backdrop:hover{border:0;background:rgba(16,14,12,.94);outline:none}.gallery-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-gap:14px 18px;gap:14px 18px;align-items:center;width:min(var(--container),calc(100% - var(--gutter) * 2));max-height:calc(100dvh - 32px);color:var(--color-text-on-dark);font-family:var(--font-sans)}.gallery-lightbox button.gallery-lightbox__close,.gallery-lightbox__count{margin:0;color:var(--color-primary);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase}.gallery-lightbox__count{grid-column:1/3;grid-row:1}.gallery-lightbox button.gallery-lightbox__close{grid-column:3;grid-row:1;justify-self:end;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.gallery-lightbox button.gallery-lightbox__nav--prev{grid-column:1;grid-row:2}.gallery-lightbox__figure{grid-column:2;grid-row:2}.gallery-lightbox button.gallery-lightbox__nav--next{grid-column:3;grid-row:2}.gallery-lightbox button.gallery-lightbox__close:focus,.gallery-lightbox button.gallery-lightbox__close:hover{border:0;background:transparent;color:var(--color-text-on-dark);outline:none}.gallery-lightbox button.gallery-lightbox__nav:focus-visible,.gallery-lightbox button.gallery-lightbox__nav:hover{border-color:var(--color-primary);background:transparent;color:var(--color-primary)}.gallery-lightbox button.gallery-lightbox__nav svg{display:block;width:var(--icon-md);height:var(--icon-md)}.gallery-lightbox button.gallery-lightbox__nav{width:var(--control-size);height:var(--control-size);margin:0;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-on-dark);font-size:var(--type-small);font-weight:var(--weight-regular);letter-spacing:0;line-height:1;text-transform:none;cursor:pointer}.gallery-lightbox__figure{margin:0;min-width:0}.gallery-lightbox__figure img{display:block;width:100%;height:min(62vh,640px);max-width:100%;object-fit:contain;background:#111}.gallery-lightbox__figure figcaption{margin-top:14px;color:var(--color-text-on-dark);font-family:var(--font-display);font-size:var(--type-h4);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-align:center;text-transform:uppercase}@media (max-width:640px){.gallery{padding:var(--section-y) 0}.gallery__wrap{width:min(var(--container),calc(100% - var(--gutter) * 2))}.gallery button.gallery__slide{aspect-ratio:4/3}.gallery__bar{gap:20px}.gallery-lightbox__dialog{grid-template-columns:1fr;gap:12px}.gallery-lightbox button.gallery-lightbox__nav{display:none}.gallery-lightbox button.gallery-lightbox__close,.gallery-lightbox__count,.gallery-lightbox__figure{grid-column:1}.gallery-lightbox__count{grid-row:1}.gallery-lightbox button.gallery-lightbox__close{grid-row:1;justify-self:end}.gallery-lightbox__figure{grid-row:2}}@media (prefers-reduced-motion:reduce){.gallery__progress span,.gallery__track{transition:none}}.hero{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--color-ink) url(/images/isolana-exterior.jpg) center /cover no-repeat;color:var(--color-text-on-dark);font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body)}.hero__video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.28);transform-origin:left bottom}.hero__video.is-ready{opacity:1;transition:opacity .7s ease}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(16,13,11,.82),rgba(16,13,11,.5) 34%,rgba(16,13,11,.14) 58%,rgba(16,13,11,.04))}.hero__frame{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:48px 72px;gap:48px 72px;align-items:center;box-sizing:border-box;width:min(var(--container),calc(100% - var(--gutter) * 2));min-height:100vh;min-height:100dvh;margin:0 auto;padding:76px 0 20px}.hero a.hero__ghost,.hero a.hero__tile,.hero button.hero__tile{color:var(--color-text-on-dark);text-decoration:none}.hero a.hero__ghost:focus,.hero a.hero__ghost:hover,.hero a.hero__tile:focus,.hero a.hero__tile:hover,.hero button.hero__tile:focus,.hero button.hero__tile:hover{color:var(--color-primary)}.hero__copy{min-width:0;max-width:520px}.hero__brand{display:flex;align-items:center;gap:20px;max-width:100%}.hero__logo{display:block;width:min(248px,56%);height:auto;flex:0 1 auto}.hero__partner-wrap{display:flex;flex-direction:column;gap:7px;min-width:0;padding-left:20px;border-left:1px solid rgba(199,180,151,.55)}.hero__partner-label{color:var(--color-primary);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase}.hero__partner{display:block;width:128px;height:auto}.hero__tagline{margin:30px 0 0;color:var(--color-text-on-dark);font-family:var(--font-script);font-size:var(--type-display);letter-spacing:var(--tracking-script);line-height:1.05;text-align:left}.hero__line,.hero__tagline{font-weight:var(--weight-regular)}.hero__line{max-width:24rem;margin:var(--space-4) 0 0;color:var(--color-text-on-dark-soft);font-size:var(--type-lead);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px;margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.2)}.hero__facts div{min-width:0;padding-right:14px}.hero__facts div+div{padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}.hero__facts dt{margin:0;color:var(--color-primary);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase}.hero__facts dd{margin:var(--space-2) 0 0;color:var(--color-text-on-dark);font-family:var(--font-display);font-size:var(--type-stat);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:1}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);align-items:center;margin-top:var(--space-6)}.hero a.hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 var(--btn-pad-x);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-accent);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1;text-decoration:none;text-transform:uppercase}.hero a.hero__cta:focus-visible,.hero a.hero__cta:hover{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-ink)}.hero a.hero__ghost{font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-transform:uppercase}.hero a.hero__ghost:after{content:" \2192"}.hero__tiles{display:grid;grid-template-columns:repeat(3,124px);grid-gap:36px 28px;gap:36px 28px;justify-self:end;min-width:0}.hero a.hero__tile,.hero button.hero__tile{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero__tile img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-width:100%;object-fit:cover}.hero__tile span{margin-top:var(--space-2);font-size:var(--type-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-nav);line-height:var(--leading-label);text-transform:uppercase;white-space:nowrap}@media (max-width:1040px){.hero__frame{grid-template-columns:1fr;width:min(var(--container),calc(100% - var(--gutter) * 2));padding-top:96px}.hero__tiles{grid-template-columns:repeat(3,minmax(0,124px));justify-self:center;justify-content:center}.hero__facts dd{font-size:var(--type-stat)}}@media (max-width:560px){.hero__brand{gap:14px}.hero__partner-wrap{padding-left:14px}.hero__partner{width:104px}.hero__tagline{font-size:var(--type-display)}.hero__facts{max-width:none}.hero__facts dd{font-size:var(--type-h4)}.hero__tiles{gap:14px 10px}.hero__tile span{font-size:var(--type-micro);letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){.hero__video{display:none}}.lifestyle{--steps:10;height:calc(100vh + (var(--steps) - 1) * 38vh);height:calc(100dvh + (var(--steps) - 1) * 38dvh);background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.lifestyle__pin{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:28px 48px;gap:28px 48px;align-items:center;box-sizing:border-box;width:min(var(--container),calc(100% - var(--gutter) * 2));height:100vh;height:100dvh;margin:0 auto;padding:calc(var(--nav-h) + var(--space-3)) 0 var(--space-6)}.lifestyle__copy{min-width:0}.lifestyle__eyebrow{margin:0 0 var(--space-1);font-family:var(--font-script);font-size:var(--type-script);letter-spacing:var(--tracking-script);line-height:var(--leading-display)}.lifestyle h2,.lifestyle__eyebrow{color:var(--color-ink);font-weight:var(--weight-regular)}.lifestyle h2{margin:0 0 var(--space-3);max-width:14em;font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);text-transform:uppercase}.lifestyle__lead{max-width:36rem;margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.lifestyle__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(27,23,19,.12)}.lifestyle button.lifestyle__option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:var(--btn-height);margin:0;padding:2px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .35s ease,box-shadow .35s ease}.lifestyle button.lifestyle__option:focus,.lifestyle button.lifestyle__option:hover{border:0;background:rgba(199,180,151,.1);color:inherit;outline:none}.lifestyle button.lifestyle__option:focus-visible{outline:1px solid var(--color-primary);outline-offset:-1px}.lifestyle__list li.is-active button.lifestyle__option{background:rgba(199,180,151,.2);box-shadow:inset 2px 0 0 var(--color-primary)}.lifestyle__index{color:var(--color-primary);font-family:var(--font-display);font-size:var(--type-h4);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:1}.lifestyle__name{color:var(--color-ink);font-size:var(--type-small);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);line-height:1.3}.lifestyle__list li.is-active .lifestyle__name{font-weight:500}.lifestyle__badge{padding:4px 7px;color:var(--color-accent-deep);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase;border:1px solid var(--color-primary)}.lifestyle__action{margin:12px 0 0}.lifestyle a.lifestyle__cta{color:var(--color-accent-deep);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:var(--leading-label);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-transform:uppercase}.lifestyle a.lifestyle__cta:focus,.lifestyle a.lifestyle__cta:hover{color:var(--color-ink)}.lifestyle__stage{position:relative;height:min(72dvh,680px);min-height:360px;overflow:hidden;background:var(--color-bg)}.lifestyle__slide,.lifestyle__slides{position:absolute;inset:0;margin:0}.lifestyle__slide{z-index:0;overflow:hidden;pointer-events:none}.lifestyle__slide,.lifestyle__slide.is-previous{opacity:0;visibility:hidden}.lifestyle__slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;animation:lifestyle-reveal .85s cubic-bezier(.76,0,.24,1) both}@keyframes lifestyle-reveal{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.lifestyle__slide img{position:absolute;top:36px;right:0;bottom:28px;left:0;display:block;width:100%;height:calc(100% - 64px);max-width:none;object-fit:contain;object-position:center center}.lifestyle__slide--landscape img{object-position:center bottom}.lifestyle__count{position:absolute;top:16px;right:16px;z-index:3;display:flex;gap:8px;align-items:center;margin:0;color:var(--color-ink);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.lifestyle__count span:last-child{opacity:.55}.lifestyle__count span:last-child:before{margin-right:8px;content:"/"}.lifestyle__meter{position:absolute;right:0;bottom:8px;left:0;z-index:3;height:1px;background:rgba(27,23,19,.2)}.lifestyle__meter span{display:block;width:100%;height:100%;background:var(--color-ink);transform:scaleX(calc(1 / var(--steps)));transform-origin:left center;transition:transform .55s ease}@media (max-width:760px){.lifestyle{height:auto;padding-bottom:48px}.lifestyle__pin{position:static;display:block;width:min(var(--container),calc(100% - var(--gutter) * 2));height:auto;padding:64px 0 0}.lifestyle__stage{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:46vh;min-height:240px;margin-bottom:28px}.lifestyle__eyebrow{font-size:var(--type-script)}.lifestyle h2{font-size:var(--type-h2)}}@media (max-width:560px){.lifestyle__badge{justify-self:end}}@media (prefers-reduced-motion:reduce){.lifestyle button.lifestyle__option,.lifestyle__meter span,.lifestyle__slide.is-active{animation:none;transition:none}}html{scroll-padding-top:calc(var(--nav-h) + var(--space-4))}.site-nav{position:fixed;top:0;right:0;left:0;z-index:9000;color:var(--color-text-on-dark);font-family:var(--font-sans)}.site-nav__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;box-sizing:border-box;height:var(--nav-h);padding:0 max(var(--gutter),calc((100% - var(--container)) / 2));background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.site-nav.is-open .site-nav__bar,.site-nav.is-solid .site-nav__bar{background:rgba(16,13,11,.96);border-bottom-color:rgba(199,180,151,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}a.site-nav__brand{justify-self:start;display:flex;align-items:center;color:var(--color-text-on-dark);text-decoration:none}.site-nav__brand img{display:block;width:auto;height:46px;max-width:none}.site-nav__links{display:flex;align-items:center;gap:22px}a.site-nav__link{position:relative;color:rgba(255,255,255,.86);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav);line-height:1;text-decoration:none;text-transform:uppercase}.site-nav__links a.site-nav__link:after{position:absolute;right:0;bottom:-10px;left:0;height:1px;background:var(--color-primary);content:"";transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.site-nav__links a.site-nav__link.is-current,.site-nav__links a.site-nav__link:focus-visible,.site-nav__links a.site-nav__link:hover{color:var(--color-text-on-dark)}.site-nav__links a.site-nav__link.is-current:after,.site-nav__links a.site-nav__link:focus-visible:after,.site-nav__links a.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__end{justify-self:end;display:flex;align-items:center;gap:18px}a.site-nav__phone{display:grid;justify-items:end;color:var(--color-text-on-dark);text-decoration:none}a.site-nav__phone span{color:var(--color-primary);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase}a.site-nav__phone strong{font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.06em;line-height:1.3}a.site-nav__phone:focus-visible,a.site-nav__phone:hover{color:var(--color-primary)}a.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 var(--btn-pad-x);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-accent);font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);line-height:1;text-decoration:none;text-transform:uppercase}a.site-nav__cta:focus-visible,a.site-nav__cta:hover{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-ink)}button.site-nav__toggle{display:none;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);margin:0;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-on-dark);cursor:pointer}button.site-nav__toggle:focus-visible,button.site-nav__toggle:hover{border-color:var(--color-primary);background:transparent;color:var(--color-primary)}.site-nav__bars,.site-nav__bars:after,.site-nav__bars:before{display:block;width:16px;height:1px;background:currentColor;content:""}.site-nav__bars{position:relative}.site-nav__bars:after,.site-nav__bars:before{position:absolute;left:0}.site-nav__bars:before{top:-6px}.site-nav__bars:after{top:6px}.site-nav.is-open .site-nav__bars{background:transparent}.site-nav.is-open .site-nav__bars:before{top:0;transform:rotate(45deg)}.site-nav.is-open .site-nav__bars:after{top:0;transform:rotate(-45deg)}.site-nav__panel{position:fixed;top:var(--nav-h);right:0;bottom:0;left:0;z-index:1;display:none;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--color-bg-ink)}.site-nav.is-open .site-nav__panel{display:grid}.site-nav__menu{display:flex;flex-direction:column;justify-content:safe center;width:min(40rem,calc(100% - var(--gutter) * 2));min-height:0;margin:0 auto;padding:12px 0;overflow:auto}a.site-nav__item{display:grid;grid-template-columns:36px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--color-text-on-dark);letter-spacing:0;text-transform:none}a.site-nav__item.is-current,a.site-nav__item:focus-visible,a.site-nav__item:hover{color:var(--color-primary)}.site-nav__index{grid-row:1/span 2;align-self:center;color:var(--color-primary);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-nav)}.site-nav__label{font-family:var(--font-display);font-size:var(--type-h1);letter-spacing:var(--tracking-display);line-height:.95;text-transform:uppercase}.site-nav__label,.site-nav__note{font-weight:var(--weight-regular)}.site-nav__note{color:rgba(255,255,255,.58);font-size:var(--type-caption);letter-spacing:var(--tracking-body);line-height:var(--leading-label)}a.site-nav__item.is-current .site-nav__note,a.site-nav__item:focus-visible .site-nav__note,a.site-nav__item:hover .site-nav__note{color:rgba(199,180,151,.8)}.site-nav__panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;width:min(40rem,calc(100% - var(--gutter) * 2));margin:0 auto;padding:22px 0 28px;border-top:1px solid rgba(199,180,151,.28)}.site-nav__panel-foot a:not(.site-nav__cta),.site-nav__panel-foot p{margin:0;color:rgba(255,255,255,.78);font-size:var(--type-caption);letter-spacing:var(--tracking-body);text-decoration:none}.site-nav__panel-foot a:not(.site-nav__cta):focus-visible,.site-nav__panel-foot a:not(.site-nav__cta):hover{color:var(--color-primary)}.site-nav__panel-foot .site-nav__cta{margin-left:auto}body.nav-open{overflow:hidden}#amenities,#construction-progress,#contact-us,#developer,#faq,#gallery,#hero-section-1,#overview,#residences{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}@media (max-width:1280px){a.site-nav__phone{display:none}}@media (max-width:1040px){.site-nav__bar{grid-template-columns:1fr auto;padding-inline:var(--gutter)}.site-nav__bar>.site-nav__end .site-nav__cta,.site-nav__links{display:none}button.site-nav__toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.site-nav__bar,.site-nav__bars,.site-nav__bars:after,.site-nav__bars:before,.site-nav__links a.site-nav__link:after{transition:none}}