/* Photography, mentoring and reviews share the studio's warm editorial palette. */
.atelier-site .personal-hero,
.atelier-site .reviews-hero { background:#f6f2e9; padding:80px 0; }
.atelier-site .personal-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:72px; align-items:center; }
.atelier-site .personal-hero h1 { max-width:18ch; font-size:clamp(44px,5.2vw,74px); }
.atelier-site .personal-hero em,
.atelier-site .reviews-hero em { color:#793b3e; font-weight:400; }
.atelier-site .personal-hero .lede { max-width:44ch; color:#555b50; font-size:1.15rem; }
.atelier-site .personal-hero__note { border-top:1px solid #cfc4ad; padding-top:22px; margin-top:28px; font-size:.9rem; color:#555b50; }
.atelier-site .personal-hero__image { position:relative; margin:12px 0 0; padding:14px; border:1px solid #bca579; background:#fffdf7; transform:rotate(2deg); }
.atelier-site .personal-hero__image::before { content:''; position:absolute; inset:12px -14px -14px 12px; border:1px solid #bca579; z-index:-1; }
.atelier-site .personal-hero__image img { display:block; width:100%; height:auto; aspect-ratio:1.12; object-fit:cover; }
.atelier-site .personal-hero__image figcaption { padding:14px 4px 2px; font-size:.8rem; color:#64665b; }
.atelier-site.personal-service--mentoring .personal-hero__image { transform:rotate(-2deg); }
.atelier-site .personal-options__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin-top:40px; }
.atelier-site .personal-options article { border-top:1px solid #bca579; padding-top:24px; }
.atelier-site .personal-number { color:#8a7040; font:italic 1.6rem var(--display); }
.atelier-site .personal-options h3 { margin:24px 0 14px; font-size:1.6rem; }
.atelier-site .personal-options p { margin:0; color:#555b50; }
.atelier-site .personal-plan__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.atelier-site .personal-plan p:first-child { margin-top:0; }
.atelier-site .personal-detail { display:inline-block; padding:10px 0; margin-top:10px; color:#344d3e; text-decoration:underline; text-underline-offset:6px; }
.atelier-site.personal-service .v2-closing .doors,
.atelier-site.page-reviews .v2-closing .doors { justify-content:center; margin-top:28px; }
.atelier-site.personal-service .v2-closing h2,
.atelier-site.page-reviews .v2-closing h2 { font-size:clamp(36px,3.6vw,52px); }
.atelier-site .reviews-hero { text-align:center; background:repeating-linear-gradient(135deg,transparent 0 28px,#bca57909 28px 29px),#f6f2e9; }
.atelier-site .reviews-hero h1 { max-width:none; margin-inline:auto; }
.atelier-site .reviews-hero .lede { max-width:55ch; margin-inline:auto; color:#555b50; }
.atelier-site .reviews-disclosure { max-width:65ch; margin:30px auto 0; padding:16px 20px; border:1px solid #cfc4ad; font-size:.85rem; color:#555b50; background:#fffdf7; }
.atelier-site.page-reviews #all .grid { align-items:stretch; margin-top:36px; }
.atelier-site.page-reviews .quote { margin:0; border-top:3px solid #a68b51; display:flex; flex-direction:column; }
.atelier-site.page-reviews .quote blockquote { margin:20px 0 28px; font:italic 1.35rem/1.65 var(--display); }
.atelier-site.page-reviews .quote figcaption { margin-top:auto; padding-top:18px; border-top:1px solid #ded5c4; }
.atelier-site.page-reviews .quote__stars { color:#80642d; }
@media(max-width:1000px) {
  .atelier-site .personal-hero__grid { gap:40px; }
  .atelier-site .personal-options__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atelier-site .personal-plan__grid { gap:40px; }
}
@media(max-width:700px) {
  .atelier-site .personal-hero,.atelier-site .reviews-hero { padding:48px 0; }
  .atelier-site .personal-hero__grid,.atelier-site .personal-plan__grid { grid-template-columns:1fr; gap:28px; }
  .atelier-site .personal-hero h1,.atelier-site .reviews-hero h1 { font-size:clamp(38px,9vw,54px); }
  .atelier-site .personal-hero__image { margin:10px 12px 0; }
  .atelier-site .personal-options__grid { gap:28px; }
  .atelier-site.page-reviews #all .grid { grid-template-columns:1fr; }
}
@media(max-width:420px) {
  .atelier-site .personal-options__grid { grid-template-columns:1fr; }
}
/* Mentoring: practical learning, with the studio's soft illustrated palette. */
.atelier-site .mentor-proof { background:#344d3e; color:#fffdf7; padding:28px 0; }
.atelier-site .mentor-proof__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.atelier-site .mentor-proof p { margin:0; padding-left:24px; border-left:1px solid #829582; }
.atelier-site .mentor-proof strong { display:block; font:1.45rem var(--display); margin-bottom:7px; }
.atelier-site .mentor-proof span { display:block; font-size:.85rem; color:#e3e7dc; }
.atelier-site .mentor-topics { background:#faf8f1; }
.atelier-site .mentor-topics h2 em,.atelier-site .mentor-experience h2 em { color:#67764e; font-weight:inherit; }
.atelier-site .mentor-topics .mentor-intro { max-width:650px; margin-top:24px; font-size:1.1rem; }
.atelier-site .mentor-topics .personal-options__grid { gap:20px; }
.atelier-site .mentor-topics article { padding:24px; border:1px solid #ded8c8; border-radius:6px; background:#fffdf8; }
.atelier-site .mentor-topic__top { display:flex; justify-content:space-between; align-items:center; }
.atelier-site .mentor-topic__top svg { color:#4d604e; flex-shrink:0; }
.atelier-site .mentor-icon-wash { fill:#a5b99a; fill-opacity:.3; stroke:none; }
.atelier-site .mentor-topics article:nth-child(2) .mentor-icon-wash { fill:#d6b76d; }
.atelier-site .mentor-topics article:nth-child(3) .mentor-icon-wash { fill:#c99985; }
.atelier-site .mentor-topics article:nth-child(4) .mentor-icon-wash { fill:#94b5bb; }
.atelier-site .mentor-topics h3 { font-size:1.5rem; line-height:1.2; margin-top:22px; }
.atelier-site .mentor-topics__cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; }
.atelier-site .mentor-topics__cta .personal-detail { margin:0; }
.atelier-site .mentor-formats__grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:36px; }
.atelier-site .mentor-formats article { display:flex; flex-direction:column; align-items:flex-start; padding:36px; border:1px solid #cfc4ad; background:#fffdf7; }
.atelier-site .mentor-formats article:last-child { background:var(--studio-sage); }
.atelier-site .mentor-formats h3 { font-size:2rem; margin:20px 0 12px; }
.atelier-site .mentor-formats p { color:#555b50; }
.atelier-site .mentor-formats .mentor-format__rate { margin-top:auto; padding-top:20px; font-weight:600; color:#344d3e; }
.atelier-site .mentor-experience p:first-child { margin-top:0; }
.atelier-site .mentor-subjects__intro { margin:24px 0 16px; }
.atelier-site .mentor-subjects { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 24px; list-style:none; padding:0; margin:0; }
.atelier-site .mentor-subjects li { border-bottom:1px solid #cfc4ad; padding:12px 0; color:#344d3e; font-size:.95rem; }
.atelier-site .mentor-subjects li { display:flex; align-items:flex-start; gap:10px; }
.atelier-site .mentor-subjects svg { flex:0 0 20px; margin-top:3px; color:#73835f; }
.atelier-site .mentor-instructor__grid { display:grid; grid-template-columns:300px minmax(0,1fr); gap:36px 64px; align-items:start; }
.atelier-site .mentor-instructor__heading { grid-column:1 / -1; }
.atelier-site .mentor-instructor__heading p { margin-bottom:0; }
.atelier-site .mentor-instructor__portrait { display:block; width:100%; max-width:300px; height:auto; margin:0; padding:8px; border:1px solid #cfc4ad; background:#fffdf7; box-sizing:border-box; }
@media(max-width:700px) {
  .atelier-site .mentor-instructor__grid { grid-template-columns:1fr; gap:28px; }
}
.atelier-site .mentor-formats .mentor-format__image { display:block; width:100%; height:auto; aspect-ratio:8 / 5; object-fit:cover; margin:0 0 28px; border-radius:2px; }
@media(max-width:900px) {
  .atelier-site .mentor-subjects { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
}
@media(max-width:900px) {
  .atelier-site .mentor-proof__grid { gap:20px; }
  .atelier-site .mentor-proof strong { font-size:1.2rem; }
}
@media(max-width:600px) {
  .atelier-site .mentor-proof__grid,.atelier-site .mentor-formats__grid { grid-template-columns:1fr; }
  .atelier-site .mentor-topics__cta { flex-direction:column; align-items:flex-start; gap:12px; }
  .atelier-site .mentor-formats article { padding:26px; }
}

/* Reviews: framed studio artwork and a compact collection of customer stories. */
.atelier-site.page-reviews .reviews-hero { text-align:left; padding:64px 0; background:#f0ebdf; }
.atelier-site.page-reviews .reviews-hero::before { content:none; }
.atelier-site.page-reviews .reviews-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.atelier-site.page-reviews .reviews-hero h1 { font-size:clamp(44px,4.8vw,68px); margin:18px 0 24px; }
.atelier-site.page-reviews .reviews-hero .lede { font-size:1.08rem; line-height:1.75; margin:0; max-width:43ch; }
.atelier-site.page-reviews .reviews-hero .personal-detail { margin-top:22px; font-weight:600; font-size:.94rem; }
.atelier-site.page-reviews .personal-detail span { margin-left:20px; }
.atelier-site.page-reviews .reviews-hero__art { margin:0; min-width:0; }
.atelier-site.page-reviews .reviews-hero__frame { padding:26px; background:#fffdf7; border:8px solid #39443a; box-shadow:0 16px 32px #40392a24,0 0 0 1px #26362d; transform:rotate(2deg); }
.atelier-site.page-reviews .reviews-hero__frame img { display:block; width:100%; height:auto; }
.atelier-site.page-reviews .reviews-hero__art figcaption { margin-top:26px; font-size:.8rem; color:#5c6054; text-align:center; }
.atelier-site.page-reviews .reviews-hero__art figcaption span { display:block; margin-bottom:6px; font-size:.65rem; text-transform:uppercase; letter-spacing:.18em; color:#765c2c; }
.atelier-site.page-reviews #all { padding:64px 0 76px; background:#f8f5ed; scroll-margin-top:160px; }
.atelier-site.page-reviews .reviews-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.atelier-site.page-reviews .reviews-section-heading .eyebrow { margin-bottom:14px; }
.atelier-site.page-reviews .reviews-section-heading h2 { font-size:clamp(32px,3.1vw,44px); margin:0; }
.atelier-site.page-reviews .reviews-disclosure { max-width:340px; margin:0; padding:0 0 0 18px; border:0; border-left:2px solid #bca579; background:none; font-size:.8rem; line-height:1.6; }
.atelier-site.page-reviews .reviews-disclosure strong { display:block; color:#765c2c; margin-bottom:3px; }
.atelier-site.page-reviews #all .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px; }
.atelier-site.page-reviews .quote { padding:28px; gap:0; border:1px solid #d9d0bf; box-shadow:0 4px 14px #40392a04; }
.atelier-site.page-reviews .quote blockquote { font:400 1.1rem/1.65 var(--display); margin:22px 0 26px; overflow-wrap:anywhere; }
.atelier-site.page-reviews .quote figcaption { padding-top:18px; font-size:.85rem; }
.atelier-site.page-reviews .quote:first-child { background:#2d4037; border-color:#2d4037; }
.atelier-site.page-reviews .quote:first-child blockquote,
.atelier-site.page-reviews .quote:first-child figcaption strong { color:#fffdf7; }
.atelier-site.page-reviews .quote:first-child figcaption { border-color:#69776a; }
.atelier-site.page-reviews .quote:first-child figcaption span { color:#dfd8c6; }
.atelier-site.page-reviews .quote:first-child .quote__stars { color:#e0c996; }
.atelier-site.page-reviews .v2-closing { background:#e9ede2; padding:64px 0; }
.atelier-site.page-reviews .v2-closing h2:not(:first-child) { margin-top:20px; }
@media(max-width:1050px) {
  .atelier-site.page-reviews .reviews-hero__grid { gap:36px; }
  .atelier-site.page-reviews .reviews-hero__frame { padding:18px; }
  .atelier-site.page-reviews #all .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .atelier-site.page-reviews .reviews-hero { padding:38px 0 42px; }
  .atelier-site.page-reviews .reviews-hero__grid { grid-template-columns:1fr; gap:36px; }
  .atelier-site.page-reviews .reviews-hero h1 { font-size:clamp(38px,9vw,54px); }
  .atelier-site.page-reviews .reviews-hero__art { margin:0 8px; }
  .atelier-site.page-reviews .reviews-section-heading { display:block; }
  .atelier-site.page-reviews .reviews-disclosure { max-width:none; margin-top:22px; }
  .atelier-site.page-reviews #all { padding:42px 0; }
  .atelier-site.page-reviews #all .grid { grid-template-columns:1fr; gap:16px; }
  .atelier-site.page-reviews .quote { padding:26px; }
  .atelier-site.page-reviews .v2-closing { padding:48px 0; }
}
