/* DONE. approved palette: silk black, white type, white panels and monochrome details.
   Loaded last so older page styles share the same contextual colour system. */
body.done-silk {
  --done-logo-font: 'Playfair Display', Georgia, serif;
  --ink: #fff;
  --paper: #08090a;
  --soft: #121315;
  --muted: #fff;
  --line: #ffffff25;
  --gold: #fff;
  --done-text: #fff;
  --done-panel: #fff;
  --done-button: #fff;
  --done-button-text: #111113;
  --done-gold-background: none;
  --done-gold-fill: currentColor;
  --done-gold-readable: #fff;
  color-scheme: dark;
  color: var(--done-text);
  background: #08090a;
}

/* Explicit legacy text colours are resolved through the surrounding surface. */
body.done-silk :where(h1, h2, h3, h4, h5, p, em, a, button, span, small, strong,
  i, label, legend, summary, li, ul, ol, blockquote, figcaption, pre, dt, dd) {
  color: var(--done-text) !important;
}
body.done-silk :where(section, article, aside, details, fieldset, legend, nav,
  figure, form, div, header, footer, summary, pre) { border-color: var(--line); }

/* Let the single silk surface continue between sections, without added clutter. */
body.done-silk :is(.portrait-hero, .page-opening, .service-hero, .service-scope,
  .airbnb-paths, .support-section, .welcome-strip, .home-feedback, .subscriber-learning,
  .personal-hero, .personal-focus, .portfolio-teaser, .home-itinerary-offer,
  .shopping-cart-section, .services, .method, .detail-section, .training,
  .booking-section, .start, .course-hero, .course-extras, .reach-out-feature,
  .walls-feature, .home-program, .personal-strip, .resource-opening) {
  background: transparent;
  color: var(--done-text);
}
body.done-silk :is(.brand-header, .site-header, .brand-footer, footer, .site-menu) {
  background: #09090b;
  color: #fff;
  border-color: #ffffff30;
}
body.done-silk .site-header { backdrop-filter: none; }
/* Frame the supplied portrait so the uniform, hands and room plan remain visible. */
body.done-silk .portrait-hero { grid-template-columns:1fr minmax(340px,42%); }
body.done-silk .portrait-photo { min-height:620px; }
body.done-silk .portrait-photo img { object-fit:contain; object-position:100% 50%; }
@media(max-width:760px) {
  body.done-silk .portrait-hero { grid-template-columns:1fr; }
  body.done-silk .portrait-photo { min-height:0; height:auto; max-height:none; aspect-ratio:1119 / 1350; }
  body.done-silk .portrait-photo img { object-fit:cover; object-position:50% 0%; }
}
body.done-silk .room-detail-tasks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; padding:16px 0; }
body.done-silk .room-detail-tasks .check-line { margin:0; min-width:0; font-size:12px; line-height:1.5; }
body.done-silk .room-detail-tasks legend { grid-column:1 / -1; padding-top:12px; }
@media(max-width:480px) { body.done-silk .room-detail-tasks { grid-template-columns:1fr; } }
body.done-silk .brand-header,
body.done-silk .site-header { border-bottom: 1px solid #ffffff30; }
body.done-silk .brand-footer,
body.done-silk footer { border-top: 1px solid #ffffff30; }
body.done-silk .menu-toggle span { background: #fff; }

/* White feature panels carry black type, including their nested labels/links. */
body.done-silk :is(.path-grid > a, .personal-session-grid > article,
  .essentials-grid > article, .level-card, .wix-care-card, .feedback-grid > figure,
  .application-layout > .application-note, .payment-note, .application-review,
  .application-success, .message-output, .brief-output, .finder-result,
  .finder-option, .inline-finder, .checklist-builder, .booking-calendar,
  .course-note, .service-care-note, .itinerary-unplaced, .itinerary-seasonal,
  .tier-list > details, .toast, .application-reminder) {
  --ink: #111113;
  --paper: #fff;
  --soft: #f4f4f4;
  --muted: #111113;
  --line: #00000030;
  --done-text: #111113;
  --done-button: #111113;
  --done-button-text: #fff;
  --done-gold-background: none;
  --done-gold-fill: #111113;
  --done-gold-readable: #111113;
  color-scheme: light;
  background: #fff;
  color: #111113;
  border-color: #d5d5d5;
}
body.done-silk .path-grid > a { padding: 24px; border: 1px solid #fff; }
body.done-silk .path-grid p { max-width: none; }
body.done-silk .feedback-grid > figure { padding: 24px; border: 1px solid #fff; }
body.done-silk .tier-list { gap: 16px 24px; }
body.done-silk .tier-list > details { padding: 0 22px; border: 1px solid #fff; }
body.done-silk .wix-care-card { border: 1px solid #fff; }

/* Monochrome emphasis follows the surrounding surface. */
body.done-silk :is(h1, h2) em {
  color: var(--done-gold-readable) !important;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  body.done-silk :is(h1, h2) em {
    background-image: var(--done-gold-background);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--done-gold-fill);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
}
body.done-silk .gold-rule {
  background: #fff;
  box-shadow: none;
}

/* A single black-tie identity, with original photography as the only colour. */
body.done-silk { --gold:#fff; background:linear-gradient(120deg,#08090a,#111214 48%,#08090a); }
body.done-silk em { font-style:normal; }
body.done-silk :is(h1,h2) em { background:none; -webkit-text-fill-color:currentColor; }
body.done-silk :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid currentColor; outline-offset:5px; }
body.done-silk .brand-header { position:relative; z-index:30; }
body.done-silk .brand-header>nav { align-items:center; }
body.done-silk .services-dropdown { position:relative; }
body.done-silk .services-dropdown>summary { cursor:pointer; display:flex; align-items:center; gap:9px; min-height:44px; list-style:none; font:inherit; white-space:nowrap; }
body.done-silk .services-dropdown>summary::-webkit-details-marker { display:none; }
body.done-silk .services-dropdown>summary svg { width:10px; height:7px; transition:transform .18s; }
body.done-silk .services-dropdown[open]>summary svg { transform:rotate(180deg); }
body.done-silk .services-dropdown-panel {
  --done-text:#111113; --line:#00000025; color-scheme:light;
  position:absolute; top:calc(100% + 12px); right:-225px;
  width:690px; max-width:calc(100vw - 48px); padding:28px 30px;
  display:grid; grid-template-columns:1fr 1fr; gap:24px 32px;
  background:#fff; border:1px solid #fff; box-shadow:0 20px 50px #0005;
}
body.done-silk .services-dropdown-panel .services-dropdown-all { grid-column:1/-1; padding:0 0 18px; border-bottom:1px solid #00000025; font-size:15px; }
body.done-silk .services-dropdown-panel a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:44px; line-height:1.5; font-size:12px; text-align:left; }
body.done-silk .services-dropdown-panel a:hover { text-decoration:underline; text-underline-offset:4px; }
body.done-silk .services-dropdown-group>p { font-size:9px; letter-spacing:1.5px; margin-bottom:12px; }
body.done-silk .services-dropdown-group>a>span { font-size:15px; }
body.done-silk .editorial-opening {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7vw; align-items:center; padding:64px 5vw; border-bottom:1px solid #ffffff25;
}
body.done-silk .editorial-copy { min-width:0; }
body.done-silk .editorial-copy>p:not(.eyebrow) { font-size:14px; line-height:1.9; margin-top:24px; max-width:480px; }
body.done-silk .editorial-copy>p.fine-print { font-size:11px; }
body.done-silk .editorial-copy>.brand-button { margin-top:28px; }
body.done-silk .editorial-copy>.brand-actions { flex-wrap:wrap; gap:24px; }
body.done-silk .editorial-photo { margin:0; width:100%; max-width:560px; justify-self:end; border:1px solid #ffffff30; background:#0c0d0f; }
body.done-silk .editorial-photo img { width:100%; height:auto; max-height:530px; object-fit:contain; }
body.done-silk .community-photo-opening .editorial-photo { max-width:580px; }
body.done-silk .community-photo-opening .editorial-photo img { max-height:none; }
body.done-silk .community-nomination-photo { width:100%; margin:32px 0 0; border:1px solid #ffffff30; }
body.done-silk .community-nomination-photo img { width:100%; height:auto; }
body.done-silk .community-form-section>div { min-width:0; }
body.done-silk .home-service-intro { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; border-bottom:1px solid #ffffff25; }
body.done-silk .home-service-intro h2 { margin-top:20px; }
body.done-silk .home-service-intro p:not(.eyebrow) { max-width:460px; font-size:15px; line-height:1.9; }
body.done-silk .home-service-intro .brand-button { margin-top:25px; }
body.done-silk .service-directory { border-bottom:1px solid #ffffff25; }
body.done-silk .service-directory-heading { display:flex; justify-content:space-between; gap:30px; align-items:baseline; margin-bottom:48px; }
body.done-silk .service-directory-groups { display:grid; grid-template-columns:1fr 1fr; gap:8vw; }
body.done-silk .service-directory-groups h3 { font:10px/1.7 var(--sans); letter-spacing:1.8px; margin-bottom:22px; }
body.done-silk .service-directory-groups a { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #ffffff30; padding:23px 0; font-size:16px; line-height:1.7; }
body.done-silk .service-directory-groups a:hover { text-decoration:underline; text-underline-offset:5px; }
body.done-silk .service-directory-groups a:last-child { border-bottom:1px solid #ffffff30; }
body.done-silk .service-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#ffffff30; border:1px solid #ffffff30; }
body.done-silk .service-directory-grid>a { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:30px; min-height:230px; background:#0c0d0e; }
body.done-silk .service-directory-grid>a:hover { background:#17181a; }
body.done-silk .service-directory-number { font-size:10px; letter-spacing:1.5px; }
body.done-silk .service-directory-grid h3 { font-size:27px; line-height:1.2; letter-spacing:-.6px; margin:24px 0 15px; max-width:95%; }
body.done-silk .service-directory-grid p { font-size:12px; line-height:1.7; max-width:235px; }
body.done-silk .service-directory-arrow { position:absolute; right:24px; top:24px; font-size:18px; }
body.done-silk .pressure-service { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; border-top:1px solid #ffffff25; }
body.done-silk .pressure-service h2 { margin-top:22px; }
body.done-silk .pressure-service p:not(.eyebrow) { font-size:14px; line-height:1.9; margin-top:24px; }
body.done-silk .pressure-service .brand-button { margin-top:28px; }
body.done-silk .pressure-service figure { margin:0; border:1px solid #ffffff30; }
body.done-silk .pressure-service img { width:100%; height:auto; }
body.done-silk .services-dropdown-panel .services-dropdown-product { grid-column:1/-1; border-top:1px solid #00000025; padding-top:18px; }
body.done-silk .done-products { display:grid; grid-template-columns:1fr 1fr; gap:8vw; border-top:1px solid #ffffff25; }
body.done-silk .done-products h2 { margin-top:22px; }
body.done-silk .done-products p:not(.eyebrow) { font-size:14px; line-height:1.9; margin-bottom:22px; }
body.done-silk .done-products .fine-print { margin-top:22px; font-size:11px; }
body.done-silk .personal-title h2 { font-size:clamp(42px,5.5vw,78px); }
body.done-silk .business-training-photo { margin:0; align-self:start; border:1px solid #ffffff30; }
body.done-silk .business-training-photo img { width:100%; height:auto; max-height:560px; object-fit:contain; }
body.done-silk .business-opening>.business-overview { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.6fr; gap:18px 5vw; align-items:center; padding:30px 35px; }
body.done-silk .business-opening>.business-overview ol { grid-column:2; grid-row:1/3; margin:0; }
body.done-silk .business-opening>.business-overview p { margin:0; }
body.done-silk .resource-opening.editorial-opening h1,
body.done-silk .course-hero.editorial-opening h1 { font-size:clamp(44px,5.2vw,77px); }
@media(max-width:1050px) {
  body.done-silk .services-dropdown-panel { right:-240px; width:650px; }
}
@media(max-width:760px) {
  body.done-silk .brand-header>nav { position:relative; align-items:center; }
  body.done-silk .services-dropdown { position:static; }
  body.done-silk .services-dropdown-panel { top:calc(100% + 10px); left:0; right:auto; width:100%; max-width:none; max-height:72vh; overflow:auto; padding:22px; grid-template-columns:1fr; gap:24px; }
  body.done-silk .services-dropdown-panel a { font-size:13px; padding-block:8px; }
  body.done-silk .services-dropdown-panel .services-dropdown-all { grid-column:auto; }
  body.done-silk .editorial-opening { grid-template-columns:1fr; gap:32px; padding:42px 24px; }
  body.done-silk .editorial-photo { max-width:440px; justify-self:center; }
  body.done-silk .editorial-photo img { max-height:430px; }
  body.done-silk .community-photo-opening .editorial-photo { max-width:440px; }
  body.done-silk .community-nomination-photo { margin-top:28px; }
  body.done-silk .home-service-intro { grid-template-columns:1fr; gap:28px; }
  body.done-silk .home-service-intro p:not(.eyebrow) { font-size:14px; }
  body.done-silk .service-directory-heading { display:block; margin-bottom:32px; }
  body.done-silk .service-directory-heading h2 { margin-top:20px; }
  body.done-silk .service-directory-groups { grid-template-columns:1fr; gap:40px; }
  body.done-silk .service-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.done-silk .service-directory-grid>a { padding:24px 16px; min-height:230px; }
  body.done-silk .service-directory-grid h3 { font-size:23px; margin-top:25px; }
  body.done-silk .service-directory-grid p { font-size:11px; }
  body.done-silk .service-directory-arrow { right:16px; top:18px; font-size:16px; }
  body.done-silk .pressure-service { grid-template-columns:1fr; gap:30px; }
  body.done-silk .done-products { grid-template-columns:1fr; gap:28px; }
  body.done-silk .service-directory-groups a { font-size:14px; padding-block:19px; }
  body.done-silk .business-opening>.business-overview { display:block; padding:28px 24px; }
  body.done-silk .business-opening>.business-overview ol { margin-block:24px; }
  body.done-silk .business-opening>.business-overview .eyebrow { font-size:8px; }
}
body.done-silk .brand-logo,
body.done-silk .wordmark { -webkit-text-fill-color: #fff; background: none; }

/* High contrast controls: white on black; black on a white feature panel. */
body.done-silk :is(.brand-button, .button, .header-apply) {
  --done-text: var(--done-button-text);
  color: var(--done-button-text) !important;
  background: var(--done-button) !important;
  border: 1px solid var(--done-button) !important;
  box-shadow: none;
}
body.done-silk :is(.brand-button, .button, .header-apply):hover {
  box-shadow: 0 0 0 1px #fff, 0 5px 20px #0002;
}
body.done-silk :is(.brand-text, .text-link, .footer-social-icon) {
  background: transparent;
  border-color: currentColor;
}
body.done-silk :is(a, button, summary):hover { text-decoration-color: #fff; }
body.done-silk :is(.portfolio-filters button[aria-pressed=true],
  .gallery-controls button[aria-pressed=true], .training-tabs button[aria-selected=true]) {
  border-color: #fff;
  box-shadow: inset 0 -1px #fff;
}
body.done-silk .portfolio-arrow:hover {
  --done-text: #111113;
  background: #fff;
  border-color: #fff;
}
body.done-silk :is(.service-tabs button, .session-choice) {
  background: transparent;
  border-color: #ffffff70;
}
body.done-silk :is(.service-tabs button[aria-selected=true], .session-choice:has(input:checked)) {
  background: #1e1e20;
  border-color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
body.done-silk .service-tabs button[aria-selected=true]::after { background: #fff; }
body.done-silk .calendar-day[aria-pressed=true] {
  --done-text: #fff;
  background: #111113;
  border-color: #111113;
}
body.done-silk .calendar-day:hover:not(:disabled):not([aria-pressed=true]) { background: #eee; }
body.done-silk .calendar-day[aria-current=date] { border-color: #111113; }

/* Every input stays white, with black entered text and native dropdown options. */
body.done-silk :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),
  select, textarea) {
  --done-text: #111113;
  color-scheme: light;
  background: #fff !important;
  color: #111113 !important;
  border: 1px solid #bcbcbc;
  caret-color: #111113;
  -webkit-text-fill-color: #111113;
}
body.done-silk :is(input, textarea)::placeholder { color: #606064; opacity: 1; }
body.done-silk option { color: #111113; background: #fff; }
body.done-silk :is(input[type=checkbox], input[type=radio]) {
  accent-color: #111113;
  color-scheme: light;
}
body.done-silk .photo-file-control {
  --done-text: #111113;
  background: #fff;
  border-color: #bcbcbc;
}
body.done-silk :is(.form-error, .itinerary-error):not(:empty) {
  padding: 12px 15px;
  border: 1px solid currentColor;
}
body.done-silk :is(.has-error input, .has-error select, .has-error textarea,
  input:user-invalid, textarea:user-invalid, select:user-invalid) {
  border-color: #a02c25 !important;
  box-shadow: inset 3px 0 #a02c25;
}
body.done-silk .itinerary-warning { border-color: #fff; }
body.done-silk :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible,
body.done-silk .photo-file-control:focus-within {
  outline: 2px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 1px #111113;
}
body.done-silk .skip { --done-text: #111113; background: #fff; }
body.done-silk ::selection { color: #111113; background: #fff; }

@media (max-width: 760px) {
  body.done-silk .path-grid { gap: 16px; }
  body.done-silk .path-grid > a { padding: 20px 17px; }
  body.done-silk .feedback-grid > figure { padding: 22px; }
  body.done-silk .tier-list > details { padding-inline: 18px; }
  body.done-silk :is(.tier-list > details, .booking-copy, .booking-calendar, .session-choice) { min-width: 0; }
  body.done-silk .tier-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  body.done-silk .tier-list summary { flex-direction: column; align-items: flex-start; gap: 10px; }
  body.done-silk .tier-price { text-align: left; }
  body.done-silk .session-options { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  body.done-silk .session-choice { grid-column: 1; }
}
@media (max-width: 370px) {
  body.done-silk .path-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.done-silk *, body.done-silk *::before, body.done-silk *::after {
    animation: none !important;
    transition: none !important;
  }
}
@media print {
  body.done-silk { --done-text: #111113; --ink: #111113; --muted: #111113;
    --line: #ccc; --done-gold-fill: #111113; --done-gold-background: none;
    --done-gold-readable: #111113; color-scheme: light; background: #fff !important; }
}

/* Refined DONE. direction: confident type, deliberate image framing and fewer visual edges. */
body.done-silk { font-size:15px; line-height:1.75; }
body.done-silk :is(h1,h2) em { font-style:normal; }
body.done-silk .brand-header {
  padding:25px max(5vw,24px); gap:36px; min-height:112px;
  background:#08090a; border-color:#ffffff20;
}
body.done-silk .brand-header .brand-logo { font-size:58px; letter-spacing:-4px; }
body.done-silk .brand-header .brand-agency { font-size:7px; letter-spacing:1.8px; line-height:1.6; }
body.done-silk .brand-header nav { font-size:12px; gap:32px; }
body.done-silk .brand-header nav a { min-height:44px; display:flex; align-items:center; }
body.done-silk .header-apply { font-size:11px; min-height:46px; padding:13px 21px; }
body.done-silk .brand-button { font-size:12px; font-weight:500; min-height:50px; padding:15px 23px; gap:30px; }
body.done-silk .brand-button span[aria-hidden] { font-size:18px; font-weight:400; }
body.done-silk .brand-button:hover { transform:none; box-shadow:0 0 0 1px #fff; }
body.done-silk .brand-text { font-size:12px; line-height:1.6; padding:8px 0; border-color:#ffffff70; }
body.done-silk .eyebrow { font-size:10px; font-weight:500; letter-spacing:2px; line-height:1.8; }
body.done-silk .portrait-hero {
  max-width:1600px; margin:0 auto; padding:66px 5vw 0;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:0 7vw;
}
body.done-silk .portrait-copy { padding:28px 0 40px; }
body.done-silk .portrait-copy>.eyebrow { margin-bottom:29px; font-size:9px; }
body.done-silk.brand-page .portrait-hero h1 { font-size:clamp(54px,5.6vw,88px); line-height:1.07; letter-spacing:-2.8px; text-wrap:initial; }
body.done-silk .hero-description { font-size:15px; line-height:1.85; max-width:380px; margin-top:30px; }
body.done-silk .portrait-hero .brand-actions { margin-top:31px; gap:28px; }
body.done-silk .hero-location { max-width:390px; font-size:8px; line-height:1.9; letter-spacing:1.5px; margin-top:34px; }
body.done-silk .portrait-photo {
  align-self:center; min-height:0; height:auto; aspect-ratio:1119 / 1536;
  max-height:575px; max-width:420px; width:100%; justify-self:end;
  overflow:visible; border:1px solid #ffffff40; background:#08090a;
}
body.done-silk .portrait-photo img { position:relative; inset:auto; width:100%; height:100%; object-fit:contain; object-position:center; }
body.done-silk .hero-signature { margin:44px 0 0; padding:24px 0 27px; gap:36px; border-color:#ffffff25; }
body.done-silk .hero-signature>span { font-size:11px; letter-spacing:2.1px; }
body.done-silk .hero-signature p { font-size:11px; line-height:1.75; }
body.done-silk .hero-signature small { font-size:10px; }
body.done-silk .brand-section { padding:88px 5vw; max-width:1600px; }
body.done-silk.brand-page .brand-section h2 { font-size:clamp(36px,3.8vw,58px); letter-spacing:-1.5px; line-height:1.12; }
body.done-silk .section-top { margin-bottom:36px; }
body.done-silk .home-section-head { margin-bottom:34px; }
body.done-silk .path-grid { gap:2px; }
body.done-silk .path-grid>a { padding:31px 26px 30px; border:0; min-height:233px; }
body.done-silk .path-grid>a:hover { transform:none; background:#f4f4f4; }
body.done-silk .path-grid>a>span { font-size:9px; letter-spacing:1.5px; }
body.done-silk .path-grid h3 { font-size:29px; line-height:1.13; letter-spacing:-.7px; margin:29px 0 16px; }
body.done-silk .path-grid p { font-size:12px; line-height:1.75; }
body.done-silk .home-work-grid { gap:24px; }
body.done-silk .home-work-grid>a { border:0; }
body.done-silk .home-work-grid>a>span { font-size:14px; padding-top:18px; border-top:1px solid #ffffff30; margin-top:15px; }
body.done-silk .home-process { border-top:1px solid #ffffff20; }
body.done-silk .home-process ol { margin-top:40px; }
body.done-silk .home-process li { padding-block:25px; }
body.done-silk .home-process h3 { font-size:27px; }
body.done-silk .home-process li p { font-size:13px; line-height:1.8; max-width:760px; }
body.done-silk .home-feedback { border-top:1px solid #ffffff20; }
body.done-silk .feedback-grid { gap:2px; }
body.done-silk .feedback-grid>figure { padding:34px; border:0; }
body.done-silk .feedback-grid blockquote { font-size:26px; line-height:1.5; }
body.done-silk .feedback-grid figcaption { font-size:11px; margin-top:24px; }
body.done-silk .personal-strip { padding:40px 0; margin:0 5vw; }
body.done-silk .personal-strip h2 { font-size:40px; line-height:1.2; }
body.done-silk .subscriber-learning { padding-block:72px; }
body.done-silk .subscriber-learning h2 { font-size:clamp(34px,3.8vw,55px); line-height:1.15; }
body.done-silk .welcome-strip { padding-block:55px; border-top:1px solid #ffffff20; }
body.done-silk .welcome-strip h2 { font-size:38px; }
body.done-silk .page-opening { padding-block:75px 56px; }
body.done-silk .page-opening h1 { font-size:clamp(52px,5.8vw,86px); line-height:1.08; letter-spacing:-2.5px; }
body.done-silk :is(.page-opening,.service-hero)>p:not(.eyebrow) { font-size:15px; }
body.done-silk .service-hero { padding-block:72px; gap:7vw; }
body.done-silk .service-hero h1 { font-size:clamp(46px,5.5vw,80px); line-height:1.1; }
body.done-silk .tier-list { gap:2px; }
body.done-silk .tier-list>details { border:0; padding-inline:28px; }
body.done-silk .tier-list summary { padding-block:25px; }
body.done-silk .tier-list details[open] { padding-bottom:25px; }
body.done-silk :is(.service-summary,.service-scope,.service-questions,.service-next) { padding-block:65px; }
body.done-silk .brand-footer { padding:58px 5vw 26px; gap:40px 7vw; background:#08090a; }
body.done-silk .brand-footer .brand-logo { font-size:56px; letter-spacing:-3px; }
body.done-silk .brand-footer .brand-agency { font-size:7px; letter-spacing:1.6px; }
body.done-silk .brand-footer nav { font-size:12px; line-height:1.7; gap:13px 26px; }
body.done-silk .brand-footer p { font-size:11px; }
body.done-silk .footer-social-icon { border-color:#ffffff40; }
body.done-silk .footer-opportunities { grid-column:1/-1; border-top:1px solid #ffffff25; padding-top:25px; padding-bottom:55px; display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; }
body.done-silk .footer-opportunities .eyebrow { font-size:9px; letter-spacing:1.8px; margin:0; }
body.done-silk .footer-opportunities nav { margin:0; display:flex; flex-wrap:wrap; gap:20px 38px; }
body.done-silk .footer-opportunities nav a { display:inline-flex; gap:16px; align-items:center; min-height:44px; }
/* Keep Wix's hosting attribution readable; its light surface has its own colour context. */
body.done-silk #wixheadless-banner { --done-text:#111113; color:#111113 !important; }
body.done-silk #wixheadless-banner :is(span,strong,button) { color:#111113 !important; }

/* One clear business offer, available from the homepage, training page and every footer. */
body.done-silk :is(.business-home-feature,.business-overview) {
  --done-text:#111113; --ink:#111113; --paper:#fff; --muted:#111113; --line:#00000025;
  --done-button:#111113; --done-button-text:#fff;
  --done-gold-background:none; --done-gold-fill:#111113; --done-gold-readable:#111113;
  background:#fff; color-scheme:light;
}
body.done-silk .business-home-feature { margin:18px 5vw 0; padding:58px; display:grid; grid-template-columns:1.1fr 1fr; gap:7vw; align-items:center; }
body.done-silk .business-home-feature h2 { font-size:clamp(38px,4vw,59px); letter-spacing:-1.7px; line-height:1.12; margin-top:23px; }
body.done-silk .business-home-feature p:not(.eyebrow) { font-size:14px; line-height:1.9; max-width:420px; }
body.done-silk .business-home-feature .brand-button { margin-top:25px; }
body.done-silk .business-opening { padding:80px 5vw; max-width:1600px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr; gap:8vw; align-items:center; }
body.done-silk .business-opening h1 { font-size:clamp(56px,6.5vw,94px); line-height:1.08; letter-spacing:-3px; margin:26px 0; }
body.done-silk .business-opening p:not(.eyebrow) { font-size:14px; max-width:500px; margin-top:20px; line-height:1.9; }
body.done-silk .business-opening p.business-lead { font-size:20px; line-height:1.6; max-width:470px; }
body.done-silk .business-opening .brand-button { margin-top:32px; }
body.done-silk .business-overview { padding:42px 35px; }
body.done-silk .business-overview ol { padding:0; list-style:none; margin:32px 0; }
body.done-silk .business-overview li { display:flex; gap:18px; padding:18px 0; border-top:1px solid #00000025; font-size:15px; }
body.done-silk .business-overview li span { font-size:10px; letter-spacing:1px; padding-top:3px; }
body.done-silk .business-overview p:not(.eyebrow) { font-size:12px; line-height:1.8; margin:0; }
body.done-silk :is(.business-inclusions,.business-communication,.business-questions,.business-next) { max-width:1600px; margin:auto; padding:75px 5vw; border-top:1px solid #ffffff25; }
body.done-silk :is(.business-section-title,.business-communication,.business-questions,.business-next) h2 { font-size:clamp(40px,4.2vw,62px); line-height:1.12; letter-spacing:-1.6px; margin-top:22px; }
body.done-silk .business-inclusion-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; margin-top:55px; }
body.done-silk .business-inclusion-grid article { border-top:1px solid #fff; padding-top:22px; }
body.done-silk .business-number { font-size:10px; letter-spacing:1.7px; }
body.done-silk .business-inclusion-grid h3 { font-size:27px; line-height:1.2; margin:23px 0 18px; }
body.done-silk .business-inclusion-grid p { font-size:13px; line-height:1.9; }
body.done-silk .business-quote-note { border-top:1px solid #ffffff25; margin-top:45px; padding-top:24px; font-size:11px; max-width:900px; }
body.done-silk :is(.business-communication,.business-questions) { display:grid; grid-template-columns:1fr 1.3fr; gap:10vw; }
body.done-silk .business-communication p:not(.eyebrow) { margin-top:25px; font-size:14px; max-width:370px; }
body.done-silk .communication-topics { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; align-content:center; }
body.done-silk .communication-topics span { padding:24px 0; border-bottom:1px solid #ffffff25; font-size:13px; }
body.done-silk .business-questions details { border-top:1px solid #ffffff25; }
body.done-silk .business-questions details:last-child { border-bottom:1px solid #ffffff25; }
body.done-silk .business-questions summary { padding:23px 28px 23px 0; font-size:14px; cursor:pointer; line-height:1.6; list-style:none; position:relative; }
body.done-silk .business-questions summary::after { content:'+'; position:absolute; right:0; top:22px; font-size:19px; }
body.done-silk .business-questions details[open] summary::after { content:'−'; }
body.done-silk .business-questions details p { font-size:13px; line-height:1.9; padding-bottom:24px; }
body.done-silk .business-next { display:flex; align-items:center; justify-content:space-between; gap:40px; }
body.done-silk .business-next p:not(.eyebrow) { margin-top:24px; max-width:460px; font-size:14px; }
body.done-silk .business-training-link { padding:60px 5vw; border-block:1px solid #ffffff25; display:grid; grid-template-columns:1fr 1fr; gap:22px 8vw; align-items:start; }
body.done-silk .business-training-link .eyebrow { grid-column:1/-1; }
body.done-silk .business-training-link h2 { grid-row:2/4; font-size:clamp(36px,4vw,58px); }
body.done-silk .business-training-link p:not(.eyebrow) { font-size:14px; max-width:480px; }
body.done-silk .business-training-link .brand-text { justify-self:start; }
body.done-silk .international-opening { padding:75px 5vw; max-width:1600px; margin:auto; display:grid; grid-template-columns:1.15fr 1fr; gap:7vw; align-items:center; }
body.done-silk .international-opening h1 { font-size:clamp(51px,5.5vw,79px); letter-spacing:-2px; line-height:1.1; margin:25px 0; }
body.done-silk .international-opening p:not(.eyebrow):not(.fine-print) { font-size:14px; line-height:1.9; max-width:510px; margin-top:23px; }
body.done-silk .international-opening p.international-lead { font-size:18px; line-height:1.65; }
body.done-silk .international-opening .brand-button { margin-top:30px; }
body.done-silk .international-opening figure { margin:0; }
body.done-silk .international-opening img { width:100%; height:auto; border:1px solid #ffffff40; }
body.done-silk .international-opening figcaption { font-size:10px; letter-spacing:.3px; padding-top:17px; }
body.done-silk .international-opening .fine-print { max-width:480px; font-size:11px; margin-top:23px; }
body.done-silk :is(.international-brief,.international-service-link) { border-top:1px solid #ffffff25; padding:65px 5vw; max-width:1600px; margin:auto; display:grid; grid-template-columns:1fr 1.1fr; gap:8vw; }
body.done-silk :is(.international-brief,.international-service-link) h2 { font-size:clamp(36px,3.6vw,54px); line-height:1.15; letter-spacing:-1.4px; margin-top:22px; }
body.done-silk .international-brief ol { list-style:none; padding:0; margin:0; }
body.done-silk .international-brief li { display:grid; grid-template-columns:30px 1fr; gap:20px; border-top:1px solid #ffffff25; padding:25px 0; }
body.done-silk .international-brief li>span { font-size:10px; padding-top:7px; }
body.done-silk .international-brief h3 { font-size:27px; margin-bottom:18px; }
body.done-silk :is(.international-brief,.international-service-link) p:not(.eyebrow) { font-size:13px; line-height:1.9; }
body.done-silk .international-service-link .brand-text { margin-top:23px; }

@media(min-width:1600px) {
  body.done-silk :is(.business-home-feature,.personal-strip) { max-width:1440px; margin-inline:auto; }
}
@media(max-width:1050px) {
  body.done-silk .brand-header { gap:24px; }
  body.done-silk .brand-header nav { gap:22px; }
  body.done-silk .portrait-hero { gap:0 4vw; padding-top:45px; }
  body.done-silk.brand-page .portrait-hero h1 { font-size:57px; }
  body.done-silk .portrait-photo { max-height:none; }
  body.done-silk .business-home-feature { padding:40px; gap:40px; }
  body.done-silk .business-inclusion-grid { grid-template-columns:1fr 1fr; gap:40px; }
}
@media(max-width:760px) {
  body.done-silk .brand-header { min-height:0; padding:21px 24px 15px; gap:17px; }
  body.done-silk .brand-header .brand-logo { font-size:45px; letter-spacing:-3px; }
  body.done-silk .brand-header .brand-agency { font-size:6px; letter-spacing:1.3px; }
  body.done-silk .brand-header nav { gap:12px; font-size:11px; padding-top:10px; }
  body.done-silk .brand-header nav a { min-height:32px; }
  body.done-silk .brand-header .header-apply { font-size:10px; padding:12px 15px; }
  body.done-silk .portrait-hero { display:flex; flex-direction:column; padding:38px 24px 0; gap:0; }
  body.done-silk .portrait-copy { order:0; padding:0 0 36px; width:100%; }
  body.done-silk .portrait-copy>.eyebrow { font-size:8px; letter-spacing:1.5px; margin-bottom:22px; }
  body.done-silk.brand-page .portrait-hero h1 { font-size:clamp(41px,10.7vw,66px); letter-spacing:-1.8px; line-height:1.09; }
  body.done-silk .hero-description { font-size:14px; margin-top:24px; max-width:390px; }
  body.done-silk .portrait-hero .brand-actions { gap:22px; margin-top:26px; }
  body.done-silk .hero-location { font-size:7px; letter-spacing:1.25px; margin-top:25px; }
  body.done-silk .portrait-photo { order:1; width:100%; max-width:420px; max-height:none; aspect-ratio:1119/1536; align-self:center; }
  body.done-silk .hero-signature { order:2; width:100%; margin-top:26px; padding:21px 0; }
  body.done-silk .hero-signature>span { font-size:10px; }
  body.done-silk .hero-signature p { font-size:10px; margin-top:9px; }
  body.done-silk .brand-section { padding:57px 24px; }
  body.done-silk.brand-page .brand-section h2 { font-size:38px; letter-spacing:-1px; }
  body.done-silk .section-top { margin-bottom:28px; }
  body.done-silk .path-grid { gap:2px; }
  body.done-silk .path-grid>a { padding:24px 17px; min-height:227px; }
  body.done-silk .path-grid>a>span { font-size:8px; }
  body.done-silk .path-grid h3 { font-size:26px; margin:25px 0 14px; }
  body.done-silk .path-grid p { font-size:12px; line-height:1.7; }
  body.done-silk .home-work-grid { gap:25px; }
  body.done-silk .home-work-grid>a>span { font-size:14px; }
  body.done-silk .home-process li { padding-block:22px; }
  body.done-silk .home-process h3 { font-size:25px; }
  body.done-silk .home-process li p { font-size:13px; }
  body.done-silk .feedback-grid>figure { padding:28px; }
  body.done-silk .feedback-grid blockquote { font-size:24px; }
  body.done-silk .personal-strip { margin:0 24px; padding:35px 0; }
  body.done-silk .personal-strip h2 { font-size:33px; }
  body.done-silk .subscriber-learning { padding:48px 24px; }
  body.done-silk .welcome-strip { padding:40px 24px; }
  body.done-silk .page-opening { padding:48px 24px; }
  body.done-silk .page-opening h1 { font-size:clamp(42px,11vw,63px); letter-spacing:-1.5px; }
  body.done-silk .service-hero { padding:46px 24px; }
  body.done-silk .service-hero h1 { font-size:45px; letter-spacing:-1.4px; }
  body.done-silk :is(.service-summary,.service-scope,.service-questions,.service-next) { padding:42px 24px; }
  body.done-silk .tier-list>details { padding-inline:20px; }
  body.done-silk .brand-footer { padding:43px 24px 24px; }
  body.done-silk .brand-footer .brand-logo { font-size:48px; }
  body.done-silk .brand-footer nav { gap:15px 24px; font-size:12px; }
  body.done-silk .footer-opportunities { display:block; margin-top:30px; padding-top:25px; }
  body.done-silk .footer-opportunities nav { margin-top:15px; gap:9px 28px; }
  body.done-silk .footer-opportunities nav a { font-size:12px; }
  body.done-silk .business-home-feature { margin:0 24px; padding:32px 25px; grid-template-columns:1fr; gap:27px; }
  body.done-silk .business-home-feature h2 { font-size:36px; margin-top:20px; letter-spacing:-1px; }
  body.done-silk .business-home-feature .eyebrow { font-size:8px; letter-spacing:1.5px; }
  body.done-silk .business-home-feature p:not(.eyebrow) { font-size:13px; }
  body.done-silk .business-opening { padding:48px 24px; grid-template-columns:1fr; gap:40px; }
  body.done-silk .business-opening h1 { font-size:clamp(44px,12vw,65px); letter-spacing:-1.7px; margin:22px 0; }
  body.done-silk .business-opening p.business-lead { font-size:18px; }
  body.done-silk .business-overview { padding:31px 25px; }
  body.done-silk .business-overview .eyebrow { font-size:8px; letter-spacing:1.3px; }
  body.done-silk .business-overview li { font-size:14px; }
  body.done-silk :is(.business-inclusions,.business-communication,.business-questions,.business-next) { padding:48px 24px; }
  body.done-silk :is(.business-section-title,.business-communication,.business-questions,.business-next) h2 { font-size:38px; }
  body.done-silk .business-inclusion-grid { grid-template-columns:1fr; margin-top:35px; gap:30px; }
  body.done-silk .business-inclusion-grid h3 { font-size:28px; margin:18px 0 14px; }
  body.done-silk :is(.business-communication,.business-questions) { grid-template-columns:1fr; gap:35px; }
  body.done-silk .communication-topics { gap:0 22px; }
  body.done-silk .communication-topics span { font-size:12px; padding-block:19px; }
  body.done-silk .business-next { display:block; }
  body.done-silk .business-next .brand-button { margin-top:30px; }
  body.done-silk .business-training-link { padding:40px 24px; grid-template-columns:1fr; gap:24px; }
  body.done-silk .business-training-link h2 { grid-row:auto; font-size:37px; }
  body.done-silk :is(.international-opening,.international-brief,.international-service-link) { padding:48px 24px; grid-template-columns:1fr; gap:35px; }
  body.done-silk .international-opening h1 { font-size:clamp(43px,10.8vw,65px); letter-spacing:-1.5px; }
  body.done-silk .international-opening .eyebrow { font-size:8px; letter-spacing:1.3px; }
  body.done-silk .international-opening p.international-lead { font-size:17px; }
  body.done-silk :is(.international-brief,.international-service-link) h2 { font-size:36px; }
}
/* Members and personally made product enquiries */
.done-silk .member-layout,.done-silk .product-order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding:clamp(2rem,6vw,6rem)}
.done-silk .member-panel{border:1px solid #555;background:#111214;padding:clamp(1.4rem,3vw,3rem);border-radius:2px;display:grid;gap:1.2rem}
.done-silk .member-panel label,.done-silk #member-auth,.done-silk #member-verify{display:grid;gap:.6rem}
.done-silk .member-panel input,.done-silk .member-panel textarea,.done-silk .member-panel select{width:100%;min-height:48px;padding:.85rem;background:#fff;color:#111;border:1px solid #ccc;border-radius:0;font:inherit;box-sizing:border-box}
.done-silk .member-panel textarea{resize:vertical}.done-silk .member-panel input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0}
.done-silk .member-panel label.check-line{display:flex;align-items:start;gap:.8rem}.done-silk .member-panel [hidden],[hidden]{display:none!important}
.done-silk .member-resource-list{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;gap:1.5rem}.done-silk .member-resource-list article{padding:1.5rem 0;border-top:1px solid #666}.done-silk .member-resource-list article>span,.done-silk .resource-state{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.done-silk .member-resource-list h3{font-size:1.35rem}.done-silk .product-process{padding-left:1.4rem}.done-silk .product-process li{margin:1.4rem 0;line-height:1.7}.done-silk .order-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.done-silk #order-review{display:grid;gap:1rem}.done-silk .member-hero figure img{object-position:center 25%}
@media(max-width:760px){.done-silk .member-layout,.done-silk .product-order-layout{grid-template-columns:1fr}.done-silk .member-resource-list{grid-template-columns:1fr}.done-silk .order-form-row{grid-template-columns:1fr}}
.done-silk .service-directory-grid>a{display:flex;flex-direction:column}.done-silk .service-directory-grid .service-card-photo{width:100%;height:180px;object-fit:cover;order:-1;margin-bottom:1.25rem;filter:none}.done-silk .service-directory-grid>a .service-directory-arrow{margin-top:auto}
.done-silk .member-auth-tabs{display:flex;gap:1.5rem;flex-wrap:wrap}.done-silk .member-auth-tabs [aria-pressed=true]{border-bottom:2px solid white}.done-silk #member-name-fields{display:grid;gap:1rem}.done-silk #member-profile p{overflow-wrap:anywhere}.done-silk #member-library{margin-block:2rem;padding-top:2rem;border-top:1px solid #666}.done-silk #resource-search{width:100%;min-height:48px;padding:1rem;background:#fff;color:#111}.done-silk #resource-content details{border-bottom:1px solid #666;padding:1.2rem 0}.done-silk #resource-content summary{cursor:pointer;font-weight:600}.done-silk #resource-content p{white-space:pre-line;overflow-wrap:anywhere}

/* One contemporary type family across the site; the approved DONE. wordmark is locked. */
@font-face {
  font-family:'Manrope';
  src:url('assets/fonts/manrope-variable.ttf') format('truetype');
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
}
body.done-silk {
  --sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --serif:var(--sans);
  font-family:var(--sans);
  font-weight:400;
}
body.done-silk :where(h1,h2,h3,h4,h5,h6,p,em,a,button,span,small,strong,i,label,legend,summary,li,blockquote,figcaption,pre,dt,dd,input,select,textarea) {
  font-family:var(--sans) !important;
}
body.done-silk :is(h1,h2,h3,h4,h5,h6),
body.done-silk :is(h1,h2,h3,h4,h5,h6) em {
  font-weight:500;
  font-style:normal;
  letter-spacing:-.035em;
}
body.done-silk :is(button,.brand-button,.button,.brand-text,summary) { font-weight:500; }
body.done-silk :is(.brand-logo,.wordmark) {
  font-family:var(--done-logo-font) !important;
  font-weight:400;
  font-style:normal;
}

/* Consistent gallery frames, including photographs loaded by the portfolio. */
body.done-silk img {
  border:1px solid #ffffffb3;
  padding:5px;
  background:#0b0b0d;
  box-sizing:border-box;
}
body.done-silk :is(.editorial-photo,.portrait-photo,.community-nomination-photo,.business-training-photo) { border:0; }
body.done-silk figure.done-photo-collage {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
body.done-silk figure.done-photo-collage>img {
  position:static;
  display:block;
  width:100%;
  height:auto;
  min-width:0;
  max-height:none;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
body.done-silk figure.done-photo-collage>img:first-child {
  grid-column:1/-1;
  aspect-ratio:3 / 2;
}
body.done-silk figure.done-photo-collage>figcaption { grid-column:1/-1; padding-top:4px; }
body.done-silk .home-work-grid { gap:18px; align-items:start; }
@media(min-width:761px) {
  body.done-silk .home-work-grid { grid-template-columns:1.3fr 1fr 1fr; }
  body.done-silk .home-work-grid>a:first-child img { aspect-ratio:1 / 1; }
  body.done-silk .home-work-grid>a:nth-child(3) { margin-top:50px; }
}
@media(max-width:480px) {
  body.done-silk figure.done-photo-collage { gap:8px; }
  body.done-silk img { padding:4px; }
}
body.done-silk figure.done-photo-collage {
  height:auto;
  max-height:none;
  min-height:0;
  aspect-ratio:auto;
  overflow:visible;
}

/* Show complete photographs: never crop faces, finished work or presentation. */
body.done-silk img {
  object-fit:contain !important;
  object-position:center !important;
}
body.done-silk :is(.service-hero,.editorial-opening,.international-opening,.business-opening) figure:not(.done-photo-collage),
body.done-silk .training-detail {
  aspect-ratio:auto;
  min-height:0;
  max-height:none;
  height:auto;
  overflow:visible;
}
body.done-silk :is(.service-hero,.editorial-opening,.international-opening,.business-opening) figure:not(.done-photo-collage)>img,
body.done-silk .training-detail>img {
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
}
body.done-silk .training-detail figcaption { position:static; padding:14px 0; background:none; }
body.done-silk .done-photo-collage>img { aspect-ratio:auto !important; align-self:start; }
body.done-silk .home-work-grid img { aspect-ratio:auto !important; }

/* Luminous white frames follow the photograph itself, never the layout cell. */
body.done-silk img {
  height:auto !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  border:3px solid #fff;
  background:transparent;
  box-shadow:0 0 2px #fff9,0 0 12px #fff4,0 0 28px #fff2;
}
body.done-silk :is(.portrait-photo,.portfolio-teaser-image,.community-nomination-photo,.business-training-photo) {
  height:auto;
  max-height:none;
  min-height:0;
  aspect-ratio:auto;
  overflow:visible;
  border:0;
  background:transparent;
}
body.done-silk .portrait-photo img { position:relative; width:100%; inset:auto; }
body.done-silk .portfolio-stage {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:auto !important;
  overflow:visible;
  border:0;
  padding:12px 0;
  background:transparent;
}
body.done-silk .portfolio-stage img {
  position:relative;
  inset:auto;
  width:auto !important;
  max-width:100%;
  max-height:58vh;
  margin:0 auto;
}
body.done-silk .portfolio-stage[data-full=true] img { max-height:none; }
body.done-silk .portfolio-meta { margin-top:8px; }
body.done-silk .portfolio-thumbnails { padding:12px 10px 16px; gap:14px; }
body.done-silk .portfolio-thumb {
  display:flex;
  align-items:center;
  justify-content:center;
  height:auto;
  min-height:60px;
  padding:0;
  border:0;
  background:transparent;
}
body.done-silk .portfolio-thumb img { width:auto; max-width:100%; max-height:64px; border-width:2px; }
body.done-silk .portfolio-thumb[aria-current=true] img { box-shadow:0 0 3px #fffc,0 0 12px #fff6,0 0 20px #fff3; }
body.done-silk .service-directory-grid .service-card-photo {
  width:auto;
  max-width:100%;
  max-height:220px;
  align-self:center;
}
body.done-silk .done-photo-collage { gap:20px; }
@media(max-width:760px) {
  body.done-silk .portfolio-stage img { max-height:62vh; }
  body.done-silk .portfolio-stage[data-full=true] img { max-height:none; }
  body.done-silk .portfolio-thumb { min-height:52px; }
  body.done-silk .portfolio-thumb img { max-height:52px; }
}


/* DONE MOBILE CONTRAST REPAIR 2026-11-13 */
/* Restore visible ink on every white card, including the homepage service chooser. */
body.done-silk :is(.done-choice,.done-choice:visited,.done-choice-grid>a,.audience-grid article,.feedback-grid>figure,.path-grid>a,.personal-session-grid>article,.essentials-grid>article,.level-card,.wix-care-card,.application-note,.payment-note,.finder-option,.finder-result,.tier-list>details){--done-text:#111113!important;--ink:#111113!important;--muted:#333!important;color:#111113!important;-webkit-text-fill-color:#111113!important;}
body.done-silk :is(.done-choice,.done-choice:visited,.done-choice-grid>a,.audience-grid article,.feedback-grid>figure,.path-grid>a,.personal-session-grid>article,.essentials-grid>article,.level-card,.wix-care-card,.application-note,.payment-note,.finder-option,.finder-result,.tier-list>details) :is(h1,h2,h3,h4,p,a,span,small,strong,em,li,blockquote,figcaption){color:#111113!important;-webkit-text-fill-color:#111113!important;}
body.done-silk .done-choice{background:#fff!important;border:1px solid #bcbcbc!important;opacity:1!important;visibility:visible!important;min-height:58px!important;}
body.done-silk .done-choice:hover,body.done-silk .done-choice:focus-visible{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.done-silk .audience-grid article{background:#fff!important;color:#111!important;opacity:1!important;visibility:visible!important;}
body.done-silk .audience-grid article :is(h2,p,a){color:#111!important;-webkit-text-fill-color:#111!important;}
body.done-silk .brand-footer{background:#09090b!important;color:#fff!important;}
@media(max-width:767px){body.done-silk .done-service-chooser{padding:34px 18px!important;}body.done-silk .done-choice-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}body.done-silk .done-choice{font-size:16px!important;line-height:1.45!important;display:flex!important;align-items:center!important;padding:15px 18px!important;}}
