/* Concept-to-Print pages share the collection's type and palette. */
.studio-page .announcement a{text-decoration:underline;text-underline-offset:3px}
.studio-wrap{max-width:1370px;margin:auto;padding-inline:5.7%}
.studio-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:62px;padding-bottom:66px}
.studio-hero h1{font-size:clamp(49px,5.8vw,84px);line-height:1.05;margin:21px 0 25px}
.studio-hero h1 em{color:#9c4d33}
.studio-lead{font-size:17px;color:#51634e;max-width:480px;line-height:1.8}
.studio-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.studio-note{font-size:12px;line-height:1.75;color:#576653;margin-top:17px;max-width:510px}
.studio-figure{margin:0;position:relative}
.studio-figure>img{width:100%;border-radius:46% 46% 12px 12px;background:#eee9dc}
.studio-figure figcaption{font-size:11px;color:#58664e;text-align:center;margin-top:12px}
.studio-stamp{position:absolute;right:-14px;top:22px;width:106px;height:106px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#e4b38d;font:italic 22px/1.1 var(--serif);transform:rotate(9deg);border:5px solid var(--paper)}
.studio-ribbon{background:var(--ink);color:#f8f5e9;padding:23px 6%;display:flex;justify-content:center;align-items:center;gap:28px;font-size:13px;flex-wrap:wrap}
.studio-ribbon b{font-weight:400;opacity:.55}
.studio-heading{max-width:680px;margin-bottom:38px}
.studio-heading h2{margin:14px 0 20px}
.studio-heading>p:last-child{color:var(--muted);font-size:15px}
.studio-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.studio-steps li{border-top:1px solid #bac4b5;padding-top:20px}
.studio-steps .step-number{font:italic 35px var(--serif);color:#9c4d33;display:block;margin-bottom:26px}
.studio-steps h3{font-size:27px;margin-bottom:13px}
.studio-steps p{font-size:13px;color:var(--muted)}
.studio-story-teaser,.studio-home-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#eeefe5;border-radius:12px;padding:42px}
.studio-story-teaser img,.studio-home-feature img{border-radius:9px;width:100%}
.studio-story-teaser h2,.studio-home-feature h2{font-size:clamp(35px,3.6vw,53px);margin:16px 0 22px}
.studio-story-teaser p:not(.eyebrow),.studio-home-feature p:not(.eyebrow){font-size:14px;color:var(--muted)}
.studio-story-teaser .text-link,.studio-home-feature .text-link{margin-top:25px}
.studio-home-section{padding-top:65px;padding-bottom:0}
.studio-home-feature{background:#eee5d9}
.studio-home-feature .button{margin-top:23px}
.studio-home-feature .text-link{margin-left:15px}
.studio-form-section{background:#e9ede3;max-width:none}
.studio-form-inner{max-width:1195px;margin:auto}
.studio-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.studio-form-layout form{min-width:0}
.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}
.studio-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.studio-field.wide{grid-column:1/-1}
.studio-field label,.studio-brief>label{font-size:12px;font-weight:600}
.studio-field input,.studio-field select,.studio-field textarea,.studio-brief textarea{font:16px/1.6 var(--sans);color:var(--ink);border:1px solid #bac4b5;border-radius:5px;background:#fffdf6;width:100%;padding:12px}
.studio-field textarea{min-height:115px;resize:vertical}
.studio-examples{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}
.studio-examples button{background:transparent;border:1px solid #abb9a0;border-radius:30px;padding:9px 13px;font:12px var(--sans);min-height:42px}
.studio-examples button:hover,.studio-examples button[aria-pressed=true]{background:var(--ink);color:#fff}
.studio-brief{background:#faf9f3;padding:30px;border-radius:10px;position:sticky;top:122px;min-width:0}
.studio-brief h3{font-size:32px;margin:12px 0 20px}
.studio-brief textarea{background:#faf9f3;border:0;border-left:2px solid #b67a50;border-radius:0;padding:0 0 0 18px;resize:vertical;margin:12px 0 18px;min-height:220px;font-size:15px}
.studio-brief .button{width:100%;gap:14px}
.studio-copy{margin-top:15px;border:0;border-bottom:1px solid var(--ink);padding:0 0 3px;background:transparent;font:12px var(--sans)}
.studio-status{font-size:12px;margin-top:15px;min-height:1.7em}
.studio-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.studio-faq h2{margin:15px 0 20px}
.studio-faq .faq-list summary{font-size:15px}
.studio-faq .faq-list details>p{font-size:14px}
.studio-finish{text-align:center;background:#eedfd0;padding:70px 6%}
.studio-finish h2{margin:14px 0 22px}
.studio-finish p:not(.eyebrow){color:#52614d;max-width:520px;margin:auto}
.studio-finish .button{margin-top:28px}
.story-intro{padding-block:65px 45px;text-align:center;max-width:870px}
.story-intro h1{font-size:clamp(48px,5.7vw,80px);margin:19px 0 24px}
.story-intro>p:last-child{max-width:620px;margin:auto;color:var(--muted)}
.story-spread{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:8%;padding-bottom:75px}
.story-spread figure{margin:0}.story-spread img{border-radius:10px;width:100%}
.story-spread figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.story-letter{border-top:1px solid #b6bfae;border-bottom:1px solid #b6bfae;padding:32px 0}
.story-letter blockquote{font:27px/1.55 var(--serif);margin:24px 0;color:#364c36}
.story-letter p:last-child{font-size:12px;color:var(--muted)}
.story-chapter{display:grid;grid-template-columns:70px 1fr 1fr;gap:4%;padding-block:62px;border-top:1px solid var(--line);align-items:start}
.story-chapter .chapter-no{font:italic 40px var(--serif);color:#a05b3a}
.story-chapter h2{font-size:clamp(34px,3.1vw,47px);margin:12px 0 20px}
.story-chapter p{font-size:14px;color:var(--muted)}
.story-chapter p+p{margin-top:17px}
.story-chapter figure{margin:0}.story-chapter img{border-radius:10px}.story-chapter figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.story-practical{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.story-practical li{padding:18px 0;border-bottom:1px solid var(--line)}
.story-practical strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:5px}
.story-practical span{font-size:13px;color:var(--muted)}
.studio-proof{display:grid;grid-template-columns:.7fr 1fr;gap:6%;align-items:center;background:#f0eee4;padding:35px;border-radius:10px}
.studio-proof img{border-radius:8px;max-height:330px;margin:auto}
.studio-proof h2{font-size:40px;margin:13px 0 18px}
.studio-proof p:not(.eyebrow){font-size:14px;color:var(--muted)}
.studio-proof .text-link{margin-top:20px}
.studio-page .footer-bottom a{font-size:11px}
.home-studio-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.home-studio-links .text-link{margin-top:29px}
.studio-collection-cta{margin-top:24px;padding:21px;border:1px solid var(--line);border-radius:7px;background:var(--sage)}
.studio-collection-cta p{font-size:13px;margin-bottom:12px}
@media(max-width:1000px){.studio-hero{gap:4%;padding-block:45px}.studio-hero h1{font-size:57px}.studio-steps{grid-template-columns:repeat(2,1fr);gap:32px}.studio-steps .step-number{margin-bottom:15px}.studio-story-teaser,.studio-home-feature{padding:27px;gap:5%}.studio-form-layout{gap:4%}.studio-brief{padding:22px}.studio-stamp{right:-5px;top:6px;width:84px;height:84px;font-size:18px}.story-letter blockquote{font-size:23px}.studio-faq{gap:6%}}
@media(max-width:760px){.studio-wrap{padding-inline:6%}.studio-hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:37px}.studio-hero h1{font-size:clamp(46px,11.7vw,67px);margin:15px 0 20px}.studio-lead{font-size:15px}.studio-hero .studio-figure{max-width:470px;margin:auto;width:100%}.studio-actions{gap:17px;margin-top:22px}.studio-note{font-size:11px}.studio-ribbon{font-size:11px;gap:12px;padding:20px 5%}.studio-ribbon b{display:none}.studio-ribbon span{width:43%;text-align:center}.studio-heading{margin-bottom:27px}.studio-heading>p:last-child{font-size:14px}.studio-steps{gap:25px 18px}.studio-steps h3{font-size:25px}.studio-steps p{font-size:12px}.studio-story-teaser,.studio-home-feature{grid-template-columns:1fr;padding:21px;gap:25px}.studio-home-section{padding-top:35px}.studio-home-feature .text-link{margin-left:0;display:table}.studio-story-teaser h2,.studio-home-feature h2{font-size:37px}.studio-form-layout{grid-template-columns:1fr;gap:28px}.studio-fields{grid-template-columns:1fr;gap:17px}.studio-field input,.studio-field select,.studio-field textarea{font-size:16px}.studio-brief{position:static;padding:22px}.studio-brief textarea{min-height:250px;font-size:14px}.studio-examples{gap:6px}.studio-examples button{font-size:11px;padding-inline:12px}.studio-faq{grid-template-columns:1fr;gap:24px}.studio-faq .faq-list summary{font-size:14px}.studio-finish{padding:49px 6%}.story-intro{padding-top:34px;padding-bottom:30px}.story-intro h1{font-size:47px}.story-intro>p:last-child{font-size:14px}.story-spread{grid-template-columns:1fr;gap:27px;padding-bottom:42px}.story-letter{padding-block:25px}.story-letter blockquote{font-size:25px;margin-block:19px}.story-chapter{grid-template-columns:1fr;padding-block:38px;gap:22px}.story-chapter .chapter-no{font-size:32px}.story-chapter h2{font-size:37px}.studio-proof{grid-template-columns:1fr;padding:24px;gap:25px}.studio-proof img{max-height:290px}.studio-proof h2{font-size:36px}.home-studio-links{gap:16px}.home-studio-links .text-link{margin-top:20px}}
