:root{--paper:#f5f3eb;--ink:#283c32;--accent:#d5deb3;--scene:#15281f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #d5b875;outline-offset:6px}button{touch-action:manipulation}.experience{height:max(800px,100svh);max-height:1080px;position:relative;isolation:isolate;overflow:hidden;background:var(--scene);color:#f9f6e8;transition:background 1s}.ambient-bg{position:absolute;inset:-30px;background:linear-gradient(90deg,#15281fe8,#15281f99),url('/assets/spring.webp') center/cover;filter:blur(20px);opacity:.6;z-index:-3}.scene-stage{position:absolute;right:0;top:0;height:100%;aspect-ratio:1;z-index:-2;transform-origin:50% 20%}.scene-stage>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.scene-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--scene) 0%,color-mix(in srgb,var(--scene) 97%,transparent) 18%,color-mix(in srgb,var(--scene) 55%,transparent) 38%,transparent 66%),linear-gradient(0deg,color-mix(in srgb,var(--scene) 90%,transparent),transparent 23%,transparent 80%,#07190e50)}header{height:116px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid #ffffff20;position:relative;z-index:5}.brand{font-family:Georgia,serif;font-size:43px;letter-spacing:-2px;position:relative;display:inline-flex;align-items:center;gap:5px}.brand-sun{font-size:25px;color:#d6c48a;align-self:flex-start;letter-spacing:0;margin-top:1px}.brand small{position:absolute;left:2px;bottom:-10px;white-space:nowrap;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;color:#c4cbbb}nav{display:flex;gap:40px;font-size:12px;color:#e7e9deb5}nav a{padding:18px 0;position:relative}nav a:hover,nav .active{color:#fff}nav .active:after{content:'';width:4px;height:4px;position:absolute;bottom:2px;left:50%;border-radius:50%;background:#d5c889}nav span{margin-left:8px}#sound{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;padding:12px 0}.sound-bars{display:flex;align-items:center;gap:3px;height:15px}.sound-bars i{height:8px;width:1px;background:currentColor}.sound-bars i:nth-child(2){height:15px}.sound-bars i:nth-child(3){height:11px}#sound[aria-pressed=false]{opacity:.5}.hero-copy{position:absolute;left:7%;top:25%;width:43%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:8px;letter-spacing:2.1px;display:flex;align-items:center;gap:10px;color:#b7c4a2}.eyebrow>span{width:4px;height:4px;border-radius:50%;background:currentColor}.chapter{font-size:11px;color:#c8d0b4;letter-spacing:2px;margin-top:35px}h1{font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif;font-weight:400;font-size:clamp(38px,3.7vw,61px);line-height:1.5;letter-spacing:2px;margin:20px 0 20px}h1 span{color:var(--accent)}.hero-description{font-size:12px;line-height:2.25;letter-spacing:1px;color:#e1e5d8b3}.story-link{display:inline-flex;align-items:center;font-size:10px;gap:24px;margin-top:16px;border-bottom:1px solid #ced6bd40;padding-bottom:10px;color:#d9dfcb}.story-link span{font-size:18px}.feeling{display:flex;gap:15px;align-items:center;margin-top:45px}.feeling-line{width:30px;height:1px;background:#bccd9b}.feeling small{font-size:8px;letter-spacing:2px;color:#c8d0b08c}.feeling p{font-size:12px;letter-spacing:1px;margin:9px 0 0;color:#dee3ce}.hotspot{position:absolute;z-index:3;padding:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff8d6;filter:drop-shadow(0 1px 6px #17281390)}.bell-spot{left:32.5%;top:84.5%}.hotspot-ring{width:30px;height:30px;border:1px solid #ffffdbb0;border-radius:50%;position:relative;box-shadow:0 0 25px #ffffbc44;animation:pulse 3s ease-in-out infinite}.hotspot-ring:before{content:'';position:absolute;inset:8px;border:1px solid #fff7c488;border-radius:50%}.hotspot-ring:after{content:'';position:absolute;inset:-7px;border:1px solid #fff7c430;border-radius:50%}.hotspot-label{position:absolute;left:53px;white-space:nowrap;font-size:10px;letter-spacing:1px;display:flex;gap:15px;align-items:center;text-shadow:0 1px 10px #000;background:#1b301b25;border-radius:20px;padding:8px 10px;backdrop-filter:blur(2px)}.hotspot-label i{font-size:15px;font-style:normal}.hotspot:hover .hotspot-ring{background:#fff5b033;transform:scale(1.15)}.nature-spot{left:77%;top:48%}.nature-symbol{font-size:39px;font-weight:200;opacity:.9}.nature-spot .hotspot-label{top:44px;left:50%;transform:translateX(-50%)}.change-spot{left:76%;top:25%}.change-spot .hotspot-label{top:45px;left:50%;transform:translateX(-50%)}.interaction-note{position:absolute;right:6%;top:65%;display:flex;align-items:center;gap:12px;pointer-events:none}.note-orbit{font-size:28px;color:#f4edc6}.interaction-note p{font-size:10px;line-height:1.9;letter-spacing:1px}.interaction-note p span{font-size:9px;opacity:.65}.scene-caption{position:absolute;right:7%;bottom:135px;max-width:35%;display:flex;gap:10px;align-items:center;color:#f1efdd;font-size:11px;text-shadow:0 1px 7px #102514;pointer-events:none}.scene-caption p{line-height:1.8}.scene-caption>span{font-size:20px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:0;height:100px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26}.season-selector{display:flex;gap:25px}.season-selector button{padding:17px 0;color:#ffffff6b;font-size:12px;position:relative;letter-spacing:2px}.season-selector button>span{font-size:8px;letter-spacing:1px;margin-right:7px}.season-selector button.selected{color:#f8f3d8}.season-selector button i{display:block;height:1px;position:absolute;left:0;right:100%;bottom:3px;background:#dbd5a9;transition:.4s}.season-selector button.selected i{right:0}.scroll-cue{font-size:9px;letter-spacing:1.5px;color:#ccd5bcaa}.scroll-cue span{margin-left:20px;font-size:19px}.memory-link{font-size:10px;display:flex;align-items:center;gap:9px}.memory-link b{font-size:9px;letter-spacing:2px;font-weight:400;opacity:.6;margin-left:10px}.seasons-section{max-width:1440px;padding:84px 7% 80px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-top .eyebrow,.story-content .eyebrow{color:#87937b;font-size:8px}.section-top h2{font-family:"Songti SC","SimSun",serif;font-size:28px;font-weight:400;margin:18px 0 0}.section-top h2 em{font-style:normal;color:#7e8d74}.section-top>p{font-size:10px;line-height:2;color:#909789;margin:0}.season-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.season-card{padding:0;text-align:left}.card-photo{height:325px;position:relative;overflow:hidden;border-radius:2px}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#14241677)}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.season-card:hover img{transform:scale(1.04)}.card-number{position:absolute;left:20px;top:20px;font-size:8px;color:#fff;letter-spacing:2px;text-shadow:0 1px 8px #222}.card-enter{position:absolute;bottom:20px;left:20px;right:20px;font-size:10px;letter-spacing:2px;color:white;z-index:1}.card-copy{position:relative;padding:20px 0;border-bottom:1px solid #d7dbcf}.card-copy h3{font-size:14px;font-weight:400;margin:0 0 10px}.card-copy>span{position:absolute;right:0;top:23px;font-size:8px;color:#8d9784}.card-copy p{font-size:10px;color:#93998c;margin:0;line-height:1.8}.story-section{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:30px 10% 95px;align-items:center}.story-visual{height:530px;position:relative}.story-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#16232577)}.story-visual img{width:100%;height:100%;object-fit:cover;border-radius:180px 180px 2px 2px}.story-visual>span{position:absolute;bottom:25px;left:25px;color:#fff;z-index:1;font-family:Georgia,serif;letter-spacing:2px;font-size:14px;line-height:1.6}.story-content h2{font-family:"Songti SC","SimSun",serif;font-size:29px;font-weight:400;line-height:1.6;margin:20px 0}.story-content h2 em{font-style:normal;color:#8a977c}.story-content>p{font-size:11px;line-height:2.25;color:#7c8575;margin:16px 0}.story-content blockquote{border-left:1px solid #b2bc9d;margin:26px 0;padding-left:20px;font-size:13px;line-height:2}.story-content blockquote span{font-size:10px;color:#909886}.story-signature{font-family:Georgia,serif;font-size:31px;display:flex;align-items:center;gap:25px;margin-top:25px}.story-signature span{font-size:9px;font-family:sans-serif;color:#8a947f}footer{margin:0 6%;border-top:1px solid #d7dbcd;padding:30px 0;display:flex;justify-content:space-between;align-items:center}footer .brand{font-size:29px}footer .brand-sun{font-size:17px}footer>span{font-size:10px;color:#859179;letter-spacing:1px}footer small{font-size:7px;letter-spacing:1px;color:#919b86}.weather-effects,#ripples{position:absolute;inset:0;pointer-events:none;overflow:hidden}.weather-particle{position:absolute;top:-25px;left:var(--x);font-size:var(--size);color:#e8f1cf;opacity:0;animation:fall var(--duration) linear var(--delay) infinite;text-shadow:0 0 10px #f9ffe9aa}.weather-particle.leaf{width:13px;height:22px;background:#c6d89b99;border-radius:2px 80%;box-shadow:0 0 8px #dbea9a20}.weather-particle.snow{color:#fff}.ripple{position:absolute;width:28px;height:28px;border:1px solid #fff1aa;border-radius:50%;animation:ring 1.6s ease-out forwards;box-shadow:0 0 18px #ffe9a666}.scene-stage.responding{animation:sway 1.8s ease-in-out}.scene-stage.breeze .weather-particle{animation-duration:3s}.scene-stage.breeze>img{animation:light 3s ease-in-out}.scene-caption.active{animation:caption 1s ease}dialog{border:1px solid #d4dcc8;background:#f7f6ee;border-radius:3px;padding:45px;width:min(460px,90vw);color:var(--ink);box-shadow:0 30px 100px #0b1c2444}dialog::backdrop{background:#10231c99;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:13px;top:8px;font-size:28px;color:#849578}dialog .eyebrow{font-size:7px;color:#8d9d7f}dialog h2{font-family:serif;font-size:28px;font-weight:400}dialog p{font-size:11px;line-height:2;color:#819075}dialog>small{font-size:9px;color:#97a08d;display:block;margin-top:22px}.memory-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #dce1d5}.memory-row img{width:51px;height:59px;object-fit:cover;border-radius:2px}.memory-row div{flex:1;font-size:12px}.memory-row small{display:block;font-size:9px;color:#97a08d;margin-top:7px}.memory-row button{font-size:10px;padding:10px 0}.memory-row.locked img{filter:grayscale(1);opacity:.45}body[data-season=autumn]{--scene:#321c10;--accent:#e8b975}body[data-season=autumn] .ambient-bg{background:linear-gradient(90deg,#321c10e8,#321c1099),url('/assets/autumn.webp') center/cover}body[data-season=winter]{--scene:#263642;--accent:#cbdfed}body[data-season=winter] .ambient-bg{background:linear-gradient(90deg,#263642e8,#26364299),url('/assets/winter.webp') center/cover}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 35px #fff2bc66}}@keyframes fall{0%{transform:translate(0,-10px) rotate(0);opacity:0}15%{opacity:.8}85%{opacity:.6}100%{transform:translate(-90px,850px) rotate(170deg);opacity:0}}@keyframes ring{to{transform:scale(5);opacity:0}}@keyframes sway{20%{transform:rotate(.45deg)}50%{transform:rotate(-.35deg)}75%{transform:rotate(.15deg)}}@keyframes light{50%{filter:brightness(1.12)}}@keyframes caption{50%{opacity:.5}}
@media(min-width:1700px){.scene-stage{right:4%}.hero-copy{left:10%}}@media(max-width:1100px){header{height:95px}nav{gap:25px}.hero-copy{left:6%;top:23%;width:45%}.hero-copy h1{font-size:40px}.scene-shade{background:linear-gradient(90deg,var(--scene),color-mix(in srgb,var(--scene) 87%,transparent) 25%,transparent 80%),linear-gradient(0deg,var(--scene),transparent 30%,transparent 85%,#15281f55)}.scene-stage{right:-12%}.interaction-note{right:4%;top:59%}.scene-caption{right:5%;bottom:126px}.card-photo{height:280px}.card-copy>span{position:static;display:block;margin-bottom:8px}.section-top h2{font-size:24px}.story-section{padding-left:7%;padding-right:7%;gap:6%}.story-content h2{font-size:26px}.story-visual{height:500px}.scroll-cue{display:none}}
@media(max-width:700px){.experience{height:960px;max-height:none}header{height:84px;margin:0 6%}.brand{font-size:34px}.brand-sun{font-size:21px}.brand small{font-size:5px;letter-spacing:1.5px}nav{gap:20px;font-size:10px}nav a:first-child{display:none}#sound{gap:7px}#sound-text{display:none}.scene-stage{top:280px;width:100%;height:auto;right:0;aspect-ratio:1;z-index:-2}.scene-shade{background:linear-gradient(180deg,var(--scene) 0%,var(--scene) 25%,transparent 43%,transparent 68%,var(--scene) 87%);z-index:-1}.ambient-bg{opacity:.25}.hero-copy{top:124px;left:7%;width:86%;pointer-events:none}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.7px}.chapter{font-size:9px;margin-top:22px;letter-spacing:1.5px}.hero-copy h1{font-size:34px;line-height:1.45;margin:13px 0}.hero-description{font-size:10px;line-height:2;margin-top:11px}.hero-description br:nth-child(2){display:none}.hero-description{max-width:280px}.story-link{display:none}.feeling{position:absolute;top:607px;left:0;margin:0;gap:10px}.feeling small{font-size:7px}.feeling p{font-size:11px;margin-top:7px}.feeling-line{width:20px}.hotspot{width:40px;height:40px}.hotspot-ring{width:23px;height:23px}.hotspot-label{font-size:8px;gap:8px;left:38px;padding:7px}.bell-spot{left:32%;top:84%}.nature-symbol{font-size:30px}.nature-spot{left:82%;top:48%}.change-spot{left:76%;top:23%}.change-spot .hotspot-label,.nature-spot .hotspot-label{top:32px;font-size:8px}.interaction-note{top:730px;right:7%;gap:7px}.interaction-note p{font-size:8px;letter-spacing:0}.interaction-note p span{display:none}.note-orbit{font-size:23px}.scene-caption{left:7%;right:7%;max-width:none;bottom:110px;font-size:10px;gap:9px}.hero-bottom{height:83px;left:7%;right:7%}.season-selector{gap:21px}.season-selector button{font-size:11px;letter-spacing:0}.season-selector button>span{font-size:7px;margin-right:4px}.memory-link{gap:5px;font-size:9px}.memory-link b{font-size:7px;margin-left:2px;letter-spacing:1px}.seasons-section{padding:48px 7% 38px}.section-top{display:block;margin-bottom:24px}.section-top h2{font-size:23px;line-height:1.6}.section-top h2 em{display:block}.section-top>p{margin-top:18px;font-size:10px}.season-cards{gap:26px;grid-template-columns:1fr}.card-photo{height:auto;aspect-ratio:1.08}.card-copy>span{position:absolute;top:23px;right:0;font-size:9px}.card-copy h3{font-size:14px}.card-copy p{font-size:10px}.story-section{grid-template-columns:1fr;gap:32px;padding:20px 7% 45px}.story-visual{height:350px;width:85%;margin:auto}.story-visual img{object-position:50% 65%}.story-content h2{font-size:27px}.story-content>p{font-size:12px;line-height:2.1}.story-content blockquote{font-size:14px}.story-content blockquote span{font-size:11px}footer{padding:25px 0;flex-wrap:wrap;gap:18px;margin:0 7%}footer>span{font-size:8px;letter-spacing:0}footer small{width:100%;font-size:6px;text-align:center;letter-spacing:1.5px}.weather-particle.leaf{width:8px;height:14px}dialog{padding:35px 25px}.scene-caption p{margin:0}}@media(min-width:470px) and (max-width:700px){.experience{height:1100px}.scene-stage{top:260px}.feeling{top:765px}.interaction-note{top:888px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.weather-particle{display:none}}
/* Blend the supplied square artwork into the surrounding scene. */
@media(min-width:701px){.scene-stage{mask-image:linear-gradient(90deg,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}}
@media(max-width:700px){.scene-stage{mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 88%,transparent 100%)}}
body[data-season=night]{--scene:#0c1730;--accent:#d7c7ec}body[data-season=night] .ambient-bg{background:linear-gradient(90deg,#0c1730e8,#0c173099),url('/assets/night.webp') center/cover}.weather-particle.star{animation-name:twinkle;color:#e4dcff;text-shadow:0 0 15px #b9bcff}.scene-stage.breeze .weather-particle.star{animation-duration:1.8s}@keyframes twinkle{0%,100%{opacity:.1;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}
.season-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card-photo{height:auto;aspect-ratio:1}.card-copy>span{position:static;display:block;margin-bottom:8px}.all-forms-section,.concepts-section{max-width:1440px;margin:auto;padding:5px 7% 85px}.family-portrait{margin:32px 0 0}.artwork-view{display:block;position:relative;width:100%;padding:0;text-align:left;overflow:hidden}.artwork-view img{display:block;width:100%;height:auto;transition:filter .3s}.artwork-view:hover img{filter:brightness(1.04)}.view-hint{position:absolute;right:20px;bottom:18px;padding:9px 13px;border:1px solid #ffffff45;background:#10231c70;backdrop-filter:blur(8px);color:#fff;font-size:9px;letter-spacing:1px;opacity:0;transform:translateY(4px);transition:.25s}.artwork-view:hover .view-hint,.artwork-view:focus-visible .view-hint{opacity:1;transform:none}.family-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.family-portrait figcaption>span:first-child{font-size:8px;letter-spacing:2px;color:#969c88}.family-portrait figcaption p{font-size:11px;line-height:2;color:#858d7b;margin:0}.family-sign{font:30px Georgia,serif;color:#9d9b78}.concepts-section{padding-top:25px;border-top:1px solid #dde0d3}.concepts-section>.section-top{margin-top:45px;margin-bottom:60px}.concept{display:grid;align-items:center;gap:7%;position:relative;margin-bottom:95px}.concept figure{margin:0;min-width:0}.concept figure figcaption{font-size:8px;letter-spacing:2px;color:#919988;margin-top:15px}.concept-rain{grid-template-columns:1.65fr 1fr;margin-right:5%}.concept-copy{position:relative;padding-top:30px}.concept-number{font:italic 75px Georgia,serif;color:#dfe2d5;position:absolute;right:10px;top:-18px;z-index:0}.concept-copy .eyebrow{color:#8c967e;position:relative;font-size:8px;letter-spacing:1.7px}.concept-copy h3{font-family:"Songti SC","SimSun",serif;font-size:30px;line-height:1.55;letter-spacing:1px;font-weight:400;margin:18px 0 20px;position:relative}.concept-copy h3 em{font-style:normal;color:#849379}.concept-copy p{font-size:11px;line-height:2.2;color:#7c8875;margin:12px 0}.concept-note{font-size:9px;color:#99a28e;letter-spacing:2px;display:block;margin-top:25px}.concept-night{grid-template-columns:1fr 1.9fr;margin-left:9%;gap:8%}.concept-night figure{transform:translateY(38px)}.concept-night .concept-copy h3 em{color:#9093b2}.concept-explore{font-size:10px;border-bottom:1px solid #b9c2ab;padding:10px 0;margin-top:12px;display:flex;gap:25px;align-items:center}.concept-explore span{font-size:17px}.concept-spring{grid-template-columns:1.75fr 1fr;gap:7%;margin-top:145px;margin-right:8%;margin-bottom:55px}.concept-spring figure{transform:translateY(-22px)}.concept-spring .concept-copy{padding-top:15px}.concept-ending{text-align:center;font-family:"Songti SC","SimSun",serif;color:#8c977f;font-size:18px;letter-spacing:3px;padding:10px 0 0}.concept-ending span{display:block;margin-top:18px;font-family:sans-serif;font-size:8px;letter-spacing:2px;color:#a0a791}#artwork-dialog{width:min(1300px,94vw);max-width:94vw;padding:16px;background:#101a1c;border:1px solid #ffffff20;color:#e8ecdf;max-height:94svh;overflow:auto}#artwork-image{display:block;width:100%;height:auto;max-height:80svh;object-fit:contain}#artwork-caption{text-align:center;font-size:12px;margin:14px 0 0;color:#dce2cf}#close-artwork{position:sticky;float:right;top:0;margin-bottom:-40px;z-index:2;width:38px;height:38px;background:#11201dcc;color:#fff;font-size:28px;border-radius:50%}
@media(max-width:1100px){.season-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card-copy>span{position:absolute;top:22px}.concept-copy h3{font-size:25px}.concept{gap:5%}.concept-rain,.concept-spring{margin-right:0}.concept-night{margin-left:3%}.concept-copy p{font-size:10px}.family-portrait figcaption>span:first-child{font-size:7px}.concept-number{font-size:65px}}
@media(max-width:700px){header nav{gap:14px}header nav a[href="#seasons"]{display:none}.season-selector{gap:15px}.memory-link>span{display:none}.season-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.card-copy h3{font-size:11px;line-height:1.6;margin-bottom:5px}.card-copy>span{position:static;font-size:8px}.card-copy p{font-size:9px}.card-number{font-size:6px;left:10px;top:12px;letter-spacing:1px}.card-enter{font-size:8px;left:10px;bottom:12px}.all-forms-section,.concepts-section{padding:15px 7% 45px}.family-portrait{margin-top:20px}.family-portrait figcaption{flex-wrap:wrap;gap:15px;margin-top:18px}.family-portrait figcaption>span:first-child{width:100%;font-size:7px}.family-portrait figcaption p{font-size:10px}.family-sign{font-size:24px}.view-hint{opacity:1;transform:none;right:9px;bottom:9px;font-size:7px;padding:6px 8px}.concepts-section>.section-top{margin-top:20px;margin-bottom:30px}.concept,.concept-night,.concept-spring{grid-template-columns:1fr;gap:20px;margin:0 0 45px}.concept-night figure{order:-1}.concept figure,.concept-night figure,.concept-spring figure{transform:none}.concept figure figcaption{font-size:7px;letter-spacing:1.4px;margin-top:11px}.concept-copy{padding:18px 0 0 16px;border-left:1px solid #d6ddcb;margin-left:13px}.concept-copy h3{font-size:26px;margin-top:14px;margin-bottom:16px}.concept-copy h3 br{display:none}.concept-copy p{font-size:11px;line-height:2.15}.concept-number{right:0;top:0;font-size:66px}.concept-night .concept-copy{margin-right:13px;margin-left:0}.concept-spring .concept-copy{padding-top:18px}.concept-note{font-size:8px;margin-top:18px}.concept-ending{font-size:14px;letter-spacing:1.5px;line-height:2}.concept-ending span{margin-top:10px}.all-forms-section .section-top h2,.concepts-section .section-top h2{font-size:23px}#artwork-dialog{padding:10px}#artwork-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.weather-particle.star{animation:none!important}}
@media(max-width:700px){.concept-copy h3 br{display:block}.concept-number{font-size:48px;top:-4px;color:#e1e4d9}.concept-copy h3{font-size:25px}}
