/* Sunday & Company rendered correction pass
   Global hierarchy and capture safeguards only.
   Original component interactions and animations stay in their source files. */

:root {
  --sc-cream:#f5efe6;
  --sc-paper:#fffdf8;
  --sc-espresso:#311d03;
  --sc-rose:#ac746c;
  --sc-sans:'Inter Tight',Arial,sans-serif;
  --sc-serif:'Playfair Display',Georgia,serif;
  --sc-script:'Pinyon Script',cursive;
}

h1,h2,h3,h4,h5,h6,
h1 *,h2 *,h3 *,h4 *,h5 *,h6 * {
  font-weight:400 !important;
}

#vision [data-vision-quote] {
  font-family:var(--sc-serif) !important;
  font-size:clamp(17px,1.35vw,20px) !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;
  line-height:1.55 !important;
  text-transform:none !important;
}
#vision [data-vision-body] {
  font-family:var(--sc-serif) !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.68 !important;
}

form[data-inq] label > span:first-child,
form[data-inq] fieldset > legend,
form[data-editorial-labels] label > span:first-child,
form[data-editorial-labels] > label[for],
form[data-editorial-labels] > div > span:first-child {
  font-family:var(--sc-sans) !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:.07em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}

form[data-inq] input,
form[data-inq] textarea,
form[data-inq] select,
form[data-editorial-labels] input,
form[data-editorial-labels] textarea,
form[data-editorial-labels] select,
[aria-label="Newsletter"] input,
[aria-label="The Sunday Reservation"] input {
  font-family:var(--sc-sans) !important;
  font-weight:300 !important;
  letter-spacing:0 !important;
}

form[data-inq] [data-stepbtns] button,
form[data-inq] > button,
form[data-editorial-labels] button,
[aria-label="Newsletter"] form button,
[aria-label="The Sunday Reservation"] form button {
  font-family:var(--sc-sans) !important;
  font-weight:400 !important;
  letter-spacing:.10em !important;
}

[data-receipt-meta],
[data-form-meta],
[aria-label="Project inquiry"] [data-inquiry-receipt-meta],
#inquiry [data-inquiry-receipt-meta] {
  font-family:var(--sc-sans) !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.085em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}

form[data-inq] [role="alert"],
form[data-editorial-labels] [role="alert"],
[aria-label="Newsletter"] [role="alert"],
[aria-label="The Sunday Reservation"] [role="alert"] {
  font-family:var(--sc-sans) !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}

@media (max-width:820px) {
  input,textarea,select { font-size:16px !important; }
  form[data-inq] label > span:first-child,
  form[data-inq] fieldset > legend,
  form[data-editorial-labels] label > span:first-child,
  form[data-editorial-labels] > label[for],
  form[data-editorial-labels] > div > span:first-child {
    font-size:10.75px !important;
    letter-spacing:.065em !important;
  }
}

/* Project inquiry: light rose Pinyon lead, Playfair headline immediately below. */
[aria-label="Project inquiry"] [data-inquiry-kicker],
#inquiry [data-inquiry-kicker] {
  color:var(--sc-rose) !important;
  font-family:var(--sc-script) !important;
  font-size:34px !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:-.018em !important;
  line-height:.90 !important;
  margin:0 0 -4px 2px !important;
  position:relative !important;
  z-index:2 !important;
}
[aria-label="Project inquiry"] [data-inquiry-kicker] + h2,
#inquiry [data-inquiry-kicker] + h2 {
  color:var(--sc-espresso) !important;
  font-family:var(--sc-serif) !important;
  font-size:clamp(29px,2.55vw,36px) !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:-.045em !important;
  line-height:.98 !important;
  margin:0 0 8px !important;
  max-width:100% !important;
  position:relative !important;
  z-index:1 !important;
}
[aria-label="Project inquiry"] [data-inquiry-support],
#inquiry [data-inquiry-support],
#inquiry header h2 + p {
  font-family:var(--sc-sans) !important;
  font-size:13px !important;
  font-weight:300 !important;
  letter-spacing:0 !important;
  line-height:1.5 !important;
  margin-top:9px !important;
}
[aria-label="Project inquiry"] [data-stepnav] button,
#inquiry [data-stepnav] button {
  font-family:var(--sc-sans) !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  letter-spacing:.045em !important;
}
[aria-label="Project inquiry"] [data-inquiry-ledger] {
  font-family:var(--sc-sans) !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.085em !important;
}

