/* Homepage News & Notes ticker — editorial movement, kept accessible and deliberately understated. */
.clay-news-ticker {
  background: #3A2119;
  border-top: 1px solid rgba(255,255,255,0.35);
  border-bottom: 1px solid rgba(255,255,255,0.35);
  color: #FFFFFF;
  display: grid;
  grid-template-columns: minmax(290px, 0.9fr) minmax(0, 2.1fr);
  min-height: 94px;
}
/* The percentage-claim strip is intentionally omitted from the Clay version. */
section:has(.stats-grid) { display: none !important; }
.clay-news-ticker__label {
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.28);
  display: grid;
  gap: clamp(18px, 2.2vw, 34px);
  grid-template-columns: minmax(72px, 0.8fr) minmax(102px, 1.2fr);
  padding: 18px clamp(20px, 4vw, 64px);
}
.clay-news-ticker__eyebrow {
  color: rgba(255,255,255,0.72);
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.65;
  text-transform: uppercase;
}
.clay-news-ticker__title {
  color: #FFFFFF;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 2.2vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 0.95;
}
.clay-news-ticker__viewport {
  align-items: center;
  display: flex;
  overflow: hidden;
  white-space: nowrap;
}
.clay-news-ticker__track {
  align-items: center;
  animation: clay-news-marquee 38s linear infinite;
  display: flex;
  min-width: max-content;
  will-change: transform;
}
.clay-news-ticker__track:hover { animation-play-state: paused; }
.clay-news-ticker__item {
  color: #FFFFFF;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 0 34px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}
.clay-news-ticker__item:hover,
.clay-news-ticker__item:focus-visible { color: #C5A486; }
.clay-news-ticker__separator { color: rgba(255,255,255,0.46); font-size: 15px; }
@keyframes clay-news-marquee { to { transform: translateX(-50%); } }
/* With navigation simplified to the brand and one contact action, remove the empty footer menu column. */
footer .footer-grid { grid-template-columns: 2fr 1fr !important; }
footer .footer-grid > div:nth-child(2) { display: none !important; }
/* Three service pathways sit in a legible espresso navigation block, with a responsive handoff to the existing mobile menu. */
nav > .container > .hidden.md\:flex { align-items: center; gap: 0 !important; }
nav > .container > .hidden.md\:flex a { font-size: clamp(8px, 0.68vw, 10px) !important; letter-spacing: 0.14em !important; white-space: nowrap; }
.clay-nav-services {
  align-items: stretch;
  background: #3A2119;
  border: 1px solid rgba(255,255,255,0.3);
  display: flex;
}
.clay-nav-services > a {
  align-items: center;
  color: #FFFFFF !important;
  display: inline-flex;
  min-height: 46px;
  padding: 0 clamp(12px, 1.35vw, 20px);
  text-decoration: none;
  text-transform: uppercase !important;
  transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}
.clay-nav-services > a + a { border-left: 1px solid rgba(255,255,255,0.25); }
.clay-nav-services > a:hover,
.clay-nav-services > a:focus-visible { background: #5A382D; color: #FFFFFF !important; }
.clay-nav-services > * + * { border-left: 1px solid rgba(255,255,255,0.25); }
.clay-package-menu { position: relative; }
.clay-package-menu__trigger {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: #FFFFFF;
  display: inline-flex;
  font-family: 'Jost', sans-serif;
  font-size: clamp(8px, 0.68vw, 10px);
  letter-spacing: 0.14em;
  min-height: 46px;
  padding: 0 clamp(12px, 1.35vw, 20px);
  text-transform: uppercase;
  transition: background-color 160ms cubic-bezier(0.23,1,0.32,1);
  white-space: nowrap;
}
.clay-package-menu__trigger:hover,
.clay-package-menu__trigger:focus-visible,
.clay-package-menu__trigger[aria-expanded="true"] { background: #5A382D; outline: none; }
.clay-package-menu__trigger-mark { font-size: 13px; line-height: 1; margin-left: 10px; transition: transform 180ms cubic-bezier(0.23,1,0.32,1); }
.clay-package-menu__trigger[aria-expanded="true"] .clay-package-menu__trigger-mark { transform: rotate(45deg); }
.clay-package-menu__panel {
  background: #3A2119;
  border: 1px solid rgba(252,247,241,0.32);
  box-shadow: 0 20px 42px rgba(44,32,27,0.28);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0,1fr));
  left: 0;
  opacity: 0;
  padding: 12px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  transform: translateY(-6px);
  transition: opacity 180ms cubic-bezier(0.23,1,0.32,1), transform 180ms cubic-bezier(0.23,1,0.32,1);
  visibility: hidden;
  width: min(620px, calc(100vw - 48px));
  z-index: 80;
}
.clay-package-menu__panel[data-open="true"] { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.clay-package-menu__category { border: 1px solid rgba(252,247,241,0.23); min-width: 0; }
.clay-package-menu__category-toggle,
.clay-package-menu__family-toggle,
.clay-package-menu__direct-link {
  align-items: center;
  background: transparent;
  border: 0;
  color: #FCF7F1;
  cursor: pointer;
  display: flex;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  justify-content: space-between;
  letter-spacing: 0.13em;
  min-height: 48px;
  padding: 0 15px;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms cubic-bezier(0.23,1,0.32,1), color 160ms cubic-bezier(0.23,1,0.32,1);
  width: 100%;
}
.clay-package-menu__category-toggle { color: #FFFFFF; font-size: 11px; }
.clay-package-menu__category-toggle:hover,
.clay-package-menu__category-toggle:focus-visible,
.clay-package-menu__category-toggle[aria-expanded="true"],
.clay-package-menu__family-toggle:hover,
.clay-package-menu__family-toggle:focus-visible,
.clay-package-menu__family-toggle[aria-expanded="true"],
.clay-package-menu__direct-link:hover,
.clay-package-menu__direct-link:focus-visible { background: #5A382D; color: #FFFFFF; outline: none; }
.clay-package-menu__chevron { color: #C5A486; font-size: 15px; line-height: 1; margin-left: 10px; }
.clay-package-menu__category-content,
.clay-package-menu__family-links { display: none; }
.clay-package-menu__category-content[data-open="true"],
.clay-package-menu__family-links[data-open="true"] { display: block; }
.clay-package-menu__family { border-top: 1px solid rgba(252,247,241,0.2); }
.clay-package-menu__family-links { background: rgba(44,32,27,0.28); padding: 4px 0 7px; }
.clay-package-menu__family-links a { color: #E7D9CB; display: block; font-family: 'Jost', sans-serif; font-size: 9px; letter-spacing: 0.11em; padding: 10px 15px 10px 23px; text-decoration: none; text-transform: uppercase; }
.clay-package-menu__family-links a:hover,
.clay-package-menu__family-links a:focus-visible { color: #FFFFFF; outline: none; text-decoration: underline; text-underline-offset: 4px; }
/* The budget collections use the same familiar top-navigation interaction, condensed to two direct choices. */
.clay-budget-menu .clay-package-menu__panel { grid-template-columns: 1fr; width: min(340px, calc(100vw - 48px)); }
.clay-budget-menu .clay-package-menu__direct-link + .clay-package-menu__direct-link { border-top: 1px solid rgba(252,247,241,0.2); }
/* Curve Collection is the first considered package panel after the opening hero, not a separate destination. */
.curve-package-panel {
  background: #3A2119;
  color: #FCF7F1;
  padding: clamp(52px, 6.5vw, 88px) clamp(24px, 7vw, 112px);
}
main > section.curve-package-panel { background: #3A2119 !important; }
.curve-package-panel *,
.curve-package-panel *::before,
.curve-package-panel *::after { box-sizing: border-box; }
.curve-package-panel__grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 auto;
  max-width: 1050px;
}
.curve-package-panel__intro { margin: 0 auto; max-width: 680px; text-align: center; width: 100%; }
.curve-package-panel__image-frame {
  background: #2C201B;
  box-shadow: 0 24px 46px rgba(0,0,0,0.23);
  margin: clamp(38px, 5vw, 64px) auto 0;
  max-width: 650px;
  overflow: hidden;
  width: 100%;
}
.curve-package-panel__image-frame img {
  display: block;
  aspect-ratio: 1.2 / 1;
  height: auto;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.curve-package-panel__image-caption { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.08em; line-height: 1.5; margin: 12px 0 16px; text-align: center; }
.curve-package-panel__eyebrow,
.curve-package-panel__included-label {
  color: #C5A486;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 0.21em;
  line-height: 1.55;
  text-transform: uppercase;
}
.curve-package-panel h2,
.curve-package-panel h3,
.curve-package-panel p { margin: 0; }
.curve-package-panel h2 {
  color: #FCF7F1;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(48px, 5.25vw, 76px);
  font-weight: 400;
  letter-spacing: -0.036em;
  line-height: 0.9;
  margin-top: 19px;
}
.curve-package-panel h2.curve-package-panel__title { font-size: clamp(52px, 5vw, 72px); letter-spacing: -0.052em; line-height: 0.92; white-space: nowrap; }
.curve-package-panel h2 em { color: #C5A486; font-weight: 400; }
.curve-package-panel .curve-package-panel__eyebrow { color: #C5A486 !important; }
main > section.curve-package-panel h2.curve-package-panel__title { color: #FCF7F1 !important; }
main > section.curve-package-panel h2.curve-package-panel__title em { color: #C5A486 !important; }
main > section.curve-package-panel .curve-package-panel__price-label,
main > section.curve-package-panel .curve-package-panel__price { color: #FCF7F1 !important; }
main > section.curve-package-panel .curve-package-panel__price-note,
main > section.curve-package-panel .curve-package-panel__image-caption { color: #C5A486 !important; }
main > section.curve-package-panel .curve-package-panel__story-heading h3,
main > section.curve-package-panel .curve-package-panel__inventory-heading h3,
main > section.curve-package-panel .curve-package-panel__closing-copy h3,
main > section.curve-package-panel .curve-package-panel__inventory-card h4 { color: #FCF7F1 !important; }
main > section.curve-package-panel .curve-package-panel__story-heading h3 em,
main > section.curve-package-panel .curve-package-panel__inventory-heading h3 em,
main > section.curve-package-panel .curve-package-panel__closing-copy h3 em { color: #C5A486 !important; }
main > section.curve-package-panel .curve-package-panel__story-copy p,
main > section.curve-package-panel .curve-package-panel__closing-copy > p,
main > section.curve-package-panel .curve-package-panel__inventory-card p { color: #E7D9CB !important; }
main > section.curve-package-panel .curve-package-panel__site-note,
main > section.curve-package-panel .curve-package-panel__inventory-note,
main > section.curve-package-panel .curve-package-panel__inventory-card span,
main > section.curve-package-panel .curve-package-panel__price-card > span { color: #C5A486 !important; }
main > section.curve-package-panel .curve-package-panel__price-card strong { color: #FFFFFF !important; }
main > section.curve-package-panel .curve-package-panel__price-card p { color: #E7D9CB !important; }
.curve-package-panel__price-block { margin-top: 26px; }
.curve-package-panel__price-label { color: #FCF7F1; display: block; font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.13em; line-height: 1.5; text-transform: uppercase; }
.curve-package-panel__price { color: #FFFFFF; display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(36px, 3.5vw, 48px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.05; margin-top: 5px; }
.curve-package-panel__price-note { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.04em; line-height: 1.5; margin-top: 5px; }
.curve-package-panel__story { align-items: start; border-top: 1px solid rgba(252,247,241,0.26); display: grid; gap: clamp(32px, 5.5vw, 76px); grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1.15fr); margin: clamp(46px, 6vw, 76px) auto 0; max-width: 1280px; padding-top: clamp(32px, 4.2vw, 48px); width: 100%; }
.curve-package-panel__story-heading h3,
.curve-package-panel__inventory-heading h3,
.curve-package-panel__closing-copy h3 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(34px, 3.25vw, 50px); font-weight: 400; letter-spacing: -0.018em; line-height: 1.16; margin: 20px 0 0; max-width: 720px; text-wrap: balance; }
.curve-package-panel__story-heading h3 em,
.curve-package-panel__inventory-heading h3 em,
.curve-package-panel__closing-copy h3 em { color: #C5A486; font-weight: 400; }
.curve-package-panel__story-copy { max-width: 615px; }
.curve-package-panel__story-copy p,
.curve-package-panel__inventory-note,
.curve-package-panel__closing-copy > p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 16px; line-height: 1.8; margin: 0; }
.curve-package-panel__story-copy p + p { margin-top: 22px; }
.curve-package-panel__site-note { border-left: 1px solid #C5A486; color: #C5A486; font-family: 'Jost', sans-serif; font-size: 11px; font-style: normal; letter-spacing: 0.02em; line-height: 1.6; margin-top: 26px; max-width: 640px; padding-left: 17px; }
.nova-photo-link { color: #79A3C3 !important; text-decoration: underline; text-decoration-color: rgba(121,163,195,0.58); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color 160ms cubic-bezier(0.23,1,0.32,1), text-decoration-color 160ms cubic-bezier(0.23,1,0.32,1); }
.nova-photo-link:hover, .nova-photo-link:focus-visible { color: #FFFFFF !important; text-decoration-color: #FFFFFF; }
.curve-package-panel__inventory { border-top: 1px solid rgba(252,247,241,0.26); margin: clamp(48px, 6.5vw, 82px) auto 0; max-width: 1280px; padding-top: clamp(32px, 4.2vw, 48px); width: 100%; }
.curve-package-panel__inventory-header { align-items: end; display: grid; gap: 46px; grid-template-columns: minmax(300px, 1.15fr) minmax(260px, 0.85fr); }
.curve-package-panel__inventory-note { color: #C5A486; font-size: 14px; line-height: 1.72; max-width: 400px; }
.curve-package-panel__inventory-grid { border-top: 1px solid rgba(252,247,241,0.26); display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 32px; }
.curve-package-panel__inventory-card { border-bottom: 1px solid rgba(252,247,241,0.26); border-right: 1px solid rgba(252,247,241,0.26); min-height: 174px; padding: 24px 25px 28px; }
.curve-package-panel__inventory-card:nth-child(3n) { border-right: 0; }
.curve-package-panel__inventory-card span { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.17em; margin-bottom: 24px; text-transform: uppercase; }
.curve-package-panel__inventory-card h4 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.04; margin: 0; }
.curve-package-panel__inventory-card p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 1.65; margin: 12px 0 0; }
.curve-package-panel__closing { align-items: end; border-top: 1px solid rgba(252,247,241,0.26); display: grid; gap: clamp(34px, 5.5vw, 80px); grid-template-columns: minmax(330px, 1.25fr) minmax(270px, 0.75fr); margin: clamp(48px, 6.5vw, 82px) auto 0; max-width: 1280px; padding-top: clamp(32px, 4.2vw, 48px); width: 100%; }
.curve-package-panel__closing-copy > p { margin-top: 27px; max-width: 620px; }
.curve-package-panel__price-card { border: 1px solid rgba(252,247,241,0.42); padding: 35px; }
.curve-package-panel__price-card > span { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; }
.curve-package-panel__price-card strong { color: #FFFFFF; display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(52px, 5.3vw, 76px); font-weight: 400; letter-spacing: -0.035em; line-height: 1; margin: 22px 0 7px; }
.curve-package-panel__price-card p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 1.6; margin: 0; }
.curve-package-panel__action { background: #79A3C3; color: #3A2119; display: inline-flex; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.17em; margin-top: 28px; padding: 19px 25px; text-decoration: none; text-transform: uppercase; transition: background 160ms cubic-bezier(0.23,1,0.32,1), color 160ms cubic-bezier(0.23,1,0.32,1), transform 160ms cubic-bezier(0.23,1,0.32,1); }
.curve-package-panel__action:hover,
.curve-package-panel__action:focus-visible { background: #FCF7F1; color: #3A2119; }
.curve-package-panel__action:active { transform: scale(0.97); }
/* Compact clay thresholds group the package families without disrupting the brown editorial rhythm. */
.collection-strip { background: #C5A486; border-bottom: clamp(20px, 2.4vw, 32px) solid #3A2119; border-top: clamp(20px, 2.4vw, 32px) solid #3A2119; color: #2C201B; padding: clamp(22px, 2.5vw, 30px) clamp(24px, 7vw, 112px); scroll-margin-top: 88px; text-align: center; }
main > section.collection-strip { background: #C5A486 !important; }
.collection-strip__inner { margin: 0 auto; max-width: 920px; }
.collection-strip__rule { background: #9A7657; height: 1px; margin: 0 auto 11px; opacity: 0.56; width: 48px; }
.collection-strip h2 { color: #2C201B !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(38px, 4.1vw, 60px); font-weight: 400; letter-spacing: -0.046em; line-height: 0.95; margin: 0; white-space: nowrap; }
main > section.collection-strip h2 em { color: #3A2119 !important; font-weight: 400; }
.collection-strip__copy { color: #4A342A !important; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 1.55; margin: 11px auto 0; max-width: 620px; }
.clay-styling-chapter { background: #3A2119; color: #FCF7F1; padding: clamp(60px, 7vw, 96px) clamp(24px, 7vw, 112px); scroll-margin-top: 88px; }
.clay-styling-chapter--detail { padding-top: clamp(46px, 5.5vw, 72px); }
main > section.clay-styling-chapter { background: #3A2119 !important; }
.clay-styling-chapter *, .clay-styling-chapter *::before, .clay-styling-chapter *::after { box-sizing: border-box; }
.clay-styling-chapter__inner { margin: 0 auto; max-width: 1280px; }
.clay-styling-chapter__top { align-items: end; display: grid; gap: clamp(34px, 7vw, 110px); grid-template-columns: minmax(320px, 1.28fr) minmax(250px, 0.72fr); }
.clay-styling-chapter__eyebrow { color: #C5A486; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.21em; line-height: 1.55; margin: 0; text-transform: uppercase; }
.clay-styling-chapter h2, .clay-styling-chapter h3, .clay-styling-chapter p { margin: 0; }
.clay-styling-chapter__top h2 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(50px, 5.3vw, 78px); font-weight: 400; letter-spacing: -0.05em; line-height: 0.93; margin-top: 18px; }
.clay-styling-chapter__top h2 span { color: #C5A486; }
.clay-styling-chapter__price { border-left: 1px solid rgba(252,247,241,0.34); padding: 8px 0 8px clamp(23px, 3vw, 42px); }
.clay-styling-chapter__price span { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.17em; line-height: 1.55; text-transform: uppercase; }
.clay-styling-chapter__price strong { color: #FFFFFF; display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(54px, 5.3vw, 78px); font-weight: 400; letter-spacing: -0.05em; line-height: 0.92; margin: 14px 0 8px; }
.clay-styling-chapter__price p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.03em; line-height: 1.65; }
.clay-styling-chapter__intro { align-items: stretch; border-top: 1px solid rgba(252,247,241,0.28); display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(270px, 0.82fr) minmax(320px, 1.18fr); margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(30px, 3.8vw, 44px); }
.clay-styling-chapter__image { background: #2C201B; margin: 0; overflow: hidden; }
.clay-styling-chapter__image img { aspect-ratio: 3 / 4; display: block; height: 100%; min-height: 400px; object-fit: cover; object-position: 48% center; width: 100%; }
.clay-styling-chapter__image figcaption { color: #C5A486; font-family: 'Jost', sans-serif; font-size: 9px; letter-spacing: 0.12em; line-height: 1.5; padding: 11px 14px; text-transform: uppercase; }
.clay-styling-chapter__intro-copy { align-self: center; max-width: 620px; }
.clay-styling-chapter__intro-copy h3 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(36px, 3.7vw, 56px); font-weight: 400; letter-spacing: -0.04em; line-height: 1.04; margin: 14px 0 24px; }
.clay-styling-chapter__intro-copy h3 span { color: #C5A486; }
.clay-styling-chapter__intro-copy > p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.85; }
.clay-styling-chapter__process { border-top: 1px solid rgba(252,247,241,0.28); display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(250px, 0.62fr) minmax(500px, 1.38fr); margin-top: clamp(48px, 6vw, 76px); padding-top: clamp(30px, 3.8vw, 44px); }
.clay-styling-chapter__process-heading h3, .clay-styling-chapter__closing h3 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(38px, 4.1vw, 60px); font-weight: 400; letter-spacing: -0.044em; line-height: 1; margin-top: 14px; }
.clay-styling-chapter__process-heading h3 span, .clay-styling-chapter__closing h3 span { color: #C5A486; }
.clay-styling-chapter__steps { border-top: 1px solid rgba(252,247,241,0.28); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clay-styling-chapter__step { border-bottom: 1px solid rgba(252,247,241,0.28); min-height: 170px; padding: 25px 25px 28px; }
.clay-styling-chapter__step:nth-child(odd) { border-right: 1px solid rgba(252,247,241,0.28); }
.clay-styling-chapter__step span { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.17em; margin-bottom: 30px; text-transform: uppercase; }
.clay-styling-chapter__step h4 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 29px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.05; margin: 0; }
.clay-styling-chapter__step p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 13px; line-height: 1.7; margin-top: 11px; }
.clay-styling-chapter__closing { align-items: end; border-top: 1px solid rgba(252,247,241,0.28); display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(330px, 1.25fr) minmax(270px, 0.75fr); margin-top: clamp(48px, 6vw, 76px); padding-top: clamp(30px, 3.8vw, 44px); }
.clay-styling-chapter__extension { border-left: 1px solid #C5A486; padding-left: 18px; }
.clay-styling-chapter__extension p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 1.8; margin-top: 12px; max-width: 450px; }
.clay-styling-chapter__closing-copy > .clay-styling-chapter__eyebrow { margin-top: 38px; }
.clay-styling-chapter__closing-copy > p:not(.clay-styling-chapter__eyebrow) { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 16px; line-height: 1.85; margin-top: 22px; max-width: 620px; }
.clay-styling-chapter__price-card { border: 1px solid rgba(252,247,241,0.42); padding: clamp(28px, 3vw, 35px); }
.clay-styling-chapter__price-card > span { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; }
.clay-styling-chapter__price-card strong { color: #FFFFFF; display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(52px, 5.3vw, 76px); font-weight: 400; letter-spacing: -0.035em; line-height: 1; margin: 22px 0 7px; }
.clay-styling-chapter__price-card p { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 1.6; margin: 0; }
.clay-styling-chapter__action { background: #79A3C3; color: #3A2119; display: inline-flex; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.17em; margin-top: 28px; padding: 19px 25px; text-decoration: none; text-transform: uppercase; transition: background-color 160ms cubic-bezier(0.23,1,0.32,1), color 160ms cubic-bezier(0.23,1,0.32,1), transform 160ms cubic-bezier(0.23,1,0.32,1); }
.clay-styling-chapter__action:hover, .clay-styling-chapter__action:focus-visible { background: #FCF7F1; color: #3A2119; outline: none; }
.clay-styling-chapter__action:active { transform: scale(0.97); }
/* Existing service-card selectors use important colours; explicitly restore the dark-panel hierarchy for the replacement chapter. */
main > section.clay-styling-chapter { color: #FCF7F1 !important; }
main > section.clay-styling-chapter .clay-styling-chapter__eyebrow,
main > section.clay-styling-chapter .clay-styling-chapter__price span,
main > section.clay-styling-chapter .clay-styling-chapter__price p,
main > section.clay-styling-chapter .clay-styling-chapter__image figcaption,
main > section.clay-styling-chapter .clay-styling-chapter__step span { color: #C5A486 !important; }
main > section.clay-styling-chapter h2,
main > section.clay-styling-chapter h3,
main > section.clay-styling-chapter h4,
main > section.clay-styling-chapter .clay-styling-chapter__price strong,
main > section.clay-styling-chapter .clay-styling-chapter__price-card strong { color: #FCF7F1 !important; }
main > section.clay-styling-chapter h2 span,
main > section.clay-styling-chapter h3 span { color: #C5A486 !important; }
main > section.clay-styling-chapter .clay-styling-chapter__intro-copy > p,
main > section.clay-styling-chapter .clay-styling-chapter__step p,
main > section.clay-styling-chapter .clay-styling-chapter__extension p,
main > section.clay-styling-chapter .clay-styling-chapter__closing-copy > p,
main > section.clay-styling-chapter .clay-styling-chapter__price-card p,
main > section.clay-styling-chapter .clay-styling-chapter__price-card > span { color: #E7D9CB !important; }
main > section.clay-styling-chapter .clay-styling-chapter__price-card > span { color: #C5A486 !important; }
main > section.clay-styling-chapter .clay-styling-chapter__action { color: #3A2119 !important; }
/* The original source uses 120px above and below every service and package chapter. Keep the cadence, but remove the excessive dead space. */
main > section.section-spacing,
main > section#portfolio,
main > section#pkg-bedroom,
main > section#pkg-dining,
main > section#pkg-kitchen,
main > section#pkg-bathroom { padding-bottom: clamp(64px, 6vw, 86px) !important; padding-top: clamp(64px, 6vw, 86px) !important; }
/* The blue used for actions becomes a crisp navigational seam between successive package collections. */
main > section.curve-package-panel + section.curve-package-panel { border-top: 1px solid #79A3C3 !important; }
/* Styling & Photography is deliberately more concise than a furnishing package: one centred image, then one clear service summary. */
.clay-styling-chapter--detail { padding-top: clamp(46px, 5.5vw, 72px); }
.clay-styling-chapter__visual { margin: 0 auto; max-width: 520px; text-align: center; }
.clay-styling-chapter__visual img { aspect-ratio: auto; display: block; height: auto; min-height: 0; object-fit: contain; object-position: center; width: 100%; }
.clay-styling-chapter__visual figcaption { color: #C5A486; font-family: 'Jost', sans-serif; font-size: 9px; letter-spacing: 0.12em; line-height: 1.5; padding: 11px 14px 0; text-transform: uppercase; }
.clay-styling-chapter__summary { align-items: start; display: grid; gap: clamp(38px, 7vw, 108px); grid-template-columns: minmax(310px, 1.1fr) minmax(280px, 0.9fr); margin: clamp(40px, 5vw, 64px) auto 0; max-width: 1080px; }
.clay-styling-chapter__summary-copy { max-width: 620px; }
.clay-styling-chapter__summary h3 { color: #FCF7F1; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(34px, 3.25vw, 50px); font-weight: 400; letter-spacing: -0.018em; line-height: 1.16; margin: 20px 0 21px; }
.clay-styling-chapter__summary-copy > p:not(.clay-styling-chapter__eyebrow) { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.8; margin: 0; }
.clay-styling-chapter__summary-copy .clay-styling-chapter__included { border-left: 0; border-top: 1px solid rgba(197,164,134,0.72); margin-top: clamp(30px, 4vw, 42px); max-width: 620px; padding: clamp(22px, 3vw, 30px) 0 0; }
.clay-styling-chapter__included ul { list-style: none; margin: 18px 0 0; padding: 0; }
.clay-styling-chapter__included li { border-bottom: 1px solid rgba(252,247,241,0.22); color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 1.6; padding: 12px 0; }
.clay-styling-chapter__included li::before { color: #C5A486; content: '—'; display: inline-block; margin-right: 9px; }
.clay-styling-chapter__summary > .clay-styling-chapter__price-card { align-self: start; }
.clay-styling-chapter__price-card .clay-styling-chapter__viewing-option { border-top: 1px solid rgba(252,247,241,0.22); color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 12px; line-height: 1.65; margin-top: 22px; padding-top: 18px; }
.clay-styling-chapter__price-card .clay-styling-chapter__viewing-option strong { color: #C5A486; display: block; font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 400; letter-spacing: 0.16em; line-height: 1.5; margin: 0 0 7px; text-transform: uppercase; }
.clay-styling-chapter__service-footer { align-items: end; display: grid; gap: clamp(32px, 6vw, 86px); grid-template-columns: minmax(310px, 1.2fr) minmax(270px, 0.8fr); margin: clamp(48px, 6vw, 76px) auto 0; max-width: 1080px; }
.clay-styling-chapter__viewing-note { color: #E7D9CB; font-family: 'Jost', sans-serif; font-size: 14px; line-height: 1.78; margin: 0; max-width: 570px; }
.clay-styling-chapter__viewing-note strong { color: #C5A486; font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; }
main > section.clay-styling-chapter .clay-styling-chapter__visual figcaption,
main > section.clay-styling-chapter .clay-styling-chapter__summary-copy > p:not(.clay-styling-chapter__eyebrow),
main > section.clay-styling-chapter .clay-styling-chapter__included li,
main > section.clay-styling-chapter .clay-styling-chapter__viewing-note,
main > section.clay-styling-chapter .clay-styling-chapter__price-card .clay-styling-chapter__viewing-option { color: #E7D9CB !important; }
main > section.clay-styling-chapter .clay-styling-chapter__visual figcaption,
main > section.clay-styling-chapter .clay-styling-chapter__viewing-note strong,
main > section.clay-styling-chapter .clay-styling-chapter__price-card .clay-styling-chapter__viewing-option strong { color: #C5A486 !important; }
main > section.clay-styling-chapter .clay-styling-chapter__summary h3 { color: #FCF7F1 !important; }
main > section.curve-package-panel .curve-package-panel__closing-copy a.nova-photo-link,
main > section.clay-styling-chapter .clay-styling-chapter__included li a.nova-photo-link { color: #79A3C3 !important; text-decoration: underline !important; text-decoration-color: rgba(121,163,195,0.58) !important; text-decoration-thickness: 1px !important; text-underline-offset: 4px !important; }
main > section.curve-package-panel .curve-package-panel__closing-copy a.nova-photo-link:hover,
main > section.curve-package-panel .curve-package-panel__closing-copy a.nova-photo-link:focus-visible,
main > section.clay-styling-chapter .clay-styling-chapter__included li a.nova-photo-link:hover,
main > section.clay-styling-chapter .clay-styling-chapter__included li a.nova-photo-link:focus-visible { color: #FFFFFF !important; text-decoration-color: #FFFFFF !important; }
@media (max-width: 560px) { .collection-strip h2 { font-size: clamp(34px, 10vw, 48px); white-space: normal; } .collection-strip { padding: 36px 20px; } }
@media (max-width: 1050px) {
  nav > .container > .hidden.md\:flex { display: none !important; }
  nav > .container > button.md\:hidden { display: block !important; }
}
@media (max-width: 720px) {
  .clay-news-ticker { display: block; }
  .curve-package-panel__image-frame { max-width: 570px; }
  .curve-package-panel__story,
  .curve-package-panel__inventory-header,
  .curve-package-panel__closing,
  .clay-styling-chapter__top,
  .clay-styling-chapter__intro,
  .clay-styling-chapter__process,
  .clay-styling-chapter__closing,
  .clay-styling-chapter__summary,
  .clay-styling-chapter__service-footer { grid-template-columns: 1fr; }
  .clay-styling-chapter__included { border-left: 0; border-top: 1px solid rgba(197,164,134,0.72); padding-left: 0; padding-top: 22px; }
  .clay-styling-chapter__image { max-width: 570px; }
  .clay-styling-chapter__image img { min-height: 0; }
  .clay-styling-chapter__price { border-left: 0; border-top: 1px solid rgba(252,247,241,0.28); padding: 24px 0 0; }
  .clay-styling-chapter__steps { grid-template-columns: 1fr; }
  .clay-styling-chapter__step:nth-child(odd) { border-right: 0; }
  .curve-package-panel__inventory-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .curve-package-panel__inventory-card:nth-child(3n) { border-right: 1px solid rgba(252,247,241,0.26); }
  .curve-package-panel__inventory-card:nth-child(2n) { border-right: 0; }
  .hero-grid { min-height: auto !important; }
  .hero-left > div { transform: translateY(-28px); }
  .hero-left .clay-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  footer .footer-grid { grid-template-columns: 1fr !important; }
  .clay-news-ticker__label { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.22); }
  .clay-news-ticker__viewport { min-height: 56px; }
  .clay-news-ticker__item { font-size: 10px; padding: 0 22px; }
}
@media (max-width: 480px) {
  .curve-package-panel h2.curve-package-panel__title { white-space: normal; }
  .curve-package-panel__inventory-grid { grid-template-columns: 1fr; }
  .curve-package-panel__inventory-card,
  .curve-package-panel__inventory-card:nth-child(3n) { border-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .clay-news-ticker__viewport { overflow-x: auto; white-space: normal; }
  .clay-news-ticker__track { animation: none; flex-wrap: wrap; min-width: 0; }
  .clay-news-ticker__item { padding-bottom: 16px; padding-top: 16px; }
}
