:root{--ink:#142d4e;--ink-soft:#234563;--blue:#345877;--gold:#d0b37c;--gold-deep:#937342;--cream:#f5f1e8;--pearl:#fcfaf6;--white:#fff;--muted:#58697b;--line:#d9dde1;--pad:clamp(1.4rem,5.7vw,6rem);--display:"Lora",Georgia,serif;--body:"DM Sans",Arial,sans-serif;--arabic:"Noto Sans Arabic",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.8 var(--body);text-rendering:optimizeLegibility}body.menu-open,body.modal-open{overflow:hidden}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit}img{display:block;max-width:100%}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--gold-deep)}::selection{background:#d6bd85;color:var(--ink)}.wrap{width:min(1440px,100%);padding-inline:var(--pad);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3{text-wrap:balance}h1 em,h2 em{font-weight:400;color:inherit}.section{padding-block:clamp(5rem,9vw,9rem)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--cream);padding:1rem}.skip-link:focus{top:1rem}
/* Quiet, editorial navigation. */
.site-header{position:sticky;top:0;z-index:20;min-height:98px;padding:10px var(--pad);display:flex;align-items:center;gap:2rem;border-bottom:1px solid #d9dde180;background:var(--cream);transition:box-shadow .4s,background .4s}.site-header.scrolled{background:var(--cream);box-shadow:0 4px 30px #142d4e0a;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.brand img{display:block;width:250px;height:auto}.main-nav{display:flex;gap:clamp(.85rem,1.9vw,2.1rem);align-items:center;margin-inline:auto;white-space:nowrap}.main-nav>a{position:relative;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.04em}.main-nav>a:after{content:"";position:absolute;height:1px;inset-inline:0;bottom:-7px;background:var(--gold-deep);transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav>a:hover:after,.main-nav>a.current:after{transform:scaleX(1)}.header-actions{display:flex;gap:1.5rem;align-items:center}.language-switcher{display:flex;gap:2px}.language-switcher button{border:0;padding:10px 4px;background:transparent;font-size:12px;color:var(--muted)}.language-switcher button.active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.header-actions .button{font-size:12px;letter-spacing:.03em;white-space:nowrap}.mobile-nav-tools,.menu-button{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:54px;border:1px solid transparent;padding:1rem 1.7rem;background:transparent;text-decoration:none;font-weight:500;font-size:13px;letter-spacing:.015em;line-height:1.5;transition:background .3s,color .3s,border-color .3s,transform .3s}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:.7rem 1.1rem}.button-outline{border-color:#142d4e50}.button-outline:hover{background:var(--ink);color:var(--cream)}.button-gold{background:var(--gold);color:#142d4e}.button-gold:hover{background:#dec797}.button-ghost{color:#fff;border-color:#ffffff60;background:#142d4e10}.button-ghost:hover{background:#f5f1e8;color:var(--ink);border-color:#f5f1e8}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:var(--ink-soft)}.full{width:100%}
/* A slow photographic entrance, followed by a still image. */
.hero{position:relative;min-height:670px;height:calc(100svh - 98px);max-height:920px;color:#fff;isolation:isolate;overflow:hidden}.hero>img{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 53%;animation:hero-settle 2.8s cubic-bezier(.2,.65,.3,1) both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#081a32a6 0%,#0b1c325c 55%,#060f1e20),linear-gradient(0deg,#0b1c3280,transparent 50%)}.hero-content{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding-top:3rem;padding-bottom:8rem}.hero-rule{height:42px;width:1px;background:#d0b37cab;margin-bottom:1.5rem}.eyebrow,.section-index{color:var(--gold-deep);font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.8;text-transform:uppercase}.hero .eyebrow{color:#f0dbb3;margin-bottom:1.5rem}.hero h1{max-width:1120px;font:400 clamp(3rem,5.9vw,5.8rem)/1.15 var(--display);letter-spacing:-.018em;margin:0 0 1.4rem}.hero h1 em{color:#e6d7ba}.hero-lead{max-width:590px;font-size:16px;line-height:1.85;color:#f3f0e7ed;margin-bottom:1.7rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-actions .button:first-child:after{content:"↗";font-size:18px;font-weight:400}.hero-foot{position:absolute;bottom:2.4rem;display:flex;align-items:center;gap:1.5rem;font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#f5f1e8e0;width:100%;padding-inline-end:20rem}.hero-foot i{width:25px;height:1px;background:#f5f1e860}.scroll-cue{position:absolute;bottom:1.9rem;inset-inline-end:var(--pad);display:flex;gap:1.3rem;align-items:center;text-decoration:none;font-size:11px;letter-spacing:.04em;color:#eee9dd}.scroll-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f5f1e850;border-radius:50%;font-size:18px;transition:transform .3s,border-color .3s}.scroll-cue:hover .scroll-arrow{transform:translateY(4px);border-color:var(--gold)}.hero-content>*:not(.hero-rule){animation:rise-in 1.2s cubic-bezier(.2,.7,.3,1) both}.hero-content .eyebrow{animation-delay:.12s}.hero-content h1{animation-delay:.25s}.hero-content .hero-lead{animation-delay:.4s}.hero-content .hero-actions{animation-delay:.55s}.location-band{padding:1.6rem var(--pad);display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em}.location-band>span:first-child{letter-spacing:.13em;white-space:nowrap}.location-band-line{height:1px;flex:1;background:var(--line)}.compass{font-size:22px;color:var(--gold-deep);line-height:1}
h2{font:400 clamp(2.45rem,3.9vw,4.15rem)/1.22 var(--display);letter-spacing:-.018em;margin-bottom:1.8rem}h2 em{color:#6d8198}.section-index{margin-bottom:2.1rem}.statement-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(3rem,9vw,9rem)}.statement h2{max-width:600px}.statement-copy{padding-top:3.7rem}.statement-copy>p{color:var(--muted);font-size:15px;line-height:1.85}.statement-copy>p:first-child{color:var(--ink);font-size:18px;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem}.principles>div{border-top:1px solid #b5c2d0;padding-top:1rem}.principles span{display:block;color:var(--gold-deep);font-size:11px;margin-bottom:.7rem}.principles b{font-size:13px;line-height:1.7;font-weight:500;display:block}
.projects{background:var(--pearl);border-top:1px solid #e0e4e8}.section-heading{display:grid;grid-template-columns:1.5fr .65fr;gap:3rem;align-items:end;margin-bottom:3.8rem}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 .4rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start}.project-card{padding:2.1rem 1.8rem 0;border:1px solid #d6dee7;background:#f4f1e9;min-width:0;transition:transform .45s,box-shadow .45s,border-color .45s}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px #142d4e0c;border-color:#aebcca}.project-number{display:flex;align-items:center;justify-content:space-between;color:var(--gold-deep);font-size:11px;letter-spacing:.06em;padding-bottom:2.5rem}.project-symbol{font:400 3.2rem/1 var(--display);color:#8a9bb0}.project-content{display:flex;flex-direction:column}.project-content>p:first-child{font-size:10px;letter-spacing:.065em;color:#5c728a;margin-bottom:1rem}.project-content h3{font:500 clamp(1.6rem,2.05vw,2.2rem)/1.25 var(--display);letter-spacing:-.018em;min-height:2.4em;margin-bottom:1.3rem}.project-description{font-size:14px;color:var(--muted);line-height:1.85;min-height:5.8em;margin-bottom:1.4rem}.project-details{border-top:1px solid #d2dae2}.project-details>div{display:grid;grid-template-columns:.72fr 1.3fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #d2dae2;align-items:baseline}.project-details span{font-size:12px;color:var(--muted)}.project-details b{font-size:13px;font-weight:500;text-align:end}.project-disclosure{font-size:12px;margin-bottom:1.4rem}.project-disclosure summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 0;color:var(--ink)}summary::-webkit-details-marker{display:none}.details-plus{font-size:18px;line-height:1.1;transition:transform .3s}.project-disclosure[open] .details-plus{transform:rotate(45deg)}.project-benefits{list-style:none;margin:0;padding:0 0 .3rem;color:var(--muted)}.project-benefits li{padding-block:.3rem;padding-inline-start:13px;position:relative}.project-benefits li:before{content:"";position:absolute;inset-inline-start:0;top:1em;width:3px;height:3px;background:var(--gold-deep)}.status{align-self:flex-start;font-size:10px;letter-spacing:.045em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;line-height:1.4;margin-bottom:1.8rem}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:#497457}.status-review:before{background:var(--gold-deep)}.project-enquire{margin-inline:-1.8rem;padding:1.05rem 1.8rem;border:0;border-top:1px solid #d2dae2;display:flex;align-items:center;justify-content:space-between;background:transparent;font-size:12px;gap:1rem;text-align:start;transition:background .3s}.project-enquire>span:last-child{font-size:18px}.project-enquire:hover{background:#e1e7ee}.project-hotel{background:var(--ink);border-color:var(--ink);color:var(--cream)}.project-hotel .project-number,.project-hotel .project-symbol{color:var(--gold)}.project-hotel .project-content>p:first-child{color:#d0b37c}.project-hotel .project-description,.project-hotel .project-details span,.project-hotel .project-benefits{color:#ced8e6}.project-hotel .project-details,.project-hotel .project-details>div,.project-hotel .project-enquire{border-color:#f5f1e827}.project-hotel .project-disclosure summary{color:var(--cream)}.project-hotel .project-enquire:hover{background:#244568}.project-hotel .status:before{background:#d0b37c}.project-note{margin-top:1.8rem;max-width:900px;font-size:12px;line-height:1.8;color:var(--muted)}
.coast-interlude{position:relative;isolation:isolate;height:460px;overflow:hidden;color:#fff;display:grid;place-items:center;text-align:center}.coast-interlude:after{content:"";position:absolute;inset:0;z-index:-1;background:#0b244370}.coast-interlude>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;object-position:50% 67%;transition:transform 1.5s}.coast-interlude:hover>img{transform:scale(1.025)}.coast-interlude-copy{padding:3rem 1.5rem}.coast-interlude h2{margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.13}.coast-interlude h2 em{color:#ede1c9}.coast-interlude .eyebrow{color:#efdbb5}.coast-caption{position:absolute;bottom:1.3rem;inset-inline-end:var(--pad);color:#eee9ddd9;font-size:10px;letter-spacing:.03em}/* Navy depth, a blue wash and a restrained gold glow echo the brand palette. */
.opportunities{
  background-color:var(--ink);
  background-image:
    radial-gradient(ellipse at 100% 0%,#d0b37c38 0%,#d0b37c12 24%,#d0b37c00 53%),
    radial-gradient(ellipse at 88% 78%,#234c78b3 0%,#234c7800 64%),
    linear-gradient(125deg,#08172b 0%,#142d4e 44%,#18385d 73%,#0c203a 100%);
  color:var(--cream);
}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.opportunity-copy h2{font-size:clamp(2.6rem,3.8vw,4.1rem)}.opportunity-copy .section-index{color:var(--gold)}.opportunity-copy>p:not(.section-index){max-width:440px;font-size:15px;color:#d5dfed;line-height:1.85}.opportunity-copy .button{margin-top:1.2rem}.process{border-top:1px solid #f5f1e833;margin-top:3.6rem}.process>div{display:grid;grid-template-columns:28px 1fr;column-gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid #f5f1e82e;transition:padding .3s}.process>div:hover{padding-inline-start:.5rem}.process span{grid-row:span 2;color:var(--gold);font-size:12px;align-self:start;padding-top:6px}.process h3{font:500 1.55rem/1.4 var(--display);margin:0 0 .45rem}.process p{margin:0;font-size:14px;color:#d5dfed}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem)}.contact-grid>div>p:not(.section-index){max-width:345px;font-size:15px;color:var(--muted)}.contact h2{font-size:clamp(3.2rem,5.2vw,5.5rem)}.location{display:flex;align-items:center;gap:10px;margin-top:3rem;margin-bottom:.75rem}.location-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-deep)}.contact-email{font-size:14px;text-decoration:none;border-bottom:1px solid #b1bfcc;padding-bottom:5px}.contact-form,.investor-form{display:grid;gap:1.4rem}.contact-form{padding-top:.5rem}.contact-form label,.investor-form label{display:grid;gap:.25rem}.contact-form label>span,.investor-form label>span{font-size:13px;color:var(--ink);line-height:1.7}.contact-form input,.contact-form select,.contact-form textarea,.investor-form input,.investor-form select{width:100%;min-width:0;min-height:44px;border:0;border-bottom:1px solid #aebdca;background:transparent;border-radius:0;padding:.5rem 0;outline-offset:3px;color:var(--ink);font-size:16px;transition:border-color .3s}.contact-form textarea{min-height:88px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.investor-form input:focus,.investor-form select:focus{border-color:var(--gold-deep)}.contact-form .button{justify-content:space-between;width:100%;padding-inline:1.4rem}.contact-form .button:after{content:"↗";font-size:20px}.contact-form small,.investor-form small{color:var(--muted);font-size:12px;line-height:1.8}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.consent{grid-template-columns:18px 1fr!important;gap:.6rem!important;align-items:start}.consent input{margin:.25rem 0 0;min-height:0;accent-color:var(--ink);width:15px;height:15px}.form-status{font-size:14px;line-height:1.7;padding:.8rem 1rem;border-inline-start:2px solid var(--gold-deep);background:#ffffff80;margin:0}.form-status.error{color:#8b3426}.form-status.success{color:#285a37}
footer{background:#0d203a;color:#f5f1e8;padding:4rem 0 1.7rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:4rem;align-items:center}.brand-footer img{width:260px}.footer-grid>p{font-size:13px;color:#cbd6e4;max-width:270px;margin:0}.footer-grid>div{display:grid;gap:.6rem}.footer-grid>div>a{font-size:12px;color:#d7e0ed;text-decoration:none}.footer-grid>div>a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #f5f1e820;margin-top:3.8rem;padding-top:1.5rem;font-size:11px;color:#becbdd}
dialog{width:min(620px,calc(100% - 2rem));max-height:90dvh;border:1px solid #c8d0db;padding:2.4rem;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #0004}dialog[open]{animation:rise-in .4s both}dialog::backdrop{background:#0c2442ba;backdrop-filter:blur(7px)}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.modal-head .section-index{font-size:10px;margin-bottom:1rem}.modal-head h2{font-size:2.6rem;margin-bottom:1rem}.modal-close{border:1px solid #cbd3df;background:transparent;flex-shrink:0;width:34px;height:34px;font-size:23px;line-height:1}.modal-intro{font-size:14px;color:var(--muted);margin-bottom:1.8rem}.toast{position:fixed;z-index:50;inset-inline-end:1.5rem;bottom:1.5rem;max-width:calc(100% - 3rem);background:var(--gold);padding:1rem 1.2rem;color:var(--ink);transform:translateY(200%);transition:transform .3s}.toast.show{transform:translateY(0)}
/* Reveals are added only when IntersectionObserver is available. */
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.6,.3,1),transform .85s cubic-bezier(.2,.6,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.project-card.reveal-ready.is-visible:hover{transform:translateY(-6px)}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
/* Right-to-left is a first-class layout. */
body[dir=rtl]{font-family:var(--arabic)}body[dir=rtl] h1,body[dir=rtl] h2,body[dir=rtl] h3,body[dir=rtl] em{font-family:var(--arabic);font-style:normal;letter-spacing:0;line-height:1.6;font-weight:400}body[dir=rtl] h1{font-size:clamp(2.6rem,4.6vw,4.5rem)}body[dir=rtl] h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}body[dir=rtl] .section-index,body[dir=rtl] .eyebrow,body[dir=rtl] .hero-foot,body[dir=rtl] .project-content>p:first-child{letter-spacing:0}body[dir=rtl] .project-content h3{font-size:1.65rem;min-height:3.2em}body[dir=rtl] .project-description{min-height:7.6em}body[dir=rtl] .process h3{font-size:1.25rem}body[dir=rtl] .main-nav{gap:1.5rem}body[dir=rtl] .hero-shade{transform:scaleX(-1)}
@media(min-width:1440px){.hero-content{padding-bottom:7rem}.hero h1{font-size:5.8rem}}
@media(max-width:1180px){.site-header{gap:1rem}.brand img{width:200px}.main-nav{gap:1.2rem}.header-actions{gap:.8rem}.header-actions .button{padding-inline:.7rem;font-size:12px}.hero-foot{font-size:10px;gap:.8rem;letter-spacing:.075em;color:#f5f1e8e0}.project-card{padding-inline:1.3rem}.project-enquire{margin-inline:-1.3rem;padding-inline:1.3rem;font-size:12px}.project-content h3{font-size:1.9rem}.project-details>div{gap:.4rem}.project-details b{font-size:13px}.statement-grid{gap:3.5rem}.footer-grid{gap:2rem}body[dir=rtl] .header-actions .button{max-width:130px;white-space:normal}}
@media(max-width:980px){.site-header{min-height:82px;justify-content:space-between}.header-actions{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:0;background:none;margin-inline-start:auto}.menu-button span{height:1px;width:24px;background:var(--ink);transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:fixed;inset:82px 0 0;height:calc(100dvh - 82px);overflow:auto;padding:2rem var(--pad);background:var(--cream);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{font:400 clamp(1.9rem,6.7vw,2.5rem)/1.4 var(--display);padding:1rem 0;border-bottom:1px solid var(--line);white-space:normal}.main-nav>a:after{display:none}.mobile-nav-tools{display:grid;gap:1.3rem;margin-top:auto;padding-top:2.5rem}.mobile-nav-tools .language-switcher{gap:1.5rem}.mobile-nav-tools .language-switcher button{font-size:12px;min-width:44px;min-height:44px}.mobile-nav-tools .button{background:var(--ink);color:var(--cream)}.hero{height:calc(100svh - 82px);min-height:650px}.hero h1{font-size:clamp(3rem,6.8vw,4.8rem)}.hero-foot{padding-inline-end:12rem;flex-wrap:wrap;max-width:700px;font-size:10px;letter-spacing:.075em;color:#f5f1e8e0}.hero-foot span:last-child,.hero-foot i:last-of-type{display:none}.scroll-cue>span:first-child{display:none}.statement-copy{padding-top:3.4rem}.principles{gap:.8rem}.project-grid{gap:.8rem}.project-card{padding:1.6rem 1rem 0}.project-enquire{margin-inline:-1rem;padding-inline:1rem;font-size:12px}.project-content h3{font-size:1.7rem;min-height:3.4em}.project-description{min-height:8em;font-size:14px;line-height:1.85}.project-details>div{grid-template-columns:1fr;gap:.2rem}.project-details b{text-align:start;font-size:13px}.project-number{padding-bottom:2rem;font-size:11px}.project-content>p:first-child{min-height:3em;font-size:10px;letter-spacing:.065em;color:#5c728a}.coast-interlude{height:400px}.opportunity-grid{gap:3rem}.contact-grid{gap:3rem}body[dir=rtl] .main-nav>a{font-family:var(--arabic);font-size:1.6rem}body[dir=rtl] .hero h1{font-size:clamp(2.8rem,5.6vw,3.7rem)}}
@media(max-width:700px){html{scroll-padding-top:82px}.site-header{min-height:76px;padding-block:12px}.brand img{width:190px}.main-nav{inset-block-start:76px;height:calc(100dvh - 76px)}.hero{min-height:680px;height:calc(100svh - 76px);max-height:900px}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#0b203caf,#0b1d357a 65%,#10264155)}.hero-content{padding-top:2rem;padding-bottom:7rem}.hero-rule{height:29px;margin-bottom:1rem}.hero .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:1.5rem}.hero h1{font-size:clamp(2.3rem,8.7vw,3.6rem);line-height:1.22;letter-spacing:-.018em;margin-bottom:1.5rem}.hero-lead{font-size:16px;max-width:590px;line-height:1.85;color:#f3f0e7ed}.hero-actions{flex-direction:column;width:min(310px,100%);gap:10px}.hero-actions .button{min-height:49px}.hero-foot{bottom:1.8rem;gap:0;padding-inline-end:6rem;font-size:10px;letter-spacing:.075em;color:#f5f1e8e0}.hero-foot span{display:none!important}.hero-foot span:first-child{display:block!important;font-size:10px}.hero-foot i{display:none}.scroll-cue{bottom:1.2rem;font-size:11px}.scroll-arrow{width:40px;height:40px}.location-band{gap:1rem;padding-block:1.15rem;font-size:11px}.location-band>span:nth-child(3){max-width:160px;text-align:end;font-size:10px}.compass{display:none}.location-band-line{min-width:12px}.section{padding-block:5rem}.section-index{font-size:11px;margin-bottom:1.6rem}h2{font-size:clamp(2rem,7.8vw,2.6rem);line-height:1.28}.statement-grid,.opportunity-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.statement h2{max-width:440px;margin-bottom:.5rem}.statement-copy{padding-top:0}.statement-copy>p:first-child{font-size:18px}.statement-copy>p{font-size:15px;line-height:1.85}.principles{gap:1rem;margin-top:2rem}.principles b{font-size:13px}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.section-heading>p{max-width:450px;font-size:15px;line-height:1.85}.project-grid{grid-template-columns:1fr;gap:1.4rem}.project-card{padding:1.7rem 1.6rem 0}.project-number{padding-bottom:1.5rem;font-size:11px}.project-content h3{font-size:2rem;min-height:0;max-width:350px}.project-content>p:first-child{min-height:0;font-size:10px;letter-spacing:.065em;color:#5c728a}.project-description{min-height:0;font-size:14px;line-height:1.85}.project-details>div{grid-template-columns:.9fr 1.3fr;gap:1rem}.project-details b{text-align:end;font-size:13px}.project-details span{font-size:12px}.project-disclosure,.project-enquire{font-size:12px}.project-enquire{margin-inline:-1.6rem;padding-inline:1.6rem;font-size:12px}.status{font-size:10px;letter-spacing:.045em}.project-note{font-size:12px}.coast-interlude{height:380px}.coast-interlude>img{object-position:67% center}.coast-interlude h2{font-size:2.8rem}.coast-caption{font-size:10px;color:#eee9ddd9}.opportunity-copy h2{font-size:clamp(2rem,7.8vw,2.6rem)}.process{margin-top:.8rem}.process>div{padding-block:1.3rem}.process h3{font-size:1.6rem}.contact h2{font-size:clamp(2.3rem,9vw,3rem)}.location{margin-top:1.6rem}.contact-grid{gap:3rem}.contact-form input,.contact-form select,.contact-form textarea,.investor-form input,.investor-form select{font-size:16px}.contact-form label>span,.investor-form label>span{font-size:13px}.contact-form small,.investor-form small{font-size:12px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-grid>div>a{font-size:12px}.footer-bottom{margin-top:2rem;flex-direction:column;gap:.8rem;font-size:11px;color:#becbdd}.brand-footer img{width:215px}dialog{padding:1.5rem;max-height:92dvh}.modal-head h2{font-size:2.2rem}.modal-intro{font-size:14px}.form-pair{grid-template-columns:1fr}.modal-head .section-index{font-size:10px}body[dir=rtl] .hero{min-height:735px}body[dir=rtl] .hero h1{font-size:clamp(2.1rem,7.8vw,3.2rem)}body[dir=rtl] .hero-lead{font-size:15px}body[dir=rtl] h2{font-size:2.3rem}body[dir=rtl] .project-content h3{font-size:1.9rem;min-height:0}body[dir=rtl] .project-description{min-height:0}body[dir=rtl] .location-band{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.project-card:hover,.button:hover,.coast-interlude:hover>img{transform:none}}
@media print{.site-header,.hero-actions,.scroll-cue,.contact-form,footer,dialog,.project-enquire{display:none}.hero{height:auto;min-height:0;color:#142d4e}.hero>img,.hero-shade{display:none}.hero-content{padding:2rem}.hero h1 em{color:inherit}.hero-lead{color:inherit}.hero-foot{display:none;font-size:10px;letter-spacing:.075em;color:#f5f1e8e0}.section{padding:2rem 0}.reveal-ready{opacity:1;transform:none}.project-grid{grid-template-columns:1fr}.project-card{break-inside:avoid}.coast-interlude{height:250px}}
.form-status[data-state=error]{color:#8b3426;border-color:#a74734}.form-status[data-state=success]{color:#285a37;border-color:#527754}.form-status[data-state=pending]{color:var(--ink)}
.statement-grid>*,.opportunity-grid>*,.contact-grid>*,.section-heading>*,.footer-grid>*{min-width:0}h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}.process{min-width:0}.process>div{grid-template-columns:28px minmax(0,1fr)}
@media(max-width:700px){.statement-grid,.opportunity-grid,.contact-grid,.section-heading,.footer-grid{grid-template-columns:minmax(0,1fr)}}
