/* V28 — Cinematic editorial commerce. Loaded only on investment.html.
   1. Launch & package selector  2. Service gallery  3. Add-on studio
   4. Production guide & vault  5. Motion, responsive and accessibility. */
.investment-page { --investment-red:#9c4745; --investment-line:#d9d0c4; --investment-champagne:#eee7db; --investment-ease:cubic-bezier(.22,.72,.24,1); }
.investment-page [hidden] { display:none !important; }
.investment-page .launch-offer { position:relative; display:grid; grid-template-columns:1fr 1.35fr; gap:clamp(24px,5vw,70px); padding:clamp(25px,4vw,55px); margin:32px 0 44px; border:1px solid #d9c5ba; border-radius:18px; background:radial-gradient(ellipse at 0% 0%,#fcf6ed 0,transparent 65%),#f4e9e2; align-items:center; overflow:hidden; }
.investment-page .launch-offer::after { content:''; position:absolute; height:90px; width:90px; right:-46px; top:-46px; border:1px solid #c7a995; border-radius:50%; box-shadow:0 0 0 14px #c7a99510,0 0 0 30px #c7a99508; pointer-events:none; }
.investment-page .launch-offer h2 { font-size:clamp(36px,4.5vw,66px); line-height:1.05; letter-spacing:-2px; margin:16px 0; }
.investment-page .launch-offer em { color:var(--investment-red); }
.investment-page .launch-offer p:not(.kicker) { font-size:14px; line-height:1.85; margin:0 0 15px; }
.investment-page .launch-offer small { font-size:12px; line-height:1.7; color:#71615a; display:block; }
.investment-page .package-picker { position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:6px; margin:0; border:1px solid var(--investment-line); border-radius:18px; background:#eeeae3; }
.investment-page .package-picker button { position:relative; z-index:1; background:transparent; border:0; border-radius:12px; padding:20px 22px; font-size:15px; min-height:82px; transition:color .25s,background .25s; }
.investment-page .package-picker button small { font-size:11px; line-height:1.4; }
.investment-page .package-picker button.active { background:var(--ink); color:#fffaf2; }
.investment-page .package-picker.indicator-ready button.active { background:transparent; }
.package-indicator { position:absolute; left:0; top:0; background:var(--ink); border-radius:12px; pointer-events:none; box-shadow:0 3px 9px #29211b18; transition:transform .38s var(--investment-ease),width .38s var(--investment-ease); }
.investment-page .package-picker button:not(.active):hover { background:#ffffff80; }
.investment-page .package-type-note { min-height:3.4em; font-size:13px; line-height:1.7; padding:0 8px; margin:16px 0 20px; max-width:850px; }

/* Editorial service sheets: permanent photographs and inset offer panels. */
.investment-page .price-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 28px; margin:32px 0 40px; }
.investment-page .price-story { grid-column:auto; border:1px solid #e3dbcf; border-radius:24px 24px 5px 5px; box-shadow:0 8px 30px #3f2a1706; background:#fffdf9; overflow:hidden; min-width:0; }
.investment-page .price-story__visual { height:auto; aspect-ratio:1.48; isolation:isolate; overflow:hidden; background:#e7e2db; perspective:1300px; }
.investment-page .price-story__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(160deg,#22170d16,transparent 45%,#22170d0c); pointer-events:none; }
.investment-page .price-story__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform .8s var(--investment-ease); }
.investment-page .price-story:hover .price-story__image { transform:none; }
.investment-page .price-story--commercial .price-story__image { object-fit:contain; background:#e9eaeb; }
.investment-page .price-story__index { position:absolute; inset:18px auto auto 20px; width:auto; height:auto; border-radius:0; background:none; color:#fff; font:italic clamp(40px,5vw,64px)/1 Georgia,serif; letter-spacing:-3px; box-shadow:none; text-shadow:0 1px 16px #0008; transition:transform .5s var(--investment-ease); z-index:2; }
.investment-page .price-story__copy { position:relative; display:flex; flex-direction:column; padding:0 25px 27px; background:#fffdf9; }
.investment-page .price-story__identity { position:relative; margin:-24px 16px 0 -1px; padding:27px 2px 24px; background:#fffdf9; border-radius:0 22px 0 0; z-index:2; }
.investment-page .price-story__identity::before { content:''; position:absolute; left:-26px; top:0; bottom:0; width:27px; background:#fffdf9; }
.investment-page .price-story__eyebrow { font-size:10px; letter-spacing:1.4px; line-height:1.6; margin:0 0 12px; color:var(--investment-red); }
.investment-page .price-story__title { font-size:clamp(29px,3vw,44px); letter-spacing:-1.5px; line-height:1.12; font-weight:500; }
.investment-page .price-story__description { font-size:14px; line-height:1.8; margin:13px 0 0; min-height:3.6em; max-width:460px; color:#6b6259; }
.offer-content { min-width:0; }
.investment-page .price-story__price { display:flex; flex-direction:column; align-items:stretch; gap:0; border:1px solid #e4dacb; border-radius:3px 16px 3px 3px; padding:22px 24px; margin:0; background:linear-gradient(115deg,#f3ede2,#ece3d5); position:relative; }
.price-panel-top { display:flex; gap:10px; justify-content:space-between; align-items:center; flex-wrap:wrap; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #cfc0ad80; }
.investment-page .offer-label { font-size:11px; font-weight:600; color:#4d4034; background:none; padding:0; margin:0; border:0; border-radius:0; }
.investment-badges { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.value-badge,.discount-badge { font-size:9px !important; line-height:1.4; letter-spacing:.7px; padding:5px 7px; border:1px solid #baa18d; border-radius:3px; white-space:nowrap; }
.value-badge { color:#524134 !important; }
.discount-badge { color:var(--investment-red) !important; border-color:#b78e7e; }
.price-regular { display:flex; flex-wrap:wrap; gap:4px 10px; align-items:baseline; margin-bottom:13px; color:#74685b; }
.investment-page .price-regular span { font-size:10px; }
.price-regular del { font-size:13px; text-decoration-thickness:1px; }
.investment-page .price-story__price .price-caption { font-size:11px; color:#766655; margin-bottom:6px; }
.investment-page .price-story__price .price-amount { display:block; font-size:clamp(34px,4vw,57px); font-weight:500; line-height:1.1; letter-spacing:-2.7px; color:#352a22; white-space:nowrap; font-variant-numeric:lining-nums tabular-nums; }
.investment-page .price-story__price .price-unit { font-size:11px; line-height:1.6; margin-top:12px; color:#716252; }
.investment-page .price-story__includes { display:grid; gap:0; list-style:none; padding:0; margin:21px 0 12px; min-height:150px; }
.investment-page .price-story__includes li { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:11px; padding:10px 0; font-size:13px; line-height:1.65; color:#5c5147; }
.investment-page .price-story__includes li::before { display:none; }
.benefit-index { font:italic 15px/1.6 Georgia,serif; color:#a48773; }
.package-detail { margin:0 0 22px; border-top:1px solid #e4dbcf; }
.drawer-toggle { display:flex; width:100%; justify-content:space-between; gap:20px; align-items:center; border:0; background:transparent; text-align:left; padding:16px 0; min-height:48px; font-size:12px; color:#75594a; }
.drawer-symbol { font-size:20px; line-height:1; font-weight:400; transition:transform .35s var(--investment-ease); }
.editorial-drawer.is-open .drawer-symbol { transform:rotate(45deg); }
.drawer-body { display:grid; grid-template-rows:0fr; visibility:hidden; transition:grid-template-rows .38s var(--investment-ease),visibility .38s; }
.editorial-drawer.is-open .drawer-body { grid-template-rows:1fr; visibility:visible; }
.drawer-inner { min-height:0; overflow:hidden; }
.drawer-inner p { font-size:13px; line-height:1.85; color:#726358; margin:0 0 14px; }
.drawer-inner .package-scope { border-left:2px solid #b88a73; padding-left:12px; }
.investment-page .price-story__cta { display:flex; align-self:stretch; justify-content:space-between; align-items:center; gap:14px; margin-top:auto; min-height:54px; border-radius:3px; border:1px solid #3a3028; padding:8px 10px 8px 19px; font-size:13px; background:#322d27; color:#fff9ee; transition:background .25s,color .25s,transform .18s; }
.cta-arrow { display:grid; place-items:center; border:1px solid #ffffff40; border-radius:50%; width:34px; height:34px; font-size:19px; transition:transform .28s var(--investment-ease),background .28s; }
.investment-page .price-story__cta:hover { background:#eee6d8; color:#322d27; transform:none; }
.price-story__cta:hover .cta-arrow { transform:rotate(45deg); background:#e0d2bf; border-color:#cab8a3; }
.investment-page .price-story__cta:active { transform:scale(.99); }
.investment-page .pricing-footnote p { font-size:13px; line-height:1.85; max-width:850px; margin:0; text-transform:none; letter-spacing:0; }
.investment-attribution,.investment-small { font-size:12px; color:#776b63; line-height:1.9; margin-top:18px; }
.investment-section-heading { max-width:650px; margin-bottom:35px; }
.investment-section-heading h2 { font-size:clamp(36px,5.5vw,76px); line-height:1.08; letter-spacing:-2px; margin:16px 0 24px; }
.investment-section-heading h3 { font-size:18px; font-weight:500; margin-bottom:14px; }
.investment-section-heading>p:not(.kicker) { font-size:15px; line-height:1.9; color:#706359; }

/* One data view, two compositions: spatial rail and complete bento. */
.addon-studio { --addon-width:clamp(280px,31vw,390px); margin-top:38px; }
.addon-filters,.addon-toolbar,.addon-controls { display:none; }
.is-enhanced .addon-filters { display:flex; gap:8px; overflow-x:auto; padding:4px 3px 16px; scrollbar-width:thin; }
.addon-filters button { flex-shrink:0; min-height:44px; border:1px solid #d7ccbd; border-radius:30px; padding:12px 17px; font-size:11px; background:transparent; color:#756657; transition:background .25s,color .25s; }
.addon-filters button[aria-pressed="true"] { background:#e8ddcd; color:#31271e; border-color:#bca88d; }
.is-enhanced .addon-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:10px 0 15px; }
.addon-toolbar p { font-size:13px; color:#756657; }
.addon-toolbar em { display:block; font-size:24px; color:#44362a; line-height:1.4; }
.addon-view-toggle { min-height:44px; display:flex; gap:12px; align-items:center; background:none; border:0; border-bottom:1px solid #c4b5a1; padding:6px 0; color:#705341; font-size:12px; }
.addon-view-toggle span { font-size:22px; }
.addon-list { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:20px 0; }
.addon-studio.is-enhanced:not(.is-full-view) .addon-list { display:flex; overflow-x:auto; overflow-y:hidden; gap:22px; padding:24px max(0px,calc((100% - var(--addon-width))/2)) 32px; scroll-snap-type:x mandatory; scroll-padding-inline:calc((100% - var(--addon-width))/2); overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#bcab95 transparent; perspective:1600px; }
.addon-row { display:flex; flex-direction:column; position:relative; min-width:0; min-height:345px; padding:25px; border:1px solid #dcd1c2; border-radius:8px; background:#f2ece1; color:#4a3a2d; transform-origin:center; transition:transform .55s var(--investment-ease),background .35s,box-shadow .35s; }
.addon-studio.is-enhanced:not(.is-full-view) .addon-row { flex:0 0 var(--addon-width); scroll-snap-align:center; }
.addon-row:nth-child(3n+2) { background:#eee4d9; }
.addon-row:nth-child(3n) { background:#eae9df; }
.addon-row[data-addon-category="complimentary"] { background:#e8dfce; }
.addon-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:9px; letter-spacing:1.2px; text-transform:uppercase; color:#89715d; }
.addon-top span:last-child { font:italic 19px Georgia,serif; letter-spacing:-1px; }
.addon-row h3 { font-size:21px; letter-spacing:-.6px; font-weight:500; line-height:1.3; margin:0 0 12px; max-width:310px; }
.addon-row>p { font-size:13px; line-height:1.75; margin:0 0 22px; color:#7c6959; }
.addon-price { font:italic clamp(24px,2.5vw,32px)/1.3 Georgia,serif; letter-spacing:-.8px; color:#5d4030; padding-top:17px; border-top:1px solid #ccbca880; margin-top:auto; overflow-wrap:anywhere; }
.addon-art { position:relative; height:100px; margin:18px 0 20px; display:grid; place-items:center; color:#a0866c; }
.addon-art>span { font:italic 35px Georgia,serif; position:relative; z-index:2; }
.addon-art i { position:absolute; width:100px; height:70px; border:1px solid #b7a089; border-radius:3px; background:#f8f3e63d; transform:rotate(-7deg); }
.addon-art i:nth-child(2) { transform:translate(6px,4px) rotate(2deg); }
.addon-art i:nth-child(3) { transform:translate(12px,8px) rotate(9deg); opacity:.4; }
.addon-clock .addon-art i { width:78px; height:78px; border-radius:50%; background:transparent; }
.addon-clock .addon-art i:nth-child(2) { width:90px; height:90px; transform:none; opacity:.25; }
.addon-clock .addon-art i:nth-child(3) { width:112px; height:1px; transform:rotate(-25deg); border-bottom:0; }
.addon-formats .addon-art i { width:48px; height:83px; transform:translateX(-18px); }
.addon-formats .addon-art i:nth-child(2) { width:108px; height:61px; transform:translateX(15px); }
.addon-formats .addon-art i:nth-child(3) { display:none; }
.addon-timeline .addon-art i { height:13px; width:170px; transform:translateY(-24px); }
.addon-timeline .addon-art i:nth-child(2) { width:110px; transform:translate(-30px,0); }
.addon-timeline .addon-art i:nth-child(3) { transform:translate(8px,24px); }
.addon-location .addon-art i { border-radius:50% 50% 50% 0; width:72px; height:72px; transform:rotate(-45deg); background:none; }
.addon-location .addon-art i:nth-child(2) { width:90px; height:90px; opacity:.3; }
.addon-location .addon-art i:nth-child(3) { display:none; }
.is-enhanced .addon-controls { display:flex; justify-content:space-between; gap:25px; align-items:center; padding:8px 2px; }
.addon-controls>div:last-child { display:flex; gap:9px; }
.addon-controls button { width:46px; height:46px; border:1px solid #cbbba5; background:none; border-radius:50%; color:#655140; font-size:20px; transition:background .2s; }
.addon-controls button:hover:not(:disabled) { background:#ece2d3; }
.addon-controls button:disabled { opacity:.35; cursor:default; }
.addon-position { display:flex; align-items:center; gap:18px; font-size:11px; color:#7d6a58; min-width:0; }
.addon-progress { width:90px; height:2px; background:#e1d6c6; overflow:hidden; }
.addon-progress span { display:block; width:100%; height:100%; background:#9d7256; transform-origin:left; transition:transform .35s var(--investment-ease); }
.is-full-view .addon-controls>div:last-child,.is-full-view .addon-progress { display:none; }
.is-full-view .addon-row:nth-child(3),.is-full-view .addon-row[data-addon-category="complimentary"] { grid-column:span 2; }
.is-full-view .addon-art { height:80px; }
.custom-production { display:flex; gap:30px; justify-content:space-between; align-items:center; margin-top:25px; padding:24px 28px; background:#f1e9df; border-radius:8px; font-size:13px; line-height:1.85; }
.custom-production p { max-width:620px; color:#766451; }
.custom-production a { color:var(--investment-red); min-height:44px; display:flex; align-items:center; flex-shrink:0; }

/* Production policies are independent topics, not a numbered workflow. */
.booking-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.booking-panel { position:relative; min-width:0; padding:26px 25px 8px; border:1px solid #e0d6c8; border-radius:4px 24px 4px 4px; background:#f2ede4; overflow:hidden; transition:background .3s,box-shadow .3s; }
.booking-panel:nth-child(2),.booking-panel:nth-child(6) { background:#ede6dc; }
.booking-panel:nth-child(4) { background:#ece9df; }
.booking-panel::after { content:''; position:absolute; bottom:0; height:2px; left:0; right:0; background:#a97c5e; transform:scaleX(.12); transform-origin:left; transition:transform .5s var(--investment-ease); }
.booking-panel:focus-within::after,.booking-panel:hover::after { transform:scaleX(1); }
.booking-panel-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
.booking-index { font:italic 54px/.95 Georgia,serif; letter-spacing:-4px; color:#bea88e; }
.booking-mark { display:grid; place-items:center; width:42px; height:42px; border:1px solid #cbb9a3; border-radius:50%; font:italic 17px Georgia,serif; color:#97785e; }
.booking-panel h3 { font-size:20px; font-weight:500; letter-spacing:-.5px; margin:0 0 12px; }
.booking-panel>p { min-height:100px; font-size:13px; line-height:1.85; color:#746352; margin:0 0 18px; }
.booking-panel .editorial-drawer { border-top:1px solid #d8cbb9; }
.booking-panel .drawer-inner p { font-size:12px; }

/* Digital vault: real existing reference imagery, illustrated retention policy. */
.raw-benefit { position:relative; display:grid; grid-template-columns:1.05fr 1fr; gap:20px 30px; align-items:center; margin-top:48px; padding:clamp(26px,4vw,55px); border:1px solid #d6c8b5; border-radius:6px 32px 6px 6px; background:radial-gradient(ellipse at 90% 10%,#f8f0df,transparent 65%),#e9e2d5; overflow:hidden; }
.raw-benefit h3 { font-size:clamp(26px,3.5vw,43px); line-height:1.2; font-weight:400; margin:18px 0; letter-spacing:-1.3px; }
.raw-benefit .vault-copy>p:not(.kicker) { font-size:13px; line-height:1.9; color:#73614e; max-width:490px; }
.raw-benefit small { display:block; font-size:11px; line-height:1.8; color:#7c6b57; margin-top:14px; }
.vault-policy { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 16px; }
.vault-policy span { border:1px solid #c5b69f; padding:8px 12px; font-size:10px; border-radius:3px; color:#66503a; }
.vault-artwork { min-width:0; }
.vault-stack { display:block; position:relative; width:100%; height:330px; background:none; border:0; perspective:1100px; isolation:isolate; border-radius:16px; }
.vault-folder { position:absolute; width:77%; height:190px; left:13%; top:80px; border:1px solid #ba9e76; border-radius:7px; background:#d1bd97; transform:rotate(4deg); box-shadow:0 14px 24px #65503414; }
.vault-folder::before { content:''; width:39%; height:20px; position:absolute; left:0; top:-20px; background:#d1bd97; border:1px solid #ba9e76; border-bottom:0; border-radius:6px 14px 0 0; }
.vault-folder>span { position:absolute; bottom:10px; left:14px; font-size:7px; letter-spacing:1px; color:#766044; }
.vault-print { position:absolute; width:62%; padding:8px 8px 0; border:1px solid #d5c6af; background:#faf6ed; box-shadow:0 12px 25px #4b361b1a; transition:transform .65s var(--investment-ease); }
.vault-print img { width:100%; aspect-ratio:1.5; object-fit:cover; height:auto; }
.vault-print>span { display:block; font-size:7px; color:#89745c; letter-spacing:1px; padding:10px 0; text-align:left; }
.vault-print-one { left:10%; top:40px; transform:rotate(-11deg); z-index:2; }
.vault-print-two { left:24%; top:90px; transform:rotate(7deg); z-index:3; }
.vault-file { position:absolute; z-index:4; width:78px; height:100px; top:180px; left:12%; padding:13px; background:#aa7d58; color:#fff5df; border-radius:2px 14px 2px 2px; font:italic 20px Georgia,serif; text-align:left; transform:rotate(-6deg); box-shadow:0 8px 15px #5f3d1815; transition:transform .65s var(--investment-ease); }
.vault-file>span { display:block; font:8px/1.6 Arial,sans-serif; margin-top:12px; }
.vault-stack[aria-pressed="true"] .vault-print-one { transform:translate(-6px,-18px) rotate(-15deg); }
.vault-stack[aria-pressed="true"] .vault-print-two { transform:translate(12px,6px) rotate(12deg); }
.vault-stack[aria-pressed="true"] .vault-file { transform:translate(-8px,10px) rotate(-10deg); }
.vault-caption { text-align:center; font-size:10px; line-height:1.8; color:#927a5f; }
.vault-timeline { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px 20px; padding-top:26px; border-top:1px solid #c9b99f80; margin-top:20px; }
.vault-timeline>div:last-of-type { text-align:right; }
.vault-timeline div>span { display:block; color:#91775d; font-size:8px; letter-spacing:1px; margin-bottom:8px; }
.vault-timeline strong { font-size:11px; color:#6e563f; font-weight:400; }
.vault-timeline-line { height:1px; background:#b69b78; position:relative; }
.vault-timeline-line::before,.vault-timeline-line::after { content:''; position:absolute; width:5px; height:5px; border:1px solid #a58963; background:#e9e2d5; border-radius:50%; top:-2px; }
.vault-timeline-line::before { left:0; }.vault-timeline-line::after { right:0; }
.vault-timeline small { grid-column:1/-1; margin-top:2px; font-size:10px; }

/* Bounded motion. There are no perpetual loops or scroll locks. */
@media(hover:hover) and (pointer:fine) {
  .investment-page .price-story__visual:hover .price-story__image { transform:translate3d(var(--image-x,0),var(--image-y,0),0) rotateX(var(--image-rx,0deg)) rotateY(var(--image-ry,0deg)) scale(1.035); }
  .investment-page .price-story:hover .price-story__index { transform:translateY(-3px); }
  .addon-studio.is-enhanced:not(.is-full-view) .addon-row.is-before { transform:rotateY(3deg) scale(.96); }
  .addon-studio.is-enhanced:not(.is-full-view) .addon-row.is-after { transform:rotateY(-3deg) scale(.96); }
  .addon-studio.is-enhanced:not(.is-full-view) .addon-row.is-current { box-shadow:0 15px 25px #4e301710; transform:translateY(-5px); }
  .booking-panel:hover { background:#eae0d1; box-shadow:0 10px 24px #49301908; }
  .vault-stack:hover .vault-print-one { transform:translate(-6px,-18px) rotate(-15deg); }
  .vault-stack:hover .vault-print-two { transform:translate(12px,6px) rotate(12deg); }
  .vault-stack:hover .vault-file { transform:translate(-8px,10px) rotate(-10deg); }
}
@media(prefers-reduced-motion:no-preference) {
  .investment-pending { opacity:0; transform:translateY(22px); transition:opacity .6s var(--investment-ease),transform .6s var(--investment-ease); transition-delay:var(--entrance-delay,0ms); }
  .investment-pending.investment-visible { opacity:1; transform:translateY(0); }
}
.investment-page :is(.package-picker button,.drawer-toggle,.addon-filters button,.addon-list,.addon-view-toggle,.addon-controls button,.vault-stack,.custom-production a):focus-visible { outline:2px solid var(--investment-red); outline-offset:4px; }
.investment-page .package-picker button:focus-visible { outline-offset:-4px; }
@media(max-width:1050px) {
  .investment-page .price-story__copy { padding:0 20px 22px; }
  .investment-page .price-story__identity::before { width:22px; left:-21px; }
  .investment-page .price-story__price { padding:20px; }
  .investment-page .price-story__price .price-amount { font-size:43px; }
  .booking-grid { gap:14px; }.booking-panel { padding:23px 20px 8px; }
  .booking-panel>p { min-height:125px; }
  .custom-production { align-items:flex-start; flex-direction:column; gap:12px; }
  .vault-stack { height:300px; }.vault-file { top:165px; }
}
@media(max-width:800px) {
  .investment-page .package-picker button { padding:18px 13px; font-size:13px; }
  .investment-page .price-story-grid { gap:30px 20px; }
  .investment-page .price-story__visual { aspect-ratio:1.2; }
  .investment-page .price-story__title { font-size:30px; min-height:2.24em; }
  .investment-page .price-story__price .price-amount { font-size:36px; letter-spacing:-1.8px; }
  .investment-page .price-story__price { padding:18px; }
  .price-panel-top { min-height:65px; align-content:center; }
  .investment-page .price-story__description { min-height:5.4em; }
  .investment-page .price-story__includes { min-height:190px; }
  .booking-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.booking-panel>p { min-height:100px; }
  .raw-benefit { grid-template-columns:1fr; }.vault-artwork { max-width:430px; width:100%; margin:0 auto; }.vault-stack { height:330px; }.vault-file { top:180px; }
  .addon-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .investment-page .launch-offer { grid-template-columns:1fr; gap:15px; }
  .investment-page .launch-offer h2 { letter-spacing:-1.4px; }
  .investment-page .package-picker { display:flex; overflow-x:auto; scroll-snap-type:x proximity; gap:4px; scrollbar-width:thin; }
  .investment-page .package-picker button { flex:0 0 144px; min-height:78px; scroll-snap-align:start; padding:17px 16px; }
  .investment-page .package-type-note { font-size:12px; min-height:5.1em; padding:0 3px; }
  .investment-page .price-story-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .investment-page .price-story__visual { aspect-ratio:1.4; }
  .investment-page .price-story__title { font-size:34px; min-height:0; }
  .investment-page .price-story__description { min-height:0; font-size:14px; }
  .investment-page .price-story__identity { margin-top:-20px; padding-top:24px; }
  .investment-page .price-story__price .price-amount { font-size:clamp(36px,10vw,47px); }
  .price-panel-top { min-height:0; padding-bottom:16px; margin-bottom:16px; }
  .investment-page .price-story__includes { min-height:155px; }
  .investment-page .price-story__cta { min-height:56px; }
  .investment-section-heading h2 { letter-spacing:-1.4px; }
  .addon-studio { --addon-width:min(80vw,330px); }
  .addon-row { padding:23px; min-height:350px; }
  .addon-toolbar { align-items:flex-end; }.addon-toolbar p { font-size:11px; }.addon-toolbar em { font-size:20px; }.addon-view-toggle { font-size:11px; gap:7px; }
  .addon-list { grid-template-columns:minmax(0,1fr); }
  .is-full-view .addon-row:nth-child(3),.is-full-view .addon-row[data-addon-category="complimentary"] { grid-column:auto; }
  .is-full-view .addon-row { min-height:300px; }
  .addon-price { font-size:29px; }.addon-position { gap:12px; }.addon-progress { width:65px; }
  .booking-grid { grid-template-columns:1fr; gap:16px; }.booking-panel { padding:25px 25px 8px; }.booking-panel-top { margin-bottom:24px; }.booking-panel>p { min-height:0; font-size:14px; }
  .booking-panel .drawer-inner p { font-size:13px; }
  .raw-benefit { padding:27px 22px; margin-top:32px; gap:16px; }.raw-benefit h3 { font-size:29px; }
  .vault-stack { height:285px; }.vault-folder { top:73px; height:155px; }.vault-print-one { top:37px; }.vault-print-two { top:78px; }.vault-file { top:153px; width:65px; height:91px; padding:11px; }
  .vault-timeline { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:10px; padding-top:22px; margin-top:10px; }.vault-timeline strong { font-size:10px; line-height:1.7; display:block; }.vault-timeline div>span { line-height:1.7; font-size:8px; }
  .investment-page .investment-faq .faq-answer p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .investment-page .investment-pending { opacity:1; transform:none; }
  .investment-page :is(.package-indicator,.price-story__image,.price-story__index,.cta-arrow,.drawer-body,.drawer-symbol,.addon-row,.addon-progress span,.booking-panel,.booking-panel::after,.vault-print,.vault-file) { transition:none !important; animation:none !important; }
  .investment-page .price-story:hover .price-story__image,.investment-page .price-story:hover .price-story__index,.addon-studio.is-enhanced:not(.is-full-view) .addon-row { transform:none; }
  .investment-page .price-story__cta:active { transform:none; }
  .vault-stack:hover .vault-print-one,.vault-stack[aria-pressed="true"] .vault-print-one { transform:rotate(-11deg); }
  .vault-stack:hover .vault-print-two,.vault-stack[aria-pressed="true"] .vault-print-two { transform:rotate(7deg); }
  .vault-stack:hover .vault-file,.vault-stack[aria-pressed="true"] .vault-file { transform:rotate(-6deg); }
}
