:root{--paper:#fff;--ink:#202321;--muted:#686b67;--accent:#9b8568;--line:#e7e8e2;--soft:#f8f7f4;--max:1250px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}
.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:90px;padding:12px 0}.identity{display:flex;gap:13px;align-items:center;text-decoration:none}.identity img{width:auto;height:55px;max-width:55px;object-fit:contain}.wordmark{font:normal 17px/1.2 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.075em}.desktop-nav{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.desktop-nav a,.mobile-nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:#51534f;padding:8px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.mobilemenu{display:none}.mobilemenu summary{cursor:pointer;letter-spacing:.10em;text-transform:uppercase;font-size:12px}.mobile-nav{display:grid;gap:4px;padding:12px 0}
main{min-height:60vh}.hero{padding:74px 0 36px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h1,h1{font:normal clamp(35px,4vw,48px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:17px 0 19px}.hero h1 span,.gold{color:var(--accent);font-style:normal}.lead{max-width:770px;margin:0 auto;color:var(--muted);font-size:clamp(16px,1.3vw,18px);line-height:1.8}.inner-heading{text-align:center;padding:60px 0 30px}.inner-heading .lead{max-width:780px}.artwork-wide{margin:18px auto 70px;max-width:1140px}.artwork-wide img{width:100%;height:auto}.artwork-wide figcaption{font:12px/1.6 Georgia,serif;color:#888780;text-align:right;margin-top:10px}.imgframe{border:1px solid var(--line);background:#fff;padding:7px;box-shadow:0 4px 15px rgba(0,0,0,.035)}
section.section{padding:35px 0 65px;border-top:1px solid var(--line)}.section-title{font:normal clamp(27px,3vw,36px)/1.25 Georgia,'Times New Roman',serif;margin:0 0 12px}.section-intro{max-width:830px;color:var(--muted);margin:0 0 32px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tile{background:#fff;min-width:0}.tile img{width:100%;object-fit:contain}.tile .caption{padding:12px 2px}.tile h3,.mini-title{font:normal 21px/1.35 Georgia,serif;margin:0 0 8px}.tile p{font-size:14px;color:var(--muted);margin:0 0 12px}.tile .credit,.credit{color:#888780;font-size:11px;margin-top:7px}.eyecatch{font-size:11px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-weight:700}.plain-link,.action{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--accent);padding:10px 0 8px}.plain-link:hover,.action:hover{color:var(--accent)}.button-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}.panel{padding:25px 28px;background:var(--soft);border:1px solid #eeece8}.panel p{margin:0 0 12px}.panel p:last-child{margin-bottom:0}.text-block{max-width:970px;margin:0 auto}.text-block p{line-height:1.85;color:#52564f}.text-block h2{font:normal 27px Georgia,serif;margin:35px 0 10px}.text-block h3{font:normal 21px Georgia,serif;margin:24px 0 10px}.text-block ul{padding-left:24px;color:#52564f}.text-block li{margin-bottom:8px}.rule{border:0;border-top:1px solid var(--line);margin:30px 0}.stack{display:grid;gap:32px}.timeline{border-left:1px solid var(--accent);padding-left:27px;margin-left:6px}.timeline article{position:relative;padding-bottom:29px}.timeline article:before{content:'';position:absolute;left:-32px;top:8px;width:9px;height:9px;background:var(--accent);border-radius:50%}.timeline time{font-size:12px;color:var(--accent);letter-spacing:.08em}.timeline h3{font:normal 22px Georgia,serif;margin:4px 0 9px}.timeline p{margin:0 0 9px;color:var(--muted)}
.figure-link{text-decoration:none;display:block}.figure-link:hover img{filter:brightness(.985)}.ta-image{user-select:none;-webkit-user-drag:none}.section-visual{max-width:1000px;margin:5px auto 28px}.book-card{display:flex;flex-direction:column}.book-card .book-cover{background:#fbfbfa;padding:12px;min-height:260px;display:flex;justify-content:center;align-items:center}.book-card .book-cover img{max-height:330px;width:auto;max-width:100%;object-fit:contain}.book-card .caption{flex:1}.related-gallery{display:flex;gap:11px;flex-wrap:wrap;margin-top:12px}.mini-photo{width:90px;min-height:66px;display:flex;justify-content:center;align-items:center;background:#faf9f6;padding:5px}.mini-photo img{max-height:105px;object-fit:contain}.notice{font-size:12px;color:#777b73;border-left:2px solid var(--accent);padding-left:14px}.gallery-hidden{display:none}
.footer{border-top:1px solid var(--line);color:#868781;font-size:11px;margin-top:45px;padding:25px 0 38px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px}.footer a{color:inherit;text-decoration:none;border-bottom:1px solid #d7d4cb}.footer a:hover{color:var(--accent)}.foot-links{display:flex;flex-wrap:wrap;gap:14px}.muted{color:var(--muted)}.small{font-size:13px}
/* No forced 16:9 crop of artworks; modal has no blank caption panel */.gslide-description{display:none!important}.gslide-image img{max-height:90vh!important}.glightbox-clean .gslide-image img{user-select:none}.ta-fallback-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,12,12,.94);display:flex;align-items:center;justify-content:center;padding:45px}.ta-fallback-overlay img{max-width:calc(100vw - 90px);max-height:calc(100vh - 90px);object-fit:contain}.ta-fallback-overlay button{position:absolute;z-index:2;background:transparent;color:#fff;border:0;font:32px Arial;cursor:pointer}.ta-fallback-overlay .close{top:10px;right:25px}.ta-fallback-overlay .prev{left:8px}.ta-fallback-overlay .next{right:8px}
@media(max-width:1160px){.desktop-nav{gap:10px}.desktop-nav a{font-size:10px}.wordmark{font-size:15px}}@media(max-width:920px){.desktop-nav{display:none}.mobilemenu{display:block}.three,.four{grid-template-columns:repeat(2,minmax(0,1fr))}.container{width:min(calc(100% - 42px),var(--max))}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.header-inner{min-height:70px}.identity img{height:42px;width:auto}.wordmark{font-size:12px}.hero{padding-top:50px}.two,.three,.four{grid-template-columns:1fr}.section-title{font-size:28px}.artwork-wide{margin-bottom:45px}.tile .caption{padding-bottom:16px}.inner-heading{padding:44px 0 25px}.panel{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Press archives screenshot — genuine page crop, no image deformation. */
.press-feature{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(20px,4vw,65px);max-width:1050px;margin:0 auto}.press-thumb{display:block;max-width:520px}.press-thumb img{width:100%;height:auto;display:block;object-fit:contain}.press-copy h2{font:normal clamp(25px,2.7vw,37px) Georgia,serif;line-height:1.2;margin:11px 0 18px}.press-copy p{color:var(--muted);line-height:1.75}.press-copy .credit{font-size:11px;line-height:1.6}.press-feature .plain-link{color:var(--ink)}
@media(max-width:720px){.press-feature{grid-template-columns:1fr}.press-thumb{max-width:480px;margin:0 auto}}

/* V5 — editorial layout and responsive refinements */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 10px}
.service-grid.three-services{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card{border:1px solid var(--line);background:var(--soft);padding:23px 25px 25px;min-width:0}
.service-card h3{font:normal 21px/1.35 Georgia,'Times New Roman',serif;margin:5px 0 10px}
.service-card p{margin:0;color:#565a56;font-size:14px;line-height:1.75}
.service-no{color:var(--accent);font:normal 18px Georgia,serif}
.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}
.studio-grid .imgframe{display:block;width:100%;object-fit:contain}
.studio-grid .caption{padding-top:12px}
.central-note{margin:22px 0 0;text-align:center}
/* Publishing cards remain inside their grid; covers retain original ratios */
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px;margin:28px 0 24px}
.book-entry{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(125px,.76fr) minmax(0,1fr);gap:18px;padding:18px;min-width:0;align-items:start}
.book-pictures{background:#fafaf8;display:flex;justify-content:center;align-items:center;padding:14px;min-width:0;min-height:245px}
.book-pictures .figure-link{width:100%;display:flex;justify-content:center;align-items:center}
.book-pictures img{max-height:305px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.book-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.book-info h3{font:normal 20px/1.32 Georgia,serif;margin:0 0 5px;overflow-wrap:break-word}
.book-edition{color:var(--muted);margin:0;font-size:13px}
.book-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:12px 0 4px}
.mini-back{display:inline-flex;width:44px;height:66px;padding:3px;border:1px solid var(--line);background:#faf9f6;align-items:center;justify-content:center}
.mini-back img{max-width:100%;max-height:100%;object-fit:contain}
.book-info .credit{font-size:10px;line-height:1.45}
.music-heading{margin-top:55px}
.music-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.music-feature .tile{max-width:100%}
.music-feature .tile img{width:100%;max-height:420px;object-fit:contain}
.project-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,55px);align-items:center;margin-top:28px}
.project-image{margin:0;min-width:0}
.project-image img{width:100%;height:auto}
.project-copy{min-width:0;padding:0;max-width:450px}
.project-copy h3{font:normal clamp(24px,3vw,34px)/1.2 Georgia,serif;margin:10px 0 17px}
.project-copy p{color:#52564f;line-height:1.85;margin:0 0 15px}
.support-visual{max-width:800px;margin:0 auto 38px}
.support-visual img{margin:auto;width:100%}
/* Properly compact mobile header and page introductions */
@media(max-width:920px){.header-inner{min-height:66px;padding:7px 0}.inner-heading{padding:30px 0 19px}}
@media(max-width:760px){.service-grid.three-services{grid-template-columns:1fr}.book-grid{grid-template-columns:1fr}.project-feature{grid-template-columns:1fr}.project-copy{max-width:none}.support-visual{max-width:min(100%,620px)}}
@media(max-width:600px){.header-inner{min-height:58px;padding:5px 0}.identity img{height:37px}.inner-heading{padding:18px 0 18px}.inner-heading h1{margin:11px 0 11px;font-size:clamp(31px,8.5vw,42px)}.inner-heading .lead{font-size:15px;line-height:1.65}.hero{padding-top:31px}.service-grid,.studio-grid,.music-feature{grid-template-columns:1fr}.service-card{padding:19px}.book-entry{grid-template-columns:minmax(100px,.74fr) minmax(0,1fr);padding:12px;gap:13px}.book-pictures{min-height:205px;padding:7px}.book-pictures img{max-height:260px}.book-info h3{font-size:18px}.book-actions{gap:9px}.book-actions .plain-link{font-size:11px}.support-visual{width:80%;max-width:100%}.container{width:calc(100% - 34px)}}
@media(max-width:390px){.book-entry{grid-template-columns:1fr}.book-pictures{min-height:auto;padding:12px}.book-pictures img{max-height:315px}.book-info{padding:1px 6px 6px}}
.fill-line{display:flex;align-items:baseline;gap:20px;margin:27px 0 22px}.fill-line strong{white-space:nowrap}.fill-line span{display:block;flex:1;border-bottom:1px solid #aab0aa;min-height:26px}
.print-button{background:none;border-top:0;border-right:0;border-left:0;cursor:pointer;font-family:inherit}
@media(max-width:600px){.fill-line{display:block}.fill-line span{margin-top:14px}}
@media print{.header,.footer,.no-print{display:none!important}.container{width:100%}.section{border:0!important}.inner-heading{padding:10px 0}.fill-line{break-inside:avoid}body{color:#111}}


/* V6 — publishing: two generously sized covers, no postage-stamp verso */
.book-entry{display:flex;flex-direction:column;gap:17px;padding:18px;min-width:0}
.book-cover-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:#faf9f7;padding:16px 12px 12px;align-items:start}
.book-cover-figure{margin:0;min-width:0;text-align:center}
.book-cover-figure .figure-link{display:flex;justify-content:center;align-items:center;min-height:265px}
.book-cover-figure img{height:260px;max-width:100%;width:auto;object-fit:contain;box-shadow:0 4px 13px rgba(0,0,0,.055)}
.book-cover-figure figcaption{font-size:11px;color:#898780;margin-top:8px;letter-spacing:.03em}
.book-info{gap:4px}.book-info h3{font-size:20px;overflow-wrap:anywhere}.book-info .plain-link{margin-top:6px;align-self:flex-start}.book-info .credit{margin-top:7px}
@media(max-width:760px){.book-entry{display:flex}.book-cover-pair{gap:10px}.book-cover-figure .figure-link{min-height:230px}.book-cover-figure img{height:220px}}
@media(max-width:390px){.book-entry{display:flex}.book-cover-pair{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 5px}.book-cover-figure .figure-link{min-height:190px}.book-cover-figure img{height:185px}}

/* V6 — album/image composition in appropriately sized balanced frames */
.music-feature{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(24px,4vw,56px)}
.music-feature .tile{margin:0 auto;width:100%;max-width:640px}
.music-feature .music-image-link{min-height:350px;display:flex;justify-content:center;align-items:center;background:#faf9f7;border:1px solid var(--line);padding:15px}
.music-feature .music-feature-image{display:block;width:auto;max-width:100%;height:auto;max-height:315px;margin:auto;object-fit:contain}
.music-feature .caption{padding:15px 0}
@media(max-width:760px){.music-feature{grid-template-columns:1fr}.music-feature .music-image-link{min-height:290px}.music-feature .music-feature-image{max-height:290px}}

/* V6 — website services & documentation images */
.digital-showcase{align-items:start;gap:clamp(20px,4vw,48px)}
.digital-showcase .tile img{max-height:380px;object-fit:contain}
.digital-showcase .caption{padding-top:13px}
.support-followup{color:var(--muted);font-size:12px;line-height:1.75;margin:19px 0 0}

/* V7 — integrated cultural practice */
.work-method{color:var(--accent);font-size:12px;letter-spacing:.075em;text-transform:uppercase;margin:0 0 28px;line-height:1.75}
.project-lead{max-width:1040px;font-size:17px;line-height:1.85}
.project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:32px 0 25px}
.project-detail-grid article{padding:22px 23px;background:var(--soft);border:1px solid var(--line)}
.project-detail-grid h3{font:normal 21px/1.35 Georgia,serif;margin:14px 0 10px}
.project-detail-grid p{color:var(--muted);font-size:14px;margin:0;line-height:1.7}
.project-attribution{border-top:1px solid var(--line);padding-top:23px;max-width:1040px}
.project-attribution p{color:#5d605a;line-height:1.85}
.project-feature .project-copy p{line-height:1.85}
@media(max-width:920px){.project-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.work-method{font-size:11px}.project-lead{font-size:16px}}

/* V8 — tighter internal page headings on desktop, matching mobile proportions */
@media(min-width:921px){.inner-heading{padding:24px 0 22px}}
@media(min-width:601px) and (max-width:920px){.inner-heading{padding:22px 0 20px}}
/* Highlight website creation and ongoing operation as a dedicated field */
.service-grid.four-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.digital-showcase{align-items:start}
.digital-showcase .tile{min-width:0}
.digital-showcase .figure-link{display:flex;align-items:center;justify-content:center;min-height:300px;background:#fafaf8;padding:8px;border:1px solid var(--line)}
.digital-showcase .tile img{max-height:390px;width:100%;height:auto;object-fit:contain;border:0;padding:0;box-shadow:none}
.digital-showcase .caption h3{margin-bottom:7px}
.project-attribution--compact{padding-top:18px;margin-top:7px}
.project-attribution--compact p{font-size:13px;color:#767970;line-height:1.7;margin:0}
@media(max-width:760px){.service-grid.four-services{grid-template-columns:1fr}.digital-showcase .figure-link{min-height:0}.digital-showcase .tile img{max-height:none}}


/* V10 — accessible hosted-payment choices, site remains static */
.support-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 34px}
.support-payment-option{display:flex;flex-direction:column;gap:9px;min-width:0;padding:24px 25px;border:1px solid #d8d0c5;background:#faf9f7;text-decoration:none;color:var(--ink);transition:border-color .18s ease,background-color .18s ease}
.support-payment-option:hover,.support-payment-option:focus-visible{border-color:var(--accent);background:#fff}
.support-payment-kicker{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.support-payment-option strong{font:normal clamp(18px,2vw,23px)/1.3 Georgia,serif}
.support-payment-option>span:last-child{font-size:12px;color:var(--muted)}
@media(max-width:700px){.support-payment-grid{grid-template-columns:1fr}.support-payment-option{padding:20px 22px}}

/* V12 — three hosted donation links for Transformatio Amoris. */
@media(min-width:1101px){.support-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.support-payment-grid .support-payment-option{justify-content:flex-start;min-height:174px}
@media(max-width:700px){.support-payment-grid .support-payment-option{min-height:0}}

/* V13 — contact page; responsive, accessible, no framework */
.contact-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(32px,5vw,85px);align-items:start;max-width:1130px}
.contact-intro{padding:16px 0}.contact-intro h2{font:normal clamp(28px,3vw,39px)/1.2 Georgia,serif;margin:14px 0 22px}
.contact-intro>p{color:var(--muted);line-height:1.9}.contact-direct{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.contact-direct h3{font:normal 21px Georgia,serif;margin:0 0 15px}.contact-direct a{color:#67573f;text-decoration:none;border-bottom:1px solid var(--accent);overflow-wrap:anywhere}.contact-direct p{font-size:12px;line-height:1.8;color:var(--muted)}
.contact-panel{border:1px solid var(--line);background:#fcfbf9;padding:clamp(23px,3vw,43px)}.contact-panel h2{font:normal clamp(25px,2.8vw,32px)/1.24 Georgia,serif;margin:0 0 8px}
.contact-hint,.contact-footnote{color:var(--muted);font-size:12px;line-height:1.65}.contact-panel fieldset{padding:0;margin:0;border:0;min-width:0}.contact-panel fieldset:disabled{opacity:.75}.contact-pending{padding:12px 15px;border-left:2px solid var(--accent);background:#f2efe9;color:#6b645b;font-size:13px;line-height:1.7;margin:19px 0 22px}
.contact-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-field{margin:20px 0}.contact-field label{display:block;font-size:12px;font-weight:bold;letter-spacing:.025em;margin-bottom:7px}.contact-field label span{font-weight:normal;color:var(--muted)}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;max-width:100%;padding:13px 14px;border:1px solid #d3d3cc;border-radius:0;background:#fff;color:var(--ink);font:14px/1.45 Arial,sans-serif}
.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.contact-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.turnstile-holder{margin:18px 0 15px;min-height:18px}.contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65;color:#62645f;margin:20px 0}.contact-consent input{flex:none;width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.contact-consent a{color:inherit;border-bottom:1px solid var(--accent);text-decoration:none}
.contact-submit{background:#8f785a;color:#fff;border:1px solid #8f785a;padding:14px 26px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s}.contact-submit:hover:not(:disabled){background:#67563f}.contact-submit:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-intro{padding:0 0 5px}.contact-direct{margin-top:23px}}
@media(max-width:500px){.contact-two{grid-template-columns:1fr;gap:0}.contact-panel{padding:19px}.contact-field{margin:15px 0}}

/* TA responsive navigation refinement — October 2026.
   Overrides older page-local header rules where needed. */
@media (min-width: 921px) and (max-width: 969px) {
  .desktop-nav {display:none !important;}
  .mobilemenu {display:block !important;}
}
@media (min-width:970px) {
  .desktop-nav {flex-wrap:nowrap !important;gap:7px !important;}
  .desktop-nav a {white-space:nowrap !important;}
  .identity {flex-shrink:0;}
}
@media (min-width:1200px) {
  .desktop-nav {gap:clamp(11px,1.12vw,19px) !important;}
}
@media (min-width:1500px) {
  .header-inner.container {width:min(calc(100% - 100px),1580px);max-width:none;}
  .desktop-nav {gap:clamp(17px,1.25vw,25px) !important;}
  .desktop-nav a {font-size:10.5px !important;letter-spacing:.08em !important;}
  .wordmark {font-size:16px !important;}
}
/* Project Access: clean text link without underline or border. */
.dev-lock,.dev-lock:hover,.dev-lock:focus {text-decoration:none !important;border-bottom:0 !important;}



/* In Development — fond blanc pour les images */
.dev-card .dev-visual.dev-image-frame {
    background: #fff !important;
}

/* Fond crème uniquement sous les images */
.dev-card .dev-card-body {
    background: var(--soft);
}