:root {
  --paper:#faf9f6; --ink:#282b25; --muted:#66685f; --line:#dcded3;
  --accent:#59634a; --wall:#eeece5;
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Helvetica Neue',Helvetica,Arial,sans-serif;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:24px}
body {margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}
a {color:inherit;text-decoration:none}
button {font:inherit;color:inherit;cursor:pointer}
button:disabled {cursor:not-allowed}
a,button {touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:2px solid var(--accent);outline-offset:5px}
img {display:block;max-width:100%;object-fit:contain}
.preview {padding:7px 20px;text-align:center;background:#343b2e;color:#f7f5ee;font-size:10px;letter-spacing:.12em}
.preview span {letter-spacing:.05em;opacity:.85}
.site-header {max-width:1440px;margin:auto;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark {display:inline-flex;flex-direction:column;font:29px/1.1 var(--serif);letter-spacing:.12em;text-align:center}
.wordmark span {font:10px var(--sans);letter-spacing:.44em;padding-top:9px}
nav {display:flex;gap:42px;font-size:13px}nav a {padding:12px 0}nav a:hover,.back-top:hover {text-decoration:underline;text-underline-offset:6px}
.menu-toggle {display:none}
main {max-width:1440px;margin:auto}
.eyebrow {font-size:10px;letter-spacing:.18em;font-weight:500;margin:0 0 22px}
h1,h2,h3 {font-family:var(--serif);font-weight:400;margin:0;line-height:1.08}
h1 {font-size:clamp(48px,5.4vw,78px);letter-spacing:-.05em}
h2 {font-size:46px;letter-spacing:-.035em}
em {color:var(--accent);font-weight:400}
.intro {display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:48px 6% 54px}
.intro-note {font-size:16px;color:var(--muted);margin:25px 0 26px}
.text-link {display:inline-flex;gap:40px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px;min-height:44px}
.text-link:hover {color:var(--accent)}
.intro-foot {display:flex;gap:16px;align-items:center;margin-top:48px}
.intro-foot p {font-size:10px;line-height:1.9;letter-spacing:.02em;color:var(--muted);margin:0}
.tiny-rule {width:28px;height:1px;background:var(--muted)}
.feature {margin:0}
.gallery-wall {background:var(--wall);height:490px;padding:28px 34px;display:flex;align-items:center;justify-content:center}
.gallery-wall img {width:100%;height:100%;filter:drop-shadow(2px 5px 5px #26231a20)}
.feature figcaption {display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px;color:var(--muted)}
.feature figcaption strong {font-weight:400;color:var(--ink);margin-left:12px}
.collection {padding:54px 6% 80px;border-top:1px solid var(--line)}
.section-heading {display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}
.section-heading .eyebrow {margin-bottom:14px}
.section-heading>p {font-size:12px;color:var(--muted);margin:0;text-align:right}
.collection-toolbar {border-top:1px solid var(--line);padding:17px 0 30px;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}
.art-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:48px}
.artwork {min-width:0}
.art-wall {background:var(--wall);height:365px;padding:24px;display:flex;align-items:center;justify-content:center}
.art-wall img {width:100%;height:100%;transition:transform .2s}
.artwork a:hover .art-wall img {transform:translateY(-3px)}
.artwork a {display:block}
.art-meta {display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:18px}
.artist {font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}
.art-meta h3 {font-size:25px;line-height:1.15;letter-spacing:-.02em}
.art-arrow {font-size:20px}
.card-medium {font-size:10px;color:var(--muted);margin:10px 0}
.card-price {font-size:13px;margin:0}
.card-price span {font-size:10px;color:var(--muted);margin-left:10px}
.about {padding:70px 6%;background:#eeeee6;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}
.about>.eyebrow {padding-top:10px}
.about h2 {font-size:49px}
.about p:not(.eyebrow) {max-width:490px;color:var(--muted);font-size:14px;margin:25px 0 14px}
.contact {padding:68px 6%;text-align:center}
.contact h2 {font-size:39px}
.contact>p:not(.eyebrow) {font-size:13px;color:var(--muted);margin:22px 0}
.contact .contact-status {font-size:11px;border-top:1px solid var(--line);display:inline-block;padding-top:18px}
footer {max-width:1440px;margin:auto;padding:36px 6% 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
footer .wordmark {font-size:23px}footer .wordmark span {font-size:8px}
footer p,.back-top {font-size:12px;color:var(--muted)}
.footer-bottom {width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.footer-identity {width:100%;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
footer .footer-identity p {display:block;margin:0 0 8px}
.footer-policies,.policy-related {display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}
.footer-policies {width:100%;padding-top:18px;border-top:1px solid var(--line)}
.footer-policies a,.footer-identity a,.policy-related a,.form-policy-links a {text-decoration:underline;text-underline-offset:4px}
.footer-bottom {gap:18px;line-height:1.6}
.policy-page .editorial-heading {max-width:1100px;margin:auto}
.policy-page .editorial-heading h1 {font-size:clamp(36px,5vw,66px);overflow-wrap:anywhere}
.policy-page .editorial-deck {max-width:680px}
.policy-copy {max-width:760px;margin:0 auto;padding:0 24px 70px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.policy-copy section {padding:26px 0;border-top:1px solid var(--line)}
.policy-copy h2 {font-size:28px;line-height:1.25;margin:0 0 16px}
.policy-copy p {margin:0 0 16px}
.policy-copy p:last-child {margin-bottom:0}
.policy-related {border-top:1px solid var(--line);padding-top:24px}
.form-policy-links {font-size:12px;line-height:1.8;margin:0 0 24px;color:var(--muted)}
@media(max-width:700px){.policy-copy {font-size:15px;padding:0 6% 45px}.policy-copy h2 {font-size:25px}}

.skip {position:fixed;top:-100px;left:10px;z-index:20;padding:12px;background:var(--paper)}.skip:focus {top:10px}
.breadcrumb {padding:22px 6%;font-size:11px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}
.breadcrumb a {text-decoration:underline;text-underline-offset:4px}
.product {padding:8px 6% 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:start}
.product-gallery {min-width:0}
.image-stage {background:var(--wall);padding:30px;width:100%;height:590px;border:0;display:flex;justify-content:center;align-items:center;cursor:zoom-in}
.image-stage img {width:100%;height:100%}
.photo-controls {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}
.view-buttons {display:flex;gap:8px}
.view-buttons button {min-height:44px;padding:8px 14px;background:none;border:1px solid var(--line);font-size:11px}
.view-buttons button[aria-pressed=true] {border-color:var(--ink);background:#eeeee6}
.zoom-hint {font-size:10px;color:var(--muted)}
.product-info {padding-top:22px}
.product-info h1 {font-size:52px;line-height:1.05}
.product-info .artist {font-size:12px;margin-bottom:15px}
.work-type {font-size:12px;color:var(--muted);margin:20px 0 28px}
.artwork-description {font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.product-price {font-size:25px;margin:0 0 7px;letter-spacing:-.02em}
.shipping-line {font-size:12px;margin:0 0 25px;color:var(--muted)}
.purchase {display:block;width:100%;min-height:52px;border:0;background:#414936;color:white;font-size:13px}
.purchase:disabled {background:#606953;color:#fff;opacity:.85}
.checkout-note {font-size:11px;line-height:1.65;color:var(--muted);margin:12px 0 25px}
.work-details {margin:0;font-size:12px}
.work-details div {border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:18px}
.work-details dd {margin:0;text-align:right;color:var(--muted)}
.policy {border-top:1px solid var(--line);font-size:12px}
.policy:last-of-type {border-bottom:1px solid var(--line)}
summary {padding:16px 0;min-height:48px;cursor:pointer}
.policy p {color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 18px}
.inquiry {font-size:11px;margin-top:20px;color:var(--muted)}
.inquiry a {text-decoration:underline;text-underline-offset:4px}
.next-work {border-top:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;gap:20px}
.next-work a {font-size:12px;padding:12px 0;max-width:45%}
.next-work span {display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;margin-bottom:4px}
.next-work a:last-child {text-align:right}
dialog {background:var(--paper);color:var(--ink);border:0;padding:18px;width:min(1100px,96vw);max-height:96vh}
dialog::backdrop {background:#171b16e8}
.zoom-toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:12px}
.zoom-toolbar button {background:none;border:1px solid var(--line);min-height:44px;padding:8px 14px}
.zoom-scroll {overflow:auto;max-height:78vh;display:flex;align-items:start;justify-content:center}
.zoom-scroll img {max-height:75vh;max-width:100%;width:auto;height:auto;cursor:zoom-in}
.zoom-scroll.is-zoomed {display:block}
.zoom-scroll.is-zoomed img {max-height:none;max-width:none;width:1400px;height:auto;cursor:zoom-out}
.zoom-instruction {font-size:11px;color:var(--muted);margin:10px 0 0}
@media(max-width:1000px) {
 .intro {gap:5%}.gallery-wall {height:425px;padding:25px}
 .art-grid {gap:35px 20px}.art-wall {height:300px;padding:20px}
 .art-meta h3 {font-size:22px}.card-price span {display:block;margin:4px 0 0}
 .product {gap:5%;grid-template-columns:1.1fr 1fr}.image-stage {height:490px;padding:22px}
 .product-info h1 {font-size:43px}
}
@media(max-width:700px) {
 .preview {font-size:9px}.site-header {padding:20px 6%;position:relative}
 .wordmark {font-size:24px}.wordmark span {font-size:9px}
 .menu-toggle {display:flex;gap:16px;min-height:44px;align-items:center;border:0;background:none;font-size:12px;padding:8px 0 8px 12px}
 nav {display:none;position:absolute;z-index:10;left:0;right:0;top:100%;padding:15px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:2px}
 nav.is-open {display:flex}
 .intro {padding:35px 6% 38px;grid-template-columns:1fr;gap:32px}
 h1 {font-size:56px}.intro-note {font-size:14px;margin:20px 0}.intro-foot {display:none}
 .gallery-wall {height:430px;padding:24px}.feature figcaption {font-size:10px}
 .collection {padding:38px 6% 50px}h2 {font-size:37px}
 .section-heading>p {font-size:10px}.collection-toolbar {flex-direction:column;gap:5px;font-size:10px;padding-bottom:25px}
 .art-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
 .art-wall {height:240px;padding:14px}.art-meta h3 {font-size:22px}.card-medium {font-size:9px}
 .art-arrow {display:none}.art-meta {margin-top:12px}
 .about {padding:45px 6%;grid-template-columns:1fr;gap:5px}.about h2 {font-size:39px}.about>.eyebrow {padding:0}
 .contact {padding:45px 6%}.contact h2 {font-size:32px}.contact br {display:none}
 footer p {display:none}.footer-bottom {flex-direction:column;gap:7px}
 .breadcrumb {padding:18px 6%;font-size:10px}
 .product {grid-template-columns:1fr;gap:28px;padding:0 6% 42px}
 .image-stage {height:480px;padding:22px}.product-info {padding-top:0}.product-info h1 {font-size:44px}
 .product-info .artist {margin-bottom:10px}.work-type {margin:17px 0 23px}
 .next-work {padding-top:14px;padding-bottom:14px}.next-work a {font-size:11px}
 .zoom-toolbar {font-size:11px}.zoom-toolbar button {font-size:11px;padding:8px 10px}
}
@media(max-width:460px) {
 .preview span {font-size:9px;letter-spacing:0}
 h1 {font-size:51px}.intro .eyebrow {font-size:9px}
 .gallery-wall {height:385px;padding:22px}
 .art-grid {grid-template-columns:1fr;gap:34px}
 .art-wall {height:390px;padding:22px}.art-meta h3 {font-size:27px}
 .card-medium {font-size:11px}.card-price span {display:inline;margin-left:12px}
 .section-heading>p {display:none}.art-arrow {display:block}
 .image-stage {height:410px;padding:20px}.zoom-hint {font-size:9px}
}
@media(max-width:350px) {
 .preview {padding:7px 8px;font-size:8px}.preview span {font-size:8px}
 h1 {font-size:45px}.gallery-wall,.art-wall {height:330px}.image-stage {height:355px}
 .feature figcaption {font-size:9px}.card-price span {display:block;margin-left:0}
 .photo-controls {align-items:start;flex-direction:column}
}
.art-carousel {background:#f0ede6;padding:32px 0 0;overflow:hidden}
.carousel-heading {text-align:center;padding:0 6% 20px}
.carousel-heading .eyebrow {font-size:9px;margin-bottom:12px}
.carousel-heading h1 {font-size:clamp(34px,3.4vw,48px);letter-spacing:-.035em}
.carousel-heading>p:last-child {font-size:12px;color:var(--muted);margin:14px 0 0}
.carousel-stage {--art-width:330px;--step:390px;position:relative;height:405px;overflow:hidden;touch-action:pan-y;cursor:grab;outline-offset:-4px}
.carousel-stage:active {cursor:grabbing}
.carousel-slide {position:absolute;left:calc(50% - var(--art-width)/2);top:6px;width:var(--art-width);height:390px;display:block;transition:transform .5s cubic-bezier(.22,.68,.2,1),opacity .4s;user-select:none;-webkit-user-drag:none}
.carousel-slide img {width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 8px #27231a15)}
.carousel-slide[data-position="0"] {transform:translateX(0) scale(1);opacity:1;z-index:3}
.carousel-slide[data-position="-1"] {transform:translateX(calc(-1 * var(--step))) scale(.84);opacity:.7;z-index:2}
.carousel-slide[data-position="1"] {transform:translateX(var(--step)) scale(.84);opacity:.7;z-index:2}
.carousel-slide[data-position="hidden"] {transform:scale(.8);opacity:0;visibility:hidden;pointer-events:none;z-index:0}
.carousel-bottom {margin:10px 6% 0;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;align-items:center;padding:8px 0 20px}
.carousel-controls {display:flex;align-items:center;gap:15px}
.carousel-controls button {width:46px;height:46px;border:1px solid #bfc2b4;border-radius:50%;background:transparent;font-size:21px;transition:background .2s}
.carousel-controls button:hover {background:var(--ink);color:var(--paper)}
#carousel-count {font-size:11px;letter-spacing:.12em;white-space:nowrap;font-variant-numeric:tabular-nums}
.carousel-caption {text-align:center;min-height:61px}
.carousel-caption p {font-size:8px;letter-spacing:.14em;color:var(--muted);margin:0 0 7px}
.carousel-caption h2 {font-size:30px;letter-spacing:-.025em}
.carousel-bottom>.text-link {justify-self:end;font-size:11px;gap:22px;white-space:nowrap}
.carousel-guide {border-top:1px solid #d8d9cf;display:flex;justify-content:space-between;gap:15px;padding:11px 6%;font-size:10px;color:var(--muted)}
.carousel-guide a {color:var(--ink);padding:3px 0}
@media(max-width:900px) {
 .carousel-stage {--art-width:300px;--step:300px;height:365px}
 .carousel-slide {height:350px}
 .carousel-bottom {grid-template-columns:1fr 1.2fr 1fr;gap:10px}
 .carousel-controls {gap:8px}.carousel-bottom>.text-link {gap:10px;font-size:10px}
}
@media(max-width:600px) {
 .art-carousel {padding-top:28px}
 .carousel-heading {padding-bottom:18px}
 .carousel-heading h1 {font-size:35px;max-width:320px;margin:auto}
 .carousel-heading>p:last-child {font-size:11px;margin-top:12px}
 .carousel-stage {--art-width:250px;--step:245px;height:320px}
 .carousel-slide {height:305px}
 .carousel-bottom {grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;padding-bottom:18px}
 .carousel-caption {grid-column:1/-1;grid-row:1;min-height:56px}
 .carousel-caption h2 {font-size:28px}
 .carousel-controls {gap:10px}.carousel-controls button {width:44px;height:44px}
 .carousel-bottom>.text-link {font-size:10px;gap:12px}
 .carousel-guide {justify-content:center;font-size:10px;padding:8px 6%}
 .carousel-guide>span {display:none}
 .carousel-guide>a {min-height:44px;display:flex;align-items:center}
}
@media(max-width:350px) {
 .carousel-stage {--art-width:220px;--step:216px;height:286px}
 .carousel-slide {height:272px}
 .carousel-heading h1 {font-size:31px}
 .carousel-controls {gap:6px}#carousel-count {font-size:9px}
 .carousel-bottom>.text-link {gap:6px;font-size:9px}
}
.editorial-heading {padding:55px 6% 30px}
.editorial-heading h1 {font-size:66px}
.editorial-deck {color:var(--muted);font-size:16px;margin:20px 0 0;max-width:540px}
.artist-story {display:grid;grid-template-columns:.85fr 1.3fr;gap:8%;padding:10px 6% 65px;align-items:start}
.portrait-placeholder {aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:#eeece3;color:var(--muted);font-size:11px;letter-spacing:.08em}
.portrait-initial {font:italic 100px var(--serif);color:#9c9c87;letter-spacing:-.06em}
.artist-biography {max-width:620px}
.artist-biography p {font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.artist-biography .biography-lead {font:26px/1.35 var(--serif);color:var(--ink);margin-bottom:24px}
.artist-selected {padding:50px 6% 70px;border-top:1px solid var(--line)}
@media(max-width:800px) {
 .site-header nav {gap:24px}
 .artist-story {gap:5%}
 .artist-biography .biography-lead {font-size:23px}
}
@media(max-width:700px) {
 .site-header nav {gap:2px}
 .editorial-heading {padding:38px 6% 26px}
 .editorial-heading h1 {font-size:48px}
 .editorial-deck {font-size:14px}
 .artist-story {grid-template-columns:1fr;gap:30px;padding-bottom:40px}
 .portrait-placeholder {aspect-ratio:auto;min-height:220px;gap:14px}
 .portrait-initial {font-size:75px}
 .artist-selected {padding:36px 6% 50px}
}
.artist-portrait {margin:0;padding:35px 24px;background:#eeece3;display:flex;align-items:center;flex-direction:column;gap:23px}
.artist-portrait img {width:240px;height:auto;max-width:100%;object-fit:contain}
.artist-portrait figcaption {text-align:center}
.artist-portrait strong {display:block;font:27px var(--serif);font-weight:400;margin-bottom:7px}
.artist-portrait figcaption span {font-size:10px;letter-spacing:.07em;color:var(--muted)}
.contact-layout {display:grid;grid-template-columns:.85fr 1.4fr;gap:8%;padding:10px 6% 65px;align-items:start}
.contact-context h2 {font-size:31px}
.contact-context>p {font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0 28px}
.contact-context dl {font-size:12px;margin:0 0 20px}
.contact-context dl div {border-top:1px solid var(--line);padding:16px 0}
.contact-context dt {margin-bottom:5px}
.contact-context dd {margin:0;color:var(--muted)}
.contact-form-panel {min-width:0}
.form-notice {font-size:12px;line-height:1.7;background:#edeee6;padding:15px 18px;margin:0 0 24px}
#inquiry-form fieldset {padding:0;border:0;min-width:0;margin:0}
#inquiry-form legend {font:25px var(--serif);margin-bottom:20px}
.form-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field {display:flex;flex-direction:column;gap:8px;min-width:0}
[hidden] {display:none !important}
.art-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.art-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #606953;font-size:12px}
.art-actions a:last-child {background:#414936;color:white}
.product-actions a {flex:1}
.art-actions a:hover {text-decoration:underline}
.card-shipping {font-size:11px;color:var(--muted);margin:0}
.offer-notice,#offer-help {font-size:12px;line-height:1.65;color:var(--muted)}
.product-info>.offer-notice {margin:12px 0 25px}
.form-field label {font-size:12px}
.form-field label span {color:var(--muted);font-size:11px}
.form-wide {grid-column:1/-1}
.form-field input,.form-field select,.form-field textarea {font:14px var(--sans);color:var(--ink);background:#fffefa;border:1px solid #bfc2b4;border-radius:0;width:100%;min-height:46px;padding:12px}
.form-field textarea {resize:vertical;min-height:145px;line-height:1.6}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.form-field textarea::placeholder {color:#707467;font-size:12px}
.form-privacy {font-size:11px;color:var(--muted);margin:18px 0;line-height:1.7}
.form-button {border:0;background:#414936;color:#fff;min-height:49px;padding:12px 25px;font-size:12px}
#form-status {font-size:12px;color:var(--accent);line-height:1.7;min-height:20px;margin:15px 0 0}
@media(max-width:700px) {
 .contact-layout {grid-template-columns:1fr;gap:30px;padding-bottom:40px}
 .contact-context dl {margin-bottom:8px}
 .contact-context>p {margin:15px 0 20px}
 .form-field input,.form-field select,.form-field textarea {font-size:16px}
 .artist-portrait {padding:24px}
}
@media(max-width:460px) {
 .form-grid {grid-template-columns:1fr;gap:17px}
 .form-button {width:100%}
}
.about-page {max-width:1280px;margin:0 auto;padding:66px 6% 90px}
.about-heading {padding-bottom:44px;border-bottom:1px solid var(--line)}
.about-heading h1 {font-size:clamp(40px,5vw,68px);line-height:1.08;max-width:950px}
.about-editorial {display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:45px}
.about-lead {font-family:Georgia,serif;font-size:34px;line-height:1.4;letter-spacing:-.6px;margin:0}
.about-copy p {font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 25px}
.about-copy .text-link {margin-top:7px}
@media(max-width:700px) {
 .about-page {padding:42px 6% 60px}
 .about-heading {padding-bottom:30px}
 .about-editorial {grid-template-columns:1fr;gap:28px;padding-top:30px}
 .about-lead {font-size:28px}
 .about-copy p {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}* {transition:none!important}}