@media (max-width:700px) {
  [aria-label="Project inquiry"] [data-inquiry-kicker],
  #inquiry [data-inquiry-kicker] {
    font-size:30px !important;
    line-height:.90 !important;
    margin:0 0 -3px 1px !important;
  }
  [aria-label="Project inquiry"] [data-inquiry-kicker] + h2,
  #inquiry [data-inquiry-kicker] + h2 {
    font-size:27px !important;
    line-height:.98 !important;
    margin:0 0 8px !important;
  }
  [aria-label="Project inquiry"] [data-inquiry-support] { font-size:12.5px !important; }
  [aria-label="Project inquiry"] [data-inquiry-receipt-meta] { font-size:9px !important; }
  [aria-label="Project inquiry"] form[data-inq] input,
  [aria-label="Project inquiry"] form[data-inq] select,
  [aria-label="Project inquiry"] form[data-inq] textarea,
  #inquiry form[data-inq] input,
  #inquiry form[data-inq] select,
  #inquiry form[data-inq] textarea { font-size:16px !important; }
}

/* Sunday Reservation: supporting copy and utility text behave like receipt copy. */
[aria-label="The Sunday Reservation"] h2 + p {
  font-family:var(--sc-sans) !important;
  font-size:10.5px !important;
  font-weight:300 !important;
  letter-spacing:.005em !important;
  line-height:1.45 !important;
}
[aria-label="The Sunday Reservation"] h2 + p + div[aria-hidden="true"] {
  margin:18px 0 16px !important;
  padding:10px 0 !important;
  font-size:7.5px !important;
  line-height:1.35 !important;
}
[aria-label="The Sunday Reservation"] form + div {
  margin-top:14px !important;
  padding:9px 0 !important;
  font-size:7.5px !important;
}
[aria-label="The Sunday Reservation"] [data-res-fineprint],
[aria-label="Newsletter"] [data-news-fineprint] {
  font-family:var(--sc-sans) !important;
  font-size:6.25px !important;
  font-weight:300 !important;
  letter-spacing:.055em !important;
  line-height:1.4 !important;
}

@media (max-width:700px) {
  [aria-label="The Sunday Reservation"] > div:last-child {
    padding:18px 18px 20px !important;
  }
  [aria-label="The Sunday Reservation"] h2 {
    font-size:27px !important;
    line-height:1 !important;
  }
  [aria-label="The Sunday Reservation"] h2 + p {
    font-size:9.5px !important;
    line-height:1.42 !important;
    margin-top:10px !important;
    max-width:310px !important;
  }
  [aria-label="The Sunday Reservation"] h2 + p + div[aria-hidden="true"] {
    font-size:6.8px !important;
    gap:8px 6px !important;
    margin:16px 0 14px !important;
    padding:9px 0 !important;
  }
  [aria-label="The Sunday Reservation"] form + div {
    font-size:6.8px !important;
    margin-top:13px !important;
    padding:8px 0 !important;
  }
  [aria-label="The Sunday Reservation"] [data-res-fineprint] {
    font-size:5.75px !important;
    letter-spacing:.05em !important;
    line-height:1.35 !important;
    margin-top:6px !important;
  }
  [aria-label="The Sunday Reservation"] [data-res-fineprint] + button {
    font-size:7px !important;
    margin-top:14px !important;
  }
  [aria-label="The Sunday Reservation"] [data-res-fineprint] + button + p {
    font-size:6.8px !important;
    margin-top:16px !important;
  }
}

footer [data-footer-ui],
footer [data-footer-location],
footer a[href^="mailto:"],
footer a[href*="instagram.com/sundayand_co"] {
  font-family:var(--sc-sans) !important;
  font-size:12px !important;
  font-weight:300 !important;
  letter-spacing:.01em !important;
  line-height:1.45 !important;
}
footer [data-footer-label] {
  font-family:var(--sc-sans) !important;
  font-weight:400 !important;
}
footer [data-footer-legal] {
  font-family:var(--sc-sans) !important;
  font-size:9px !important;
  font-weight:400 !important;
  letter-spacing:.10em !important;
}

