.realisation-detail-page{background:var(--ainara-bg)}.realisation-detail-hero{color:#fff;display:grid;height:min(860px,90svh);max-height:90svh;min-height:min(620px,90svh);overflow:hidden;position:relative}.realisation-detail-hero__inner,.realisation-detail-hero__media,.realisation-detail-hero__shade{grid-area:1/1}.realisation-detail-hero__media,.realisation-detail-hero__media img{height:100%;width:100%}.realisation-detail-hero__media img{height:114%;left:0;object-fit:cover;position:absolute;top:-7%;will-change:transform}.realisation-detail-hero__shade{background:linear-gradient(180deg,rgba(5,10,7,.62),transparent 36%),linear-gradient(90deg,rgba(5,11,7,.78),rgba(5,11,7,.12) 72%),linear-gradient(0deg,rgba(5,11,7,.78),transparent 48%);z-index:1}.realisation-detail-hero__inner{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:clamp(54px,7vw,88px);padding-top:clamp(124px,12vw,168px);position:relative;z-index:2}.realisation-detail-hero__copy{margin-top:auto;max-width:1060px}.realisation-detail-hero h1{font-size:clamp(3.6rem,6.2vw,6.6rem);font-weight:500;letter-spacing:-.07em;line-height:.91;margin:22px 0 0;max-width:980px}.realisation-detail-hero__copy>p:not(.section-eyebrow){color:hsla(0,0%,100%,.76);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.72;margin:28px 0 0;max-width:720px}.realisation-detail-hero__meta{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:34px}.realisation-detail-hero__meta span{align-items:baseline;color:hsla(0,0%,100%,.54);display:flex;font-size:9px;font-weight:700;gap:9px;letter-spacing:.08em;text-transform:uppercase}.realisation-detail-hero__meta strong{color:#fff;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.realisation-detail-intro{padding-block:clamp(82px,9vw,132px)}.realisation-detail-intro__grid{display:grid;gap:clamp(68px,10vw,150px);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.realisation-detail-intro header h2{font-size:clamp(2.55rem,3.5vw,3.7rem);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:22px 0 0;max-width:680px}.realisation-detail-intro__body{min-width:0}.realisation-detail-content{color:#3c3f39;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.86}.realisation-detail-content>:first-child{margin-top:0}.realisation-detail-content p{margin:0 0 1.4em}.realisation-detail-content h2,.realisation-detail-content h3{color:var(--ainara-ink);font-weight:600;letter-spacing:-.045em;line-height:1.1;margin:1.7em 0 .7em}.realisation-detail-content h2{font-size:clamp(2rem,3vw,3rem)}.realisation-detail-content h3{font-size:clamp(1.5rem,2vw,2rem)}.realisation-detail-content ol,.realisation-detail-content ul{display:grid;gap:9px;margin:1.3em 0 1.7em;padding-left:1.25em}.realisation-detail-facts{border-top:1px solid var(--ainara-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(44px,6vw,70px) 0 0}.realisation-detail-facts div{border-bottom:1px solid var(--ainara-border);padding:20px 20px 20px 0}.realisation-detail-facts div:nth-child(2n){border-left:1px solid var(--ainara-border);padding-left:20px}.realisation-detail-facts dt{color:var(--ainara-muted);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.realisation-detail-facts dd{font-size:13px;font-weight:650;line-height:1.45;margin:8px 0 0}.realisation-detail-gallery{background:#e9e3d9;padding-block:clamp(78px,9vw,126px)}.realisation-detail-gallery header{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:clamp(42px,6vw,72px)}.realisation-detail-gallery header>p{color:var(--ainara-muted);font-size:11px;line-height:1.65;margin:0;max-width:320px;text-align:right}.realisation-detail-gallery h2{font-size:clamp(2.5rem,4vw,3.8rem);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:18px 0 0}.realisation-detail-gallery__grid{display:grid;gap:clamp(12px,1.5vw,20px);grid-template-columns:repeat(4,minmax(0,1fr))}.realisation-detail-gallery__grid figure{aspect-ratio:4/3;background:#d2cabd;border-radius:7px;margin:0;min-height:0;overflow:hidden}.realisation-detail-gallery__grid button{background:transparent;border:0;cursor:zoom-in;display:block;height:100%;padding:0;position:relative;width:100%}.realisation-detail-gallery__grid img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .24s ease;width:100%}.realisation-detail-gallery__grid button:focus-visible img,.realisation-detail-gallery__grid button:hover img{filter:brightness(.88);transform:scale(1.025)}.realisation-detail-gallery__grid button>span{backdrop-filter:blur(8px);background:rgba(10,18,13,.56);border:1px solid hsla(0,0%,100%,.5);border-radius:50%;bottom:18px;color:#fff;display:grid;height:44px;place-items:center;position:absolute;right:18px;transition:background .18s ease,transform .18s ease;width:44px}.realisation-detail-gallery__grid button:focus-visible>span,.realisation-detail-gallery__grid button:hover>span{background:var(--ainara-wood);transform:scale(1.06)}.realisation-detail-gallery__grid button svg{fill:currentcolor;height:18px;width:18px}.is-realisation-lightbox-open{overflow:hidden}.realisation-lightbox{background:transparent;border:0;color:#fff;height:100vh;margin:0;max-height:none;max-width:none;padding:0;width:100vw}.realisation-lightbox::backdrop{backdrop-filter:blur(12px);background:rgba(6,10,7,.93)}.realisation-lightbox[open]{display:grid;place-items:center}.realisation-lightbox__surface{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;padding:clamp(26px,4vw,58px);position:relative;width:100%}.realisation-lightbox__stage{display:grid;min-height:0;place-items:center;position:relative}.realisation-lightbox__stage img{box-shadow:0 28px 90px rgba(0,0,0,.35);max-height:calc(100vh - 150px);max-width:min(88vw,1500px);object-fit:contain}.realisation-lightbox__close,.realisation-lightbox__nav{backdrop-filter:blur(8px);background:rgba(18,27,21,.7);border:1px solid hsla(0,0%,100%,.26);border-radius:50%;color:#fff;display:grid;place-items:center;transition:background .18s ease,border-color .18s ease}.realisation-lightbox__close:hover,.realisation-lightbox__nav:hover{background:var(--ainara-wood);border-color:hsla(0,0%,100%,.6)}.realisation-lightbox__close{font-size:28px;height:48px;line-height:1;position:absolute;right:clamp(18px,3vw,36px);top:clamp(18px,3vw,36px);width:48px;z-index:3}.realisation-lightbox__nav{font-size:18px;height:52px;position:absolute;top:50%;transform:translateY(-50%);width:52px;z-index:2}.realisation-lightbox__nav--prev{left:0}.realisation-lightbox__nav--next{right:0}.realisation-lightbox__nav:disabled{display:none}.realisation-lightbox footer{align-items:center;color:hsla(0,0%,100%,.58);display:flex;font-size:9px;font-weight:700;gap:20px;justify-content:space-between;letter-spacing:.09em;padding-top:20px;text-transform:uppercase}.realisation-detail-cta{background:radial-gradient(circle at 88% 18%,rgba(157,106,73,.22),transparent 30%),linear-gradient(135deg,#111a14,#1c2820 70%,#28362b);color:#fff;padding-block:clamp(82px,10vw,138px)}.realisation-detail-cta__inner{align-items:end;display:grid;gap:clamp(70px,11vw,170px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.realisation-detail-cta h2{font-size:clamp(2.7rem,4.4vw,4.8rem);font-weight:500;letter-spacing:-.062em;line-height:.96;margin:22px 0 0;max-width:760px}.realisation-detail-cta__copy>p:last-child{color:hsla(0,0%,100%,.64);font-size:14px;line-height:1.78;margin:28px 0 0;max-width:760px}.realisation-detail-cta__action{align-items:start;display:grid;gap:22px}.realisation-detail-cta__action>span{color:hsla(0,0%,100%,.48);font-size:10px;line-height:1.55}.realisation-detail-cta__action .button{width:100%}.realisation-detail-cta__action .text-link{justify-self:start}.realisation-detail-related{padding-block:clamp(78px,9vw,126px)}.realisation-detail-related__heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:clamp(42px,6vw,68px)}.realisation-detail-related__heading h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.06em;line-height:.98;margin:18px 0 0}.realisation-detail-related__heading>a{border-bottom:1px solid var(--ainara-border);font-size:11px;font-weight:700;padding-bottom:5px}.realisation-detail-related__actions{align-items:center;display:flex;gap:28px}.realisation-detail-related__actions>a{border-bottom:1px solid var(--ainara-border);font-size:11px;font-weight:700;padding-bottom:5px}.realisation-detail-related__controls{align-items:center;display:flex;gap:12px}.realisation-detail-related__controls button{background:transparent;border:1px solid var(--ainara-border);border-radius:50%;color:var(--ainara-ink);display:grid;font-size:15px;height:42px;place-items:center;transition:border-color .18s ease,background .18s ease,color .18s ease;width:42px}.realisation-detail-related__controls button:hover:not(:disabled){background:var(--ainara-green);border-color:var(--ainara-green);color:#fff}.realisation-detail-related__controls button:disabled{cursor:default;opacity:.28}.realisation-detail-related__controls>span{color:var(--ainara-muted);font-size:9px;font-weight:700;letter-spacing:.06em;min-width:48px;text-align:center}.realisation-detail-related__controls strong{color:var(--ainara-ink);font-weight:750}.realisation-detail-related__viewport{overflow:hidden}.realisation-detail-related__rail{align-items:stretch;display:flex}.realisation-detail-related__slide{flex-shrink:0;height:auto}.realisation-detail-related__slide .realisation-card{height:100%}.realisation-detail-related__slide .realisation-card__media{aspect-ratio:4/5;min-height:500px}.realisation-detail-related__slide .realisation-card__body{bottom:25px;left:24px;right:24px}.realisation-detail-related__slide .realisation-card__body strong{font-size:clamp(1.55rem,2.4vw,2.35rem)}@media (max-width:980px){.realisation-detail-cta__inner,.realisation-detail-intro__grid{gap:48px;grid-template-columns:1fr}.realisation-detail-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.realisation-detail-hero{height:min(760px,90svh);min-height:min(640px,90svh)}.realisation-detail-hero h1{font-size:clamp(3.25rem,15vw,5.2rem)}.realisation-detail-hero__inner{padding-bottom:44px;padding-top:116px}.realisation-detail-hero__media img{height:108%;top:-4%}.realisation-detail-hero__meta{align-items:flex-start;flex-direction:column;gap:8px}.realisation-detail-facts,.realisation-detail-gallery__grid{grid-template-columns:1fr}.realisation-detail-facts div:nth-child(2n){border-left:0;padding-left:0}.realisation-detail-gallery__grid figure{aspect-ratio:4/3;min-height:0}.realisation-detail-gallery header,.realisation-detail-related__heading{align-items:flex-start;flex-direction:column}.realisation-detail-gallery header>p{max-width:none;text-align:left}.realisation-detail-cta__action .button{white-space:normal}.realisation-detail-related__actions{align-items:flex-start;flex-direction:column;gap:20px;width:100%}.realisation-lightbox__surface{padding:18px 12px 24px}.realisation-lightbox__stage img{max-height:calc(100vh - 130px);max-width:100%}.realisation-lightbox__close{right:14px;top:14px}.realisation-lightbox__nav{bottom:8px;height:44px;top:auto;transform:none;width:44px}.realisation-lightbox__nav--prev{left:12px}.realisation-lightbox__nav--next{right:12px}.realisation-detail-related__slide .realisation-card__media{min-height:470px}}@media (prefers-reduced-motion:reduce){.realisation-detail-hero__media img{transform:none!important;will-change:auto}.realisation-detail-gallery__grid img,.realisation-detail-related__slide .realisation-card__media img{transition:none}}