/* Individual OBJ#001 page. OBJ#002 keeps the existing product layout. */
.obj1-page { background:#f4f3ef; }
.obj1-page button { cursor:pointer; }
.obj1-page h1,.obj1-page h2,.obj1-page p,.obj1-page figure { margin:0; }
.obj1-index,.obj1-overline,.obj1-subnote { font-size:.78rem; letter-spacing:.055em; }
.obj1-hero { position:relative; height:calc(100svh - 76px); min-height:620px; color:#fff; overflow:hidden; background:#a9a3a0; }
.obj1-hero-pair,.obj1-hero-frame,.obj1-hero-frame img,.obj1-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.obj1-hero-frame { display:block; }
.obj1-hero-frame img { object-fit:cover; object-position:center; }
.obj1-hero .obj1-on { opacity:0; transition:opacity .35s ease; }
.obj1-page.is-on .obj1-hero .obj1-on { opacity:1; }
.obj1-hero-shade { pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 52%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 27%,transparent 77%,rgba(0,0,0,.21)); }
.obj1-hero-top,.obj1-hero-content,.obj1-hero-bottom { position:absolute; z-index:1; left:clamp(20px,3.3vw,56px); right:clamp(20px,3.3vw,56px); }
.obj1-hero-top { top:28px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:.78rem; letter-spacing:.04em; }
.obj1-back { padding:12px 0; border:0; background:transparent; color:inherit; }
.obj1-hero-content { top:23%; max-width:540px; }
.obj1-hero h1 { margin:16px 0 16px; max-width:none; color:inherit; font-size:clamp(4rem,8vw,9rem); font-weight:500; letter-spacing:-.08em; line-height:.92; }
.obj1-hero-content p { font-size:clamp(1rem,1.7vw,1.5rem); line-height:1.35; }
.obj1-hero-bottom { bottom:30px; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.obj1-light-switch { display:inline-flex; border:1px solid rgba(255,255,255,.85); backdrop-filter:blur(12px); }
.obj1-light-switch button { min-height:50px; padding:0 22px; color:white; background:transparent; border:0; font-size:.78rem; }
.obj1-light-switch button[aria-pressed="true"] { color:#151515; background:#f4f3ef; }
.obj1-hero-buy { display:flex; align-items:center; gap:22px; font-size:.875rem; }
.obj1-hero-add { padding:16px 20px; border:1px solid #fff; background:#f4f3ef; color:#151515; font-size:.78rem; }
.obj1-hero-add:hover,.obj1-hero-add:focus-visible { background:#1749d7; border-color:#1749d7; color:#fff; }

.obj1-full { display:grid; grid-template-columns:40% 60%; min-height:760px; border-bottom:1px solid #151515; }
.obj1-section-copy { padding:clamp(28px,5vw,80px); display:flex; flex-direction:column; align-items:flex-start; }
.obj1-section-copy h2 { margin:auto 0 22px; font-size:clamp(3.2rem,7vw,7.8rem); font-weight:400; line-height:.95; letter-spacing:-.075em; }
.obj1-section-copy p { font-size:clamp(1.1rem,1.7vw,1.5rem); line-height:1.35; }
.obj1-subnote { margin-top:auto; }
.obj1-full figure { position:relative; min-height:760px; overflow:hidden; background:#d5d0c9; }
.obj1-full img { display:block; width:100%; height:100%; max-height:850px; object-fit:cover; object-position:center 48%; }
.obj1-full figcaption { position:absolute; right:24px; bottom:20px; padding:8px 10px; background:rgba(244,243,239,.9); font-size:.74rem; }

.obj1-details { border-bottom:1px solid #151515; }
.obj1-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:38px clamp(20px,3.3vw,56px); }
.obj1-section-head h2 { font-size:clamp(2.4rem,5vw,5.8rem); font-weight:400; line-height:1; letter-spacing:-.06em; }
.obj1-detail-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #151515; }
.obj1-detail-grid figure:first-child { border-right:1px solid #151515; }
.obj1-detail-image { height:clamp(520px,55vw,800px); overflow:hidden; background:#d7d2c9; }
.obj1-detail-image img { width:100%; height:100%; display:block; object-fit:cover; }
.obj1-detail-image.pliegues img { object-position:center 19%; }
.obj1-detail-image.base img { object-position:center 73%; }
.obj1-detail-grid figcaption { min-height:128px; padding:22px clamp(20px,3vw,48px); display:flex; flex-direction:column; justify-content:space-between; font-size:.78rem; }
.obj1-detail-grid figcaption strong { font-size:clamp(1rem,1.6vw,1.35rem); font-weight:400; }

.obj1-scale { position:relative; min-height:770px; height:85svh; color:white; overflow:hidden; background:#25221f; }
.obj1-scale > img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 45%; }
.obj1-scale:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 62%); }
.obj1-scale-caption { position:absolute; z-index:1; top:clamp(32px,5vw,80px); left:clamp(20px,4vw,72px); max-width:360px; }
.obj1-scale h2 { margin:32px 0 18px; font-size:clamp(3rem,6vw,6.8rem); line-height:.95; font-weight:400; letter-spacing:-.065em; }
.obj1-scale p { max-width:290px; font-size:1rem; }

.obj1-measures { display:grid; grid-template-columns:37% 63%; min-height:660px; border-bottom:1px solid #151515; }
.obj1-measures-copy { padding:clamp(28px,4vw,68px); background:#ded2ae; display:flex; flex-direction:column; }
.obj1-measures-copy h2 { margin:130px 0 24px; font-size:clamp(3rem,5.6vw,6.4rem); line-height:.95; font-weight:400; letter-spacing:-.065em; }
.obj1-measures-copy p { max-width:330px; font-size:.95rem; }
.obj1-measure-diagram { position:relative; min-height:660px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#e8e7e3; overflow:hidden; }
.obj1-outline { width:300px; height:335px; position:relative; margin:38px auto 30px; }
.obj1-outline-shade { position:absolute; top:0; left:0; width:300px; height:85px; border:2px solid #151515; border-top:0; clip-path:polygon(43% 0,57% 0,100% 100%,0 100%); background:#e8e7e3; }
.obj1-outline-shade:before { content:""; position:absolute; top:0; left:43%; right:43%; border-top:2px solid #151515; }
.obj1-outline-base { position:absolute; left:76px; bottom:0; width:148px; height:250px; border:2px solid #151515; clip-path:polygon(35% 0,65% 0,100% 100%,0 100%); }
.obj1-dim-line { position:relative; width:300px; border-top:1px solid #151515; text-align:center; font-size:.78rem; }
.obj1-dim-line:before,.obj1-dim-line:after { content:""; position:absolute; top:-6px; height:12px; border-left:1px solid #151515; }
.obj1-dim-line:before { left:0; }.obj1-dim-line:after { right:0; }
.obj1-dim-line span { position:relative; top:-25px; background:#e8e7e3; padding:0 8px; }
.obj1-dim-base { width:148px; }
.obj1-dim-height,.obj1-dim-pending { font-size:.76rem; margin-top:22px; letter-spacing:.03em; }
.obj1-dim-pending { color:#555; margin-top:9px; }

.obj1-purchase { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #151515; }
.obj1-purchase-intro { padding:clamp(32px,5vw,84px); display:flex; flex-direction:column; min-height:600px; background:#1749d7; color:#fff; }
.obj1-purchase-intro h2 { margin:auto 0 26px; font-size:clamp(4rem,7vw,8rem); font-weight:400; line-height:.9; letter-spacing:-.08em; }
.obj1-purchase-intro p { max-width:380px; font-size:1rem; }
.obj1-purchase-price { margin-top:38px; font-size:clamp(1.5rem,2.5vw,2.6rem); }
.obj1-purchase-form { display:flex; flex-direction:column; padding:clamp(28px,4vw,68px); }
.obj1-setting { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin:0; padding:24px 0; border:0; border-bottom:1px solid #aaa; font-size:.8rem; }
.obj1-setting strong { font-size:clamp(1.1rem,2vw,1.7rem); font-weight:400; }
.obj1-setting small { font-size:.78rem; color:#555; }
.obj1-cable { display:block; }
.obj1-cable legend { padding:24px 0 10px; font-size:.8rem; }
.obj1-cable label { display:inline-flex; margin:4px 8px 0 0; position:relative; }
.obj1-cable input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.obj1-cable label span { display:inline-flex; min-width:118px; min-height:50px; align-items:center; justify-content:center; border:1px solid #151515; font-size:.82rem; }
.obj1-cable input:checked + span { background:#151515; color:#fff; }
.obj1-cable input:focus-visible + span { outline:3px solid #1749d7; outline-offset:3px; }
.obj1-primary-buy { width:100%; margin-top:auto; min-height:64px; padding:0 20px; border:1px solid #151515; background:#151515; color:#fff; display:flex; justify-content:space-between; align-items:center; font-size:.88rem; }
.obj1-primary-buy:hover,.obj1-primary-buy:focus-visible { background:#1749d7; border-color:#1749d7; }

.obj1-included { display:grid; grid-template-columns:1fr 1fr; padding:clamp(32px,4vw,68px); gap:32px; border-bottom:1px solid #151515; }
.obj1-included h2 { margin:90px 0 0; font-size:clamp(3rem,5.7vw,6.4rem); line-height:.95; letter-spacing:-.065em; font-weight:400; }
.obj1-included ul { padding:0; margin:0; list-style:none; border-top:1px solid #151515; }
.obj1-included li { display:flex; align-items:baseline; gap:30px; padding:24px 0; border-bottom:1px solid #aaa; font-size:clamp(1rem,1.4vw,1.35rem); }
.obj1-included li span { font-size:.78rem; }
.obj1-end { min-height:480px; padding:clamp(28px,4vw,68px); display:flex; flex-direction:column; justify-content:space-between; background:#ded2ae; }
.obj1-end > span { font-size:.78rem; }
.obj1-end h2 { font-size:clamp(4rem,10vw,12rem); line-height:.85; letter-spacing:-.09em; font-weight:400; }
.obj1-end > div { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.obj1-end > div span { font-size:1.2rem; }
.obj1-end button { min-height:58px; padding:0 24px; border:1px solid #151515; background:#151515; color:#fff; font-size:.82rem; }
.obj1-mobile-buy { display:none; }

@media(max-width:820px) {
  .obj1-page { padding-bottom:66px; }
  .obj1-hero { height:calc(100svh - 66px); min-height:610px; }
  .obj1-hero-frame img { object-fit:cover; object-position:center; }
  .obj1-hero-shade { background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 32%,transparent 66%,rgba(0,0,0,.34)); }
  .obj1-hero-top { top:16px; }.obj1-hero-top > span { display:none; }
  .obj1-hero-content { top:15%; }.obj1-hero h1 { font-size:clamp(3.4rem,14vw,6rem); }
  .obj1-hero-content p { font-size:.95rem; }
  .obj1-hero-bottom { flex-direction:column; align-items:stretch; bottom:24px; }
  .obj1-light-switch { align-self:flex-start; }.obj1-light-switch button { min-height:46px; padding:0 18px; }
  .obj1-hero-buy { justify-content:space-between; gap:10px; }.obj1-hero-add { min-height:48px; padding:8px 12px; font-size:.72rem; }
  .obj1-full,.obj1-measures,.obj1-purchase,.obj1-included { grid-template-columns:1fr; }
  .obj1-full { min-height:0; }.obj1-section-copy { min-height:320px; padding:32px 20px; }
  .obj1-section-copy h2 { margin:auto 0 15px; }.obj1-subnote { margin-top:24px; }
  .obj1-full figure { min-height:0; height:75svh; }.obj1-full img { max-height:none; object-fit:cover; }
  .obj1-section-head { align-items:flex-start; flex-direction:column; padding:28px 20px; }
  .obj1-detail-grid { grid-template-columns:1fr; }.obj1-detail-grid figure:first-child { border-right:0; border-bottom:1px solid #151515; }
  .obj1-detail-image { height:66svh; max-height:680px; }.obj1-detail-grid figcaption { min-height:105px; padding:16px 20px; }
  .obj1-scale { height:75svh; min-height:620px; }.obj1-scale > img { object-position:53% center; }.obj1-scale:after { background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 40%); }
  .obj1-scale-caption { top:32px; left:20px; }.obj1-scale h2 { margin:18px 0 12px; }
  .obj1-measures-copy { padding:32px 20px; }.obj1-measures-copy h2 { margin:60px 0 20px; }
  .obj1-measure-diagram { min-height:560px; }.obj1-outline { transform:scale(.88); margin:0 auto 0; }.obj1-dim-shade { margin-top:25px; }
  .obj1-purchase-intro { min-height:420px; padding:32px 20px; }.obj1-purchase-intro h2 { margin:auto 0 20px; }
  .obj1-purchase-form { padding:18px 20px 34px; min-height:500px; }.obj1-primary-buy { margin-top:30px; }
  .obj1-included { padding:36px 20px; }.obj1-included h2 { margin:60px 0 24px; }
  .obj1-end { min-height:380px; padding:30px 20px; }.obj1-end h2 { font-size:clamp(3.7rem,15vw,7rem); }
  .obj1-end > div { align-items:stretch; flex-direction:column; }.obj1-end button { width:100%; }
  .obj1-mobile-buy { position:fixed; z-index:18; left:0; right:0; bottom:0; min-height:66px; padding:8px 12px 8px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#f4f3ef; border-top:1px solid #151515; font-size:.78rem; }
  .obj1-mobile-buy button { min-height:46px; min-width:120px; border:1px solid #151515; background:#151515; color:white; font-size:.78rem; }
}
@media(prefers-reduced-motion:reduce) { .obj1-hero .obj1-on { transition:none; } }

/* Approved portada photographs reused in the product hero. */
.obj1-hero { min-height:0; color:#171717; }
.obj1-page.is-on .obj1-hero { color:#fff; }
.obj1-photo-canvas { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:max(100%,calc((100svh - 76px) * 16 / 9)); aspect-ratio:16/9; }
.obj1-hero-frame img { object-fit:fill; }
.obj1-hero .obj1-on { transform-origin:50% 50%; transform:translate(-0.537109375%, -0.2604166667%) rotate(.4deg) scale(1.026); }
.obj1-hero-shade { display:none; }
.obj1-full picture { display:block; width:100%; height:100%; }
.obj1-full figure { background:#f2f1ee; }
.obj1-detail-image.bedroom img { object-position:64% center; }
.obj1-detail-image.balcony img { object-position:64% center; }
.obj1-scale picture { display:block; position:absolute; inset:0; }
.obj1-scale picture img { width:100%; height:100%; display:block; object-fit:cover; object-position:38% 48%; }
.obj1-scale:after { background:linear-gradient(270deg,rgba(0,0,0,.66),transparent 60%); }
.obj1-scale-caption { left:auto; right:clamp(20px,4vw,72px); }
.obj1-light-switch { background:#f4f3ef; border-color:#171717; backdrop-filter:none; }
.obj1-light-switch button { color:#171717; }
.obj1-light-switch button[aria-pressed="true"] { background:#171717; color:#fff; }
@media(max-width:820px) {
  .obj1-photo-canvas { top:auto; bottom:0; transform:translateX(-50%); width:max(100%,calc((100svh - 66px) / 2)); aspect-ratio:1/2; }
  .obj1-full img { object-fit:contain; }
  .obj1-detail-image.bedroom img { object-position:64% center; }
  .obj1-detail-image.balcony img { object-position:64% center; }
  .obj1-scale picture img { object-position:center 68%; }
  .obj1-scale:after { background:linear-gradient(180deg,rgba(0,0,0,.65),transparent 42%); }
  .obj1-scale-caption { left:20px; right:20px; }
  .obj1-hero .obj1-on { transform-origin:50% 59.5%; transform:translate(-1.27%, -.11%) rotate(.4deg) scale(1.019); }
  .obj1-hero-content { top:24px; left:20px; right:auto; }
  .obj1-hero h1 { margin:0; font-size:clamp(36px,11vw,48px); }
  .obj1-hero-content p,.obj1-hero-content .obj1-overline,.obj1-hero-buy { display:none; }
  .obj1-hero-top { top:20px; left:auto; right:20px; }
  .obj1-hero-bottom { top:90px; bottom:auto; left:20px; right:20px; }
  .obj1-light-switch button { min-height:36px; padding:0 14px; font-size:.7rem; }
}

/* Compact OBJ#001 product presentation. The approved day/night hero above is unchanged. */
.obj1-editorial { display:grid; grid-template-columns:minmax(0, 58%) minmax(0, 42%); border-bottom:1px solid #151515; }
.obj1-gallery { min-width:0; border-right:1px solid #151515; }
.obj1-gallery-stage { position:relative; height:min(68vw,680px); min-height:480px; background:#e8e7e3; overflow:hidden; }
.obj1-gallery-frame,.obj1-gallery-frame picture { display:block; width:100%; height:100%; }
.obj1-gallery-frame[hidden] { display:none; }
.obj1-gallery-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.obj1-gallery-frame[data-obj001-frame="clean"] img { object-fit:contain; }
.obj1-gallery-frame[data-obj001-frame="bedroom"] img,.obj1-gallery-frame[data-obj001-frame="balcony"] img { object-position:64% center; }
.obj1-gallery-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.obj1-gallery-nav button { min-height:72px; padding:14px 12px; text-align:left; border:0; border-right:1px solid #151515; background:#f4f3ef; color:#151515; font-size:.7rem; line-height:1.4; }
.obj1-gallery-nav button:last-child { border-right:0; }
.obj1-gallery-nav button span { display:block; margin-top:7px; }
.obj1-gallery-nav button[aria-pressed="true"] { background:#151515; color:#fff; }
.obj1-gallery-nav button:hover,.obj1-gallery-nav button:focus-visible { outline:2px solid #1749d7; outline-offset:-2px; }
.obj1-summary { min-width:0; padding:clamp(30px,4vw,64px); display:flex; flex-direction:column; align-items:stretch; }
.obj1-summary h2 { margin:40px 0 20px; font-size:clamp(2.4rem,4vw,4.8rem); line-height:.98; font-weight:400; letter-spacing:-.065em; }
.obj1-summary-desc { max-width:390px; line-height:1.5; font-size:.95rem; }
.obj1-summary-price { margin:28px 0 18px; font-size:1.7rem; }
.obj1-summary .obj1-setting { padding:16px 0; border-top:1px solid #999; }
.obj1-summary .obj1-cable { margin:0; }
.obj1-summary .obj1-primary-buy { margin:22px 0 12px; }
.obj1-facts { margin-top:6px; border-top:1px solid #999; }
.obj1-facts details { border-bottom:1px solid #999; }
.obj1-facts summary { display:flex; justify-content:space-between; gap:20px; padding:17px 0; cursor:pointer; font-size:.76rem; letter-spacing:.035em; list-style:none; }
.obj1-facts summary::-webkit-details-marker { display:none; }
.obj1-facts details[open] summary span { transform:rotate(45deg); }
.obj1-facts p { padding:0 26px 18px 0; max-width:400px; font-size:.84rem; line-height:1.5; }
@media(max-width:820px) {
  .obj1-editorial { grid-template-columns:1fr; }
  .obj1-gallery { border-right:0; }
  .obj1-gallery-stage { height:min(112vw,520px); min-height:350px; }
  .obj1-gallery-nav button { min-height:66px; padding:10px 7px; font-size:.62rem; }
  .obj1-summary { padding:32px 20px 90px; }
  .obj1-summary h2 { margin:28px 0 18px; }
  .obj1-summary .obj1-setting { min-height:0; }
  .obj1-summary .obj1-primary-buy { margin:20px 0 12px; }
}

/* OBJ#001: visual exploration and separate purchase surface. */
.obj1-explore .obj1-hero-buy { display:block; }
.obj1-explore-rail { position:sticky; top:76px; z-index:8; display:flex; align-items:center; justify-content:space-between; min-height:68px; padding:0 clamp(20px,3.3vw,56px); background:#f4f3ef; border-top:1px solid #151515; border-bottom:1px solid #151515; font-size:.76rem; letter-spacing:.04em; }
.obj1-explore-rail i { padding:0 10px; font-style:normal; color:#777; }
.obj1-explore-rail button,.obj1-explore-finale button { min-height:40px; border:0; border-bottom:1px solid currentColor; background:transparent; color:inherit; font-size:.78rem; }
.obj1-explore-object { display:grid; grid-template-columns:40% 60%; min-height:670px; border-bottom:1px solid #151515; }
.obj1-explore-copy { padding:clamp(28px,5vw,72px); display:flex; flex-direction:column; align-items:flex-start; }
.obj1-explore-copy span,.obj1-explore-heading span,.obj1-explore-finale span { font-size:.76rem; letter-spacing:.05em; }
.obj1-explore-copy h2 { margin:auto 0 22px; font-weight:400; font-size:clamp(3rem,5.4vw,6rem); letter-spacing:-.07em; line-height:.98; }
.obj1-explore-copy p { max-width:320px; margin-bottom:30px; font-size:1rem; line-height:1.5; }
.obj1-explore-object figure { min-width:0; background:#e8e7e3; }
.obj1-explore-object picture,.obj1-explore-object img { display:block; width:100%; height:100%; }
.obj1-explore-object img { object-fit:contain; }
.obj1-explore-places { border-bottom:1px solid #151515; }
.obj1-explore-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:30px clamp(20px,3.3vw,56px); }
.obj1-explore-heading h2 { font-size:clamp(2.6rem,4vw,5rem); font-weight:400; letter-spacing:-.06em; }
.obj1-explore-duo { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #151515; }
.obj1-explore-duo figure:first-child { border-right:1px solid #151515; }
.obj1-explore-duo img { display:block; width:100%; height:clamp(370px,39vw,620px); object-fit:cover; object-position:64% center; }
.obj1-explore-duo figcaption { padding:20px clamp(20px,3vw,48px); font-size:.76rem; letter-spacing:.04em; }
.obj1-explore-finale { position:relative; height:min(85svh,900px); min-height:610px; overflow:hidden; background:#24211f; color:#fff; }
.obj1-explore-finale picture,.obj1-explore-finale img { display:block; width:100%; height:100%; }
.obj1-explore-finale img { object-fit:cover; object-position:38% 48%; }
.obj1-explore-finale:after { content:""; position:absolute; inset:0; background:linear-gradient(270deg,rgba(0,0,0,.68),transparent 65%); pointer-events:none; }
.obj1-explore-finale > div { position:absolute; z-index:1; right:clamp(20px,5vw,80px); bottom:clamp(30px,5vw,80px); display:flex; flex-direction:column; align-items:flex-start; }
.obj1-explore-finale h2 { margin:25px 0 30px; font-size:clamp(4rem,8vw,9rem); font-weight:400; line-height:.9; letter-spacing:-.08em; }
.obj1-explore-finale button { min-height:52px; color:#fff; }
.obj1-explore .obj1-mobile-buy { display:none; }
.obj1-buy-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px clamp(20px,3.3vw,56px); border-bottom:1px solid #151515; font-size:.76rem; letter-spacing:.05em; }
.obj1-buy-top button { padding:8px 0; border:0; background:none; font-size:inherit; color:inherit; }
.obj1-buy-page .obj1-editorial { min-height:calc(100svh - 230px); }
.obj1-buy-page .obj1-summary h1 { margin:40px 0 20px; font-size:clamp(3.6rem,6vw,7rem); font-weight:400; letter-spacing:-.075em; line-height:.9; }
.obj1-buy-page .obj1-gallery-stage { height:min(70vw,760px); }
@media(max-width:820px) {
  .obj1-explore-rail { top:66px; min-height:55px; }
  .obj1-explore-rail button { display:none; }
  .obj1-explore-object { grid-template-columns:1fr; }
  .obj1-explore-copy { min-height:310px; padding:35px 20px; }
  .obj1-explore-copy h2 { margin:54px 0 18px; }
  .obj1-explore-copy p { margin:0; }
  .obj1-explore-object figure { height:min(130vw,590px); }
  .obj1-explore-heading { flex-direction:column; align-items:flex-start; padding:30px 20px; }
  .obj1-explore-duo { grid-template-columns:1fr; }
  .obj1-explore-duo figure:first-child { border-right:0; border-bottom:1px solid #151515; }
  .obj1-explore-duo img { height:68svh; min-height:390px; }
  .obj1-explore-finale { height:78svh; min-height:530px; }
  .obj1-explore-finale img { object-position:center 68%; }
  .obj1-explore-finale:after { background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 58%); }
  .obj1-explore-finale > div { left:20px; right:20px; bottom:100px; }
  .obj1-explore .obj1-mobile-buy { display:flex; }
  .obj1-buy-top { padding:14px 20px; }
  .obj1-buy-top span { display:none; }
  .obj1-buy-page .obj1-gallery-stage { height:min(112vw,520px); }
  .obj1-buy-page .obj1-summary h1 { margin:25px 0 16px; }
}
@media(max-width:820px) { .obj1-explore .obj1-hero-buy { display:none; } }

/* Image-led exploration: full images with restrained captions between frames. */
.obj1-explore-sequence { background:#f4f3ef; }
.obj1-explore-image { position:relative; width:100%; overflow:hidden; background:#e8e7e3; }
.obj1-explore-image picture,.obj1-explore-image img { display:block; width:100%; height:100%; }
.obj1-explore-image img { object-fit:cover; }
.obj1-explore-clean { height:clamp(600px,82svh,1000px); }
.obj1-explore-clean img { object-fit:contain; }
.obj1-explore-bedroom,.obj1-explore-balcony { height:clamp(610px,82svh,1000px); }
.obj1-explore-bedroom img,.obj1-explore-balcony img { object-position:64% center; }
.obj1-explore-living { height:clamp(610px,86svh,1060px); }
.obj1-explore-living img { object-position:38% 48%; }
.obj1-explore-image figcaption { position:absolute; bottom:20px; left:clamp(20px,3.3vw,56px); padding:8px 10px; background:rgba(244,243,239,.93); font-size:.72rem; letter-spacing:.035em; }
.obj1-explore-note { min-height:290px; padding:54px 20px 60px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; text-align:center; border-top:1px solid #151515; border-bottom:1px solid #151515; }
.obj1-explore-note span,.obj1-explore-end span { font-size:.74rem; letter-spacing:.05em; }
.obj1-explore-note h2 { margin:0; font-size:clamp(2.7rem,5.3vw,6rem); font-weight:400; line-height:.98; letter-spacing:-.07em; }
.obj1-explore-end { min-height:420px; padding:60px 20px 80px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.obj1-explore-end h2 { margin:26px 0 28px; font-size:clamp(4rem,9vw,10rem); font-weight:400; line-height:.9; letter-spacing:-.08em; }
.obj1-explore-end button { min-height:52px; padding:0 25px; border:1px solid #151515; background:#151515; color:#fff; font-size:.8rem; }
.obj1-explore-end button:hover,.obj1-explore-end button:focus-visible { background:#1749d7; border-color:#1749d7; }
@media(max-width:820px) {
  .obj1-explore-clean { height:calc(100svh - 120px); min-height:530px; max-height:none; }
  .obj1-explore-bedroom,.obj1-explore-balcony { height:70svh; min-height:450px; }
  .obj1-explore-living { height:82svh; min-height:540px; }
  .obj1-explore-living img { object-position:center 68%; }
  .obj1-explore-note { min-height:240px; padding:45px 20px 50px; }
  .obj1-explore-end { min-height:340px; padding-bottom:115px; }
}
.obj1-explore-clean { background:#f4f3ef; }
.obj1-explore-clean img { object-fit:cover; object-position:center; }
@media(max-width:820px) { .obj1-explore-clean img { object-fit:contain; } }

/* Editorial rhythm: photographs remain unobstructed; captions and copy live off-image. */
.obj1-explore-image { height:auto; }
.obj1-explore-image picture { height:auto; }
.obj1-explore-image > img,.obj1-explore-image picture img { height:clamp(600px,82svh,1000px); }
.obj1-explore-image.obj1-explore-living picture img { height:clamp(600px,88svh,1080px); }
.obj1-explore-image figcaption { position:static; display:flex; justify-content:space-between; gap:20px; min-height:58px; padding:20px clamp(20px,3.3vw,56px); background:#f4f3ef; border-top:1px solid #151515; border-bottom:1px solid #151515; font-size:.72rem; letter-spacing:.04em; }
.obj1-explore-note { min-height:470px; padding:70px 24px 72px; gap:0; }
.obj1-explore-note-form { background:#ded2ae; }
.obj1-explore-note-light { background:#f4f3ef; }
.obj1-explore-note .obj1-note-index { display:block; margin-bottom:34px; font-size:.75rem; }
.obj1-explore-note h2 { max-width:1000px; font-size:clamp(3.2rem,5.6vw,7rem); }
.obj1-explore-note p { max-width:650px; margin:32px auto 0; font-size:clamp(.95rem,1.15vw,1.2rem); line-height:1.55; letter-spacing:-.015em; }
.obj1-note-rule { display:block; width:44px; height:2px; margin-top:38px; background:#1749d7; }
.obj1-explore-end { background:#1749d7; color:#fff; }
.obj1-explore-end p { max-width:440px; margin:0 0 30px; font-size:1rem; line-height:1.5; }
.obj1-explore-end button { border-color:#fff; background:#f4f3ef; color:#151515; }
.obj1-explore-end button:hover,.obj1-explore-end button:focus-visible { background:#151515; border-color:#151515; color:#fff; }
@media(max-width:820px) {
  .obj1-explore-image > img,.obj1-explore-image picture img { height:70svh; min-height:450px; }
  .obj1-explore-image.obj1-explore-clean picture img { height:calc(100svh - 120px); min-height:530px; }
  .obj1-explore-image.obj1-explore-living picture img { height:82svh; min-height:540px; }
  .obj1-explore-image figcaption { min-height:54px; padding:18px 16px; font-size:.65rem; }
  .obj1-explore-note { min-height:390px; padding:56px 22px 60px; }
  .obj1-explore-note .obj1-note-index { margin-bottom:26px; }
  .obj1-explore-note h2 { font-size:clamp(2.55rem,10vw,4rem); }
  .obj1-explore-note p { margin-top:26px; font-size:.9rem; }
  .obj1-explore-end { padding-bottom:120px; }
}
.obj1-explore-note { min-height:380px; padding:48px 24px 52px; }
.obj1-explore-note .obj1-note-index { margin-bottom:26px; }
.obj1-explore-note p { margin-top:24px; }
.obj1-note-rule { margin-top:28px; }
@media(max-width:820px) { .obj1-explore-note { min-height:340px; padding:44px 20px 48px; } }

/* OBJ#001 exploration starts with the clean photograph, then the aligned light pair. */
.obj1-clean-hero { position:relative; height:calc(100svh - 76px); min-height:620px; overflow:hidden; background:#f4f3ef; }
.obj1-clean-photo,.obj1-clean-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; }
.obj1-clean-photo img { object-fit:cover; object-position:center; }
.obj1-clean-top,.obj1-clean-copy { position:absolute; z-index:1; left:clamp(20px,3.3vw,56px); right:clamp(20px,3.3vw,56px); }
.obj1-clean-top { top:24px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.obj1-clean-top button { padding:11px 0; border:0; background:transparent; color:#151515; font-size:.78rem; }
.obj1-clean-top button:last-child { padding:13px 18px; border:1px solid #151515; background:#f4f3ef; }
.obj1-clean-copy { top:15%; max-width:600px; }
.obj1-clean-copy > span { font-size:.78rem; letter-spacing:.05em; }
.obj1-clean-copy h1 { margin:18px 0; max-width:none; font-size:clamp(4rem,8vw,9rem); font-weight:500; line-height:.92; letter-spacing:-.08em; color:#151515; }
.obj1-clean-copy p { margin:0; font-size:clamp(1rem,1.7vw,1.5rem); line-height:1.35; }
.obj1-light-chapter { position:relative; display:grid; grid-template-columns:minmax(0,62%) minmax(0,38%); min-height:78svh; overflow:hidden; border-bottom:1px solid #151515; }
.obj1-light-visual { position:relative; min-height:78svh; overflow:hidden; background:#aaa6a0; }
.obj1-light-visual .obj1-photo-canvas { position:absolute; left:50%; top:50%; bottom:auto; width:max(100%,calc(78svh * 16 / 9)); aspect-ratio:16/9; transform:translate(-50%,-50%); }
.obj1-light-visual .obj1-hero-frame,.obj1-light-visual .obj1-hero-frame img { position:absolute; inset:0; width:100%; height:100%; display:block; }
.obj1-light-visual .obj1-hero-frame img { object-fit:fill; }
.obj1-light-visual .obj1-on { opacity:0; transform-origin:50% 50%; transform:translate(-.537109375%, -.2604166667%) rotate(.4deg) scale(1.026); transition:opacity .35s ease; }
.obj1-page.is-on .obj1-light-visual .obj1-on { opacity:1; }
.obj1-light-copy { padding:clamp(32px,4.2vw,72px); display:flex; flex-direction:column; align-items:flex-start; background:#1749d7; color:#fff; }
.obj1-light-copy > span { font-size:.76rem; letter-spacing:.04em; }
.obj1-light-copy h2 { margin:auto 0 28px; font-size:clamp(2.8rem,4.4vw,5.8rem); font-weight:400; line-height:.98; letter-spacing:-.07em; }
.obj1-light-copy p { max-width:430px; margin:0 0 38px; font-size:clamp(.9rem,1.05vw,1.1rem); line-height:1.55; }
.obj1-light-chapter .obj1-light-switch { display:inline-flex; border:1px solid #fff; }
.obj1-light-chapter .obj1-light-switch button { min-height:52px; padding:0 22px; border:0; background:transparent; color:#fff; font-size:.77rem; }
.obj1-light-chapter .obj1-light-switch button[aria-pressed="true"] { background:#f4f3ef; color:#151515; }
@media(max-width:820px) {
  .obj1-clean-hero { height:calc(100svh - 66px); min-height:600px; }
  .obj1-clean-photo img { object-fit:contain; }
  .obj1-clean-top { top:20px; }
  .obj1-clean-top button:last-child { display:none; }
  .obj1-clean-copy { top:65px; }
  .obj1-clean-copy > span { display:none; }
  .obj1-clean-copy h1 { margin:0 0 9px; font-size:clamp(38px,11vw,52px); }
  .obj1-clean-copy p { font-size:.83rem; line-height:1.3; }
  .obj1-light-chapter { display:flex; flex-direction:column; }
  .obj1-light-visual { min-height:0; height:79svh; }
  .obj1-light-visual .obj1-photo-canvas { top:50%; bottom:auto; width:max(100%,calc(79svh / 2)); aspect-ratio:1/2; transform:translate(-50%,-50%); }
  .obj1-light-visual .obj1-on { transform-origin:50% 59.5%; transform:translate(-1.27%, -.11%) rotate(.4deg) scale(1.019); }
  .obj1-light-copy { min-height:315px; padding:32px 20px 42px; }
  .obj1-light-copy h2 { margin:28px 0 18px; font-size:clamp(2.6rem,9vw,4rem); }
  .obj1-light-copy p { margin-bottom:0; font-size:.9rem; }
  .obj1-light-chapter .obj1-light-switch { position:absolute; z-index:2; top:20px; left:20px; background:#f4f3ef; border-color:#151515; }
  .obj1-light-chapter .obj1-light-switch button { min-height:38px; padding:0 14px; color:#151515; font-size:.7rem; }
  .obj1-light-chapter .obj1-light-switch button[aria-pressed="true"] { background:#151515; color:#fff; }
}
@media(prefers-reduced-motion:reduce) { .obj1-light-visual .obj1-on { transition:none; } }
.obj1-light-chapter .obj1-light-switch { background:transparent; }
@media(max-width:820px) { .obj1-light-chapter .obj1-light-switch { background:#f4f3ef; } }

/* OBJ#001: continuous white introduction, then a scroll-driven blue chapter. */
.obj1-explore { background:#fff; }
.obj1-explore .obj1-clean-hero,
.obj1-explore .obj1-explore-rail,
.obj1-explore .obj1-light-chapter,
.obj1-explore .obj1-light-visual,
.obj1-explore .obj1-light-copy { background:#fff; }
.obj1-explore .obj1-explore-rail { border:0; }
.obj1-explore .obj1-light-chapter { border:0; }
.obj1-explore .obj1-light-copy { color:#151515; }
.obj1-explore .obj1-light-chapter .obj1-light-switch { border-color:#151515; }
.obj1-explore .obj1-light-chapter .obj1-light-switch button { color:#151515; }
.obj1-explore .obj1-light-chapter .obj1-light-switch button[aria-pressed="true"] { background:#151515; color:#fff; }
.obj1-color-shift { position:relative; height:155svh; background:#1749d7; --obj1-blue-progress:0; }
.obj1-color-shift-stage { position:sticky; top:76px; height:calc(100svh - 76px); overflow:hidden; background:#fff; }
.obj1-color-shift-blue { position:absolute; inset:0; background:#1749d7; opacity:var(--obj1-blue-progress); }
.obj1-color-shift-copy { position:absolute; z-index:1; top:50%; left:clamp(20px,4vw,72px); right:clamp(20px,4vw,72px); transform:translateY(-50%); color:#151515; transition:color .25s ease; }
.obj1-color-shift.is-blue .obj1-color-shift-copy { color:#fff; }
.obj1-color-shift-copy span { font-size:.75rem; letter-spacing:.06em; }
.obj1-color-shift-copy h2 { margin:18px 0 8px; font-size:clamp(4rem,9vw,10rem); font-weight:400; line-height:.9; letter-spacing:-.075em; }
.obj1-color-shift-copy p { margin:0; font-size:clamp(.95rem,1.2vw,1.2rem); }
.obj1-collage { background:#1749d7; color:#fff; padding:0 clamp(18px,3vw,54px); }
.obj1-collage-heading { display:flex; justify-content:space-between; padding:50px 0 40px; font-size:.75rem; letter-spacing:.06em; }
.obj1-collage-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:clamp(16px,2vw,36px); row-gap:clamp(28px,4vw,66px); align-items:start; }
.obj1-collage-card { min-width:0; }
.obj1-collage-card img { display:block; width:100%; height:100%; object-fit:cover; border-radius:18px; }
.obj1-collage-card figcaption { margin-top:13px; font-size:.7rem; letter-spacing:.05em; }
.obj1-collage-bed-wide { grid-column:1 / span 8; }
.obj1-collage-bed-wide img { aspect-ratio:1.44; object-position:center 55%; }
.obj1-collage-bed-close { grid-column:9 / span 4; margin-top:12vw; }
.obj1-collage-bed-close img { aspect-ratio:.92; object-position:65% center; }
.obj1-collage-balcony { grid-column:1 / span 5; margin-top:-3vw; }
.obj1-collage-balcony img { aspect-ratio:1.05; object-position:59% center; }
.obj1-collage-living { grid-column:7 / span 6; margin-top:7vw; }
.obj1-collage-living img { aspect-ratio:1.32; object-position:36% center; }
.obj1-collage .obj1-explore-end { padding-bottom:110px; }
@media(max-width:820px) {
  .obj1-color-shift { height:138svh; }
  .obj1-color-shift-stage { top:66px; height:calc(100svh - 66px); }
  .obj1-color-shift-copy { top:50%; }
  .obj1-color-shift-copy h2 { font-size:clamp(3.7rem,14vw,6rem); }
  .obj1-collage-heading { padding:26px 0 34px; }
  .obj1-collage-grid { display:flex; flex-direction:column; gap:28px; }
  .obj1-collage-card { width:100%; margin:0; }
  .obj1-collage-bed-close { width:78%; align-self:flex-end; }
  .obj1-collage-balcony { width:86%; }
  .obj1-collage-living { width:93%; align-self:flex-end; }
  .obj1-collage-bed-wide img { aspect-ratio:1.14; object-position:60% center; }
  .obj1-collage-bed-close img { aspect-ratio:.95; }
  .obj1-collage-balcony img { aspect-ratio:1.04; }
  .obj1-collage-living img { aspect-ratio:1.08; }
  .obj1-collage-card img { border-radius:14px; }
  .obj1-collage .obj1-explore-end { padding:72px 0 130px; }
}
@media(prefers-reduced-motion:reduce) {
  .obj1-color-shift { height:auto; background:#1749d7; }
  .obj1-color-shift-stage { position:relative; top:auto; height:55svh; min-height:360px; background:#1749d7; }
  .obj1-color-shift-blue { display:none; }
  .obj1-color-shift-copy { color:#fff; transition:none; }
}

/* Two voices: plain sans for the story, existing mono for labels and controls. */
.obj1-page { --obj1-sans:"Helvetica Neue",Arial,sans-serif; }
.obj1-explore .obj1-clean-copy h1,
.obj1-explore .obj1-light-copy h2,
.obj1-explore .obj1-color-shift-copy h2,
.obj1-explore .obj1-explore-end h2,
.obj1-buy-page .obj1-summary h1 { font-family:var(--obj1-sans); }
.obj1-explore .obj1-clean-copy p,
.obj1-explore .obj1-light-copy p,
.obj1-explore .obj1-color-shift-copy p,
.obj1-explore .obj1-explore-end p,
.obj1-buy-page .obj1-summary-desc { font-family:var(--obj1-sans); }

/* Warm paper accompanies the light without changing the photographic files. */
.obj1-explore .obj1-light-copy { transition:background-color .45s ease,color .45s ease; }
.obj1-explore.is-on .obj1-light-copy { background:#ebd5a5; color:#201910; }
.obj1-explore.is-on .obj1-light-chapter .obj1-light-switch { border-color:#201910; }

/* Three distinct environments instead of two near-duplicate bedroom frames. */
.obj1-collage-bed-wide { grid-column:1 / span 8; }
.obj1-collage-balcony { grid-column:9 / span 4; margin-top:13vw; }
.obj1-collage-balcony img { aspect-ratio:.9; object-position:60% center; }
.obj1-collage-living { grid-column:3 / span 8; margin-top:1vw; }
.obj1-collage-living img { aspect-ratio:1.5; }

/* Desktop purchase: images move with the page while details remain in view. */
@media(min-width:821px) {
  .obj1-buy-page .obj1-editorial { align-items:start; }
  .obj1-buy-page .obj1-gallery-stage { height:auto; min-height:0; overflow:visible; }
  .obj1-buy-page .obj1-gallery-frame { display:block; height:min(82svh,840px); min-height:560px; border-bottom:1px solid #151515; background:#eeede9; }
  .obj1-buy-page .obj1-gallery-frame picture,
  .obj1-buy-page .obj1-gallery-frame > img { display:block; width:100%; height:calc(100% - 42px); }
  .obj1-buy-page .obj1-gallery-frame picture img { height:100%; }
  .obj1-buy-page .obj1-gallery-frame figcaption { height:42px; padding:0 22px; display:flex; align-items:center; background:#fff; font-size:.69rem; letter-spacing:.05em; }
  .obj1-buy-page .obj1-gallery-nav { display:none; }
  .obj1-buy-page .obj1-summary { position:sticky; top:76px; align-self:start; max-height:calc(100svh - 76px); overflow-y:auto; overscroll-behavior:contain; padding:clamp(22px,2.5vw,38px); }
  .obj1-buy-page .obj1-summary h1 { margin:18px 0 12px; }
  .obj1-buy-page .obj1-summary-price { margin:16px 0 10px; }
  .obj1-buy-page .obj1-summary .obj1-setting { padding:10px 0; }
  .obj1-buy-page .obj1-cable legend { padding:12px 0 5px; }
  .obj1-buy-page .obj1-summary .obj1-primary-buy { min-height:56px; margin:12px 0 8px; }
  .obj1-buy-page .obj1-facts summary { padding:11px 0; }
}
@media(max-width:820px) {
  .obj1-collage-balcony { width:84%; align-self:flex-end; margin:0; }
  .obj1-collage-living { width:93%; align-self:flex-start; margin:0; }
  .obj1-buy-page .obj1-gallery-frame { display:none; }
  .obj1-buy-page .obj1-gallery-frame.is-selected { display:block; }
  .obj1-buy-page .obj1-gallery-frame figcaption { display:none; }
}
@media(max-width:600px) {
  .obj1-explore .obj1-light-visual { height:200vw; }
  .obj1-explore .obj1-light-visual .obj1-photo-canvas { width:100%; aspect-ratio:1/2; }
  .obj1-explore .obj1-light-chapter .obj1-light-switch { top:72px; }
}
@media(prefers-reduced-motion:reduce) {
  .obj1-explore .obj1-light-copy { transition:none; }
}

/* A quiet chapter marker keeps the long product story legible. */
.obj1-explore .obj1-explore-rail { gap:clamp(14px,2.2vw,36px); }
.obj1-rail-name { flex:none; font-weight:600; }
.obj1-rail-chapter { min-width:145px; white-space:nowrap; color:#1749d7; }
.obj1-rail-track { display:block; flex:1; height:1px; max-width:280px; background:#c9d4fa; }
.obj1-rail-track > span { display:block; width:calc(var(--obj1-rail-progress,0) * 100%); height:2px; background:#1749d7; }
.obj1-explore .obj1-explore-rail button { flex:none; margin-left:auto; cursor:pointer; }

/* The story ends as one deliberate typographic frame in the blue chapter. */
.obj1-collage .obj1-explore-end { min-height:min(86svh,900px); padding:clamp(48px,7vw,110px) clamp(4px,2vw,34px) 70px; align-items:stretch; text-align:left; border-top:1px solid rgba(255,255,255,.65); }
.obj1-explore-end > span:first-child { align-self:flex-start; }
.obj1-explore .obj1-explore-end h2 { margin:auto 0 34px; font-size:clamp(6rem,18vw,22rem); line-height:.75; letter-spacing:-.105em; white-space:nowrap; }
.obj1-end-bottom { display:flex; align-items:end; justify-content:space-between; gap:32px; }
.obj1-explore .obj1-end-bottom p { margin:0; font-size:clamp(1.2rem,2.1vw,2.5rem); line-height:1.12; letter-spacing:-.045em; }
.obj1-explore .obj1-end-bottom button { flex:none; min-height:58px; padding:0 28px; cursor:pointer; }
.obj1-end-studio { margin-top:clamp(55px,8vw,110px); align-self:flex-end; }
@media(max-width:820px) {
  .obj1-explore .obj1-explore-rail { gap:10px; }
  .obj1-rail-chapter { min-width:0; margin-left:auto; font-size:.66rem; }
  .obj1-rail-track { display:none; }
  .obj1-collage .obj1-explore-end { min-height:72svh; padding:52px 0 120px; }
  .obj1-explore .obj1-explore-end h2 { margin:auto 0 42px; font-size:clamp(4.8rem,22vw,10rem); }
  .obj1-end-bottom { align-items:start; flex-direction:column; gap:32px; }
  .obj1-explore .obj1-end-bottom p { font-size:clamp(1.35rem,6vw,2rem); }
  .obj1-end-studio { margin-top:70px; }
}

/* Three photographs arranged as an editorial sequence on the blue field. */
.obj1-collage-grid { row-gap:clamp(42px,5vw,100px); }
.obj1-collage-bed-wide { grid-column:1 / span 8; }
.obj1-collage-statement { grid-column:9 / span 4; align-self:center; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(8px,2vw,36px); }
.obj1-collage-statement > span:first-child { font-size:.72rem; letter-spacing:.06em; }
.obj1-collage-statement p { margin:clamp(25px,4vw,70px) 0; font-family:var(--obj1-sans); font-size:clamp(2.7rem,4.8vw,6.4rem); line-height:.94; letter-spacing:-.075em; }
.obj1-collage-statement-rule { display:block; width:100%; height:1px; background:rgba(255,255,255,.75); }
.obj1-collage-balcony { grid-column:1 / span 5; margin-top:0; }
.obj1-collage-balcony img { aspect-ratio:1.02; }
.obj1-collage-living { grid-column:6 / span 7; margin-top:clamp(55px,8vw,140px); }
.obj1-collage-living img { aspect-ratio:1.3; object-position:36% center; }
.obj1-collage-card figcaption { display:flex; justify-content:space-between; padding-top:12px; border-top:1px solid rgba(255,255,255,.75); }
@media(min-width:821px) {
  .obj1-explore .obj1-light-chapter { grid-template-columns:minmax(0,70%) minmax(0,30%); min-height:calc(100svh - 144px); }
  .obj1-explore .obj1-light-visual { min-height:calc(100svh - 144px); }
  .obj1-explore .obj1-light-visual .obj1-photo-canvas { width:max(100%,calc((100svh - 144px) * 16 / 9)); }
  .obj1-explore .obj1-light-copy { padding:clamp(26px,3vw,56px); }
  .obj1-explore .obj1-light-copy h2 { font-size:clamp(2.5rem,3.7vw,4.6rem); }
  .obj1-explore .obj1-color-shift-copy { left:auto; width:min(72vw,950px); text-align:right; }
}
@media(max-width:820px) {
  .obj1-collage-grid { gap:48px; }
  .obj1-collage-bed-wide { width:100%; }
  .obj1-collage-statement { align-self:flex-end; width:86%; padding:0 0 8px; }
  .obj1-collage-statement p { margin:24px 0 30px; font-size:clamp(3rem,12vw,5.5rem); }
  .obj1-collage-balcony { width:82%; align-self:flex-start; }
  .obj1-collage-living { width:93%; align-self:flex-end; margin:0; }
  .obj1-collage-living img { aspect-ratio:1.08; }
}
