/* Custom commissions: the existing linen, walnut and arch language. */
.purchase-page{width:calc(100% - 40px);max-width:1200px}.purchase-page .hero-ctas{align-items:center;gap:20px}.purchase-page .sm-response-note{margin-top:20px}.purchase-page .purchase-brief{align-self:center}
.sm-custom-section{background:#ece4d6}.sm-custom-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:end;margin-bottom:36px}.sm-custom-heading .lede{max-width:38ch}.sm-purchase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sm-purchase-cards article{position:relative;background:#f8f3e9;border:1px solid #d2c1a9;padding:32px 28px;box-shadow:0 10px 24px #543b2310;display:flex;flex-direction:column;overflow:hidden}.sm-purchase-cards h3{font-family:var(--font-display);font-size:2rem;line-height:1.15;margin:16px 0}.sm-purchase-cards article>p:not(.kicker){line-height:1.7;margin-bottom:26px}.sm-purchase-cards article>a{margin-top:auto;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;gap:10px}.sm-card-number{font-family:var(--font-display);font-size:4rem;color:#8c7252;line-height:1;margin-bottom:30px}.sm-custom-tail{margin-top:28px;line-height:1.8}.purchase-nav{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:#f5f0e8;position:relative}.purchase-nav-links{display:flex;align-items:center;gap:22px;font-family:var(--font-body);font-size:.85rem}.purchase-page{padding-top:48px}.purchase-page .sm-detail-grid{align-items:center}.purchase-page h1{max-width:15ch}.purchase-page .sm-breadcrumb{margin-bottom:26px}.purchase-page .sm-detail-photo{position:relative;padding:18px;background:#eee5d7;border:1px solid var(--line);border-radius:180px 180px 12px 12px}.purchase-page .sm-detail-photo img{border-radius:160px 160px 6px 6px;max-height:540px;object-fit:cover;object-position:center}.purchase-page .sm-detail-photo figcaption{padding:10px 4px 0}.purchase-page .purchase-intro{max-width:56ch;font-size:1.2rem}.purchase-band{background:#ede4d5;border:1px solid #d8c8b2;padding:32px;margin:38px 0}.purchase-band h2{margin-top:0}.purchase-page .sm-purchase-cards{margin:34px 0}.purchase-page .sm-purchase-cards h2{font-size:1.9rem;margin:18px 0}.purchase-page .sm-purchase-cards article{padding:28px}.purchase-page .sm-section-grid h2{font-size:2rem}.purchase-page .faq{max-width:900px;margin:40px 0}.purchase-page .faq details{border-bottom:1px solid var(--line);padding:16px 0}.purchase-page .faq summary{font-weight:600;cursor:pointer;min-height:32px}.purchase-page .faq p{margin:12px 0}.purchase-links{display:flex;flex-wrap:wrap;gap:12px 24px;line-height:1.8}.purchase-links a{text-decoration:underline;text-underline-offset:4px}.purchase-page .btn{white-space:normal;text-align:center}.sm-hero h1{max-width:14ch}.sm-purchase-cards a:focus-visible,.purchase-links a:focus-visible{outline:3px solid #6b4a2b;outline-offset:5px}.purchase-nav .wordmark{white-space:nowrap}.purchase-page :is(h1,h2,h3){text-wrap:balance}
@media(max-width:800px){.sm-custom-heading,.sm-purchase-cards{grid-template-columns:minmax(0,1fr)}.sm-custom-heading{gap:20px}.sm-purchase-cards article{padding:26px}.sm-card-number{font-size:3rem;margin-bottom:12px}.purchase-nav{gap:16px;padding:15px 20px}.purchase-nav-links>a:not(.btn){display:none}.purchase-nav .wordmark{font-size:1.9rem}.purchase-nav .btn{font-size:.72rem;padding:12px 16px}.purchase-page{padding-top:30px}.purchase-band{padding:24px}.purchase-page .sm-detail-photo{max-width:520px;margin:auto}.purchase-page .sm-detail-grid{gap:24px}.sm-custom-tail{font-size:.95rem}}
@media(prefers-reduced-motion:no-preference){.sm-purchase-cards article{transition:transform .25s ease,box-shadow .25s ease}.sm-purchase-cards article:hover{transform:translateY(-4px);box-shadow:0 16px 28px #543b2318}}

.purchase-brief{padding:clamp(28px,4vw,56px);background:linear-gradient(135deg,#ede2cf,#f7efe1);border:1px solid #cdbb9e;border-radius:150px 150px 10px 10px;box-shadow:16px 16px 0 #e0d3bd;padding-top:75px}.purchase-brief-title{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);line-height:1.15!important}.purchase-brief ol{margin:24px 0}.purchase-brief .kicker{font-size:.72rem}@media(max-width:800px){.purchase-brief{margin-right:12px;box-shadow:10px 10px 0 #e0d3bd}}