[data-screen-label="Services"] [data-service-number],
[data-screen-label="Services"] [data-service-meta],
[data-screen-label="Services"] [data-service-included] {
  font-family:var(--sc-sans) !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.085em !important;
}
[data-screen-label="Services"] [data-service-price] {
  font-family:var(--sc-sans) !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:.09em !important;
}
aside[aria-label="Sunday & Company navigation"] [data-sheet-cta],
[data-about-team-cta] {
  font-family:var(--sc-sans) !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.10em !important;
  min-height:44px !important;
}

@media (max-width:700px) {
  [data-screen-label="Services"] [data-service-number],
  [data-screen-label="Services"] [data-service-meta],
  [data-screen-label="Services"] [data-service-included] { font-size:10.5px !important; }
  [data-screen-label="Services"] [data-service-price] { font-size:11.5px !important; }
}

form[data-inq] > button,
form[data-editorial-labels] button[type="submit"],
[aria-label="Newsletter"] form button,
[aria-label="The Sunday Reservation"] form button {
  font-family:var(--sc-sans) !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  letter-spacing:.10em !important;
}
[data-form-instruction] {
  font-family:var(--sc-sans) !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.07em !important;
  line-height:1.45 !important;
}
form[data-editorial-labels] button[aria-haspopup="listbox"],
form[data-editorial-labels] [role="listbox"] button[role="option"],
form[data-inq] button[aria-haspopup="dialog"] {
  font-family:var(--sc-sans) !important;
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
form[data-inq] [aria-label="Choose a start date"] > div:first-child > span {
  font-family:var(--sc-sans) !important;
  font-size:10.5px !important;
  font-weight:400 !important;
  letter-spacing:.08em !important;
}
form[data-inq] [aria-label="Choose a start date"] > div:nth-child(2) {
  font-family:var(--sc-sans) !important;
  font-size:9.5px !important;
  font-weight:400 !important;
  letter-spacing:.045em !important;
}
form[data-inq] [role="checkbox"] { min-height:40px !important; }
form[data-inq] [role="checkbox"] span:last-child {
  font-family:var(--sc-sans) !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:.075em !important;
}

@media (max-width:700px) {
  form[data-inq] > button,
  form[data-editorial-labels] button[type="submit"],
  [aria-label="Newsletter"] form button,
  [aria-label="The Sunday Reservation"] form button { font-size:10px !important; }
  [data-form-instruction] { font-size:10.5px !important; }
  form[data-editorial-labels] button[aria-haspopup="listbox"],
  form[data-editorial-labels] [role="listbox"] button[role="option"],
  form[data-inq] button[aria-haspopup="dialog"] {
    font-size:16px !important;
    min-height:44px !important;
  }
  form[data-inq] [role="checkbox"] span:last-child { font-size:10.75px !important; }
}

[data-program-action] {
  font-family:var(--sc-sans) !important;
  font-size:10px !important;
  font-weight:400 !important;
  letter-spacing:.085em !important;
}
button[data-program-action] { min-height:44px !important; }
@media (max-width:720px) {
  [data-program-action] { font-size:10.5px !important; }
}

@media (min-width:1100px) {
  [data-screen-label^="Our Work"] #top > div {
    grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr) !important;
  }
  [data-work-receipt] {
    justify-self:end !important;
    max-width:520px !important;
    min-width:440px !important;
    width:100% !important;
  }
  [data-work-receipt] > div:first-child {
    font-size:8px !important;
    padding:11px 21px !important;
  }
  [data-work-receipt] > div:nth-child(2) {
    padding:20px 21px 18px !important;
  }
  [data-work-receipt] p[style*="Pinyon Script"] { font-size:36px !important; }
}

