.mp-search,.mp-request-form{padding:30px;border-radius:28px;background:#e4eddb;margin:36px 0;min-width:0}.mp-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px}.mp-search details{grid-column:1/-1}.mp-search label,.mp-request-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:550}.mp-search input:where(:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset]))),.mp-search select,.mp-request-form input:where(:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset]))):not([type=checkbox]),.mp-request-form select,.mp-request-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid var(--ec-control-field-border);border-radius:var(--ec-control-radius);padding:12px 14px;background:var(--ec-control-field-background);color:var(--ec-control-text);font:inherit;font-size:var(--ec-control-field-font-size)}.mp-search input:where(input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset])),.mp-request-form input:not([type=checkbox]):where(input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset])){width:100%;min-width:0;min-height:48px;border:1px solid #aabd9f;border-radius:12px;padding:12px 14px;background:#fffefa;color:#294d3f;font:inherit}.mp-search button{min-height:48px}.mp-request-form{max-width:780px;margin-left:auto;margin-right:auto}.mp-request-form label{margin:22px 0}.mp-request-form .mp-check{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.7}.mp-check input{width:22px;height:22px;flex:none;accent-color:#294d3f;margin-top:3px}.mp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mp-request-form textarea{resize:vertical}.mp-hint,.mp-declaration{font-size:13px;color:#586753;line-height:1.7}.mp-choice{padding:28px;border-radius:24px;background:#f5f6f0;margin:30px 0}.mp-choice a{display:inline-flex;min-height:44px;align-items:center}.mp-placeholder{background:#e4eddb;min-height:200px;display:flex;align-items:center;justify-content:center;font:24px Georgia,serif;padding:24px;text-align:center}.mp-business-card .mp-logo{width:56px;height:56px;object-fit:contain;border-radius:14px}.mp-business-card .mp-card-picture{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mp-business-card h2 a{text-decoration:none}.mp-business-card h2 a:hover{text-decoration:underline}.mp-availability{padding:14px 18px;background:#e4eddb;border-radius:16px;margin:20px 0;font-size:14px}.mp-availability small{display:block;margin-top:6px;color:#516356}.mp-business-card .ep-button{margin-top:12px}.mp-trade-help{margin:24px 0;padding:20px;background:#f5f6f0;border-radius:20px}.mp-trade-help summary,.mp-search summary,.mp-request-form summary{cursor:pointer;min-height:30px}.mp-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.mp-selected{padding:18px 0}.mp-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:36px 0}.mp-pagination a{min-height:44px;display:flex;align-items:center}.mp-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px}.mp-profile-heading{display:flex;gap:24px;align-items:center;margin-top:30px}.mp-profile-heading h1{margin:16px 0;font-size:clamp(34px,5vw,58px)}.mp-profile-heading .mp-logo{width:100px;height:100px;object-fit:contain;border-radius:24px;background:#f5f6f0;padding:12px;flex:none}.mp-cover img{width:100%;max-height:440px;object-fit:cover;border-radius:28px;aspect-ratio:16/7}.mp-contact-card{display:flex;flex-direction:column;gap:20px;padding:28px;background:#e4eddb;border-radius:28px;margin:36px 0}.mp-contact-card h2{margin-top:0}.mp-contact-card .ep-button{align-self:flex-start}.mp-accent-deep .mp-contact-card{background:#294d3f;color:#fffefa}.mp-accent-deep .mp-contact-card h2{color:inherit}.mp-accent-deep .mp-contact-card .ep-button{background:#e4eddb;color:#294d3f}.mp-accent-sage .mp-contact-card{border-top:8px solid #719775}.mp-accent-light .mp-contact-card{background:#f5f6f0;border-top:8px solid #e4eddb}.mp-contact-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.mp-soft{background:#e4eddb;color:#294d3f}.mp-project{margin:50px 0}.mp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mp-gallery figure{margin:0}.mp-gallery img{width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:20px;background:#f5f6f0}.mp-gallery figcaption{font-size:13px;line-height:1.6;margin-top:8px}.mp-report-link{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;font-size:13px}.mp-feedback{white-space:pre-line;line-height:1.7;margin:18px 0}.mp-message-list{display:grid;gap:18px;padding:0;list-style:none}.mp-message-list li{background:#fffefa;border-radius:18px;padding:20px}.mp-message-list p{white-space:pre-wrap;overflow-wrap:anywhere}.mp-message-list small{display:block;margin-bottom:12px}.mp-request-form button:disabled{opacity:.45;cursor:default}.mp-request-summary{background:#fffefa;padding:22px;border-radius:20px}.mp-request-summary p{white-space:pre-wrap}.mp-request-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}@media(max-width:700px){.mp-search,.mp-form-grid,.mp-help-grid,.mp-gallery{grid-template-columns:minmax(0,1fr)}.mp-search,.mp-request-form,.mp-choice,.mp-contact-card{padding:22px}.mp-search{gap:22px}.mp-profile-heading{align-items:flex-start;flex-direction:column;gap:16px}.mp-profile-heading .mp-logo{width:76px;height:76px}.mp-cover img{aspect-ratio:16/10}.mp-contact-card .ep-button{width:100%;align-self:stretch}.mp-contact-links .ep-button{width:100%}.mp-request-form .ep-button{width:100%}.mp-message-list li{padding:18px}.mp-pagination{gap:16px}.mp-search details{grid-column:1}.mp-search input,.mp-request-form input,.mp-request-form select,.mp-search select{font-size:16px}}

.mp-messages{display:grid;gap:16px;margin:24px 0}.mp-message{background:#f5f6f0;border-radius:18px;padding:18px;max-width:92%}.mp-message-owner{background:#e4eddb;margin-left:auto}.mp-message p,.mp-need{white-space:pre-wrap}.mp-message small{font-size:12px}.mp-confirm-action{background:#f5f6f0;border:1px solid #d6e0d0;border-radius:18px;padding:20px;margin-top:24px}.mp-confirm-action button{margin:6px}.mp-request-form [data-conversation] form{display:grid;gap:16px;margin:20px 0}.mp-request-form [data-conversation] .ep-button{white-space:normal}.mp-request-form [data-recovery]{margin-top:24px}.mp-feedback:not(:empty){padding:16px;background:#edf2e6;border-radius:14px;margin-bottom:20px;line-height:1.6}.mp-need{font-size:18px}

.mp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.mp-message-owner{background:#fffefa;border:1px solid #ceddc5}.mp-secondary-actions>.ep-button,.mp-secondary-actions details .ep-button{background:#fffefa;color:#294d3f;border:1px solid #b5c8a9}.mp-secondary-actions details{width:100%}.mp-secondary-actions summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;font-size:14px;cursor:pointer}.mp-secondary-actions details .ep-button{margin:8px 0}

/* Public directory: precise edges, legible controls and an editorial composition. */
.mp-search{border-radius:0;box-shadow:none;background:#f8f8f3;border:1px solid #cad5c8;border-top:3px solid #294d3f;padding:clamp(18px,3vw,28px);gap:18px;margin:32px 0}
.mp-search label{gap:9px;font-size:13px;font-weight:650;letter-spacing:.01em}
.mp-search input:where(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset])),.mp-search details,.mp-choice,.mp-business-card,.mp-contact-card,.mp-profile,.mp-profile .mp-cover,.mp-profile .mp-logo,.mp-request-form,.mp-request-form input:where(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset])){border-radius:0;box-shadow:none}
.mp-search .ep-button,.mp-request-form .ep-button{border-radius:var(--ec-control-radius);box-shadow:none}
.mp-search input:where(:not(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset]))),.mp-search select{min-height:48px;background:var(--ec-control-field-background);border:1px solid var(--ec-control-field-border)}.mp-search input:where(:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset])){min-height:48px;background:#fffefa;border:1px solid #a8b8a3}
.mp-search .ep-button{min-height:48px;font-weight:700}.mp-search:focus-within{border-color:#719775}
.mp-business-card{border:1px solid #cfd8cd;background:#fffefa;box-shadow:none}
.mp-business-card .mp-card-picture{border-radius:0;object-fit:cover}.mp-business-card>div{padding:24px}
.mp-business-card h2{font-family:Georgia,serif;font-weight:500;line-height:1.2;font-size:28px;margin:16px 0 12px}
.mp-business-card .ep-button,.mp-contact-links .ep-button{border-radius:0;min-height:48px}
.mp-profile-heading{border-bottom:1px solid #d5ddcf;padding-bottom:24px;margin-bottom:24px}
.mp-contact-card{border-left:3px solid #294d3f;background:#eef2e8;gap:24px}.mp-contact-card .ep-button{border-radius:0;white-space:normal}
@media(max-width:650px){.mp-search{gap:16px;margin:24px 0;padding:20px 16px}.mp-search .ep-button{width:100%}.mp-business-card>div{padding:20px}.mp-business-card h2{font-size:25px}.mp-contact-card{padding:20px}}

/* A precise, photographic showcase; the example never joins real search results. */
.mp-showcase-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:56px 0 32px;padding-block:36px;border-block:1px solid #bacab3}
.mp-showcase-example h2{font-size:clamp(30px,3.4vw,42px);line-height:1.15;margin:14px 0 18px}
.mp-showcase-example p{color:#52695b;font-size:16px}
.mp-showcase-example .ep-button{border-radius:0;min-height:52px;margin-top:14px;max-width:100%;text-align:center}
.mp-example-register{display:flex;align-items:center;min-height:44px;margin-top:12px;font-size:13px;font-weight:650}
.mp-showcase-example figure{position:relative;margin:0;min-width:0;background:#edf2e7}
.mp-showcase-example figure>img{display:block;width:100%;height:350px;object-fit:cover}
.mp-showcase-example figcaption{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #d4dfcd;border-top:0}
.mp-showcase-example figcaption>img{width:64px;height:64px;object-fit:contain;flex:none}
.mp-showcase-example figcaption>span{display:grid;gap:6px;min-width:0}.mp-showcase-example figcaption strong{font-size:19px}.mp-showcase-example figcaption small,.mp-example-credit{font-size:12px;line-height:1.6;color:#52695b}.mp-example-credit{display:block;padding:10px 20px}
.mp-profile .mp-cover img,.mp-profile .mp-gallery img{border-radius:0}.mp-profile .mp-logo{border-radius:0;border:0;background:transparent;object-fit:contain}.mp-profile-heading{gap:22px}
.mp-demo-contact{margin:36px 0;padding:28px;background:#edf2e7;border:1px solid #c4d2bc}
.mp-demo-contact>h2{margin:0 0 16px}.mp-demo-contact>p{max-width:64ch;color:#52695b}
.mp-demo-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.mp-demo-contact dt{font-size:12px;color:#52695b;margin-bottom:8px}.mp-demo-contact dd{margin:0;font-size:16px;font-weight:650}.mp-demo-contact dd small{display:block;margin-top:6px;font-size:12px;font-weight:400}
.mp-demo-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mp-demo-contact-actions summary{list-style:none;cursor:pointer;border-radius:0;width:100%;text-align:center}.mp-demo-contact-actions summary::-webkit-details-marker{display:none}.mp-demo-contact-actions details>p{padding:16px;margin:10px 0 0;border:1px solid #c4d2bc;background:#fffefa;font-size:14px}
.mp-gallery figcaption{overflow-wrap:anywhere;line-height:1.7}.mp-project{padding-block:28px;border-top:1px solid #d4dfcd}.mp-project>h2{margin:10px 0 16px}
@media(max-width:650px){.mp-showcase-example{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px;padding-block:28px}.mp-showcase-example figure>img{height:280px}.mp-demo-contact{padding:22px 16px}.mp-demo-contact dl,.mp-demo-contact-actions{grid-template-columns:minmax(0,1fr)}.mp-profile-heading{align-items:flex-start;gap:16px}.mp-profile-heading h1{font-size:32px}.mp-profile-heading .mp-logo{width:70px;height:70px}}

/* 206: one consistent public marketplace navigation and clear entry choices. */
.mp-nav206{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 20px;margin-bottom:28px;border-bottom:1px solid #cbd7c6}.mp-nav206 a{display:inline-flex;align-items:center;min-height:44px;color:#294d3f;font-size:.94rem;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}.mp-nav206 a[aria-current=page]{border-bottom-color:#294d3f}.mp-nav206 a:hover,.mp-nav206 a:focus-visible{border-bottom-color:#719775}.mp-intro206{max-width:980px}.mp-intro206 h1{max-width:900px}.mp-start206{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 18px}.mp-start206>a{display:grid;align-content:center;gap:10px;padding:24px;border:1px solid #aabca5;text-decoration:none;color:#294d3f;background:#fffefa;min-height:110px;box-sizing:border-box}.mp-start206 strong{font-size:1.2rem}.mp-start206 span{font-size:.9rem;line-height:1.5}.mp-start206>.mp-start206-primary{color:#fffefa;background:#294d3f;border-color:#294d3f}.mp-start206>a:hover{border-color:#173c34;outline:1px solid #719775;outline-offset:3px}.mp-follow206{font-size:.94rem;line-height:1.7}.mp-follow206 a{font-weight:700;display:inline-block;min-height:32px}.mp-profile-nav206{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px}.mp-profile-nav206 a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;text-underline-offset:4px}#recherche-artisans,#mp-contact206,#mp-availability206,#mp-work206{scroll-margin-top:110px}.mp-nav206 :focus-visible,.mp-start206 :focus-visible,.mp-profile-nav206 :focus-visible{outline:3px solid #cb9134;outline-offset:4px}
@media(max-width:650px){.mp-nav206{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-bottom:22px;padding-block:8px 14px}.mp-nav206 a{font-size:.85rem;line-height:1.35;overflow-wrap:anywhere}.mp-start206{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.mp-start206>a{padding:20px;min-height:104px}.mp-start206 strong{font-size:1.12rem}.mp-start206 span{font-size:.86rem}.mp-profile-nav206{gap:8px 18px}.mp-profile-nav206 a{font-size:.9rem}.mp-search{padding:20px 0;background:transparent;border-inline:0}.mp-request-form{padding:24px 0;background:transparent;border-radius:0}.mp-request-form .mp-form-grid{gap:0}.mp-request-form label{line-height:1.5}}
