/* Photoreal imagery replaces every primitive on these twelve pages. */
.photo145.themed .hero{isolation:isolate;position:relative}.photo145.themed .hero .stage{overflow:hidden;border-radius:0!important;pointer-events:auto}.photo145 .stage-art{display:block!important;isolation:isolate}.photo145.themed .stage .art-shape{position:absolute;inset:0;display:block!important;rotate:0deg!important;opacity:1!important;overflow:hidden;width:100%;height:100%;transition:none!important}.photo145 .hero-image143{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-x,50%) var(--py,50%);transform:scale(var(--image-scale,1.025));transition:object-position 1.2s ease,filter 1s ease,transform 1.2s ease;animation:photo145-breathe 22s ease-in-out infinite;will-change:auto}.photo145 .stage-meta{z-index:3;left:24px;right:24px;bottom:24px;padding:12px 0;border-top:1px solid #ffffff55;color:#fff;text-shadow:0 1px 8px #0008}.photo145 .pause{z-index:5;background:#141817b8!important;color:#fff!important;border-color:#ffffff60!important;backdrop-filter:blur(8px);border-radius:30px;padding:10px 16px}.photo145 .stage-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.photo145 .eyebrow{font-size:10px;letter-spacing:.2em}.photo145 .hero .cta{min-height:48px;padding:15px 22px;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.photo145 .experience-story{position:relative}.photo145 .editorial .image{height:560px}.photo145 .editorial .image img{transition:transform 1.5s;object-position:var(--detail-x,65%) 50%;transform:scale(1.18)}.photo145 .editorial h2{font-size:clamp(36px,4vw,62px);line-height:1.1;font-weight:400}.photo145 .selection{min-height:180px}.photo145 .mode{font-size:11px;line-height:1.5;min-height:44px}.photo145 .photo-note143{font:10px/1.7 monospace;opacity:.65;max-width:60ch}.photo145 .experience-points p{line-height:1.9}.photo145 .range-row{font-size:11px}.photo145 .image-caption143{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid currentColor;font:10px/1.6 monospace;letter-spacing:.1em}
/* NOVA MATTER: product sculpture, tall gallery crop and technical index. */
.photo145.themed.kind-monolith{--bg:#edf0e6!important;--fg:#29362f!important;--accent:#294d83!important}.photo145.themed.kind-monolith .hero{grid-template-columns:39% 61%!important;padding:0 0 0 6vw!important;gap:4vw!important;min-height:860px!important;align-items:center}.photo145.themed.kind-monolith .hero-copy{padding:65px 0!important}.photo145.themed.kind-monolith .hero .stage{height:860px!important;background:#ced6cb!important}.photo145.kind-monolith .hero-image143{--image-x:65%;--image-y:50%}.photo145.kind-monolith h1{font-size:clamp(58px,5.7vw,92px)!important;line-height:1.02!important}.photo145.kind-monolith .instrument{border-top:1px solid #29362f30}.photo145.kind-monolith[data-state='1'] .hero-image143{--image-x:35%;--image-scale:1.09}.photo145.kind-monolith[data-state='2'] .hero-image143{--image-x:75%;--image-scale:1.14;filter:contrast(1.08)}
/* BEYOND THE LINE: immersive full-bleed landscape and low-left title. */
.photo145.themed.kind-voyage .hero{display:flex!important;justify-content:flex-end;min-height:900px!important;padding:90px 7vw!important;gap:0!important}.photo145.themed.kind-voyage .hero .stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.photo145.themed.kind-voyage .hero-copy{display:flex!important;flex-direction:column;padding:0!important;width:100%!important;max-width:1000px!important;color:#fff;z-index:2;gap:24px}.photo145.themed.kind-voyage .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0927348c,transparent 80%),linear-gradient(0deg,#082537b8,transparent 80%);z-index:1;pointer-events:none}.photo145.themed.kind-voyage h1{font-size:clamp(65px,8.4vw,130px)!important;max-width:13ch!important;line-height:1!important}.photo145.kind-voyage .intro{max-width:46ch}.photo145.kind-voyage .hero .cta{border:1px solid #ffffff90;background:#ffffff12;color:#fff;align-self:start;backdrop-filter:blur(8px)}.photo145.kind-voyage .stage-meta{top:30px!important;bottom:auto!important;left:auto!important;right:35px!important;border:0;width:230px;text-align:right}.photo145.kind-voyage .pause{top:78px;right:35px}.photo145.kind-voyage[data-state='1'] .hero-image143{--image-x:65%;--image-scale:1.08}.photo145.kind-voyage[data-state='2'] .hero-image143{--image-x:25%;--image-scale:1.03;filter:brightness(.88) saturate(.9)}
/* UMBRA EXPEDITIONS: cinematic eclipse, spatial headline and technical log. */
.photo145.themed.kind-north .hero{display:flex!important;justify-content:flex-end;min-height:980px!important;padding:90px 7vw 75px!important;gap:0!important;text-align:left!important}.photo145.themed.kind-north .hero .stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;background:#070b16}.photo145.themed.kind-north .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050815f0,transparent 90%),linear-gradient(90deg,#05081580,transparent);z-index:1;pointer-events:none}.photo145.themed.kind-north .hero-copy{max-width:1050px!important;align-items:start!important;text-align:left!important;gap:25px}.photo145.themed.kind-north h1{font-size:clamp(65px,8vw,125px)!important;max-width:13ch!important;line-height:1!important;color:#e5ecf6}.photo145.kind-north .intro{color:#bcc8d9}.photo145.kind-north .hero .cta{border:1px solid #bcc8d970;color:#e5ecf6}.photo145.kind-north .stage-meta{top:30px;bottom:auto;border:0}.photo145.kind-north .pause{top:70px;right:25px}.photo145.kind-north .experience-story{background:#0b1121}.photo145.kind-north .hero-image143{--image-x:65%}.photo145.kind-north[data-state='1'] .hero-image143{--image-x:40%;--image-scale:1.1}.photo145.kind-north[data-state='2'] .hero-image143{--image-x:75%;--image-scale:1.17;filter:brightness(.82)}
/* AERA SPACES: photograph left, calm editorial on the right, generous void. */
.photo145.themed.kind-casa .hero{grid-template-columns:60% 40%!important;gap:0!important;padding:0!important;min-height:880px!important}.photo145.themed.kind-casa .hero-copy{grid-column:2;grid-row:1;padding:65px 4vw!important;align-self:end}.photo145.themed.kind-casa .hero .stage{grid-column:1;grid-row:1;height:880px!important}.photo145.themed.kind-casa h1{font-size:clamp(60px,5.5vw,90px)!important;line-height:1.07!important}.photo145.kind-casa .hero-image143{--image-x:55%}.photo145.kind-casa .editorial{grid-template-columns:.8fr 1.2fr;gap:9vw}.photo145.kind-casa .editorial .image{border-radius:0;height:600px}.photo145.kind-casa[data-state='1'] .hero-image143{--image-x:35%;--image-scale:1.08}.photo145.kind-casa[data-state='2'] .hero-image143{--image-x:75%;--image-scale:1.03;filter:brightness(1.04)}
/* MAISON ELAN: dark photographic diptych, serif elegance and warm light. */
.photo145.themed.kind-table{--bg:#24171a!important;--fg:#efe3d1!important;--accent:#a7795d!important}.photo145.themed.kind-table .hero{grid-template-columns:48% 52%!important;min-height:880px!important}.photo145.themed.kind-table .hero-copy{grid-column:1;grid-row:1;padding:65px 5vw!important}.photo145.themed.kind-table .hero .stage{grid-column:2;grid-row:1;height:880px!important}.photo145.themed.kind-table h1{font-size:clamp(62px,6vw,96px)!important;line-height:1.03!important}.photo145.kind-table .hero-image143{--image-x:45%}.photo145.kind-table .instrument{background:#362226;color:#efe3d1}.photo145.kind-table .editorial .image{border-radius:0 0 45% 45%;height:620px}.photo145.kind-table .experience-story{border-top:1px solid #efe3d140}.photo145.kind-table[data-state='1'] .hero-image143{--image-x:65%;--image-scale:1.12}.photo145.kind-table[data-state='2'] .hero-image143{--image-x:30%;--image-scale:1.04;filter:brightness(.84)}
/* PARALLAX GARDEN: photo installation with a frosted, offset title panel. */
.photo145.themed.kind-halo .hero{min-height:980px!important;padding:100px 6vw 65px!important;display:flex!important;justify-content:flex-end}.photo145.themed.kind-halo .hero .stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.photo145.themed.kind-halo .hero-copy{width:min(660px,100%)!important;max-width:660px!important;padding:35px!important;background:#e5eacbdc;backdrop-filter:blur(15px);border:1px solid #ffffff70;gap:22px}.photo145.themed.kind-halo h1{font-size:clamp(64px,6.5vw,100px)!important;max-width:10ch!important;line-height:.98!important}.photo145.kind-halo .hero .intro{max-width:37ch}.photo145.kind-halo .hero .cta{border:1px solid #493b71;background:#493b71;color:#f6f0dc}.photo145.kind-halo .pause{top:30px}.photo145.kind-halo .stage-meta{top:30px;bottom:auto;left:30px;right:auto;border:0;color:#223b1c;text-shadow:0 1px 5px #fff}.photo145.kind-halo .hero-image143{--image-x:65%}.photo145.kind-halo[data-state='1'] .hero-image143{--image-x:35%;--image-scale:1.1}.photo145.kind-halo[data-state='2'] .hero-image143{--image-x:75%;--image-scale:1.16;filter:contrast(1.08)}
@keyframes photo145-breathe{0%,100%{transform:scale(var(--image-scale,1.025))}50%{transform:scale(calc(var(--image-scale,1.025) + .025))}}
.photo145.paused .hero-image143{animation-play-state:paused!important}
@media(max-width:900px){.photo145.themed .hero{display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important;gap:0!important}.photo145.themed .hero-copy{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;padding:50px 6vw!important;margin:0!important;order:0}.photo145.themed .hero .stage{position:relative!important;inset:auto!important;grid-column:auto;grid-row:auto;width:100%!important;height:580px!important;z-index:0!important;order:1}.photo145.themed .hero h1{font-size:clamp(54px,9vw,82px)!important;line-height:1.05!important}.photo145.themed.kind-voyage .hero,.photo145.themed.kind-north .hero,.photo145.themed.kind-halo .hero{min-height:880px!important;justify-content:flex-end;padding:60px 0!important}.photo145.themed.kind-voyage .hero .stage,.photo145.themed.kind-north .hero .stage,.photo145.themed.kind-halo .hero .stage{position:absolute!important;inset:0!important;height:100%!important;order:0}.photo145.themed.kind-halo .hero-copy{width:88%!important;margin:0 6vw!important;padding:28px!important}.photo145.themed.kind-voyage .hero-copy,.photo145.themed.kind-north .hero-copy{order:2;z-index:2}.photo145 .editorial{grid-template-columns:1fr!important}.photo145 .editorial .image{height:450px!important}.photo145 .stage-meta{font-size:9px}.photo145.themed.kind-table .hero-copy{color:#efe3d1}.photo145 .selection{min-height:210px}}
@media(max-width:480px){.photo145.themed .hero .stage{height:420px!important}.photo145.themed .hero h1{font-size:clamp(49px,11vw,66px)!important}.photo145.themed.kind-voyage .hero,.photo145.themed.kind-north .hero,.photo145.themed.kind-halo .hero{min-height:780px!important}.photo145 .editorial .image{height:340px!important}.photo145.kind-north .pause{top:85px}.photo145.kind-halo .stage-meta{max-width:50%}.photo145 .selection{min-height:240px}}
@media(prefers-reduced-motion:reduce){.photo145 .hero-image143{animation:none!important;transition:none!important;transform:scale(1)!important}.photo145 .editorial .image img{transition:none!important}.photo145 .hero-copy{backdrop-filter:none!important}}

.photo145.themed .hero{background:none!important;color:var(--fg)!important}
.photo145.themed .stage-meta{writing-mode:horizontal-tb!important;top:auto;bottom:24px;left:24px;right:24px}
.photo145 .journey-scene{border:0!important;rotate:0deg!important;border-radius:0!important;height:480px!important}
.photo145 .journey-scene img{object-position:var(--scene-x,50%) 50%;transform:scale(1.07)}
.photo145[data-state='1'] .journey-scene{--scene-x:30%}.photo145[data-state='2'] .journey-scene{--scene-x:75%}
/* ORBIS: immersive world panorama with an open editorial heading. */
.photo145.themed.kind-monolith .hero{display:flex!important;justify-content:flex-end;min-height:960px!important;padding:90px 7vw!important}
.photo145.themed.kind-monolith .hero .stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.photo145.themed.kind-monolith .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15372ee0,transparent 90%),linear-gradient(90deg,#15372e60,transparent);z-index:1;pointer-events:none}
.photo145.themed.kind-monolith .hero-copy{width:100%!important;max-width:1050px!important;color:#f6efdb;z-index:2;align-items:start}
.photo145.themed.kind-monolith h1{font:400 clamp(68px,8vw,125px)/1.02 Georgia,serif!important;max-width:13ch!important}
.photo145.kind-monolith .hero .cta{background:transparent;color:#f6efdb;border:1px solid #f6efdb90}
.photo145.kind-monolith .stage-meta{top:30px!important;bottom:auto!important;color:#f6efdb;border:0}
.photo145.kind-monolith .pause{top:75px;right:25px}
.photo145.kind-monolith .instrument{background:#e1dbc8}
/* CASA: sunlit architecture and calm terracotta editorial. */
.photo145.themed.kind-casa{--bg:#fff0d7!important;--fg:#8b4a34!important;--accent:#4c8b99!important}
.photo145.themed.kind-casa .hero-copy{background:none!important;backdrop-filter:none!important;text-align:left!important;align-items:start!important}
.photo145.themed.kind-casa .hero .stage{rotate:0deg!important;border:0!important;box-shadow:none!important}
.photo145.themed.kind-casa h1{font-family:'Palatino Linotype',Georgia,serif!important;font-style:normal!important}
.photo145.kind-casa .hero .cta{background:#8b4a34;color:#fff0d7;border-color:#8b4a34;border-radius:30px}
.photo145.kind-casa .editorial .image{border-radius:180px 180px 0 0}
/* HAVEN: softer contrast and a restrained translucent text panel. */
.photo145.themed.kind-north .hero:after{background:linear-gradient(0deg,#102d2be0,transparent 85%)!important}
.photo145.themed.kind-north h1{font-family:'Palatino Linotype',Georgia,serif!important;color:#f0ead8;font-weight:400!important}
.photo145.kind-north .hero .intro{color:#e0e6d7}.photo145.kind-north .hero .cta{border:1px solid #e0e6d790;color:#f0ead8}
.photo145.kind-north .experience-story{background:#29483d;color:#e4e7d6}
/* TABLE: intimate charcoal atmosphere, sensory image detail. */
body.photo145.themed.kind-table{--bg:#221f1a!important;--fg:#eee2c9!important;--accent:#c6a477!important}
.photo145.themed.kind-table .hero-copy{grid-column:1;grid-row:1;align-self:center}
.photo145.themed.kind-table .hero .stage{grid-column:2;grid-row:1;border-radius:0!important}
.photo145.kind-table .hero-image145{--image-x:45%}.photo145.kind-table .experience-story{background:#eee2c9;color:#342b22}
/* JOY: light frosted card on a luminous tactile color studio. */
.photo145.themed.kind-halo .hero-copy{background:#fff2dfeb!important;color:#69428a;rotate:-1deg}
.photo145.themed.kind-halo h1{font:800 clamp(60px,6.5vw,100px)/1.02 'Trebuchet MS',Arial,sans-serif!important;rotate:0deg!important;letter-spacing:-.06em!important}
.photo145.kind-halo .hero .cta{background:#69428a;color:#fff2df;border-color:#69428a;border-radius:30px;rotate:0deg}
.photo145.kind-halo .stage-meta{color:#4b3b65;text-shadow:0 1px 6px #fff}
@media(max-width:900px){.photo145.themed.kind-monolith .hero{min-height:880px!important;padding:60px 0!important}.photo145.themed.kind-monolith .hero .stage{position:absolute!important;inset:0!important;height:100%!important}.photo145.themed.kind-monolith .hero-copy{padding:55px 6vw!important;z-index:2}.photo145.themed.kind-casa .hero .stage{height:550px!important}.photo145.themed.kind-halo .hero-copy{rotate:0deg}.photo145 .journey-scene{height:360px!important}.photo145.themed .hero .stage{margin:0!important}.photo145.themed.kind-voyage .hero .stage,.photo145.themed.kind-north .hero .stage,.photo145.themed.kind-halo .hero .stage{position:absolute!important;inset:0!important;height:100%!important}}
@media(max-width:480px){.photo145.themed.kind-monolith .hero{min-height:780px!important}.photo145.themed.kind-monolith h1{font-size:clamp(50px,11vw,68px)!important}.photo145.themed.kind-casa .hero .stage{height:420px!important}.photo145 .journey-scene{height:280px!important}}

.photo145 .stage .art-shape{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;transform:none!important;filter:none!important;aspect-ratio:auto;scale:1!important}.photo145 .stage .art-shape:before,.photo145 .stage .art-shape:after{display:none!important}
