/* Lower-page marketing: scoped so the approved hero remains unchanged. */
.marketing{--m-bg:#101213;--m-text:#f8f7f3;--m-muted:#b9c0c5;--m-accent:#40e8f4;--m-rule:#ffffff29;background:var(--m-bg);color:var(--m-text);padding:110px 0;overflow:hidden}
.marketing.light{--m-bg:#faf9f6;--m-text:#171b20;--m-muted:#525c63;--m-accent:#006b75;--m-rule:#17202730;color-scheme:light}
.m-wrap{width:min(1280px,88%);margin-inline:auto}
.marketing h2,.marketing h3{font-family:var(--heading-font);font-weight:700;letter-spacing:-.045em;margin:0;line-height:1.04}
.marketing h2{font-size:clamp(38px,4.4vw,68px)}
.marketing h3{font-size:clamp(26px,2.4vw,36px)}
.marketing p{font-size:17px;line-height:1.65;color:var(--m-muted)}
.marketing .m-kicker{font-size:12px;letter-spacing:.12em;margin:0 0 22px;color:var(--m-accent)}
.m-heading{margin-bottom:52px}.m-heading>p:last-child{font-size:20px;max-width:620px;margin:22px 0 0}
.m-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:18px 26px;border-radius:40px;background:var(--m-accent);color:#03202d;font-size:16px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:filter .2s,transform .2s}
.light .m-button{color:white}.m-button:hover{filter:brightness(1.08);transform:translateY(-2px)}
.m-text-link{display:inline-block;color:var(--m-accent);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;font-size:16px;font-weight:700;line-height:1.5}
.marketing :focus-visible{outline:3px solid var(--m-accent);outline-offset:5px}
.experience{padding-bottom:95px}.experience-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:center}.experience-art{margin:0;min-width:0}.art-window{position:relative;overflow:hidden;aspect-ratio:1.18;background:#20190f}.art-window>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;transform-origin:59% 27%}.art-window.is-detail>img{transform:scale(1.9)}
.experience-art figcaption{font-size:12px;line-height:1.7;color:var(--m-muted);padding-top:18px}.experience-art cite{font-style:normal}
.art-hotspot{position:absolute;left:58%;top:26%;width:54px;height:54px;transform:translate(-50%,-50%);border:1px solid #40e8f4;background:#04112255;border-radius:50%;cursor:pointer;display:grid;place-items:center}.art-hotspot span{width:11px;height:11px;background:#40e8f4;border-radius:50%;box-shadow:0 0 22px #40e8f4}.is-detail .art-hotspot{opacity:0;pointer-events:none}
.passage-link{font-size:14px;color:var(--m-accent);text-underline-offset:5px}.experience blockquote{font:700 clamp(28px,3vw,44px)/1.1 var(--heading-font);letter-spacing:-.04em;margin:28px 0 12px}.experience .quote-credit{font-size:13px;margin:0 0 40px}.sample-tabs{display:flex;border-bottom:1px solid var(--m-rule);gap:18px}.sample-tabs button{color:var(--m-muted);border:0;border-bottom:2px solid transparent;padding:13px 0;background:none;font-size:14px;cursor:pointer;white-space:nowrap}.sample-tabs button[aria-selected=true]{color:var(--m-accent);border-bottom-color:var(--m-accent)}
#sample-panel{padding:25px 0 16px;min-height:218px}#sample-panel h3{font-size:28px;line-height:1.15}#sample-panel p{font-size:16px;margin:15px 0 0}
.journey{padding-bottom:70px}.journey-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.step-index{display:block;border-top:1px solid var(--m-rule);padding-top:16px;font-size:13px;color:var(--m-accent);margin-bottom:25px}.journey-grid h3{font-size:54px}.journey-grid .step-intro{font-size:20px;color:var(--m-text);margin:12px 0 25px}.journey-grid>li>img,.step-crop,.reflection-question{width:100%;aspect-ratio:4/3;object-fit:cover}.step-crop{overflow:hidden}.step-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.85);transform-origin:38% 60%}.reflection-question{padding:26px;background:#eceae1;display:flex;flex-direction:column;justify-content:space-between}.reflection-question>span{font-size:12px;color:#596365}.reflection-question>p{font:700 clamp(23px,2.5vw,35px)/1.1 var(--heading-font);color:#006b75;margin:20px 0 0;letter-spacing:-.04em}.journey-grid>li>p:not(.step-intro){min-height:112px;font-size:16px}
.collection{padding-top:70px;border-top:1px solid #17202718}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:28px;align-items:end}.gallery-first .m-heading{margin-bottom:42px}.gallery-first h2{font-size:clamp(36px,4vw,60px)}.gallery-first .m-heading p{font-size:18px}.gallery-first .m-text-link{margin-top:22px}.art-tile{display:block;text-decoration:none;min-width:0}.art-tile img{display:block;width:100%;object-fit:cover;transition:filter .3s;aspect-ratio:1.15}.art-tile:hover img{filter:brightness(1.12)}.gallery-tall img{height:660px;object-position:54% center}.gallery-offset img{height:590px;object-position:center}.art-tile h3{font-size:20px;line-height:1.2;margin-top:18px}.art-tile p{font-size:13px;line-height:1.6;margin:8px 0 0}.art-tile p span{display:block;color:#6a7278}
.editions{padding-top:100px;padding-bottom:110px}.edition-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.edition-heading>p{max-width:440px;font-size:18px;margin:0 0 4px}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.edition-grid article>img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:22px}.edition-grid h3{font-size:clamp(25px,2.7vw,39px);margin:14px 0}.edition-grid article>p{font-size:16px;min-height:80px;margin-bottom:24px}.edition-status{font-size:12px;color:#b9c0c5}.edition-status.available{color:var(--m-accent)}.concept-note{font-size:13px;color:#b9c0c5}.edition-grid article:first-child>img{object-position:50% 35%}
.needs-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.needs-tabs{display:flex;flex-direction:column;margin-top:40px}.needs-tabs button{background:none;border:0;border-top:1px solid var(--m-rule);color:var(--m-muted);font:700 clamp(19px,2vw,26px)/1.25 var(--heading-font);text-align:left;padding:22px 30px 22px 0;cursor:pointer;position:relative}.needs-tabs button:last-child{border-bottom:1px solid var(--m-rule)}.needs-tabs button[aria-selected=true]{color:var(--m-accent)}.needs-tabs button[aria-selected=true]::after{content:"";position:absolute;right:3px;top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--m-accent)}.needs-panel img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block;margin-bottom:30px}.needs-panel h3{font-size:36px}.needs-panel p{max-width:460px}.needs-panel .m-button{margin-top:12px}.needs-panel .pace-note{font-size:13px;margin:14px 0 0}.needs .m-heading{margin:0}.needs .m-heading>p:last-child{font-size:19px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq .m-heading p{max-width:280px}.faq details{border-top:1px solid var(--m-rule);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--m-rule)}.faq summary{font:700 22px/1.3 var(--heading-font);letter-spacing:-.025em;cursor:pointer;padding-right:20px}.faq details p{font-size:16px;max-width:570px;margin-bottom:0}.faq details a{color:var(--m-accent);text-underline-offset:4px}
.closing{position:relative;text-align:center;padding:110px 0 210px;min-height:640px;isolation:isolate;background:#090e12}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1}.closing h2{max-width:780px;margin:auto;font-size:clamp(42px,5.5vw,80px)}.closing p{font-size:21px;max-width:500px;margin:25px auto 30px;color:#dde1e2}.closing-actions{display:flex;flex-direction:column;align-items:center;gap:25px}.marketing-footer{background:#0b1014;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#bbc5cc;font-size:13px}.marketing-footer .brand{font-size:15px;color:#f8f7f3}.marketing-footer nav{display:flex;gap:26px}.marketing-footer a{text-underline-offset:5px}.marketing-footer p{margin:0}
@media(max-width:1000px){.m-wrap{width:90%}.marketing{padding:80px 0}.experience-grid{gap:4%;grid-template-columns:1.15fr 1fr}.experience blockquote{font-size:32px}.sample-tabs{gap:12px}.sample-tabs button{font-size:13px}.journey-grid{gap:24px}.gallery-tall img{height:550px}.gallery-offset img{height:490px}.edition-grid{gap:20px}.edition-grid article>p{min-height:110px}.needs-layout{gap:7%}.closing{padding-bottom:190px}.marketing-footer{flex-wrap:wrap}.marketing-footer p{width:100%}}
@media(max-width:760px){.marketing{padding:65px 0}.m-wrap{width:calc(100% - 44px)}.marketing h2{font-size:clamp(36px,9vw,54px)}.m-heading{margin-bottom:32px}.m-heading>p:last-child{font-size:18px}.experience-grid{grid-template-columns:1fr;gap:35px}.art-window{aspect-ratio:1.2}.experience blockquote{font-size:36px;margin-top:20px}.experience .quote-credit{margin-bottom:24px}.sample-tabs{justify-content:space-between;gap:12px}.sample-tabs button{font-size:14px}#sample-panel{min-height:180px}#sample-panel h3{font-size:27px}.journey-grid{grid-template-columns:1fr;gap:42px}.journey-grid h3{font-size:44px}.journey-grid>li>p:not(.step-intro){min-height:0}.journey-grid>li>img,.step-crop,.reflection-question{aspect-ratio:1.6}.reflection-question>p{font-size:32px}.step-index{margin-bottom:18px}.gallery-grid{grid-template-columns:1fr;gap:40px}.gallery-tall img,.gallery-offset img{height:auto;aspect-ratio:1.05;object-position:center}.gallery-first .m-heading{margin-bottom:32px}.gallery-first h2{font-size:44px}.art-tile img{aspect-ratio:1.05}.edition-heading{display:block}.edition-heading>p{margin-top:22px;max-width:none}.edition-grid{grid-template-columns:1fr;gap:44px}.edition-grid article>p{min-height:0}.edition-grid h3{font-size:34px}.edition-grid article>img{aspect-ratio:1.4}.needs-layout{grid-template-columns:1fr;gap:32px}.needs-tabs{margin-top:30px}.needs-tabs button{font-size:22px;padding-block:20px}.needs-panel h3{font-size:32px}.needs-panel img{aspect-ratio:1.8}.faq-grid{grid-template-columns:1fr;gap:0}.faq summary{font-size:21px}.faq .m-heading p{max-width:none}.closing{padding:80px 0 190px;min-height:620px}.closing h2{font-size:46px}.closing p{font-size:18px}.closing>img{object-fit:cover;object-position:center bottom}.marketing-footer{padding:30px 22px;gap:24px}.marketing-footer nav{flex-wrap:wrap;gap:20px}.marketing-footer p{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}
.needs-panel img,.journey-grid>li>img{height:auto}
.needs-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:760px){.needs-layout{grid-template-columns:minmax(0,1fr)}}
