.gallery-intro{max-width:850px;padding:40px 0 35px}.gallery-intro h1{font-size:clamp(44px,6vw,80px);line-height:1.05;margin:10px 0 20px}.gallery-intro>p:not(.eyebrow):not(.deck){font:19px/1.6 Georgia,serif;max-width:700px}.gallery-work{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;border-top:4px solid #102043;padding:35px 0 45px}.gallery-work figure{margin:0}.gallery-work img{display:block;width:100%;height:auto;border:8px solid #102043}.gallery-work figcaption{font:14px/1.5 Georgia,serif;margin-top:10px}.gallery-details{padding-top:15px}.gallery-details h2{font-size:56px;line-height:1.1;margin:12px 0}.gallery-details p,.gallery-support p{font:19px/1.7 Georgia,serif}.gallery-details .eyebrow,.gallery-support .eyebrow{font:inherit;letter-spacing:2px;text-transform:uppercase;color:#0046cc}.gallery-details .art-medium{font-size:15px;border-bottom:1px solid #b7b1a3;padding-bottom:20px}.gallery-story-link{display:inline-block;color:#0046cc;font-weight:bold;margin-top:20px;text-underline-offset:5px}.gallery-support{padding:35px;background:#f0ead7;border-top:5px solid #0046cc;margin:15px 0 45px;max-width:900px}.gallery-support h2{font-size:40px;line-height:1.15;margin:12px 0}.gallery-support .support-status{font-size:16px;font-weight:bold}.gallery-support .subscribe-cta{display:inline-block;padding:12px 22px;margin-top:12px}@media(max-width:720px){.gallery-work{grid-template-columns:1fr;gap:15px}.gallery-details h2{font-size:42px}.gallery-support{padding:24px}.gallery-support h2{font-size:32px}}
.gallery-support-intro{margin-top:28px;padding-top:22px;border-top:1px solid #b7b1a3}.gallery-support-intro h2{font-size:36px;line-height:1.15;margin:10px 0 16px}.gallery-support-intro p:not(.eyebrow){font:19px/1.6 Georgia,serif;max-width:700px}
.support-options{max-width:none}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.support-grid article{padding:24px;background:#fff9e9;border:1px solid #ccc3aa}.support-grid h3{font-size:28px;line-height:1.15;margin:10px 0}.support-grid p{font-size:17px}.support-grid .support-status{display:inline-block;border-top:2px solid #0046cc;padding-top:10px;margin-top:12px}.support-grid .sponsor-note{font-size:14px}@media(max-width:650px){.support-grid{grid-template-columns:1fr}.support-grid article{padding:18px}}
.support-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px}.support-shortcuts a{display:inline-block;padding:6px 0;margin-right:16px;color:#0046cc;font-weight:bold;text-decoration:underline;text-decoration-color:#a6b8d4;text-underline-offset:5px}.support-shortcuts a:hover{color:#102043;text-decoration-color:currentColor}.support-shortcuts a:focus-visible{outline:2px solid #0046cc;outline-offset:5px}.support-grid article[id]{scroll-margin-top:24px}.support-grid article:target{outline:3px solid #0046cc;outline-offset:4px}
.print-preview{margin-top:32px;border-top:2px solid #0046cc;padding-top:22px}.print-preview h3{font-size:28px;margin:0 0 12px}.print-preview label{display:block;font-weight:bold;margin-bottom:8px}.print-preview select{background:#fff9e9;color:#102043;border:1px solid #7b879e;padding:10px;font:inherit;max-width:100%}.wall-preview{position:relative;aspect-ratio:4/3;background:linear-gradient(110deg,#e8e0d0,#f5efe3);margin-top:22px;overflow:hidden;border:1px solid #c4bcaa}.wall-art{position:absolute;width:12.5%;left:50%;bottom:41%;transform:translateX(-50%);box-shadow:2px 3px 7px #0004;border:2px solid #fff;box-sizing:content-box}.wall-art img{width:100%;height:auto;display:block;border:0}.preview-sofa{position:absolute;width:75%;height:23%;left:12.5%;bottom:9%;background:#6d7a86;border-radius:12px 12px 4px 4px;display:flex;padding:6% 4% 2%;gap:2%;box-shadow:0 7px 0 -3px #263244;z-index:1;box-sizing:border-box}.preview-sofa span{flex:1;border:1px solid #52616e;border-radius:4px;background:#80909c}.preview-floor{position:absolute;bottom:0;height:12%;width:100%;background:#bcaa91;border-top:4px solid #f9f2e5}.gallery-details .print-dimensions{font-size:16px;font-weight:bold}.gallery-details .preview-note{font-size:13px;line-height:1.5}.gallery-details .print-status{font-size:15px;line-height:1.5;border-left:3px solid #0046cc;padding-left:12px}

.compact-preview{margin-top:24px;padding-top:16px}.compact-preview h3{font-size:23px;margin-bottom:12px}.size-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.size-thumbnail{padding:0;background:transparent;border:0;color:#102043;cursor:pointer;font:14px/1.4 Georgia,serif;text-align:center}.size-thumbnail>span:last-child{display:block;margin-top:7px}.size-thumbnail:hover .room-mockup,.size-thumbnail:focus-visible .room-mockup{outline:2px solid #0046cc;outline-offset:2px}.room-mockup{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#e8e0d0}.gallery-details .room-photo{display:block;width:100%;height:100%;object-fit:cover;border:0}.gallery-details .room-print{position:absolute;width:var(--print-width);height:auto;left:50%;bottom:53%;transform:translateX(-50%);border:1px solid #eee;box-shadow:1px 2px 4px #0005}.compact-preview .preview-note{font-size:12px;margin:10px 0 0}#print-room-dialog{width:min(850px,92vw);max-height:92vh;padding:20px;border:2px solid #0046cc;background:#fff9e9;overflow:auto}#print-room-dialog::backdrop{background:#09162dcc}#print-room-dialog h2{font-size:28px;margin:8px 0 16px}#print-room-dialog p{font:14px/1.5 Georgia,serif}.room-close{float:right;border:0;background:#0046cc;color:white;padding:9px 14px;cursor:pointer}

/* Whole-card links preserve native keyboard and browser navigation. */
.support-grid article{position:relative;transition:background-color .18s,border-color .18s,box-shadow .18s}
.support-grid article:hover,.support-grid article:focus-within{background:#eef3ff;border-color:#0046cc;box-shadow:0 4px 12px #10204318}
.support-grid .support-tile-link::after{content:"";position:absolute;inset:0;cursor:pointer}
.support-grid .support-tile-link:focus-visible{outline:none}
.support-grid .support-tile-link:focus-visible::after{outline:3px solid #0046cc;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.support-grid article{transition:none}}

/* The anchor itself fills the tile, including its padding. */
.support-grid article{padding:0;display:flex}
.support-grid .support-card-link{display:block;flex:1;padding:24px;color:inherit;text-decoration:none;cursor:pointer;transition:background-color .16s,box-shadow .16s}
.support-grid article:has(.support-card-link:hover),.support-grid article:focus-within{background:#dce8ff;border-color:#0046cc;box-shadow:0 0 0 2px #0046cc,0 5px 14px #10204326}
.support-card-link:focus-visible{outline:3px solid #0046cc;outline-offset:3px}
@media(max-width:650px){.support-grid article{padding:0}.support-grid .support-card-link{padding:18px}}
@media(prefers-reduced-motion:reduce){.support-grid .support-card-link{transition:none}}
