/* The family story and the dated construction journal share the site's typography. */
.future .project-intro{max-width:860px;margin:0 auto 65px;text-align:center}
.project-intro .lead{max-width:650px;margin-inline:auto}
.project-history{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:65px;margin-bottom:65px}
.project-history-visuals{display:grid;grid-template-columns:1fr;align-items:start;gap:24px;min-width:0}
.project-history-visuals>.project-history-photo{width:100%}
.project-story-photo{position:relative;width:min(60%,260px);justify-self:center;min-width:0;margin:0;padding:7px;background:var(--paper);border:1px solid #b9ac9650;box-shadow:0 18px 40px #15241b12}
.project-story-photo .work-photo{aspect-ratio:3/4}
.project-story-photo img{display:block;width:100%;height:100%;object-fit:contain}
.project-story-photo figcaption{padding:12px 3px 3px;font:400 11px/1.7 var(--ui);color:var(--muted)}
@media(max-width:850px){.project-history-visuals{width:100%;max-width:640px;margin-inline:auto}}
@media(max-width:520px){.project-story-photo{width:min(70%,240px)}}
.project-history-photo{margin:0;min-width:0;transition:transform .6s cubic-bezier(.16,.65,.28,1);transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.project-history-photo .work-photo{background:#dfded4}
.project-history-photo img{width:100%;aspect-ratio:4/3;object-fit:contain}
.project-history-photo figcaption{font:400 11px/1.7 var(--ui);color:var(--muted);padding-top:14px}
.project-history-copy h3{font:400 clamp(29px,3.3vw,42px)/1.2 var(--title);text-transform:uppercase;max-width:520px}
.project-history-copy p:not(.eyebrow){font-size:20px;line-height:1.75}
.project-history-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
.project-history-actions>a:not(.btn){font:500 11px/1.6 var(--ui);padding:14px 0;border-bottom:1px solid var(--warm)}
/* A direct invitation to discuss participation in the Gaona project. */
.project-investors{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;margin:0 0 55px;padding:44px 46px;background:linear-gradient(120deg,var(--ink),var(--deep));border-top:2px solid var(--gold);color:var(--paper);scroll-margin-top:120px}
.project-investors .eyebrow{color:var(--gold);font-size:11px;margin-bottom:16px}
.project-investors h3{font:400 clamp(28px,3.2vw,40px)/1.2 var(--title);text-transform:uppercase;margin-bottom:18px}
.project-investors-copy>p:not(.eyebrow){max-width:680px;margin:0;font-size:20px;line-height:1.7;color:#e3e4da}
.project-investors-actions{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:300px}
.project-investors-actions .btn{color:var(--paper);min-height:54px;text-align:center}
.project-investors-actions .btn:hover{color:var(--deep)}
.project-investors-actions .btn:focus-visible{outline-color:var(--gold)}
.project-investors-actions p{margin:0;font:400 11px/1.7 var(--ui);color:#d5d9ce;text-align:center}
@media(max-width:850px){.project-investors{grid-template-columns:1fr;gap:26px;padding:34px}.project-investors-actions{align-items:flex-start}.project-investors-actions p{text-align:left}}
@media(max-width:520px){.project-investors{padding:28px 24px;margin-bottom:40px;gap:24px;scroll-margin-top:100px}.project-investors .eyebrow{font-size:10px}.project-investors h3{font-size:29px}.project-investors-copy>p:not(.eyebrow){font-size:18px}.project-investors-actions{max-width:100%;width:100%}.project-investors-actions .btn{width:100%;font-size:11px;padding-inline:18px}}
.work-photo{position:relative;display:block;width:100%;padding:0;border:0;background:var(--deep);overflow:hidden;text-align:left}
.work-photo img{width:100%;height:100%;object-fit:contain}
.work-photo-mark{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e1bb8070;background:#0c1813de;color:var(--paper);font:400 23px/1 var(--ui);transition:background .25s,transform .25s}
.work-photo:hover .work-photo-mark{background:var(--ink);transform:translateY(-2px)}
.work-summary{border-top:1px solid #b9ac96;border-bottom:1px solid #b9ac96;margin:0 0 70px;scroll-margin-top:110px}
.work-summary>summary{display:flex;justify-content:space-between;align-items:center;gap:28px;cursor:pointer;list-style:none;padding:32px 0;min-height:140px}
.work-summary>summary::-webkit-details-marker{display:none}
.work-summary>summary .eyebrow{display:block;margin:0 0 9px}
.work-summary-title{display:block;font:400 clamp(28px,3.2vw,40px)/1.2 var(--title);text-transform:uppercase}
.work-summary-date{display:block;font:400 11px/1.8 var(--ui);color:var(--muted);margin-top:13px}
.work-summary-icon{display:grid;place-items:center;border:1px solid #ac875088;width:52px;height:52px;flex:0 0 52px;font:300 28px/1 var(--ui);transition:transform .45s}
.work-summary[open]>.work-summary-toggle .work-summary-icon{transform:rotate(45deg)}
.work-journal{padding:0 0 40px}
.work-status{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font:400 11px/1.8 var(--ui);color:var(--muted);margin-bottom:26px}
.work-status p{margin:0}
.work-status strong{font-weight:500;color:var(--ink)}
.work-status-note{max-width:340px;text-align:right}
.work-state{display:flex;align-items:center;gap:9px}
.work-state:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--warm)}
.work-dates{display:none;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--warm) transparent;gap:0;margin:0 0 28px;border-bottom:1px solid #cec4b3;padding-bottom:6px}
.work-enhanced .work-dates{display:flex}
.work-dates button{flex:1;min-width:125px;min-height:69px;background:none;border:0;border-bottom:2px solid transparent;padding:12px 16px 15px;font:500 12px/1.5 var(--ui);text-align:left;white-space:nowrap;transition:background .3s,border-color .3s}
.work-dates button small{display:block;font-weight:400;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}
.work-dates button[aria-pressed=true]{background:#e8e1d5;border-color:var(--warm)}
.work-dates button[aria-pressed=true] small{color:#785a2f}
.work-carousel{outline-offset:7px;scroll-margin-top:110px}
.work-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:40px;padding-bottom:30px}
.work-stage+.work-stage{padding-top:32px;border-top:1px solid var(--line)}
.work-enhanced .work-stage+.work-stage{padding-top:0;border-top:0}
.work-stage-main{min-width:0}
.work-stage-main .work-photo{height:clamp(330px,38vw,495px)}
.work-stage-main figcaption{font:400 11px/1.7 var(--ui);color:var(--muted);padding-top:12px}
.work-stage-copy{min-width:0;padding-top:4px}
.work-stage-copy .eyebrow{font-size:10px;margin-bottom:15px}
.work-stage-copy h4{font:400 clamp(25px,2.4vw,34px)/1.2 var(--title);text-transform:uppercase;margin:0 0 18px}
.work-stage-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;margin-bottom:25px}
.work-stage-support .work-photo{height:190px;background:#dedbd1}
.work-stage-support figcaption{font:400 10px/1.7 var(--ui);color:var(--muted);padding-top:10px}
.work-enhanced .work-stage:not([hidden]){animation:work-stage-in .55s ease both}
@keyframes work-stage-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.work-controls{display:none;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cec4b3;padding-top:19px;font:400 11px/1.6 var(--ui)}
.work-enhanced .work-controls{display:flex}
.work-controls>div{display:flex;gap:9px}
.work-controls button{height:46px;width:52px;border:1px solid #ac875070;background:transparent;font:400 22px/1 var(--ui)}
.work-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}
.work-controls p{margin:0;color:var(--muted)}
.work-origins{margin-top:32px;border-top:1px solid #cec4b3}
.work-origins>summary{cursor:pointer;display:flex;align-items:center;gap:14px;font:500 11px/1.7 var(--ui);padding:18px 0;min-height:54px;list-style:none}
.work-origins>summary::-webkit-details-marker{display:none}
.work-origins>summary span{font-size:18px;color:var(--warm);transition:transform .3s}
.work-origins[open]>summary span{transform:rotate(45deg)}
.work-origins-intro{font-size:18px;max-width:700px;margin:4px 0 24px}
.work-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px;padding-bottom:10px}
.work-origin-grid .work-photo{aspect-ratio:4/3;background:#dedbd1}
.work-origin-grid figcaption{padding-top:13px;font:400 12px/1.6 var(--ui)}
.work-origin-grid figcaption strong{display:block;font-weight:500;margin-bottom:5px}
.work-origin-grid figcaption span{display:block;font-size:11px;color:var(--muted)}
.project-vision-heading{margin:0 auto 28px;max-width:1024px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.project-vision-heading h3{font:400 clamp(27px,3vw,39px)/1.2 var(--title);text-transform:uppercase;margin:0}
.project-vision-heading .eyebrow{margin-bottom:14px}
.project-vision-heading>p{font-size:18px;line-height:1.6;max-width:350px;margin:0;color:var(--muted)}
.work-lightbox{width:min(1400px,96vw);background:#09130f;color:white;padding:54px 22px 16px;overflow:auto}
.work-lightbox>img{width:100%;height:70svh;object-fit:contain}
.work-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px}
.work-lightbox-bottom p{font:400 12px/1.8 var(--ui);margin:0}
.work-lightbox-bottom>div{display:flex;gap:9px;flex-shrink:0}
.work-lightbox-bottom button{height:44px;width:48px;border:1px solid #e1bb8070;background:transparent;color:white;font:400 22px/1 var(--ui)}
.work-lightbox .photo-close{top:9px;right:13px}
.work-lightbox-error{font:400 12px/1.8 var(--ui);text-align:center;color:var(--gold);padding:10px 0;margin:0}
@media(max-width:1020px){.project-history{gap:40px}.project-history-copy p:not(.eyebrow){font-size:19px}.work-stage{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.work-stage-main .work-photo{height:400px}.work-stage-support .work-photo{height:175px}}
@media(max-width:850px){.project-history{grid-template-columns:1fr;gap:30px}.project-history-photo{max-width:640px;margin-inline:auto}.project-history-copy{max-width:680px;margin-inline:auto}.work-stage{gap:25px}.work-stage-main .work-photo{height:390px}.work-stage-copy h4{font-size:28px}.work-stage-copy>p:not(.eyebrow){font-size:18px}}
@media(max-width:760px){.future .project-intro{margin-bottom:35px}.project-history{margin-bottom:45px}.project-history-copy h3{font-size:31px}.project-history-actions{gap:20px;margin-top:23px}.project-history-actions .btn{font-size:10px;padding-inline:19px;gap:14px}.project-history-photo figcaption{font-size:10px}.work-summary{margin-bottom:48px;scroll-margin-top:90px}.work-summary>summary{padding-block:25px;min-height:125px;gap:15px}.work-summary-title{font-size:28px}.work-summary-date{font-size:10px}.work-summary-icon{width:44px;height:44px;flex-basis:44px}.work-status{font-size:10px;gap:10px;margin-bottom:22px}.work-status-note{text-align:left;max-width:none}.work-stage{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.work-stage-main .work-photo{height:clamp(280px,85vw,450px)}.work-stage-copy{padding-top:0}.work-stage-copy h4{font-size:30px}.work-stage-copy>p:not(.eyebrow){font-size:19px}.work-stage-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:18px}.work-stage-support .work-photo{height:185px}.work-stage-support figcaption{font-size:11px;line-height:1.8;padding-top:0}.work-controls{font-size:10px}.work-controls p{max-width:calc(100% - 115px)}.work-controls button{height:44px;width:46px}.work-dates button{min-width:116px;font-size:11px;padding-inline:13px}.work-journal{padding-bottom:28px}.work-origin-grid{grid-template-columns:1fr 1fr;gap:23px 14px}.work-origin-grid figcaption{font-size:11px}.work-origin-grid figcaption span{font-size:10px}.work-origins-intro{font-size:17px}.project-vision-heading{display:block;margin-bottom:23px}.project-vision-heading h3{font-size:31px;margin-bottom:18px}.project-vision-heading>p{font-size:17px;max-width:500px}.work-lightbox{padding:54px 12px 12px}.work-lightbox>img{height:65svh}.work-lightbox-bottom{gap:12px}.work-lightbox-bottom p{font-size:10px}.work-lightbox-bottom button{width:44px}}
@media(max-width:400px){.project-history-copy h3{font-size:28px}.project-history-copy p:not(.eyebrow){font-size:18px}.work-summary-title{font-size:25px}.work-stage-copy h4{font-size:27px}.work-stage-support{grid-template-columns:1fr}.work-stage-support .work-photo{height:205px}.work-stage-support figcaption{font-size:10px}.work-origin-grid{grid-template-columns:1fr}.work-origin-grid .work-photo{max-height:270px}.work-status{display:block}.work-status p+p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.project-history-photo{transform:none!important;transition:none}.work-enhanced .work-stage:not([hidden]){animation:none}.work-photo-mark,.work-summary-icon{transition:none}}