/* Full-page capture safeguards. All images are switched to eager loading by site.js. */
img[data-sunday-capture-ready="true"] {
  content-visibility:visible !important;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
[data-hero-fallback="ready"] {
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
}
[data-sunday-grid-hero="true"] {
  display:grid !important;
  position:relative !important;
}
[data-sunday-grid-hero="true"] > img[data-sunday-hero-img="true"] {
  display:block !important;
  grid-area:1 / 1 !important;
  height:100% !important;
  inset:auto !important;
  min-height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  position:relative !important;
  visibility:visible !important;
  width:100% !important;
  z-index:0 !important;
}

/* OPEN sign motion uses the original homepage sequence. */

/* SUNDAY ARCHIVE LIBRARY CARD MODALS */
[role="dialog"][aria-label="The Fellows Table"],
[role="dialog"][aria-label="The Espresso Club"],
[role="dialog"][aria-label="The Founders Club"] {
  background-color:#f5efe6 !important;
  background-image:linear-gradient(to bottom,rgba(49,29,3,.026) 1px,transparent 1px) !important;
  background-size:100% 32px !important;
  box-shadow:0 18px 56px rgba(27,15,3,.28),inset 0 0 0 5px #f5efe6,inset 0 0 0 6px rgba(49,29,3,.28) !important;
  isolation:isolate;
}

[role="dialog"][aria-label="The Fellows Table"] > div:nth-child(2)::before,
[role="dialog"][aria-label="The Espresso Club"] > div:nth-child(2)::before,
[role="dialog"][aria-label="The Founders Club"] > div:nth-child(2)::before {
  background:rgba(245,239,230,.92);
  border-bottom:1px solid rgba(49,29,3,.44);
  border-top:1px solid rgba(49,29,3,.44);
  color:#311d03;
  display:block;
  font-family:'Inter Tight',sans-serif;
  font-size:7px;
  font-weight:500;
  letter-spacing:.16em;
  line-height:1.7;
  margin:0 0 4px;
  padding:8px 0;
  text-transform:uppercase;
  white-space:pre-line;
}

[role="dialog"][aria-label="The Fellows Table"] > div:nth-child(2)::before {
  content:'SUNDAY & CO. ARCHIVE · RECORD 01\A FILED UNDER: INTERNSHIP · STATUS: INTEREST FILE';
}
[role="dialog"][aria-label="The Espresso Club"] > div:nth-child(2)::before {
  content:'SUNDAY & CO. ARCHIVE · RECORD 02\A FILED UNDER: FREELANCE CONTRIBUTOR · STATUS: INTEREST FILE';
}
[role="dialog"][aria-label="The Founders Club"] > div:nth-child(2)::before {
  content:'SUNDAY & CO. ARCHIVE · RECORD 03\A FILED UNDER: MEMBERSHIP · STATUS: COMING SOON';
}

[role="dialog"][aria-label="The Fellows Table"] > div:nth-child(3),
[role="dialog"][aria-label="The Espresso Club"] > div:nth-child(3),
[role="dialog"][aria-label="The Founders Club"] > div:nth-child(3) {
  background:rgba(176,124,115,.08);
  border-color:rgba(49,29,3,.42) !important;
  padding-left:10px !important;
  padding-right:10px !important;
}

[role="dialog"][aria-label="The Fellows Table"] h2,
[role="dialog"][aria-label="The Espresso Club"] h2,
[role="dialog"][aria-label="The Founders Club"] h2 {
  text-wrap:balance;
}

[role="dialog"][aria-label="The Fellows Table"]::after,
[role="dialog"][aria-label="The Espresso Club"]::after,
[role="dialog"][aria-label="The Founders Club"]::after {
  background:#f5efe6;
  border:1px solid rgba(176,124,115,.72);
  color:#a56f67;
  content:'REFERENCE COPY · FILED 2026';
  display:block;
  font-family:'Inter Tight',sans-serif;
  font-size:6.5px;
  font-weight:600;
  letter-spacing:.18em;
  margin:18px 2px 0 auto;
  padding:5px 8px;
  text-transform:uppercase;
  transform:rotate(-1.1deg);
  width:max-content;
}

@media (max-width:720px) {
  [role="dialog"][aria-label="The Fellows Table"],
  [role="dialog"][aria-label="The Espresso Club"],
  [role="dialog"][aria-label="The Founders Club"] {
    background-size:100% 29px !important;
    box-shadow:0 14px 42px rgba(27,15,3,.26),inset 0 0 0 4px #f5efe6,inset 0 0 0 5px rgba(49,29,3,.25) !important;
  }
  [role="dialog"][aria-label="The Fellows Table"] > div:nth-child(2)::before,
  [role="dialog"][aria-label="The Espresso Club"] > div:nth-child(2)::before,
  [role="dialog"][aria-label="The Founders Club"] > div:nth-child(2)::before {
    font-size:6.25px;
    letter-spacing:.145em;
    line-height:1.65;
    padding:7px 0;
  }
  [role="dialog"][aria-label="The Fellows Table"]::after,
  [role="dialog"][aria-label="The Espresso Club"]::after,
  [role="dialog"][aria-label="The Founders Club"]::after {
    font-size:6px;
    margin-top:16px;
  }
}


/* FINAL SOURCE-ALIGNED REVISION · 2026-09-12 */

/* Remove only recent correction-layer entrance/reveal motion. */
form[data-inq] [data-step-panel],
[data-service-body],
[data-process-body],
aside[data-sheet-state="open"] nav > a,
aside[data-sheet-state="open"] [data-sheet-cta],
.sc-reveal,
.sc-reveal.sc-in,
.sc-reveal h1 [style*="Pinyon Script"],
.sc-reveal h2 [style*="Pinyon Script"],
.sc-reveal h3 [style*="Pinyon Script"],
.sc-reveal.sc-in h1 [style*="Pinyon Script"],
.sc-reveal.sc-in h2 [style*="Pinyon Script"],
.sc-reveal.sc-in h3 [style*="Pinyon Script"] {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

[data-sheet-cta] svg,
[data-about-team-cta] svg,
button[onClick*="openInquiry"] svg,
a[href="/contact"] svg,
a[href="#inquiry"] svg {
  transform:none !important;
  transition:none !important;
}

/* Keep original popup opening animation. */
[aria-label="Project inquiry"],
[aria-label="The Sunday Reservation"] {
  animation:sunday-modal-in 300ms cubic-bezier(.22,.75,.18,1) both;
}

/* OPEN sign: original warm-up + first swing, then continuous neon pulse and gentle sway. */
html[data-sunday-sign-fallback="0"] [data-sign] p[aria-hidden][style*="Pinyon Script"],
html[data-sunday-sign-fallback="0"] [data-sign] > div[style*="transform-origin"] {
  animation:none !important;
}
html[data-sunday-sign-fallback="1"] [data-sign] p[aria-hidden][style*="Pinyon Script"] {
  animation:sc-warm 2.6s ease-out 1 both, sc-neon 3.8s ease-in-out 2.6s infinite !important;
}
html[data-sunday-sign-fallback="1"] [data-sign] > div[style*="transform-origin"] {
  animation:sc-rock 5.4s cubic-bezier(.36,.07,.19,.97) 1 both, sc-sway 7s ease-in-out 5.4s infinite !important;
}

/* Project Inquiry hierarchy: rose Inter Tight eyebrow, Playfair headline, bottom air. */
[aria-label="Project inquiry"] [data-inquiry-kicker],
#inquiry [data-inquiry-kicker] {
  color:var(--sc-rose) !important;
  font-family:var(--sc-sans) !important;
  font-size:11.5px !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:.12em !important;
  line-height:1.25 !important;
  margin:0 0 3px 0 !important;
  text-transform:uppercase !important;
}
[aria-label="Project inquiry"] [data-inquiry-kicker] + h2,
#inquiry [data-inquiry-kicker] + h2 {
  color:var(--sc-espresso) !important;
  font-family:var(--sc-serif) !important;
  font-weight:400 !important;
  margin-top:0 !important;
}
@media (min-width:701px) {
  [aria-label="Project inquiry"] > div { padding-bottom:46px !important; }
}
@media (max-width:700px) {
  [aria-label="Project inquiry"] [data-inquiry-kicker],
  #inquiry [data-inquiry-kicker] {
    font-size:11px !important;
    letter-spacing:.115em !important;
    margin-bottom:3px !important;
  }
  [aria-label="Project inquiry"] > div { padding-bottom:48px !important; }
}

