/* FaustKeeping's approved homepage is the visual baseline.
   Shared foundations first; interior alignment follows without restyling home. */
.faustkeeping-site {
  --fk-page-width: 1180px;
  --fk-section-space: clamp(44px, 5vw, 64px);
  --fk-panel-space: clamp(26px, 4.5vw, 54px);
  --fk-section-title: clamp(34px, 4.1vw, 54px);
  --fk-page-title: clamp(44px, 6vw, 78px);
  --fk-card-title: clamp(27px, 2.6vw, 34px);
  --fk-radius: 8px;
}
.faustkeeping-site .eyebrow { font-size: 14px; letter-spacing: .15em; }
.faustkeeping-site .desktop-nav { font-size: 14px; }
.faustkeeping-site .desktop-nav { --fk-nav-gap: clamp(23px, 2vw, 28px); gap: var(--fk-nav-gap); }
.faustkeeping-site .desktop-nav > a:not(.nav-cta) { position: relative; }
.faustkeeping-site .desktop-nav > a:not(.nav-cta) + a:not(.nav-cta)::before {
  content: "";
  position: absolute;
  left: calc(-.5 * var(--fk-nav-gap) - 2.5px);
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ae791a;
  transform: translateY(-50%);
  pointer-events: none;
}
.faustkeeping-site .desktop-nav > a[aria-current="page"]::before { background: #ae791a; }
.faustkeeping-site .desktop-nav > a[aria-current="page"]:not(.nav-cta) {
  box-shadow: none;
  border-bottom: 3px solid var(--mango-deep);
  padding-bottom: 7px;
  background: linear-gradient(transparent 68%, #e8eff4 68%);
  color: var(--deep-blue);
  font-weight: 800;
}
.subject-rhythm .desktop-nav > a[aria-current="page"]:not(.nav-cta) {
  box-shadow: none;
  background: linear-gradient(180deg, rgba(232, 239, 244, .12), #e8eff4);
}
.faustkeeping-site .desktop-nav > .nav-cta[aria-current="page"],
.faustkeeping-site .mobile-menu > .mobile-cta[aria-current="page"] {
  outline: 2px solid var(--deep-blue);
  outline-offset: 3px;
}
@media (max-width: 1130px) {
  .faustkeeping-site .mobile-menu > a[aria-current="page"]:not(.mobile-cta) {
    border-bottom: 3px solid var(--mango-deep);
    background: #e8eff4;
    padding-left: 12px;
    color: var(--deep-blue);
    font-weight: 800;
  }
}
.faustkeeping-site .fk-section-title {
  margin: 0;
  font-family: var(--display);
  font-size: var(--fk-section-title);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.15;
  text-wrap: balance;
}
.faustkeeping-site .footer-brand .footer-return {
  max-width: 430px;
  margin-top: 18px;
  color: rgba(255, 255, 255, .53);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.5;
}
.faustkeeping-site .footer-brand .footer-return span { display: block; }

/* Interior pages use the same edges, spacing, and headline hierarchy as home. */
.faustkeeping-site:is(.refined-about, .refined-ask) .section-shell {
  padding-block: var(--fk-section-space);
}
.faustkeeping-site:is(.refined-about, .refined-ask) :is(.about-page-hero, .ask-page-hero) {
  padding-block: clamp(44px, 5vw, 68px) 56px;
}
.faustkeeping-site.refined-about .about-hero-heading h1 {
  font-size: clamp(44px, 6.2vw, 80px);
  line-height: 1.1;
  letter-spacing: -.045em;
}
.faustkeeping-site.refined-about .about-hero-heading .eyebrow { font-size: 19px; }
.faustkeeping-site.refined-about :is(.about-hero-photo, .household-photo, .sidney-aside) img {
  filter: grayscale(1) sepia(.42) saturate(.78) contrast(1.07) brightness(1.03);
}
.faustkeeping-site.refined-about .about-experience {
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  border-top: 3px solid var(--mango);
}
.faustkeeping-site.refined-about .about-experience-copy > p { max-width: 85ch; }
.faustkeeping-site.refined-about .about-name-note {
  margin-top: 36px;
  padding: 28px 0 clamp(46px, 6vw, 76px);
  border-left: 0;
  border-top: 3px solid var(--mango);
}
.faustkeeping-site.refined-about .about-name-note p { max-width: 85ch; }
.faustkeeping-site.refined-about .about-name-note h2 {
  font-size: clamp(36px, 4.3vw, 58px);
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.faustkeeping-site.refined-about .about-name-note p { font-size: 19px; line-height: 1.65; }
.faustkeeping-site .brand-million { font-weight: inherit; white-space: nowrap; }
.faustkeeping-site .brand-million > small { font-size: .72em; line-height: 0; vertical-align: .14em; }
.faustkeeping-site.refined-ask .ask-page-intro { max-width: none; margin-inline: 0; }
.faustkeeping-site.refined-ask .ask-page-intro h1 {
  font-size: clamp(48px, 6.2vw, 80px);
  line-height: 1.1;
  letter-spacing: -.04em;
}
.faustkeeping-site.refined-ask .ask-page-lede { max-width: none; margin-top: 24px; }
.faustkeeping-site.refined-ask .ask-page-actions { margin-top: 26px; }
.faustkeeping-site.refined-about :is(.about-belief-inner, .about-intention-inner, .founder-letter) {
  width: min(var(--fk-page-width), calc(100% - 48px));
}
.faustkeeping-site.refined-about :is(.about-belief h2, .about-intention h2, .founder-letter-copy h2, .about-household-heading h2, .convictions-heading h2),
.faustkeeping-site.refined-ask :is(.ask-range h2, .qa-intro h2, .send-heading h2, .ask-final h2) {
  font-size: var(--fk-section-title);
  letter-spacing: -.04em;
  line-height: 1.15;
}
.faustkeeping-site.refined-about :is(.about-belief-copy, .intention-copy) > p:not(.intention-turn) {
  max-width: 80ch;
}
.faustkeeping-site.refined-about .founder-letter-copy h2 { text-wrap: wrap; }
.faustkeeping-site.refined-about .founder-letter-copy > p:not(.eyebrow):not(.signature) { max-width: none; }
.faustkeeping-site.refined-about .founder-letter-copy .good-intent { border-top: 0; padding-top: 0; }
.faustkeeping-site.refined-about .founder-letter-copy :is(.founder-letter-lede, .good-intent) {
  color: var(--deep-blue);
  font-family: var(--display);
  font-size: clamp(26px, 2.8vw, 34px);
  font-style: italic;
  line-height: 1.4;
}
.faustkeeping-site.refined-about .about-belief-copy > p { color: #e3e9ed; }
.faustkeeping-site.refined-about :is(.about-belief-copy blockquote, .intention-copy .intention-turn) {
  margin-top: 28px;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.4;
}
.faustkeeping-site.refined-about .about-household-heading { margin-bottom: 32px; }
.faustkeeping-site.refined-about .household-facts dt { font-size: 14px; }
.faustkeeping-site.refined-about .sidney-aside {
  border: 0;
  border-top: 3px solid var(--mango);
  border-radius: 0;
  background: #f0f3f5;
  padding: clamp(22px, 2.8vw, 32px);
}
.faustkeeping-site.refined-about .convictions-heading { padding-bottom: 28px; }
.faustkeeping-site.refined-about .convictions-list h3 { font-size: var(--fk-card-title); }
.faustkeeping-site.refined-about .about-next {
  border-radius: var(--fk-radius);
  padding: var(--fk-panel-space);
  box-shadow: 0 8px 0 var(--mango);
  align-items: start;
}
.faustkeeping-site.refined-about .about-next strong { font-size: clamp(27px, 2.7vw, 34px); line-height: 1.2; }
.faustkeeping-site.refined-about .about-next span { color: #e3e9ed; font-size: 17px; line-height: 1.6; }
.faustkeeping-site.refined-about .about-next small { font-size: 21px; }

/* The named swatches tell the story of the website colors, not paint specifications. */
.faustkeeping-site .color-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 52px);
  margin-top: 32px;
}
.faustkeeping-site .color-story-item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}
.faustkeeping-site .color-swatch { display: block; width: 80px; aspect-ratio: 1; }
.faustkeeping-site .color-swatch-mango { background: var(--mango); }
.faustkeeping-site .color-swatch-navy { background: var(--navy); }
.faustkeeping-site .color-story-item h3 {
  margin: 0;
  font-family: var(--display);
  font-size: var(--fk-card-title);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.faustkeeping-site .color-story-item p { margin: 14px 0 0; color: #465c6b; font-size: 18px; line-height: 1.6; }
.faustkeeping-site .color-story-close {
  margin: 30px 0 0;
  color: var(--deep-blue);
  font-family: var(--display);
  font-size: clamp(23px, 2.4vw, 29px);
  font-style: italic;
  line-height: 1.4;
}

/* The service page keeps the homepage's clear invitation and navy action area. */
.faustkeeping-site.refined-ask .house-call-note {
  grid-template-areas: "label label" "invitation invitation" "price formats" "foot foot";
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  margin-top: 38px;
  padding: var(--fk-panel-space);
  border-radius: var(--fk-radius);
  box-shadow: 0 8px 0 var(--mango);
}
.faustkeeping-site.refined-ask .house-call-invitation h2 {
  font-size: clamp(32px, 3.5vw, 46px);
  line-height: 1.15;
}
.faustkeeping-site.refined-ask .house-call-invitation p { max-width: 80ch; color: #e3e9ed; font-size: 18px; line-height: 1.6; }
.faustkeeping-site.refined-ask .note-price { align-self: start; padding-top: 12px; padding-right: 0; }
.faustkeeping-site.refined-ask .note-price span { color: var(--mango); font-size: 68px; line-height: 1.1; }
.faustkeeping-site.refined-ask .note-price small { color: #e3e9ed; font-size: 14px; }
.faustkeeping-site.refined-ask .ask-format-card { padding-left: 32px; }
.faustkeeping-site.refined-ask .note-foot { font-size: 23px; line-height: 1.4; }
.faustkeeping-site.refined-ask .ask-belief {
  min-height: 0;
  padding: 32px max(24px, calc(50vw - 590px));
  background: var(--mango);
  color: var(--navy);
}
.faustkeeping-site.refined-ask .ask-belief p { margin: 0; max-width: none; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.35; }
.faustkeeping-site.refined-ask .ask-range { gap: 30px; }
.faustkeeping-site.refined-ask .qa-intro { margin-bottom: 30px; gap: 20px; }
.faustkeeping-site.refined-ask .qa-group { padding-block: 40px 48px; gap: 24px; }
.faustkeeping-site.refined-ask .qa-group-heading h3 { font-size: clamp(28px, 3.2vw, 40px); }
.faustkeeping-site.refined-ask .qa-answer p { font-size: 18px; }
.faustkeeping-site.refined-ask .send-grid { margin-top: 30px; }
.faustkeeping-site.refined-ask .send-grid p { font-size: 17px; line-height: 1.6; }
.faustkeeping-site.refined-ask .ask-final {
  padding: 0;
  gap: 0;
  overflow: hidden;
  border-radius: var(--fk-radius);
  margin-block: 56px 72px;
}
.faustkeeping-site.refined-ask .ask-final > div:first-child { padding: var(--fk-panel-space); }
.faustkeeping-site.refined-ask .ask-final > div:first-child > p:not(.eyebrow) { max-width: 80ch; }
.faustkeeping-site.refined-ask .ask-final .ask-final-note { font-family: var(--body); font-size: 17px; font-style: normal; line-height: 1.6; }
.faustkeeping-site.refined-ask .ask-final-action {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px 24px;
  border: 0;
  padding: 30px var(--fk-panel-space);
  background: var(--navy);
  color: white;
}
.faustkeeping-site.refined-ask .ask-final-action strong { color: var(--mango); font-size: 42px; line-height: 1.1; }
.faustkeeping-site.refined-ask .ask-final-action span { margin: 0 auto 0 0; font-size: 14px; line-height: 1.5; }
.faustkeeping-site.refined-ask .ask-final-action .button { min-height: 52px; padding: 16px 24px; font-size: 17px; }
.faustkeeping-site.refined-ask .ask-final-action .button:focus-visible { outline-color: white; }

@media (max-width: 900px) {
  .faustkeeping-site .color-story-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .faustkeeping-site:is(.refined-about, .refined-ask) :is(.about-page-hero, .ask-page-hero) { padding-block: 36px 44px; }
  .faustkeeping-site.refined-about :is(.about-belief-inner, .about-intention-inner, .founder-letter) { width: calc(100% - 28px); }
  .faustkeeping-site .color-story-item { grid-template-columns: 64px minmax(0, 1fr); gap: 20px; }
  .faustkeeping-site .color-swatch { width: 64px; }
  .faustkeeping-site.refined-ask .house-call-note {
    grid-template-areas: "label" "invitation" "price" "formats" "foot";
    grid-template-columns: minmax(0, 1fr);
    padding: 26px 22px;
  }
  .faustkeeping-site.refined-ask .ask-format-card { padding-left: 0; border-left: 0; }
  .faustkeeping-site.refined-ask .ask-final { margin-block: 34px 50px; }
  .faustkeeping-site.refined-ask .ask-final-action span { flex: 1 1 160px; }
  .faustkeeping-site.refined-ask .ask-final-action .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Photo-led pages use the shared FaustKeeping frame and type system. */
.refined-look .look-hero { padding-block: clamp(54px, 7vw, 94px) clamp(48px, 5vw, 68px); }
.refined-look .look-hero .eyebrow { margin-bottom: 14px; }
.refined-look .look-hero h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 8vw, 106px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1.06;
}
.refined-look .look-hero h1 span { color: #b88421; }
.refined-look .look-hero > p:last-child {
  margin: 26px 0 0;
  max-width: none;
  font-family: var(--display);
  font-size: clamp(21px, 2.4vw, 30px);
  line-height: 1.45;
}
.refined-look .look-category-hero { padding-bottom: clamp(35px, 4vw, 56px); }
.refined-look .look-category-hero h1 { font-size: clamp(44px, 6vw, 78px); }
.refined-look .look-back { display: inline-block; margin-bottom: 36px; border-bottom: 2px solid var(--mango); padding-bottom: 3px; font-size: 15px; font-weight: 700; }
.refined-look .look-door-section { padding-bottom: clamp(54px, 6vw, 76px); }
.refined-look .look-section-head { margin-bottom: 28px; }
.refined-look .look-section-head h2, .refined-look .look-next h2 {
  margin: 0;
  font-family: var(--display);
  font-size: var(--fk-section-title);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.16;
}
.refined-look .look-section-head > p:last-child { max-width: none; margin: 17px 0 0; font-size: 18px; color: #465c6b; }
.refined-look .look-door-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 16px; }
.refined-look .look-door { display: grid; grid-template-rows: auto 1fr; height: 100%; overflow: hidden; border-radius: 8px; background: var(--navy); color: white; box-shadow: 0 8px 0 var(--mango); }
.refined-look .look-door img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.refined-look .look-door > span { display: flex; min-height: 195px; flex-direction: column; padding: 20px; }
.refined-look .look-door strong { font-family: var(--display); font-size: 27px; font-weight: 400; line-height: 1.16; }
.refined-look .look-door small { margin-top: 10px; color: #e3e9ed; font-size: 15px; line-height: 1.45; }
.refined-look .look-door em { margin-top: auto; padding-top: 18px; color: var(--mango); font-size: 14px; font-style: normal; font-weight: 750; }
.refined-look .look-gallery-section { padding-block: clamp(45px, 5vw, 68px) clamp(65px, 8vw, 100px); border-top: 1px solid var(--line); }
.refined-look .look-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 26px 16px; }
.refined-look .look-card { display: block; width: 100%; padding: 0; border: 0; background: white; color: var(--ink); text-align: left; cursor: pointer; box-shadow: 0 1px 0 var(--line); }
.refined-look .look-grid > .look-card { display: flex; flex-direction: column; height: 100%; }
.refined-look .look-card-photo { position: relative; display: block; width: 100%; overflow: hidden; aspect-ratio: 4 / 3; background: var(--soft-blue); }
.refined-look .look-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .2s ease; }
/* Keep the subject of each portrait visible inside the shared 4:3 tile. */
.refined-look .look-card[data-photo="thanksgiving-01.jpeg"] img,
.refined-look .look-card[data-photo="P1-B005-P01.jpg"] img,
.refined-look .look-card[data-photo="P1-B008-P04.jpg"] img { object-position: center 50%; }
.refined-look .look-card[data-photo="P1-B005-P07.jpg"] img,
.refined-look .look-card[data-photo="P1-B005-P06.jpg"] img { object-position: center 70%; }
.refined-look .look-card[data-photo="P1-B004-P01.jpg"] img,
.refined-look .look-card[data-photo="P1-B006-P04.jpg"] img,
.refined-look .look-card[data-photo="P1-B009-P01.jpg"] img,
.refined-look .look-card[data-photo="thanksgiving-08.jpeg"] img { object-position: center bottom; }
.refined-look .look-card[data-photo="P1-B009-P09.jpg"] img { object-position: center 50%; }
.refined-look .look-card[data-photo="P1-B007-P02.jpg"] img { object-position: right center; }
.refined-look .look-card:hover img { transform: scale(1.035); }
.refined-look .look-card-copy { display: grid; gap: 9px; padding: 17px 16px 20px; }
.refined-look .look-grid > .look-card .look-card-copy { flex: 1; align-content: start; }
.refined-look .look-card-label { width: fit-content; padding-bottom: 5px; border-bottom: 3px solid var(--mango); color: #71591d; font-size: 14px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.refined-look .look-card strong { font-family: var(--display); font-size: 25px; font-weight: 400; line-height: 1.18; }
.refined-look .look-card-copy > span:last-child { color: #405a69; font-size: 16px; line-height: 1.5; }
.refined-look .look-next { padding-block: 0 84px; }
.refined-look .howto-quick { margin-bottom: 76px; padding-block: 36px; border-top: 3px solid var(--mango); border-bottom: 1px solid var(--line); }
.refined-look .howto-quick h2 { margin: 0 0 16px; font: 400 var(--fk-section-title)/1.15 var(--display); letter-spacing: -.04em; }
.refined-look .howto-quick > p:last-child { max-width: 85ch; margin: 0; font-size: 18px; line-height: 1.6; }
.refined-look .daily-small-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 20px; margin-bottom: 16px; }
.refined-look .daily-small-head .eyebrow { margin: 0; }
.refined-look .daily-small time { color: #536876; font-size: 14px; }
.refined-look .daily-small > p { max-width: 85ch; margin: 0; font-size: 18px; line-height: 1.6; }
.refined-look .daily-small { margin-bottom: 0; }
.refined-look .daily-recommend { margin-bottom: 76px; padding-top: 28px; border-top: 3px solid var(--mango); }
.refined-look .daily-recommend .eyebrow { margin: 0 0 8px; }
.refined-look .daily-recommend h3 { margin: 0 0 6px; font: 400 clamp(24px, 2.5vw, 30px)/1.2 var(--display); }
.refined-look .daily-recommend p:last-child { max-width: 85ch; margin: 0; color: #405a69; font-size: 17px; line-height: 1.6; }
.refined-look .look-next-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.refined-look .look-next-links a { padding: 12px 18px; border: 1px solid var(--navy); border-radius: 99px; font-size: 15px; font-weight: 700; }
.refined-look .look-next-links a:hover { background: var(--navy); color: white; }
/* The private At the Table pilot keeps its existing photographs and site palette. */
.table-pilot .look-hero { padding-block: clamp(44px, 5vw, 70px) clamp(36px, 4vw, 52px); }
.table-pilot .look-gallery-section { padding-block: clamp(40px, 5vw, 62px) clamp(54px, 6vw, 76px); }
:is(.table-pilot, .table-current) .table-story { padding-block: clamp(48px, 6vw, 76px); border-block: 4px solid var(--mango); background: var(--navy); color: #fff; }
:is(.table-pilot, .table-current) .table-story-heading { max-width: 850px; }
:is(.table-pilot, .table-current) .table-story-heading .eyebrow { margin: 0 0 13px; color: var(--mango); }
:is(.table-pilot, .table-current) .table-story-heading h2 { margin: 0; font: 400 var(--fk-section-title)/1.16 var(--display); letter-spacing: -.04em; }
:is(.table-pilot, .table-current) .table-story-heading > p:last-child { max-width: 67ch; margin: 17px 0 0; color: #e3e9ed; font-size: 18px; line-height: 1.6; }
:is(.table-pilot, .table-current) .table-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
:is(.table-pilot, .table-current) .table-story-card { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border-radius: 4px; background: var(--paper); box-shadow: 0 8px 0 var(--mango); }
:is(.table-pilot, .table-current) .table-story-card .look-card-copy { flex: 1; align-content: start; padding: 22px; }
:is(.table-pilot, .table-current) .table-story-card .look-card-label { color: #71591d; }
:is(.table-pilot, .table-current) .table-story-takeaway { max-width: 80ch; margin: 35px 0 0; color: #e3e9ed; font-size: 17px; line-height: 1.6; }
:is(.table-pilot, .table-current) .table-story-takeaway strong { color: var(--mango); }
.table-pilot .daily-recommend { margin-bottom: clamp(38px, 5vw, 58px); }
.table-pilot .look-next { padding-bottom: clamp(52px, 6vw, 76px); }
.table-pilot .table-next-help { margin: 14px 0 0; color: #465c6b; font-size: 17px; }
.table-pilot .look-next-links { margin-top: 20px; }
.look-dialog { width: min(960px,calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 8px; background: var(--paper); box-shadow: 0 20px 80px #06132070; }
.look-dialog::backdrop { background: #0d2030bd; }
.look-dialog-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(290px,.8fr); }
.look-dialog-grid img { width: 100%; height: 100%; max-height: 75dvh; object-fit: contain; background: #203343; }
.look-dialog-copy { align-self: center; padding: 50px 32px; }
.look-dialog-copy h2 { margin: 0 0 22px; font-family: var(--display); font-size: clamp(32px,4vw,52px); font-weight: 400; line-height: 1.12; }
.look-dialog-copy > p:last-child { margin: 0; font-family: var(--display); font-size: 22px; line-height: 1.5; }
.look-dialog-close { position: absolute; z-index: 1; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: white; color: var(--navy); font-size: 30px; line-height: 1; cursor: pointer; }
@media (max-width: 900px) {
  .refined-look .look-door-grid, .refined-look .look-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(.table-pilot, .table-current) .table-story-grid { grid-template-columns: 1fr; gap: 20px; }
  :is(.table-pilot, .table-current) .table-story-card { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); }
  :is(.table-pilot, .table-current) .table-story-card .look-card-photo { height: 100%; min-height: 225px; aspect-ratio: auto; }
  :is(.table-pilot, .table-current) .table-story-card .look-card-copy { align-content: center; }
  .look-dialog-grid { grid-template-columns: 1fr; }
  .look-dialog-grid img { max-height: 48dvh; }
  .look-dialog-copy { padding: 28px; }
}
@media (max-width: 580px) {
  :is(.table-pilot, .table-current) .table-story-card { display: flex; }
  :is(.table-pilot, .table-current) .table-story-card .look-card-photo { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  :is(.table-pilot, .table-current) .table-story-card .look-card-copy { align-content: start; }
  .refined-look .look-door-grid { gap: 12px; }
  .refined-look .look-door img { aspect-ratio: 1.25; }
  .refined-look .look-door > span { min-height: 185px; padding: 15px; }
  .refined-look .look-door strong { font-size: 23px; }
  .refined-look .look-door small { font-size: 14px; }
  .refined-look .look-grid { gap: 18px 12px; }
  .refined-look .look-card-copy { padding: 13px 12px 16px; }
  .refined-look .look-card strong { font-size: 21px; }
  .refined-look .look-card-copy > span:last-child { font-size: 15px; }
  .look-dialog { overflow-y: auto; }
}
@media (max-width: 360px) {
  .refined-look .look-door-grid, .refined-look .look-grid { grid-template-columns: 1fr; }
  .refined-look .look-door > span { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .refined-look .look-card img { transition: none; } }

/* In Season is a monthly editorial selection, not another four-column library. */
.refined-season .season-hero { padding-bottom: clamp(40px, 5vw, 64px); }
.refined-season .season-hero h1 { font-size: clamp(52px, 7vw, 96px); }
.refined-season .season-hero > p:last-child { max-width: 1000px; }
.refined-season .season-feature,
.refined-season .season-ahead {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: start;
  gap: clamp(32px, 5vw, 68px);
}
.refined-season .season-feature { padding-bottom: clamp(60px, 7vw, 96px); }
.refined-season .season-feature-photo .look-card-photo { aspect-ratio: 4 / 3; }
.refined-season .season-feature-copy { padding-top: clamp(4px, 3vw, 40px); }
.refined-season .season-feature-copy h2,
.refined-season .season-halloween h2,
.refined-season .season-ahead h2 {
  margin: 0 0 22px;
  font: 400 var(--fk-section-title)/1.15 var(--display);
  letter-spacing: -.04em;
}
.refined-season .season-feature-copy p:not(.eyebrow),
.refined-season .season-halloween p:not(.eyebrow),
.refined-season .season-ahead p:not(.eyebrow),
.refined-season .season-ahead li {
  font-size: 18px;
  line-height: 1.65;
}
.refined-season .season-feature-copy p + p { margin-top: 18px; }
.refined-season .text-link { display: inline-block; margin-top: 20px; font-size: 16px; font-weight: 750; }
.refined-season .season-selections { padding-block: clamp(52px, 6vw, 78px); border-top: 1px solid var(--line); }
.refined-season .season-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.refined-season .season-photo-story { min-width: 0; }
.refined-season .season-story-link { display: inline-block; margin-top: 18px; border-bottom: 2px solid var(--mango); padding-bottom: 4px; font-size: 15px; font-weight: 750; }
.refined-season .season-halloween { border-bottom: 8px solid var(--mango); background: var(--navy); color: white; }
.refined-season .season-halloween-inner { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 40px; padding-block: clamp(42px,5vw,64px); }
.refined-season .season-halloween .eyebrow { color: var(--mango); }
.refined-season .season-halloween p:not(.eyebrow) { margin: 0 0 16px; color: #e3e9ed; }
.refined-season .season-ahead { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); padding-block: clamp(68px,7vw,100px); }
.refined-season .season-ahead ul { margin: 24px 0 0; padding-left: 23px; }
.refined-season .season-ahead li + li { margin-top: 10px; }
.refined-season .season-ahead-photo { margin-top: 8px; }
@media (max-width: 900px) {
  .refined-season .season-feature,
  .refined-season .season-ahead,
  .refined-season .season-halloween-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .refined-season .season-feature-copy { padding-top: 0; }
  .refined-season .season-ahead-photo { margin-top: 0; }
}
@media (max-width: 580px) {
  .refined-season .season-card-grid { grid-template-columns: minmax(0,1fr); }
  .refined-season .season-feature-copy p:not(.eyebrow),
  .refined-season .season-halloween p:not(.eyebrow),
  .refined-season .season-ahead p:not(.eyebrow),
  .refined-season .season-ahead li { font-size: 17px; }
}

/* Today is a short editorial note, using the approved navy and mango rhythm. */
.refined-home .today-full-link {
  display: inline-block;
  margin: 20px 0 0;
  border-bottom: 3px solid var(--mango);
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 400;
}
.refined-today .today-opening { padding-block: clamp(54px, 6vw, 78px) 30px; }
.refined-today .today-opening > h1 {
  margin: 8px 0 28px;
  font: 400 clamp(52px, 7vw, 88px)/1.05 var(--display);
  letter-spacing: -.05em;
}
.refined-today .today-entry {
  border-bottom: 8px solid var(--mango);
  border-radius: var(--fk-radius);
  background: var(--navy);
  color: white;
  padding: clamp(26px, 4.5vw, 54px);
}
.refined-today .today-entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  color: var(--mango);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.refined-today .today-entry h2 {
  margin: 24px 0 26px;
  font: 400 clamp(35px, 5vw, 62px)/1.1 var(--display);
  letter-spacing: -.035em;
}
.refined-today .today-entry-copy { max-width: 80ch; }
.refined-today .today-entry-copy p {
  margin: 0;
  color: #e3e9ed;
  font-size: clamp(17px, 1.55vw, 19px);
  line-height: 1.65;
}
.refined-today .today-entry-copy p + p { margin-top: 20px; }
.refined-today .today-entry-copy p:last-child { color: white; }
.refined-today .today-deeper { padding-top: clamp(36px, 5vw, 62px); }
.refined-today .today-deeper[hidden] { display: none; }
.refined-today .today-deeper > h2 {
  margin: 10px 0 26px;
  font: 400 var(--fk-section-title)/1.15 var(--display);
  letter-spacing: -.035em;
}
.refined-today .today-deeper-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.refined-today .today-deeper-card { border-top: 4px solid var(--mango); padding: 25px 0 10px; }
.refined-today .today-deeper-card .eyebrow { margin: 0 0 14px; color: #896018; }
.refined-today .today-deeper-card h3 { margin: 0 0 12px; font: 400 clamp(25px, 2.5vw, 32px)/1.2 var(--display); }
.refined-today .today-deeper-card p:last-child { max-width: 65ch; margin: 0; color: #405a69; font-size: 17px; line-height: 1.6; }
.refined-today .today-deeper-card {
  min-width: 0;
  border-top: 0;
  border-left: 3px solid var(--navy);
  padding: 0 0 0 18px;
}
.refined-today .today-detail-try { border-left-color: var(--mango); }
.refined-today .today-deeper-card h3 {
  margin: 0 0 12px;
  color: #805913;
  font: 750 14px/1.4 var(--body);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.refined-today .today-deeper-card [data-note-detail] p {
  max-width: 65ch;
  margin: 0;
  color: #405a69;
  font: 400 18px/1.65 var(--body);
  overflow-wrap: break-word;
}
.refined-today .today-deeper-card [data-note-detail] p + p { margin-top: 18px; }
.refined-today .today-deeper .today-deeper-grid { gap: 32px; }
.refined-today .today-asides { padding-block: clamp(34px, 4vw, 54px) 82px; }
.refined-today .today-asides h2 {
  margin: 10px 0 28px;
  font: 400 var(--fk-section-title)/1.15 var(--display);
  letter-spacing: -.035em;
}
.refined-today .today-aside-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.refined-today .today-aside {
  border-top: 3px solid var(--mango);
  background: #f0f3f5;
  padding: clamp(22px, 3vw, 32px);
}
.refined-today .today-aside h3 { margin: 0 0 10px; font: 400 clamp(25px, 2.5vw, 32px)/1.2 var(--display); }
.refined-today .today-aside p { margin: 0; color: #405a69; font-size: 17px; line-height: 1.6; }
.refined-today .today-more-link {
  display: inline-block;
  margin-top: 30px;
  border-bottom: 3px solid var(--mango);
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 750;
}
.refined-today .today-more { margin-top: 34px; border-top: 3px solid var(--mango); }
.refined-today .today-more summary {
  width: fit-content;
  padding: 22px 0 8px;
  color: var(--deep-blue);
  font-size: 17px;
  font-weight: 750;
  cursor: pointer;
}
.refined-today .today-more summary::marker { color: var(--mango-deep); }
.refined-today .today-more summary:focus-visible { outline: 3px solid var(--mango-deep); outline-offset: 4px; }
.refined-today .today-more-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 22px; }
.refined-today .today-more-card { min-width: 0; padding: clamp(22px, 3vw, 32px); background: #f0f3f5; }
.refined-today .today-more-card .eyebrow { margin: 0 0 15px; color: #896018; }
.refined-today .today-more-card h3 { margin: 0 0 12px; font: 400 clamp(25px, 2.5vw, 32px)/1.2 var(--display); }
.refined-today .today-more-card p:last-child { margin: 0; color: #405a69; font-size: 17px; line-height: 1.6; }
@media (max-width: 700px) {
  .refined-today .today-deeper-grid, .refined-today .today-aside-grid, .refined-today .today-more-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Shared review rhythm: consistent transitions with each page's own composition. */
.faustkeeping-site { --fk-opening-space: clamp(28px, 3.3vw, 46px); --fk-section-gap: clamp(30px, 4vw, 52px); --fk-section-space: var(--fk-section-gap); --fk-close-gap: clamp(22px, 2.7vw, 36px); }
.faustkeeping-site .footer-main { padding: clamp(26px, 2.8vw, 36px) 0 clamp(32px, 4vw, 48px); }
.faustkeeping-site .footer-brand .footer-intention { margin: 15px 0 0; color: var(--mango); font: 700 15px/1.4 var(--body); letter-spacing: .025em; }
.faustkeeping-site .footer-brand .footer-credo { margin-top: 15px; }
.faustkeeping-site .footer-conversation { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 38px; padding: clamp(24px, 3vw, 36px) 0; border-top: 1px solid rgba(255,255,255,.18); }
.faustkeeping-site .footer-conversation h2 { margin: 0; color: #fff; font: 400 clamp(24px, 2.7vw, 34px)/1.18 var(--display); }
.faustkeeping-site .footer-conversation p { margin: 9px 0 0; max-width: 690px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.5; }
.faustkeeping-site .footer-conversation button, .thought-submit { border: 1px solid var(--mango); border-radius: 4px; background: var(--mango); color: var(--navy); font: 700 15px/1.2 var(--body); padding: 13px 22px; cursor: pointer; }
.faustkeeping-site .footer-conversation button:hover, .thought-submit:hover { background: #f5d992; }
.faustkeeping-site .footer-conversation button:focus-visible, .thought-dialog button:focus-visible, .thought-dialog textarea:focus-visible, .thought-dialog input:focus-visible { outline: 3px solid #f5d992; outline-offset: 3px; }
.thought-dialog { border: 0; border-radius: 8px; width: min(560px, calc(100vw - 32px)); max-height: min(90vh, 760px); padding: 0; color: #203849; background: #fbf8ef; box-shadow: 0 24px 70px #1023377a; }
.thought-dialog::backdrop { background: #102337ad; }
.thought-dialog-inner { position: relative; padding: clamp(25px, 5vw, 42px); }
.thought-close { position: absolute; top: 10px; right: 14px; border: 0; background: transparent; color: #203849; font-size: 30px; cursor: pointer; }
.thought-kicker { margin: 0 28px 10px 0; color: #86601c; font: 750 12px/1.4 var(--body); letter-spacing: .13em; }
.thought-dialog h2 { margin: 0 0 8px; font: 400 clamp(28px, 4vw, 36px)/1.2 var(--display); }
.thought-intro { margin: 0 0 24px; font-size: 16px; line-height: 1.45; }
.thought-dialog form { display: grid; gap: 10px; }
.thought-dialog label { font-size: 15px; font-weight: 700; }
.thought-dialog label span { font-weight: 400; }
.thought-dialog textarea, .thought-dialog input { box-sizing: border-box; width: 100%; border: 1px solid #8e9ea7; border-radius: 4px; background: #fff; color: #203849; font: 16px/1.5 var(--body); padding: 11px 12px; }
.thought-dialog textarea { resize: vertical; min-height: 120px; }
.thought-dialog input { margin-bottom: 0; }
.thought-dialog .thought-privacy { margin: 0; color: #506471; font-size: 13px; line-height: 1.45; }
.thought-dialog .thought-status { min-height: 22px; margin: 4px 0 0; font-size: 14px; line-height: 1.4; }
.thought-dialog .thought-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.thought-dialog .thought-submit { justify-self: start; }
.thought-dialog .thought-submit:disabled { opacity: .65; cursor: wait; }
.thought-dialog form[hidden], .thought-confirmation[hidden] { display: none; }
.thought-confirmation { margin-top: 22px; border-left: 4px solid var(--mango); padding: 22px; background: #e8eff4; }
.thought-confirmation h3 { margin: 0 0 12px; color: var(--navy); font: 400 clamp(25px, 3vw, 31px)/1.2 var(--display); }
.thought-confirmation p { margin: 0; color: #405a69; font-size: 18px; line-height: 1.6; }
.thought-confirmation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 24px; }
.thought-done { min-height: 44px; border: 1px solid var(--mango); border-radius: 4px; padding: 12px 22px; background: var(--mango); color: var(--navy); font: 500 17px/1.3 var(--body); cursor: pointer; }
.thought-again { min-height: 44px; border: 0; padding: 10px 0; background: transparent; color: var(--navy); font: 400 17px/1.3 var(--body); text-decoration: underline; text-decoration-color: var(--mango); text-underline-offset: 5px; cursor: pointer; }
@media (max-width: 700px) { .faustkeeping-site .footer-conversation { grid-template-columns: 1fr; } .faustkeeping-site .footer-conversation button { justify-self: start; } }
.refined-look:not(.table-pilot) .look-hero { padding-block: var(--fk-opening-space) clamp(25px, 3vw, 40px); }
.refined-look:not(.table-pilot) .look-gallery-section { padding-block: clamp(29px, 3.5vw, 46px) var(--fk-section-gap); }
.refined-look:not(.table-pilot) .look-door-section { padding-bottom: var(--fk-section-gap); }
.refined-look:not(.table-pilot) .daily-recommend { margin-bottom: var(--fk-close-gap); }
.refined-look:not(.table-pilot) .look-next { padding-bottom: clamp(32px, 4vw, 52px); }
.refined-look .look-next-help { margin: 13px 0 0; color: #465c6b; font-size: 17px; line-height: 1.5; }
.refined-look .look-next-help + .look-next-links { margin-top: 18px; }
.refined-look .look-questions { padding-block: var(--fk-section-gap); border-top: 1px solid var(--line); }
.refined-look .look-questions > .eyebrow { margin: 0 0 10px; color: #896018; }
.refined-look .look-questions h2 { margin: 0 0 25px; font: 400 var(--fk-section-title)/1.16 var(--display); letter-spacing: -.04em; }
.refined-look .look-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.refined-look .look-question-grid article { min-width: 0; border-top: 3px solid var(--mango); background: #f0f3f5; padding: clamp(20px, 2.6vw, 30px); }
.refined-look .look-question-grid h3 { margin: 0 0 12px; font: 400 clamp(24px, 2.4vw, 31px)/1.2 var(--display); }
.refined-look .look-question-grid p { max-width: 65ch; margin: 0; color: #405a69; font-size: 17px; line-height: 1.6; }
.table-current .table-story { padding-block: clamp(27px, 3.4vw, 43px) clamp(37px, 4.5vw, 58px); }
.table-current .table-story-grid { margin-top: 25px; }
.table-current .table-story-takeaway { margin-top: 28px; }
.faustkeeping-site:is(.refined-about, .refined-ask) :is(.about-page-hero, .ask-page-hero) { padding-block: var(--fk-opening-space) var(--fk-section-gap); }
.faustkeeping-site.refined-about .about-hero-lede { color: #435664; font-size: inherit; line-height: inherit; }
.faustkeeping-site.refined-about .about-name-note h2 { font-family: var(--display); font-weight: 400; }
.faustkeeping-site.refined-about .about-belief h2 { color: var(--mango); }
.faustkeeping-site.refined-about .about-belief-copy blockquote { color: #e3e9ed; font-size: clamp(22px, 2.3vw, 28px); }
.faustkeeping-site.refined-about .founder-letter-copy .good-intent { margin-top: 18px; }
.faustkeeping-site.refined-ask .house-call-invitation p { max-width: none; }
.faustkeeping-site.refined-ask .ask-experience-note { max-width: 80ch; }
.faustkeeping-site.refined-ask .ask-experience-note span,
.faustkeeping-site.refined-ask .ask-range h2 span { display: block; }
.faustkeeping-site.refined-ask .ask-final-note { display: grid; gap: 12px; max-width: 80ch; }
.faustkeeping-site.refined-ask .ask-belief p span { display: block; }
.faustkeeping-site.refined-ask .ask-final { margin-block: 40px 42px; }
.refined-today .today-opening { padding-top: var(--fk-opening-space); }
.refined-today .today-asides { padding-block: var(--fk-section-gap) clamp(36px, 4vw, 54px); }
.refined-today .today-more-intro { margin: -10px 0 25px; color: #465c6b; font-size: 17px; line-height: 1.5; }
.refined-today .today-aside-grid { gap: 18px; }
.refined-today .today-aside .eyebrow { margin: 0 0 12px; color: #896018; font-size: 14px; font-weight: 750; }
.refined-season .season-feature { padding-bottom: var(--fk-section-gap); }
.refined-season .season-selections { padding-block: var(--fk-section-gap); }
.refined-season .season-ahead { padding-block: var(--fk-section-gap); }
@media (max-width: 680px) {
  .refined-look .look-question-grid { grid-template-columns: 1fr; gap: 14px; }
  .faustkeeping-site.refined-ask .ask-experience-note span,
  .faustkeeping-site.refined-ask .ask-range h2 span,
  .faustkeeping-site.refined-ask .ask-belief p span { display: inline; }
}

/* Each collection opens with Faust's point of view, then offers a practical path. */
.refined-look .look-perspective {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 4vw, 64px);
  padding-block: clamp(26px, 3.6vw, 48px);
  border-top: 4px solid var(--mango);
}
.refined-look .look-perspective .eyebrow,
.refined-look .look-feature-heading .eyebrow,
.refined-look .look-feature-grid .eyebrow { margin: 0 0 12px; color: #896018; }
.refined-look .look-perspective h2,
.refined-look .look-feature-heading h2 {
  margin: 0;
  font: 400 var(--fk-section-title)/1.16 var(--display);
  letter-spacing: -.04em;
}
.refined-look .look-perspective-copy p { margin: 0; color: #405a69; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.62; }
.refined-look .look-perspective-copy p + p { margin-top: 14px; }
.refined-look .look-feature { padding-block: clamp(36px, 4.5vw, 58px); }
.refined-look .look-feature-inner { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(28px, 4vw, 64px); }
.refined-look .look-feature-heading > p:last-child { max-width: 38ch; margin: 17px 0 0; color: #405a69; font-size: 18px; line-height: 1.6; }
.refined-look .look-feature h3 { margin: 0 0 8px; font: 400 clamp(23px, 2.3vw, 30px)/1.2 var(--display); }
.refined-look .look-feature article > p:last-child { margin: 0; font-size: 17px; line-height: 1.6; }
.refined-look .look-feature-home { background: #f0f3f5; }
.refined-look .look-feature-lines article { padding: 16px 0 18px; border-top: 2px solid var(--mango); }
.refined-look .look-feature-lines article + article { margin-top: 8px; }
.refined-look .look-feature-lines article > p:last-child { color: #405a69; }
.refined-look .look-feature-howto { border-block: 1px solid var(--line); }
.refined-look .look-feature-howto .look-feature-inner { display: block; }
.refined-look .look-feature-howto .look-feature-heading { max-width: 62ch; margin-bottom: 25px; }
.refined-look .look-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.refined-look .look-feature-howto article { min-width: 0; border-top: 4px solid var(--mango); background: #f0f3f5; padding: clamp(20px, 2.5vw, 29px); }
.refined-look .look-feature-howto article > p:not(.eyebrow) { margin: 13px 0 0; color: #405a69; font-size: 17px; line-height: 1.55; }
.refined-look .look-feature-recs { background: var(--navy); color: white; }
.refined-look .look-feature-recs .look-feature-inner { display: block; }
.refined-look .look-feature-recs .look-feature-heading { max-width: 62ch; margin-bottom: 26px; }
.refined-look .look-feature-recs .eyebrow { color: var(--mango); }
.refined-look .look-feature-recs .look-feature-heading > p:last-child,
.refined-look .look-feature-recs article > p:last-child { color: #e3e9ed; }
.refined-look .look-feature-recs article { min-width: 0; border-top: 3px solid var(--mango); padding-top: 20px; }
.look-dialog { overflow-y: auto; }
.look-dialog-copy > #look-dialog-caption { margin: 0; font: 400 22px/1.5 var(--display); }
.look-dialog-insights { display: grid; gap: 18px; margin-top: 25px; padding-top: 22px; border-top: 3px solid var(--mango); }
.look-dialog-insights[hidden] { display: none; }
.look-dialog-insights p { margin: 0; color: #405a69; font-size: 16px; line-height: 1.55; }
.look-dialog-insights strong { display: block; margin-bottom: 6px; color: #896018; font: 750 13px/1.3 var(--body); letter-spacing: .08em; }
.look-dialog-insights span { display: block; }
@media (max-width: 900px) {
  .refined-look .look-feature-inner { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 680px) {
  .refined-look .look-perspective { grid-template-columns: 1fr; gap: 16px; }
  .refined-look .look-feature-grid { grid-template-columns: 1fr; }
  .refined-look .look-feature-howto article { padding: 22px; }
  .look-dialog-copy > #look-dialog-caption { font-size: 20px; }
}

/* Shared subject rhythm: make the photographs, one navy idea, and the next visit read as a journey. */
.subject-rhythm { --recs-heading-inset: 20px; --recs-label-gap: 10px; }
.refined-look.subject-rhythm .look-feature { padding-block: var(--recs-heading-inset) 26px; }
.subject-rhythm .look-feature-heading .eyebrow { margin-bottom: var(--recs-label-gap); line-height: 20px; }
.table-current.subject-rhythm .table-story { padding-block: var(--recs-heading-inset) clamp(26px, 3vw, 36px); }
.table-current.subject-rhythm .table-story-heading .eyebrow { margin-bottom: var(--recs-label-gap); line-height: 20px; }
.refined-look.look-around-rhythm .look-hero { padding-block: 20px 26px; }
.refined-look.look-around-rhythm .look-door-section { padding-block: 20px 28px; }
.refined-look.look-around-rhythm .look-gallery-section { padding-block: 20px 36px; }
@media (max-width: 700px) {
  .faustkeeping-site.refined-ask .ask-experience-note span,
  .faustkeeping-site.refined-ask .ask-range h2 span { display: inline; }
}
.refined-look.subject-rhythm .look-hero { padding-bottom: 20px; }
.subject-rhythm .recs-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 74px);
  align-items: start;
  margin-top: clamp(22px, 3vw, 36px);
}
.subject-rhythm .recs-lead p { margin: 0; color: #405a69; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; }
.subject-rhythm .recs-lead p:first-child { color: var(--ink); font: 400 clamp(22px, 2.4vw, 29px)/1.4 var(--display); }
.subject-rhythm .recs-lead p:nth-child(2) { background: #f0f3f5; padding: clamp(20px, 2.4vw, 30px); font-size: 17px; }
.subject-rhythm .recs-lead strong { display: block; margin-bottom: 8px; color: #896018; font: 750 14px/1.35 var(--body); letter-spacing: .13em; }
.refined-look.subject-rhythm .look-gallery-section { border-top: 0; padding-block: var(--recs-heading-inset) 0; }
.subject-rhythm .look-section-head { margin-bottom: 24px; }
.subject-rhythm .look-grid .look-card-label { display: none; }
.subject-rhythm .look-grid .look-card-copy { gap: 7px; }
/* The nested section-shell elements otherwise add 60–88px beyond the section gaps below. */
.subject-rhythm .look-feature-recs { border: 0; padding-block: var(--recs-heading-inset) 20px; }
.subject-rhythm .look-feature-recs .look-feature-inner { padding-block: 0; }
.subject-rhythm .look-feature-recs .look-feature-heading { max-width: none; margin-bottom: clamp(25px, 3vw, 36px); }
.subject-rhythm .look-feature-recs .look-feature-heading > p:last-child { max-width: none; }
.subject-rhythm .look-feature-recs article { border: 0; border-left: 1px solid rgba(255,255,255,.32); padding: 2px 10px 4px 22px; }
.subject-rhythm .look-feature-recs article:first-child { border-left: 0; padding-left: 0; }
.subject-rhythm .look-questions { border: 0; padding-block: var(--recs-heading-inset) 20px; }
.subject-rhythm .look-question-grid { gap: clamp(20px, 4vw, 54px); }
.subject-rhythm .look-question-grid article { border-top: 1px solid #aebfca; background: transparent; padding: 22px 0 0; }
.subject-rhythm .subject-rhythm-daily { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; margin-bottom: clamp(10px, 1.2vw, 14px); padding: var(--recs-heading-inset) 0; }
.subject-rhythm .subject-rhythm-daily::before { content: ""; position: absolute; z-index: -1; inset: 0; background: #f0f3f5; box-shadow: 0 0 0 100vmax #f0f3f5; clip-path: inset(0 -100vmax); }
.subject-rhythm .recs-daily-intro { grid-column: 1 / -1; padding-bottom: clamp(22px, 2.6vw, 30px); }
.subject-rhythm .recs-daily-intro .eyebrow { margin: 0 0 var(--recs-label-gap); }
.subject-rhythm .recs-daily-intro h2 { margin: 0; font: 400 clamp(25px, 2.6vw, 33px)/1.2 var(--display); letter-spacing: -.03em; }
.subject-rhythm .subject-rhythm-daily > section { width: auto; margin: 0; padding: 0; border: 0; }
.subject-rhythm .subject-rhythm-daily > section .eyebrow { color: #896018; font-size: 13px; font-weight: 650; letter-spacing: .13em; }
.subject-rhythm .subject-rhythm-daily > section:nth-of-type(1) { padding-right: clamp(22px, 3vw, 40px); }
.subject-rhythm .subject-rhythm-daily > section:last-child { border-left: 1px solid #b6c6cf; padding-left: clamp(22px, 3vw, 40px); }
.subject-rhythm .subject-rhythm-daily .daily-small-head { margin-bottom: var(--recs-label-gap); }
.subject-rhythm .subject-rhythm-daily .daily-recommend .eyebrow { margin-bottom: var(--recs-label-gap); }
.subject-rhythm .subject-rhythm-daily :is(.daily-small h3, .daily-recommend h3) {
  margin: 0 0 12px;
  font: 400 clamp(26px, 2.5vw, 32px)/1.2 var(--display);
  letter-spacing: -.03em;
}
.subject-rhythm .subject-rhythm-daily .daily-recommend { margin-bottom: 0; }
.subject-rhythm .recs-history { grid-column: 1 / -1; margin-top: 24px; border-top: 1px solid #b6c6cf; padding-top: 14px; }
.subject-rhythm .recs-history[hidden] { display: none; }
.subject-rhythm .recs-history summary { width: fit-content; color: var(--deep-blue); font-size: 15px; font-weight: 750; cursor: pointer; text-decoration: underline; text-decoration-color: var(--mango-deep); text-underline-offset: 5px; }
.subject-rhythm .recs-history ol { display: grid; gap: 24px; margin: 22px 0 0; padding: 0; list-style: none; }
.subject-rhythm .recs-history li { border-top: 1px solid #b6c6cf; padding-top: 17px; }
.subject-rhythm .recs-history time { display: block; margin-bottom: 9px; color: #896018; font-size: 13px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.subject-rhythm .recs-history li > p { max-width: 850px; margin: 0 0 17px; font: 400 clamp(20px, 2vw, 24px)/1.35 var(--display); }
.subject-rhythm .recs-history-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.subject-rhythm .recs-history-pair .eyebrow { display: block; margin-bottom: 8px; font-size: 12px; }
.subject-rhythm .recs-history-pair strong { display: block; color: var(--ink); font: 400 22px/1.25 var(--display); }
.subject-rhythm .recs-history-pair p { margin: 8px 0 0; color: #405a69; font-size: 18px; line-height: 1.6; }
.refined-look.subject-rhythm .look-next { padding-block: 0 clamp(12px, 1.6vw, 20px); }
.subject-rhythm .recs-next-inner { border-top: 2px solid var(--mango); padding-block: calc(var(--recs-heading-inset) - 2px) 0; }
.subject-rhythm .recs-next-inner > .eyebrow { color: #896018; }
.subject-rhythm .look-section-head > .eyebrow,
.subject-rhythm .look-feature-heading > .eyebrow,
.subject-rhythm .look-questions > .eyebrow,
.subject-rhythm .recs-next-inner > .eyebrow { margin: 0 0 var(--recs-label-gap); line-height: 20px; }
.subject-rhythm .subject-rhythm-daily .eyebrow { line-height: 20px; }
.subject-rhythm .look-next h2 { margin-bottom: 0; }
.subject-rhythm .look-next .look-next-help { margin: 12px 0 0; }
.subject-rhythm .recs-next-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 42px); margin-top: 26px; }
.subject-rhythm .recs-next-paths a { display: flex; flex-direction: column; gap: 8px; border-left: 1px solid #b6c6cf; padding-left: clamp(17px, 2vw, 28px); }
.subject-rhythm .recs-next-paths a:first-child { border-left: 0; padding-left: 0; }
.subject-rhythm .recs-next-paths strong { color: var(--deep-blue); font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--display); text-decoration: underline; text-decoration-color: var(--mango-deep); text-underline-offset: 6px; }
.subject-rhythm .recs-next-paths span { color: #405a69; font-size: 16px; line-height: 1.5; }
.subject-rhythm .recs-next-paths a:hover strong { text-decoration-color: var(--deep-blue); }
.subject-rhythm .recs-gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 27px; padding-top: 15px; border-top: 1px solid var(--line); }
.subject-rhythm .recs-gallery-controls button { min-height: 44px; border: 0; background: transparent; color: var(--deep-blue); font: 750 15px/1.2 var(--body); cursor: pointer; }
.subject-rhythm .recs-gallery-controls button:disabled { opacity: .35; cursor: default; }
.subject-rhythm .recs-gallery-controls span { color: #526774; font-size: 14px; white-space: nowrap; }
@media (max-width: 800px) {
  .subject-rhythm .recs-lead, .subject-rhythm .subject-rhythm-daily, .subject-rhythm .recs-history-pair { grid-template-columns: 1fr; }
  .subject-rhythm .recs-lead { gap: 16px; }
  .subject-rhythm .subject-rhythm-daily > section:nth-of-type(1) { padding: 0 0 20px; }
  .subject-rhythm .subject-rhythm-daily > section:last-child { border-left: 0; border-top: 1px solid #b6c6cf; padding: calc(var(--recs-heading-inset) - 1px) 0 0; }
}
@media (max-width: 680px) {
  .subject-rhythm .look-feature-recs article { border-left: 0; border-top: 1px solid rgba(255,255,255,.32); padding: 20px 0 0; }
  .subject-rhythm .look-feature-recs article:first-child { border-top: 0; padding-top: 0; }
  .subject-rhythm .recs-next-paths { grid-template-columns: 1fr; gap: 18px; }
  .subject-rhythm .recs-next-paths a,
  .subject-rhythm .recs-next-paths a:first-child { min-height: 0; border-left: 0; border-top: 1px solid #b6c6cf; padding: 15px 0 0; }
}

/* The monthly story keeps its editorial composition but follows the shared section rhythm. */
.refined-season.subject-rhythm .season-hero h1 { font-size: clamp(44px, 6vw, 78px); }
.refined-season.subject-rhythm .season-feature,
.refined-season.subject-rhythm .season-ahead { padding-block: var(--recs-heading-inset) 28px; }
.refined-season.subject-rhythm .season-feature-copy { padding-top: 0; }
.refined-season.subject-rhythm .season-selections { padding-block: var(--recs-heading-inset) 32px; }
.refined-season.subject-rhythm .season-halloween-inner { padding-block: var(--recs-heading-inset) 28px; }
.refined-season.subject-rhythm :is(.season-feature-copy, .season-halloween-inner, .season-ahead-copy) > .eyebrow,
.refined-season.subject-rhythm .season-selections .look-section-head > .eyebrow { margin-bottom: var(--recs-label-gap); line-height: 20px; }
.refined-season.subject-rhythm :is(.season-feature-copy, .season-halloween, .season-ahead) h2 { margin-bottom: 14px; }

/* One page-title and primary section-title scale throughout the site. */
.faustkeeping-site.refined-look .look-hero h1,
.faustkeeping-site.refined-about .about-hero-heading h1,
.faustkeeping-site.refined-ask .ask-page-intro h1,
.faustkeeping-site.refined-today .today-opening > h1 { font-size: var(--fk-page-title); }
.faustkeeping-site.refined-about :is(.about-experience h2, .about-name-note h2),
.faustkeeping-site.refined-today .today-entry h2 { font-size: var(--fk-section-title); }
.refined-look.look-around-rhythm .look-hero { padding-top: var(--fk-opening-space); }

/* Shared gallery-page rhythm, established with the At Home pilot. */
.refined-look.subject-rhythm.subject-air .look-hero {
  padding-top: var(--fk-opening-space);
  padding-bottom: clamp(28px, 2.4vw, 34px);
}
.subject-air .look-hero h1 { text-wrap: balance; }
.subject-air .recs-lead { margin-top: clamp(26px, 3.5vw, 44px); }
.refined-look.subject-rhythm.subject-air .look-gallery-section { padding-top: clamp(28px, 2.5vw, 34px); }
.subject-air .look-section-head { margin-bottom: clamp(28px, 3vw, 36px); }
.subject-air .look-grid { row-gap: clamp(32px, 3.2vw, 42px); }
.subject-rhythm.subject-air .look-grid .look-card-copy { gap: 10px; padding-block: 20px 25px; }
.refined-look.subject-rhythm.subject-air .look-feature { padding-block: clamp(28px, 3vw, 38px); }
.refined-look.subject-rhythm.subject-air .look-feature-home .look-feature-inner { padding-block: 24px; }
.table-current.subject-rhythm.subject-air .table-story { padding-top: clamp(28px, 3vw, 38px); }
.subject-rhythm.subject-air .look-questions { padding-block: clamp(28px, 3vw, 38px); }
.subject-rhythm.subject-air .subject-rhythm-daily { padding-block: clamp(28px, 3vw, 38px); }
.refined-look.subject-rhythm.subject-air .look-next { padding-top: clamp(28px, 3vw, 38px); }
@media (max-width: 700px) {
  .subject-rhythm.subject-air .look-grid .look-card-copy { padding-block: 17px 20px; }
}

/* Modest family photographs on About, alongside the stories they tell. */
.faustkeeping-site.refined-about .about-family-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}
.faustkeeping-site.refined-about .about-family-copy { min-width: 0; }
.faustkeeping-site.refined-about .about-family-copy h2 {
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: var(--fk-card-title);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.faustkeeping-site.refined-about .about-family-copy h3 {
  margin: 0 0 16px;
  font-family: var(--display);
  font-size: var(--fk-card-title);
  font-weight: 400;
  line-height: 1.2;
}
.faustkeeping-site.refined-about .about-family-copy p {
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}
.faustkeeping-site.refined-about .about-family-copy p + p { margin-top: 14px; }
.faustkeeping-site.refined-about .about-family-photo {
  width: 100%;
  max-width: 320px;
  margin: 0;
  justify-self: end;
}
.faustkeeping-site.refined-about .about-family-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--fk-radius);
  filter: grayscale(1) sepia(.42) saturate(.78) contrast(1.07) brightness(1.03);
}
.faustkeeping-site.refined-about .about-family-photo figcaption {
  padding-top: 12px;
  color: var(--muted);
  font-family: var(--display);
  font-size: 14px;
  font-style: italic;
  line-height: 1.5;
}
.faustkeeping-site.refined-about .about-mom-adventure { margin-bottom: clamp(32px, 4vw, 48px); }
@media (max-width: 800px) {
  .faustkeeping-site.refined-about .about-family-story { grid-template-columns: minmax(0, 1fr); }
  .faustkeeping-site.refined-about .about-family-photo { justify-self: start; }
}

/* Founder-approved About reading size. Keep headings, captions, labels, and
   deliberately larger quotations/introductory callouts in their existing roles. */
.faustkeeping-site.refined-about :is(
  .about-hero-copy > p,
  .household-copy > p:not(.household-intro),
  .sidney-aside p:not(.eyebrow),
  .color-story-item p,
  .convictions-heading > p:not(.eyebrow),
  .convictions-list p
) {
  font-size: 19px;
  line-height: 1.65;
}
/* October 16: visible photo advice and a compact seasonal welcome for Today. */
.advice-gallery-page .look-grid.advice-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 0;
  padding-bottom: 38px;
}
.advice-gallery-page .photo-advice {
  display: grid;
  grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 4.2vw, 56px);
  min-width: 0;
  padding: 34px 0;
  border-top: 2px solid var(--mango);
}
.advice-gallery-page .photo-advice:first-child { border-top: 3px solid var(--mango); }
.advice-gallery-page .photo-advice-figure { min-width: 0; margin: 0; }
.advice-gallery-page .photo-advice-photo {
  display: block;
  height: auto;
  box-shadow: none;
  background: transparent;
}
.advice-gallery-page .photo-advice-photo .look-card-photo { aspect-ratio: 4 / 3; }
.advice-gallery-page .photo-enlarge-label {
  display: flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  margin-top: 4px;
  color: var(--navy);
  font: 750 15px/1.4 var(--body);
  text-decoration: underline;
  text-decoration-color: var(--mango);
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}
.advice-gallery-page .photo-advice-figure figcaption {
  margin-top: 6px;
  color: #405a69;
  font: 400 16px/1.55 var(--body);
}
.advice-gallery-page .photo-advice-copy { min-width: 0; }
.advice-gallery-page .photo-advice-copy h3 {
  margin: 0 0 22px;
  color: var(--ink);
  font: 400 var(--fk-card-title)/1.18 var(--display);
  letter-spacing: -.025em;
}
.advice-gallery-page .photo-advice-copy h4 {
  margin: 0 0 8px;
  color: #805913;
  font: 750 14px/1.4 var(--body);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.advice-gallery-page .photo-advice-copy p {
  max-width: 70ch;
  margin: 0;
  color: #405a69;
  font: 400 18px/1.65 var(--body);
}
.advice-gallery-page .photo-advice-take {
  padding-left: 18px;
  border-left: 3px solid var(--navy);
}
.advice-gallery-page .photo-advice-try {
  margin-top: 23px;
  padding: 0 0 0 18px;
  border-left: 3px solid var(--mango);
}
/* The three moments keep their distinct, side-by-side story on wide screens. */
.advice-gallery-page .table-story-grid .photo-advice-story {
  display: block;
  padding: 0 0 26px;
  border: 0;
  border-bottom: 5px solid var(--mango);
  background: var(--paper);
}
.advice-gallery-page .photo-advice-story .photo-enlarge-label,
.advice-gallery-page .photo-advice-story figcaption { margin-inline: 22px; }
.advice-gallery-page .photo-advice-story .photo-advice-copy { padding: 24px 22px 0; }
.advice-gallery-page .photo-advice-story .photo-advice-moment {
  margin: 0 0 10px;
  color: #805913;
  font: 750 13px/1.4 var(--body);
  letter-spacing: .08em;
}
.advice-gallery-page .photo-advice-story h3 { font-size: 28px; }
.advice-gallery-page .photo-advice-story .photo-advice-take p,
.advice-gallery-page .photo-advice-story .photo-advice-try p { font-size: 17px; }
.refined-today .today-seasonal {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
  align-items: stretch;
  padding-block: 36px 0;
}
.refined-today .today-seasonal-picture {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: end;
  min-width: 0;
  min-height: 340px;
  overflow: hidden;
  background: var(--navy);
}
.refined-today .today-seasonal-photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
}
.refined-today .today-seasonal-picture::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(18, 32, 42, .83), rgba(18, 32, 42, .2) 85%);
}
.refined-today .today-seasonal-title { width: 100%; padding: clamp(24px, 3.2vw, 42px); }
.refined-today .today-seasonal-title .eyebrow { margin: 0 0 14px; color: #fff; }
.refined-today .today-seasonal-title h1 {
  margin: 0;
  color: #fff;
  font: 400 clamp(40px, 4.5vw, 64px)/1.06 var(--display);
  letter-spacing: -.035em;
}
.refined-today .today-faust-take {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  border-bottom: 4px solid var(--mango);
  background: #f0f3f5;
}
.refined-today .today-faust-take h2 {
  margin: 0 0 14px;
  color: #805913;
  font: 750 14px/1.4 var(--body);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.refined-today .today-faust-take p {
  margin: 0;
  color: var(--navy);
  font: 400 19px/1.65 var(--body);
}
.refined-today .today-seasonal + .today-opening { padding-top: 36px; }
@media (max-width: 900px) {
  .advice-gallery-page .table-story-grid .photo-advice-story {
    display: grid;
    grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
    gap: 24px;
    padding: 22px;
  }
  .advice-gallery-page .photo-advice-story .photo-enlarge-label,
  .advice-gallery-page .photo-advice-story figcaption { margin-inline: 0; }
  .advice-gallery-page .photo-advice-story .photo-advice-copy { padding: 0; }
  .refined-today .today-seasonal { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
  .refined-today .today-faust-take p { font-size: 17px; }
}
@media (max-width: 700px) {
  .advice-gallery-page .photo-advice,
  .advice-gallery-page .table-story-grid .photo-advice-story {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .advice-gallery-page .photo-advice { padding-block: 28px 32px; }
  .advice-gallery-page .photo-advice-copy h3 { margin-bottom: 18px; }
  .advice-gallery-page .photo-advice-copy p { font-size: 17px; }
  .refined-today .today-seasonal { grid-template-columns: minmax(0, 1fr); padding-top: 24px; }
  .refined-today .today-seasonal-picture { min-height: 250px; }
  .refined-today .today-seasonal-title h1 { font-size: clamp(34px, 9.5vw, 42px); }
  .refined-today .today-seasonal-photo { object-position: 50% 44%; }
  .refined-today .today-faust-take { padding: 23px 24px; }
  .refined-today .today-seasonal + .today-opening { padding-top: 28px; }
}

/* Keep the original text-led openings and bring the existing gallery closer. */
.refined-look.subject-rhythm.subject-air.advice-gallery-page .look-hero {
  padding-top: 28px;
  padding-bottom: 12px;
}
.advice-gallery-page .recs-lead { margin-top: 24px; }
.refined-look.subject-rhythm.subject-air.advice-gallery-page .look-gallery-section { padding-top: 16px; }
.advice-gallery-page .look-section-head { margin-bottom: 20px; }
.advice-gallery-page .advice-gallery > .photo-advice:first-child { padding-top: 24px; }

/* A closer look adds generous, photo-specific reading without crowding the gallery. */
.look-dialog-insights h3 {
  margin: 0 0 10px;
  color: #805913;
  font: 750 14px/1.4 var(--body);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.look-dialog.has-deep-dive { width: min(1180px, calc(100% - 24px)); }
.has-deep-dive .look-dialog-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.has-deep-dive .look-dialog-grid > img {
  position: sticky;
  top: 0;
  align-self: start;
  height: auto;
  max-height: calc(100dvh - 24px);
}
.has-deep-dive .look-dialog-copy { min-width: 0; align-self: start; padding: 42px 36px 32px; }
.has-deep-dive .look-dialog-copy h2 { font-size: clamp(30px, 3.4vw, 44px); }
.has-deep-dive .look-dialog-insights { gap: 30px; margin-top: 28px; padding-top: 26px; }
.has-deep-dive .look-dialog-insights > section { min-width: 0; padding-left: 18px; border-left: 3px solid var(--navy); }
.has-deep-dive .look-dialog-insights > .look-dialog-try { border-left-color: var(--mango); }
.has-deep-dive .look-dialog-insights p { max-width: 62ch; color: #405a69; font: 400 18px/1.65 var(--body); overflow-wrap: break-word; }
.has-deep-dive .look-dialog-insights p + p { margin-top: 16px; }
.look-dialog-done {
  margin-top: 30px;
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  border-bottom: 2px solid var(--mango);
  background: transparent;
  color: var(--navy);
  font: 750 16px/1.5 var(--body);
  cursor: pointer;
}
.look-dialog-done[hidden] { display: none; }
.look-dialog-done:focus-visible { outline: 3px solid var(--navy); outline-offset: 5px; }
@media (max-width: 900px) {
  .has-deep-dive .look-dialog-grid { grid-template-columns: minmax(0, 1fr); }
  .has-deep-dive .look-dialog-grid > img { position: static; height: auto; max-height: 42dvh; }
  .has-deep-dive .look-dialog-copy { padding: 28px 24px; }
}
@media (max-width: 580px) {
  .has-deep-dive .look-dialog-copy { padding: 26px 20px; }
  .has-deep-dive .look-dialog-insights > section { padding-left: 14px; }
  .has-deep-dive .look-dialog-insights p { font-size: 18px; }
}
