/* Cheverton Media: editorial work-first layer, intentionally separate from Holdings. */
.media-page{background:#f4f0e9;color:#233330;font:400 16px/1.65 Arial,Helvetica,sans-serif}
.media-page .media-site-header{background:#f4f0e9;border-bottom:1px solid #c8c8bd}
.media-page .media-nav-row{min-height:112px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:8px 24px;padding:16px 0 12px}
.media-page .media-brand{grid-column:2;grid-row:1;display:block;text-align:center;color:#263a35;line-height:1.15}
.media-page .media-brand-mark{display:none}
.media-page .media-brand b{font:400 23px/1.1 Georgia,serif;letter-spacing:.15em}
.media-page .media-brand small{display:block;font:400 12px/1.4 Arial,sans-serif;letter-spacing:.36em;margin-top:4px}
.media-page .media-nav-row nav{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;gap:24px;align-items:center}
.media-page .media-nav-row nav a,.media-page .media-nav-contact{font-size:13px;letter-spacing:.055em;text-transform:none}
.media-page .media-nav-row nav a:hover,.media-page .media-nav-row nav a[aria-current="page"]{color:#8c5538;border-bottom:1px solid currentColor}
.media-page .media-nav-contact{grid-column:3;grid-row:1;justify-self:end;border-bottom:1px solid #354741;padding:9px 0}
@media(max-width:700px){.media-page .media-nav-row{min-height:0;display:flex;flex-wrap:wrap}}
.media-page .media-site-footer{background:#e7e4da;color:#263a35;border-top:1px solid #cbcbbf}
.media-page .media-site-footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:24px 0;font-size:13px;letter-spacing:.035em;line-height:1.5}
.media-page .media-site-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.media-page .media-site-footer .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}}
.media-page .media-subpage-hero{min-height:0;display:block;padding:84px 0 72px;background:#e8e6dc;box-shadow:none}
.media-page .media-subpage-hero::before,.media-page .media-subpage-hero::after,.media-page .media-subpage-hero .wrap::after{display:none}
.media-page .media-subpage-hero>div{animation:none}
.media-page .media-subpage-hero h1{max-width:880px;color:#263a35;font:400 clamp(52px,6.2vw,94px)/1.02 Georgia,serif;letter-spacing:-.045em;text-shadow:none}
.media-page .media-subpage-hero>div>p:last-child{max-width:710px;color:#4b5a53;font-size:19px;line-height:1.6;text-shadow:none;margin-top:28px}
.media-page .media-subpage-hero .media-eyebrow{color:#795d4a;font-size:13px}
.media-page .media-subpage-hero .small-line{background:#9c7654}
.atelier-kicker{font-size:13px;line-height:1.5;letter-spacing:.16em;font-weight:700;color:#765a48;margin:0 0 22px;text-transform:uppercase}
.atelier-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:660px;max-width:1680px;margin:auto;background:#ece9e0}
.atelier-hero-copy{padding:clamp(50px,7vw,110px) clamp(32px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.atelier-hero h1,.atelier-work-intro h1{font:400 clamp(59px,6.5vw,104px)/.99 Georgia,serif;letter-spacing:-.055em;margin:0;color:#283934}
.atelier-hero h1 em,.atelier-opening h2 em,.atelier-outro h2 em,.atelier-work-intro h1 em,.atelier-case h2 em,.atelier-work-chapter h2 em,.atelier-work-close h2 em{font-weight:400;color:#8e5c3c}
.atelier-hero-copy>p:not(.atelier-kicker){max-width:520px;font-size:20px;line-height:1.55;margin:30px 0;color:#43534c}
.atelier-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.atelier-actions a,.atelier-section-head>a,.atelier-outro a,.atelier-case a,.atelier-work-close a{color:#253b34;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:15px;font-weight:700}
.atelier-actions a:hover,.atelier-section-head>a:hover,.atelier-outro a:hover,.atelier-case a:hover,.atelier-work-close a:hover{color:#975a39}
.atelier-hero-image{margin:0;position:relative;min-height:600px;background:#8d8578}
.atelier-hero-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.atelier-hero-image figcaption{position:absolute;left:24px;bottom:22px;padding:8px 12px;background:#f4f0e9e8;color:#283934;font-size:12px;letter-spacing:.08em}
.atelier-opening{display:grid;grid-template-columns:1fr 2fr;gap:8%;max-width:1300px;margin:auto;padding:110px 40px 100px;border-bottom:1px solid #c9c9bc}
.atelier-opening h2,.atelier-outro h2,.atelier-work-close h2{font:400 clamp(42px,4.5vw,68px)/1.07 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px}
.atelier-opening div>p{font-size:19px;color:#4b5a53;max-width:690px;margin:0}
.atelier-featured{max-width:1440px;margin:auto;padding:100px 40px 120px}
.atelier-section-head{display:flex;align-items:end;gap:22px;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap}
.atelier-section-head .atelier-kicker{width:100%;margin-bottom:0}
.atelier-section-head h2{font:400 clamp(44px,4.8vw,72px)/1.08 Georgia,serif;letter-spacing:-.05em;margin:0}
.atelier-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.atelier-feature-card a{display:block;position:relative;overflow:hidden;background:#dedbd1;color:#fff}
.atelier-feature-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s ease}
.atelier-feature-card a:hover img{transform:scale(1.025)}
.atelier-feature-card a span{position:absolute;left:0;bottom:0;background:#263a35;padding:11px 17px;font-size:14px}
.atelier-feature-card p{margin:19px 0 5px;color:#765a48;font-size:12px;letter-spacing:.08em}
.atelier-feature-card h3{font:400 29px/1.15 Georgia,serif;margin:0}
.atelier-outro,.atelier-work-close{padding:100px 40px;text-align:center;background:#e6e3d8}
.atelier-outro p:not(.atelier-kicker),.atelier-work-close p:not(.atelier-kicker){max-width:610px;margin:0 auto 27px;color:#4b5a53;font-size:18px}
.atelier-outro>div{display:flex;gap:27px;justify-content:center;flex-wrap:wrap}
.atelier-work-intro{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;padding:74px clamp(32px,6vw,100px);overflow:hidden;background:#66513e;color:#fff}
.atelier-work-intro-image,.atelier-work-intro-shade{position:absolute;inset:0;width:100%;height:100%}
.atelier-work-intro-image{z-index:-2;display:block;object-fit:cover;object-position:center 53%}
.atelier-work-intro-shade{z-index:-1;background:linear-gradient(90deg,rgba(19,26,25,.83) 0%,rgba(19,26,25,.67) 31%,rgba(19,26,25,.12) 68%,rgba(19,26,25,.04) 100%)}
.atelier-work-intro-copy{max-width:620px;padding:42px 0 64px}
.atelier-work-intro .atelier-kicker{color:#ead8c4;text-shadow:0 1px 2px #16211f}
.atelier-work-intro h1,.atelier-work-intro h1 em{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.atelier-work-intro-copy>p:not(.atelier-kicker){max-width:575px;font-size:19px;line-height:1.6;margin:28px 0 30px;color:#fbf8f1;text-shadow:0 1px 5px rgba(0,0,0,.4)}
.atelier-work-intro-copy>a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding:0 0 7px;font-size:15px;font-weight:700}
.atelier-work-intro-copy>a:hover{color:#f3d0a6;border-color:currentColor}
.atelier-work-intro-caption{position:absolute;right:clamp(24px,4vw,64px);bottom:20px;margin:0;padding:8px 11px;background:rgba(18,27,25,.84);color:#fff;font-size:11px;letter-spacing:.07em}
.atelier-work-index{border-top:1px solid #c9c9bd;border-bottom:1px solid #c9c9bd;display:flex;justify-content:center;gap:0;flex-wrap:wrap}
.atelier-work-index a{padding:16px 21px;text-decoration:none;font-size:14px;color:#354941}
.atelier-work-index a:hover{background:#e4e2d9}
.atelier-work-list{max-width:1440px;margin:auto;padding:15px 40px 90px}
.atelier-case{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:8%;align-items:center;padding:85px 0;border-bottom:1px solid #c9c9bd;scroll-margin-top:25px}
.atelier-case-reverse figure{order:2}.atelier-case-reverse>div{order:1}
.atelier-case figure{margin:0;min-width:0}.atelier-case figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;background:#d4d1c7}.atelier-case figure figcaption{font-size:12px;letter-spacing:.08em;color:#765a48;margin-top:12px}
.atelier-case h2{font:400 clamp(42px,4.3vw,68px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0 0 23px}
.atelier-case div>p:not(.atelier-kicker){font-size:18px;line-height:1.68;color:#485950;margin:0 0 28px}
.atelier-report-card{min-height:420px;background:#283c39;color:#f7f2e8;display:flex;flex-direction:column;justify-content:space-between;padding:40px}
.atelier-report-card span,.atelier-report-card small{font-size:12px;letter-spacing:.13em}.atelier-report-card b{font:400 clamp(48px,5vw,76px)/1.06 Georgia,serif}
.atelier-work-chapter{max-width:1440px;margin:auto;padding:85px 40px 100px;scroll-margin-top:20px}
.atelier-work-chapter+.atelier-work-chapter{border-top:1px solid #c9c9bd}
.atelier-work-chapter-head{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 8%;align-items:end;margin-bottom:36px}
.atelier-work-chapter-head .atelier-kicker{grid-column:1/-1;margin:0}
.atelier-work-chapter h2{font:400 clamp(40px,4.4vw,66px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:0}
.atelier-work-chapter-head>p:last-child{font-size:18px;max-width:620px;color:#4b5a53;margin:0}
.atelier-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px}
.atelier-work-grid-images{grid-template-columns:repeat(3,minmax(0,1fr))}
.atelier-work-tile{min-width:0;scroll-margin-top:24px}
.atelier-work-tile>a:first-child{display:block;position:relative;background:#dfddd3;color:#fff;text-decoration:none;overflow:hidden}
.atelier-work-tile>a:first-child img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.atelier-work-tile>a:first-child:hover img{transform:scale(1.025)}
.atelier-work-tile>a:first-child>span{position:absolute;left:0;bottom:0;background:#263a35;color:#fff;padding:10px 15px;font-size:14px;font-weight:700}
.atelier-work-tile .atelier-report-card{min-height:0;aspect-ratio:4/3;padding:30px 30px 60px}
.atelier-work-tile .atelier-report-card b{font-size:clamp(32px,4vw,62px)}
.atelier-interface-preview,.atelier-document-preview{aspect-ratio:4/3;overflow:hidden;box-sizing:border-box}
.atelier-interface-preview{background:#f5f4ee;color:#17362d;padding:clamp(15px,3vw,35px);display:flex;flex-direction:column;gap:clamp(10px,1.6vw,20px)}
.atelier-preview-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #bdc9be;padding-bottom:12px;font-size:clamp(8px,.85vw,11px);font-weight:700;letter-spacing:.11em}
.atelier-preview-top span:last-child{color:#61776a}
.atelier-preview-heading{display:grid;grid-template-columns:1fr 2fr;gap:14px;align-items:start}
.atelier-preview-heading small,.atelier-preview-panel small{color:#526658;font-size:clamp(8px,.8vw,11px);font-weight:700;letter-spacing:.11em}
.atelier-preview-heading strong{font:400 clamp(21px,2.2vw,36px)/1.08 Georgia,serif;letter-spacing:-.035em}
.atelier-preview-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;min-height:0;flex:1}
.atelier-preview-panel>div,.atelier-preview-panel aside{min-width:0;background:#fff;border:1px solid #d6ddd5;border-radius:6px;padding:clamp(10px,1.7vw,22px)}
.atelier-preview-panel>div{display:flex;flex-direction:column;gap:clamp(4px,.55vw,8px)}
.atelier-preview-panel b{display:block;font:400 clamp(16px,1.7vw,25px)/1.2 Georgia,serif}
.atelier-preview-panel i{display:block;background:#fbfbf8;border:1px solid #8fa195;border-radius:3px;color:#526658;font-size:clamp(9px,.9vw,12px);font-style:normal;padding:clamp(3px,.5vw,7px) 9px}
.atelier-preview-panel em{align-self:flex-start;background:#173d30;color:#fff;border-radius:3px;font-size:clamp(9px,.85vw,12px);font-style:normal;font-weight:700;padding:7px 11px}
.atelier-preview-panel aside{background:#e7ece4}
.atelier-preview-panel aside b{margin-top:16px}
.atelier-preview-panel aside p{color:#526658;font-size:clamp(10px,.95vw,13px);line-height:1.4}
.atelier-document-preview{background:#b9c4b8;padding:clamp(16px,3vw,38px) clamp(28px,5vw,70px) 0}
.atelier-document-page{height:110%;background:#f9f7f1;color:#273a32;box-shadow:0 4px 24px #34493c38;padding:clamp(17px,2.5vw,34px);box-sizing:border-box}
.atelier-document-page>small{display:block;color:#775d4b;font-size:clamp(8px,.75vw,11px);letter-spacing:.11em}
.atelier-document-page>strong{display:block;font:400 clamp(23px,2.6vw,43px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:clamp(10px,1.5vw,23px) 0}
.atelier-document-page>p{font:400 clamp(13px,1.25vw,19px)/1.3 Georgia,serif;margin:0 0 12px}
.atelier-document-rule{border-top:1px solid #b5bcb0;margin-bottom:5px}
.atelier-document-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d0d4ca;padding:clamp(6px,.8vw,11px) 0;font-size:clamp(8px,.86vw,12px)}
.atelier-document-row span{letter-spacing:.06em}
.atelier-document-row b{font-weight:600;white-space:nowrap}
.atelier-document-row:nth-of-type(3) b{color:#934c3d}
.atelier-document-row:nth-of-type(4) b{color:#8c6934}
.atelier-document-note{margin-top:15px;background:#ece9df;padding:10px;color:#575f54;font-size:clamp(9px,.85vw,12px)}
.atelier-work-tile>p:first-of-type{color:#765a48;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:19px 0 7px}
.atelier-work-tile h3{font:400 clamp(28px,2.7vw,39px)/1.15 Georgia,serif;margin:0 0 11px;color:#283934}
.atelier-work-tile>p:last-child{font-size:17px;line-height:1.58;color:#4b5a53;margin:0;max-width:620px}
.atelier-inline-link{color:#253b34;text-underline-offset:3px}
.media-page .media-packages-section,.media-page .media-platform-section,.media-page .media-intro-section{background:#f4f0e9;min-height:0;display:block}
.media-page .media-packages-section::before,.media-page .media-platform-section::before,.media-page .media-intro-section::before,.media-page .media-directory::before{display:none}
.media-page .media-package-card{background:#ece9e1;box-shadow:none;border:1px solid #d0d0c5}
.media-page .media-package-card:hover{box-shadow:none}
.media-page .media-sample-status{border-top:1px solid #c6c3b9;margin:25px 0 22px;padding-top:15px;display:grid;gap:7px}
.media-page .media-sample-status p{margin:0;color:#4b5a53;font-size:15px;line-height:1.45}
.media-page .media-sample-status .media-sample-label{color:#765a48;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.media-page .media-sample-status a{width:fit-content;color:#283934;font-size:14px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
.media-page .media-sample-status a:hover{color:#765a48}
.media-page .media-directory{background:#e8e6dc;padding:80px 0}
.media-page .media-directory-grid a,.media-page .media-directory-grid a:first-child{background:transparent;color:#283934;box-shadow:none;backdrop-filter:none;min-height:150px}
.media-page .media-directory-grid a:first-child small{color:#4b5a53}
.media-page .media-directory-grid a:hover{background:#deded2;box-shadow:none}
.media-page .media-delivery-section{background:#273d39;min-height:0}
.media-page .media-art,.media-page .media-art img{box-shadow:none;filter:none}
@media(max-width:950px){.atelier-hero{grid-template-columns:1fr 1fr}.atelier-hero-copy{padding:48px 32px}.atelier-hero h1{font-size:clamp(48px,6vw,72px)}.atelier-hero-image{min-height:570px}.atelier-opening{gap:5%}.atelier-case{gap:5%}.atelier-work-grid-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.media-page .media-nav-row{justify-content:center;padding:15px 0}.media-page .media-brand{width:100%}.media-page .media-nav-row nav{order:2;width:100%;justify-content:center;gap:18px;flex-wrap:wrap}.media-page .media-nav-contact{order:3}.atelier-hero{grid-template-columns:1fr;min-height:0}.atelier-hero-copy{padding:48px 24px 58px}.atelier-hero h1,.atelier-work-intro h1{font-size:clamp(52px,13vw,78px)}.atelier-hero-image{min-height:480px}.atelier-opening{display:block;padding:68px 24px}.atelier-featured{padding:66px 24px 80px}.atelier-feature-grid{grid-template-columns:1fr;gap:43px}.atelier-feature-card img{aspect-ratio:5/4}.atelier-work-intro{padding:65px 24px 50px}.atelier-work-index{justify-content:flex-start}.atelier-work-index a{padding:10px 12px}.atelier-work-list{padding:0 24px 65px}.atelier-case{display:flex;flex-direction:column;align-items:stretch;padding:55px 0;gap:24px}.atelier-case-reverse figure,.atelier-case-reverse>div{order:initial}.atelier-case figure img{aspect-ratio:5/4}.atelier-report-card{min-height:330px}.atelier-outro,.atelier-work-close{padding:70px 24px}.media-page .media-subpage-hero{padding:65px 0 55px}.media-page .media-subpage-hero .wrap{width:calc(100% - 48px)}.media-page .media-subpage-hero h1{font-size:clamp(48px,12vw,70px)}}
@media(prefers-reduced-motion:reduce){.atelier-feature-card img{transition:none}}
@media(max-width:700px){.atelier-work-chapter{padding:65px 24px}.atelier-work-chapter-head{display:block}.atelier-work-chapter-head .atelier-kicker{margin-bottom:16px}.atelier-work-chapter-head>p:last-child{margin-top:18px}.atelier-work-grid,.atelier-work-grid-images{grid-template-columns:1fr;gap:50px}.atelier-work-tile .atelier-report-card{box-sizing:border-box;width:100%;min-height:280px;aspect-ratio:auto}}
@media(max-width:700px){.atelier-interface-preview,.atelier-document-preview{aspect-ratio:1/1}.atelier-preview-heading{grid-template-columns:1fr}.atelier-preview-heading strong{font-size:24px}.atelier-preview-panel{grid-template-columns:1.3fr .7fr}.atelier-preview-panel aside b{margin-top:8px}.atelier-document-preview{padding:22px 30px 0}}
@media(max-width:700px){.atelier-work-intro{min-height:590px;padding:48px 24px 100px;align-items:flex-start}.atelier-work-intro-image{object-position:58% center}.atelier-work-intro-shade{background:linear-gradient(180deg,rgba(18,27,25,.81) 0%,rgba(18,27,25,.64) 48%,rgba(18,27,25,.08) 100%)}.atelier-work-intro-copy{padding:0;max-width:550px}.atelier-work-intro-copy>p:not(.atelier-kicker){font-size:17px;line-height:1.5}.atelier-work-intro-caption{left:24px;right:auto;bottom:18px;max-width:calc(100% - 48px);font-size:10px}}
@media(prefers-reduced-motion:reduce){.atelier-work-tile>a:first-child img{transition:none}}

/* A complete, explicitly fictional case page for an already public image pair. */
.media-atelier-story{--atelier-ink:#272c29;--atelier-paper:#f3f0e9;--atelier-rule:#bfc1b6;background:var(--atelier-paper);color:var(--atelier-ink)}
.atelier-story-hero{position:relative;min-height:620px;height:min(78svh,850px);overflow:hidden;background:#344039;color:#fff}
.atelier-story-hero picture,.atelier-story-hero picture img,.atelier-story-shade{position:absolute;inset:0;width:100%;height:100%}
.atelier-story-hero picture img{object-fit:cover;object-position:center 48%}
.atelier-story-shade{background:linear-gradient(0deg,rgba(10,21,17,.8),rgba(10,21,17,.14) 66%),linear-gradient(90deg,rgba(10,21,17,.43),transparent 60%)}
.atelier-story-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(28px,5vw,80px)}
.atelier-story-hero-copy>p,.atelier-story-hero-bottom>span,.atelier-story-label,.atelier-story-overline,.atelier-story-frame figcaption,.atelier-story-interlude,.atelier-story-note-grid b,.atelier-story-close>p,.atelier-story-close a{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.atelier-story-hero-copy>p{margin:0;color:#f0f0e8}.atelier-story-hero-copy>p span{padding:0 12px;color:#cec7aa}
.atelier-story-hero h1,.atelier-story-intro h2,.atelier-story-notes h2,.atelier-story-close h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.atelier-story-hero h1{font-size:clamp(96px,19vw,300px);line-height:.8;margin:0 0 25px -10px}.atelier-story-hero h1 span{color:#d7bb8d}
.atelier-story-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px}.atelier-story-hero-bottom p{max-width:560px;margin:0;font:clamp(19px,2.2vw,31px)/1.3 Georgia,serif}.atelier-story-hero-bottom>span{white-space:nowrap;color:#e1dccf}
.atelier-story-intro,.atelier-story-notes{display:grid;grid-template-columns:minmax(135px,1fr) minmax(0,2.5fr) minmax(220px,.9fr);gap:clamp(24px,4vw,75px);padding:clamp(80px,10vw,150px) clamp(24px,5vw,80px)}
.atelier-story-label{color:#75847a}.atelier-story-label span{color:#a78059;margin-right:20px}.atelier-story-overline{color:#667b6f;margin:0 0 22px}
.atelier-story-intro h2,.atelier-story-notes h2,.atelier-story-close h2{font-size:clamp(55px,7.3vw,116px);line-height:.99;margin:0 0 34px}.atelier-story-intro h2 em,.atelier-story-notes h2 em,.atelier-story-close h2 em{font-weight:400}
.atelier-story-lead{max-width:740px;font:clamp(19px,2vw,27px)/1.55 Georgia,serif;color:#48574e}.atelier-story-intro aside{align-self:end;border-top:1px solid var(--atelier-rule);padding-top:20px;color:#667168;font-size:14px;line-height:1.7}.atelier-story-intro aside b{display:block;margin-bottom:12px;color:#344338;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.atelier-story-gallery{padding-bottom:clamp(80px,10vw,150px)}.atelier-story-frame{margin:0}.atelier-story-frame picture img{display:block;width:100%;height:auto}.atelier-story-frame figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(24px,5vw,80px);color:#647267}.atelier-story-frame figcaption span:first-child{color:#304536}.atelier-story-frame-one{width:100%}.atelier-story-frame-two{width:80%;margin-left:auto}
.atelier-story-interlude{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(75px,10vw,170px) 20px;color:#6d816f;text-align:center}.atelier-story-interlude span:nth-child(2){font:48px/1 Georgia,serif;color:#a58b67}
.atelier-story-notes{grid-template-columns:minmax(135px,1fr) minmax(0,3.5fr);background:#e7e7dd}.atelier-story-notes h2{margin-bottom:70px}.atelier-story-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,60px)}.atelier-story-note-grid>div{border-top:1px solid #adb8aa;padding-top:20px}.atelier-story-note-grid b{color:#2d4535}.atelier-story-note-grid p{max-width:31ch;margin:18px 0 0;font:17px/1.65 Georgia,serif;color:#526153}
.atelier-story-close{background:#273b32;color:#f3f0e9;padding:clamp(80px,10vw,160px) clamp(24px,5vw,80px)}.atelier-story-close>p:first-child{color:#c9c5a7}.atelier-story-close>p:not(:first-child){max-width:650px;font:clamp(19px,2vw,26px)/1.5 Georgia,serif;color:#d9e0d6}.atelier-story-close h2{margin:28px 0}.atelier-story-close>div{display:flex;flex-wrap:wrap;gap:20px 55px;margin-top:48px}.atelier-story-close a{display:inline-flex;gap:28px;border-bottom:1px solid currentColor;padding:12px 0;color:#f3f0e9;text-decoration:none}.atelier-story-close a:focus-visible{outline:3px solid #f6d894;outline-offset:5px}
@media(max-width:1000px){.atelier-story-intro{grid-template-columns:1fr 2fr}.atelier-story-intro aside{grid-column:2;max-width:540px}.atelier-story-notes{grid-template-columns:1fr 3fr}}
@media(max-width:720px){.atelier-story-hero{height:calc(100svh - 126px);min-height:610px;max-height:800px}.atelier-story-hero picture img{object-position:54% center}.atelier-story-hero-copy{padding:25px 24px 42px}.atelier-story-hero h1{font-size:clamp(83px,19vw,142px);margin-left:-5px}.atelier-story-hero-bottom>span{display:none}.atelier-story-hero-bottom p{font-size:21px;max-width:420px}.atelier-story-intro,.atelier-story-notes{display:block;padding:80px 24px}.atelier-story-label{margin-bottom:50px}.atelier-story-intro h2,.atelier-story-notes h2,.atelier-story-close h2{font-size:clamp(52px,11vw,82px)}.atelier-story-intro aside{margin-top:55px}.atelier-story-frame-two{width:100%}.atelier-story-frame figcaption{padding:15px 24px;flex-wrap:wrap;font-size:10px}.atelier-story-note-grid{display:block}.atelier-story-note-grid>div{padding:18px 0 35px}.atelier-story-notes h2{margin-bottom:60px}.atelier-story-interlude{padding:90px 20px}}
@media(max-width:380px){.atelier-story-hero h1{font-size:78px}.atelier-story-hero-copy>p{font-size:10px}}
.atelier-identity-preview{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;aspect-ratio:4/3;overflow:hidden;padding:27px 30px 62px;background:#e6d9c6;color:#2e302b}
.atelier-identity-preview::before{content:"";position:absolute;z-index:-1;width:54%;aspect-ratio:1;right:-10%;top:8%;border:2px solid #a96042;border-radius:50%;opacity:.75}
.atelier-identity-preview small{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.16em}
.atelier-identity-preview b{font:normal clamp(38px,5vw,78px)/.91 Georgia,serif;letter-spacing:-.065em}
.atelier-identity-preview b em{color:#a96042;font-weight:normal}
.atelier-identity-sun{position:absolute;z-index:-1;right:15%;top:19%;width:19%;aspect-ratio:1;border-radius:50%;background:#a96042}
.atelier-feature-card .atelier-identity-preview{aspect-ratio:5/4;min-height:0}
.atelier-feature-card .atelier-identity-preview b{font-size:clamp(38px,4vw,62px)}
@media(max-width:600px){.atelier-identity-preview{padding:23px 22px 61px}.atelier-identity-preview b,.atelier-feature-card .atelier-identity-preview b{font-size:clamp(43px,12vw,62px)}}

.atelier-talesium-art{aspect-ratio:4/3;background:radial-gradient(ellipse at 65% 30%,#38604d,#071815 68%);color:#e5d5ad;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;border:1px solid #9c885d}.atelier-talesium-art small,.atelier-talesium-art i{font:10px/1.5 monospace;letter-spacing:.15em}.atelier-talesium-art b{font:italic 5rem/1 Georgia,serif;font-weight:400}.atelier-talesium-art b span{display:block;font:10px/1.5 monospace;letter-spacing:.2em;margin-top:1.5rem}.atelier-brands .atelier-feature-card>p{line-height:1.7}.atelier-brands .atelier-feature-card>p:last-child{font-size:14px;letter-spacing:0;text-transform:none}
.atelier-division-world{margin:0}.atelier-division-world img{width:100%;height:auto;display:block}.atelier-division-world figcaption{font:10px/1.6 monospace;letter-spacing:.12em;padding:1rem 0}
/* Talesium: a cinematic product chapter within the existing Media identity. */
.media-page .media-nav-row nav{flex-wrap:wrap;justify-content:center;gap:14px 22px}.talesium-hero{position:relative;min-height:760px;display:flex;align-items:center;background:#06100e;color:#f5eddb;isolation:isolate;overflow:hidden}.talesium-hero picture{position:absolute;inset:0;z-index:-2}.talesium-hero img{width:100%;height:100%;object-fit:cover}.talesium-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04100fee 0%,#04100fcc 30%,#04100f55 60%,transparent)}.talesium-hero-copy{padding:70px 6vw;max-width:880px}.talesium-hero .atelier-kicker{color:#d6b97d}.talesium-hero h1{font-family:Georgia,serif;font-size:clamp(54px,6.2vw,90px);font-weight:400;line-height:1.02;margin:24px 0}.talesium-hero h1 em{color:#dec58d;font-weight:400}.talesium-hero p:not(.atelier-kicker){max-width:44ch;font-size:18px;line-height:1.7;color:#eee8da}.talesium-hero .atelier-actions{flex-wrap:wrap}.talesium-hero .atelier-actions a{color:#f3dfb0;border-color:#c5aa74}.talesium-hero small{display:block;margin-top:35px;font:10px monospace;color:#c1c9bf;letter-spacing:.1em}.talesium-occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.talesium-occasions article{border-bottom:1px solid #b7b4a7}.talesium-occasions img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.talesium-occasions article>div{padding:25px 0 28px}.talesium-occasions h3{font:400 32px/1.1 Georgia,serif;margin:15px 0}.talesium-occasions article p:not(.atelier-kicker){font-size:15px;line-height:1.7}.talesium-art-note{font:11px/1.7 monospace;color:#555d56;margin:30px 0 0;max-width:85ch}.talesium-feature{position:relative;min-height:600px;display:flex;align-items:end;isolation:isolate;overflow:hidden;color:#f5eddb}.talesium-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.talesium-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03110be6,#03110b66);z-index:-1}.talesium-feature>div{padding:65px 6vw;max-width:720px}.talesium-feature h2{font:400 clamp(42px,5vw,70px)/1.05 Georgia,serif;margin:18px 0}.talesium-feature h2 em{color:#dec58d}.talesium-feature p{font-size:17px;line-height:1.7}.talesium-feature a{display:inline-block;color:#efdbab;border-bottom:1px solid #c5aa74;text-decoration:none;padding-bottom:8px}.talesium-siblings{display:flex;justify-content:center;flex-wrap:wrap;gap:22px}.talesium-siblings a{font-size:14px}@media(max-width:700px){.talesium-hero{min-height:710px;align-items:end}.talesium-hero::after{background:linear-gradient(0deg,#04100ff7 0%,#04100fcc 58%,#04100f33)}.talesium-hero picture img{object-position:65% center}.talesium-hero-copy{padding:45px 24px}.talesium-hero h1{font-size:52px}.talesium-hero p:not(.atelier-kicker){font-size:16px}.talesium-occasions{grid-template-columns:1fr;gap:40px}.talesium-feature{min-height:540px}.talesium-feature>div{padding:45px 24px}.talesium-feature>img{object-position:65% center}}