/* Sunday Reservation: secondary support copy, small but readable fine print. */
[aria-label="The Sunday Reservation"] h2 + p {
  font-family:var(--sc-sans) !important;
  font-weight:300 !important;
}
@media (min-width:701px) {
  [aria-label="The Sunday Reservation"] [data-res-fineprint] {
    font-size:9px !important;
    font-weight:300 !important;
    letter-spacing:.04em !important;
    line-height:1.45 !important;
    opacity:.78 !important;
  }
}
@media (max-width:700px) {
  [aria-label="The Sunday Reservation"] [data-res-fineprint] {
    font-size:7px !important;
    font-weight:300 !important;
    letter-spacing:.045em !important;
    line-height:1.4 !important;
    opacity:.76 !important;
  }
}

/* Footer email must visually match surrounding body copy. */
footer a[href^="mailto:"] {
  font-family:var(--sc-sans) !important;
  font-size:12.5px !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  opacity:1 !important;
}

/* Capture-safe hero images: actual img stays in normal layout, not runtime-only absolute positioning. */
img { content-visibility:visible !important; }
img[data-sunday-static-hero="true"] {
  content-visibility:visible !important;
  display:block !important;
  height:100% !important;
  inset:auto !important;
  min-height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  position:relative !important;
  visibility:visible !important;
  width:100% !important;
  z-index:0 !important;
  -webkit-print-color-adjust:exact !important;
  print-color-adjust:exact !important;
}
@media print {
  html, body, #dc-root, #dc-root > .sc-host {
    height:auto !important;
    min-height:100% !important;
    overflow:visible !important;
  }
  img {
    content-visibility:visible !important;
    visibility:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  img[data-sunday-static-hero="true"] {
    display:block !important;
    height:100% !important;
    inset:auto !important;
    min-height:100% !important;
    object-fit:cover !important;
    opacity:1 !important;
    position:relative !important;
    visibility:visible !important;
    width:100% !important;
  }
}

