/* A short, visual introduction for independent merceries. */
.mercerie-page{--mercerie-gold:#dfc28e;--mercerie-ink:#0b171d;background:var(--mercerie-ink)}
.mercerie-page main{overflow:clip}.mercerie-page .section-shell{width:min(1260px,calc(100% - 80px));margin-inline:auto}
.mercerie-page h1,.mercerie-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.mercerie-page h1{font-size:clamp(3.2rem,4.6vw,5rem);line-height:1.08;margin:0 0 22px}.mercerie-page h1 em{font-weight:400;color:var(--mercerie-gold)}
.mercerie-page h2{font-size:clamp(2.1rem,3.2vw,3.1rem);line-height:1.15;margin:0 0 14px}.mercerie-page p{line-height:1.6}
.mercerie-page a:focus-visible,.mercerie-page button:focus-visible{outline:3px solid var(--mercerie-gold);outline-offset:5px}
.mercerie-page .section-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--mercerie-gold);margin:0 0 20px}
.mercerie-small-icon{width:23px;height:23px;flex:none;vertical-align:middle}.mercerie-page .button,.mercerie-page .nav-quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal}.mercerie-page .button .mercerie-small-icon{transition:transform .2s}.mercerie-page .button:hover .mercerie-small-icon{transform:translateX(4px)}
.mercerie-hero{padding:144px 0 64px}.mercerie-hero-grid{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:56px}
.mercerie-intro{font-size:1.06rem;color:#cad3d3;margin:0 0 28px;max-width:36ch}.mercerie-note{font-size:.8rem;color:#aebaba;margin:16px 0 0}
.mercerie-example{min-width:0;margin:0}.mercerie-screen{display:block;width:100%;height:auto;border:1px solid #ffffff24;box-shadow:0 18px 50px #0003}
.mercerie-example figcaption{margin-top:18px;font-size:.84rem;line-height:1.6}.mercerie-example figcaption strong{display:block;font-weight:600;color:#f7f3e9}.mercerie-example figcaption span{font-size:.76rem;color:#aebaba}
.mercerie-features{padding:66px 0 56px;background:#f6f3ec;color:#17282c;scroll-margin-top:80px}.mercerie-section-title h2{color:#17282c}.mercerie-section-title{text-align:center;margin-bottom:46px}.mercerie-section-title p{margin:0;color:#56646a;font-size:1rem}
.mercerie-feature-grid{--font-title:var(--font-body);--type-h3:1.13rem;display:grid;grid-template-columns:repeat(3,1fr);column-gap:52px;row-gap:34px}.mercerie-feature-grid article{padding:0 0 24px;min-width:0;border-bottom:1px solid #17282c26}.mercerie-icon{display:block;width:58px;height:58px;color:#826033;margin:0 0 18px;transition:transform .2s}.mercerie-feature-grid article:hover .mercerie-icon{transform:translateY(-3px)}.mercerie-feature-grid h3{font-size:1.13rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 8px;color:#17282c}.mercerie-feature-grid p{color:#526067;font-size:.95rem;margin:0;max-width:30ch}
.mercerie-contact{padding:68px 0;background:#13262c;scroll-margin-top:80px}.mercerie-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.mercerie-contact p{color:#c3cdce;margin:0}.mercerie-person{display:flex;align-items:center;gap:14px;margin:28px 0 22px}.mercerie-person img{width:64px;height:64px;border-radius:50%;object-fit:cover}.mercerie-person strong{display:block;font-size:1.08rem}.mercerie-person span{font-size:.84rem;color:#c3cdce}.mercerie-phone{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--mercerie-gold)}.mercerie-contact .mercerie-email{margin-top:10px;font-size:.85rem}.mercerie-email a{text-decoration:underline;text-underline-offset:4px}
.mercerie-contact .contact-form{margin:0;padding:0;background:none;border:0;box-shadow:none;gap:18px}.mercerie-contact textarea{min-height:104px}.mercerie-contact .form-privacy{font-size:.75rem}.mercerie-contact .form-status:empty{display:none}
.mercerie-footer{padding:26px 0;background:#0b171d}.mercerie-footer .section-shell{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.mercerie-footer-brand{font-size:1rem;font-weight:700}.mercerie-footer span{font-size:.75rem;color:#acb8bb}.mercerie-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;font-size:.75rem;color:#c3cdce}.mercerie-footer button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
@keyframes mercerie-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.mercerie-hero-copy{animation:mercerie-enter .55s both}.mercerie-example{animation:mercerie-enter .65s .1s both}}
@media(max-width:1000px){.mercerie-page .section-shell{width:calc(100% - 48px)}.mercerie-hero-grid{gap:30px;grid-template-columns:1fr 1.15fr}.mercerie-page h1{font-size:3.3rem}.mercerie-feature-grid{column-gap:28px}.mercerie-contact-grid{gap:50px}.mercerie-footer nav{margin-left:0}}
@media(max-width:720px){.mercerie-page .section-shell{width:calc(100% - 40px)}.mercerie-hero{padding:108px 0 32px}.mercerie-hero-grid{grid-template-columns:1fr;gap:28px}.mercerie-page h1{font-size:clamp(2.65rem,10.5vw,4rem);margin-bottom:16px}.mercerie-page .section-kicker{font-size:.66rem;margin-bottom:14px}.mercerie-intro{font-size:.98rem;margin-bottom:22px}.mercerie-note{margin-top:12px;font-size:.75rem}.mercerie-example figcaption{margin-top:12px}.mercerie-features{padding:42px 0 34px}.mercerie-section-title{text-align:left;margin-bottom:30px}.mercerie-page h2{font-size:2rem;max-width:20ch}.mercerie-feature-grid{--type-h3:1rem;grid-template-columns:1fr 1fr;gap:26px 22px}.mercerie-icon{width:46px;height:46px;margin-bottom:14px}.mercerie-feature-grid h3{font-size:1rem;min-height:2.7em;margin-bottom:6px}.mercerie-feature-grid p{font-size:.85rem;line-height:1.55}.mercerie-feature-grid article{padding-bottom:20px}.mercerie-contact{padding:44px 0}.mercerie-contact-grid{grid-template-columns:1fr;gap:30px}.mercerie-contact .contact-form{grid-template-columns:1fr}.mercerie-person{margin:22px 0 18px}.mercerie-footer .section-shell{gap:12px}.mercerie-footer span,.mercerie-footer nav{width:100%}.mercerie-footer nav{gap:16px}.mercerie-page .button{font-size:.9rem;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.mercerie-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Concrete features and a short, reassuring path to getting started. */
.mercerie-feature-grid{column-gap:42px;row-gap:40px}
.mercerie-feature-grid article{display:flex;flex-direction:column;padding-bottom:28px}
.mercerie-feature-grid p{min-height:3.2em;max-width:32ch}
.mercerie-feature-grid ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.mercerie-feature-grid li{position:relative;padding-left:20px;font-size:.87rem;line-height:1.55;color:#334b51}
.mercerie-feature-grid li::before{content:"✓";position:absolute;left:0;color:#826033;font-weight:700}
.mercerie-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}
.mercerie-feature-cta p{font-size:1rem;color:#334b51;margin:0}
.mercerie-start{padding:64px 0;background:#0b171d}.mercerie-start .mercerie-section-title h2{color:#f7f3e9}
.mercerie-start .section-kicker{color:var(--mercerie-gold)}
.mercerie-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.mercerie-steps li{display:flex;align-items:flex-start;gap:16px;min-width:0}.mercerie-steps li>span{font-size:.78rem;color:var(--mercerie-gold);padding-top:4px;font-weight:700}
.mercerie-steps h3{font-family:var(--font-body);font-size:1.08rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 10px;color:#f7f3e9}
.mercerie-steps p{color:#b8c5c7;font-size:.9rem;margin:0}
.mercerie-questions{max-width:860px;margin:48px auto 0;border-top:1px solid #ffffff24}
.mercerie-questions details{border-bottom:1px solid #ffffff24}
.mercerie-questions summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;font-size:.95rem;font-weight:600;cursor:pointer;list-style:none;color:#f7f3e9}
.mercerie-questions summary::-webkit-details-marker{display:none}.mercerie-questions summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--mercerie-gold)}
.mercerie-questions details[open] summary::after{content:"−"}.mercerie-questions details p{font-size:.9rem;color:#b8c5c7;max-width:74ch;margin:0;padding-bottom:22px}
.mercerie-questions summary:focus-visible{outline:3px solid var(--mercerie-gold);outline-offset:5px}
@media(max-width:1000px){.mercerie-feature-grid{column-gap:28px}.mercerie-steps{gap:24px}}
@media(max-width:720px){.mercerie-feature-grid{grid-template-columns:1fr;gap:28px}.mercerie-feature-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding-bottom:26px}.mercerie-feature-grid .mercerie-icon{width:36px;height:36px;grid-column:1;grid-row:1 / span 3;margin:0}.mercerie-feature-grid h3,.mercerie-feature-grid p,.mercerie-feature-grid ul{grid-column:2}.mercerie-feature-grid h3{min-height:0;font-size:1.08rem;margin-bottom:6px}.mercerie-feature-grid p{min-height:0;font-size:.88rem}.mercerie-feature-grid ul{margin-top:12px;gap:7px}.mercerie-feature-grid li{font-size:.84rem}.mercerie-feature-cta{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.mercerie-feature-cta p{font-size:.92rem}.mercerie-start{padding:44px 0}.mercerie-steps{grid-template-columns:1fr;gap:26px}.mercerie-start h2{max-width:25ch}.mercerie-questions{margin-top:32px}.mercerie-questions summary{font-size:.88rem}.mercerie-contact h2{max-width:18ch}}