/* Our Work: A Point Of View always one line on desktop. Keep the large Bill of Work. */
@media (min-width:900px) {
  [data-screen-label^="Our Work"] #work-title > span {
    display:block !important;
    max-width:none !important;
    white-space:nowrap !important;
  }
}
@media (min-width:900px) and (max-width:1379px) {
  [data-screen-label^="Our Work"] #top > div {
    align-items:start !important;
    gap:30px !important;
    grid-template-columns:1fr !important;
  }
  [data-work-receipt] {
    justify-self:end !important;
    margin-top:4px !important;
    max-width:520px !important;
    min-width:440px !important;
    width:100% !important;
  }
}
@media (min-width:1380px) {
  [data-screen-label^="Our Work"] #top > div {
    align-items:end !important;
    gap:clamp(24px,2vw,40px) !important;
    grid-template-columns:minmax(720px,1fr) minmax(440px,480px) !important;
  }
  [data-screen-label^="Our Work"] #work-title {
    font-size:clamp(58px,7vw,108px) !important;
    max-width:none !important;
    min-width:0 !important;
  }
  [data-screen-label^="Our Work"] #work-title > span {
    font-size:1.02em !important;
    margin-left:clamp(16px,2vw,34px) !important;
  }
  [data-work-receipt] {
    justify-self:end !important;
    max-width:480px !important;
    min-width:440px !important;
    width:100% !important;
  }
}


/* CAPTURE INTEGRITY + FOOTER NORMALIZATION · 2026-09-12 */
footer [data-footer-ui],
footer [data-footer-location],
footer a[href^="mailto:"],
footer a[href*="instagram.com/sundayand_co"] {
  font-family:'Inter Tight',Arial,sans-serif !important;
  font-size:12.5px !important;
  font-weight:300 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  opacity:1 !important;
}

/* Keep horizontal containment at the true document roots. Do not put any
   overflow axis on the page shell itself: in WebKit/CSS, hidden on one axis
   makes visible on the other axis compute to auto, creating a nested scroller. */
html, body, #dc-root, #dc-root > .sc-host {
  max-width:100% !important;
  overflow-x:hidden !important;
}

/* Long portfolio screenshots must participate in the outer document instead of
   living inside their own vertical scrollports. This is required for true full-page capture. */
[data-capture-full-image] {
  max-height:none !important;
  overflow:visible !important;
  height:auto !important;
}
[data-capture-full-image] > img {
  display:block !important;
  height:auto !important;
  max-height:none !important;
  width:100% !important;
}

/* Keep actual imagery in the document paint tree for WebKit snapshot/PDF capture. */
img {
  content-visibility:visible !important;
  image-rendering:auto;
}
img[data-sunday-static-hero="true"] {
  backface-visibility:visible !important;
  -webkit-backface-visibility:visible !important;
  transform:none !important;
  will-change:auto !important;
}

@media print {
  html, body, #dc-root, #dc-root > .sc-host,
  [data-screen-label] {
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  header { position:absolute !important; }
  [data-capture-full-image] {
    max-height:none !important;
    overflow:visible !important;
    break-inside:avoid !important;
  }
  img, video {
    content-visibility:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
}
