.rcg-gallery{padding:76px 0;background:#f4f1e9;color:#20352b;scroll-margin-top:90px}.rcg-wrap{width:min(1240px,calc(100% - 48px));margin:auto}.rcg-heading{margin-bottom:30px}.rcg-kicker{font:600 10px/1.5 sans-serif;letter-spacing:.16em;color:#77644e}.rcg-heading h2{font:400 clamp(29px,3.4vw,45px)/1.25 var(--f-display,serif);margin:12px 0}.rcg-heading>p:last-child{font-size:14px;line-height:1.8;color:#627067}.rcg-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.rcg-filters button,.rcg-views button{border:1px solid #bfc7bd;background:transparent;color:inherit;padding:10px 15px;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.rcg-filters button[aria-pressed=true],.rcg-views button[aria-pressed=true]{background:#294536;border-color:#294536;color:#fff}.rcg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rcg-card{border:1px solid #d6dbd0;background:#fcfcf6;border-radius:4px;overflow:hidden}.rcg-card[hidden]{display:none}.rcg-card-trigger{width:100%;display:block;padding:10px 10px 18px;text-align:left;background:none;border:0;color:inherit;cursor:pointer}.rcg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rcg-pair figure{margin:0;min-width:0}.rcg-pair figcaption{font:600 10px/1.4 sans-serif;letter-spacing:.08em;margin:0 0 6px;color:#667166}.rcg-card .rcg-pair img{width:100%;height:240px;object-fit:contain;background:#172019;display:block}.rcg-card-title{display:block;font-size:16px;line-height:1.55;margin:16px 8px 6px;font-weight:600}.rcg-card-open{display:block;color:#667566;font-size:11px;margin:0 8px}.rcg-note{font-size:11px;line-height:1.8;color:#6b756b;margin-top:24px}.rcg-all,.rcg-contact{display:inline-flex;margin-top:28px;align-items:center;padding:14px 20px;background:#294536;color:#fff!important;text-decoration:none;font-size:13px}.rcg-dialog{padding:0;width:min(1160px,calc(100% - 32px));max-height:94dvh;border:0;border-radius:5px;color:#20352b;background:#f4f1e9;box-shadow:0 20px 90px #0005}.rcg-dialog::backdrop{background:#0a160dd9}.rcg-dialog-inner{padding:25px}.rcg-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rcg-dialog-title{font:400 clamp(22px,2.4vw,32px)/1.4 var(--f-display,serif);margin:8px 0 20px}.rcg-close{border:1px solid #bdc8bd;background:#fff9;color:#294536;width:44px;height:44px;border-radius:50%;font:28px/1 sans-serif;cursor:pointer;flex:none;position:sticky;top:0}.rcg-views{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.rcg-guide{display:block;font-size:12px;margin:0 0 16px}.rcg-guide[hidden]{display:none}.rcg-zone{margin-top:20px}.rcg-zone h4{font-size:12px;font-weight:500;color:#667166;margin:0 0 10px}.rcg-stage{position:relative;background:#172019;overflow:hidden}.rcg-stage img{width:100%;height:100%;object-fit:contain;display:block}.rcg-stage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.rcg-guides-on .rcg-stage svg{display:block}.rcg-cue{font-size:14px;line-height:1.8;font-weight:500;margin:20px 0}.rcg-gallery button:focus-visible,.rcg-gallery a:focus-visible{outline:3px solid #aa7958;outline-offset:3px}body.rcg-modal-open{overflow:hidden}@media(min-width:1400px){.rcg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.rcg-gallery{padding:48px 0}.rcg-wrap{width:calc(100% - 28px)}.rcg-grid{grid-template-columns:1fr;gap:16px}.rcg-card .rcg-pair img{height:215px}.rcg-dialog{width:calc(100% - 14px);max-height:96dvh}.rcg-dialog-inner{padding:16px 12px}.rcg-dialog .rcg-pair{gap:4px}.rcg-dialog-title{font-size:23px}.rcg-cue{font-size:13px}.rcg-contact{width:100%;justify-content:center;box-sizing:border-box}}

.rcg-dialog header{position:sticky;top:0;background:#f4f1e9;z-index:5}
.rcg-dialog{margin:auto}
.rcg-card-featured{grid-column:1/-1;border-color:#94a29c}.rcg-featured-pairs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rcg-detail-label{display:block;margin:5px 0 12px;font-size:12px;font-weight:600;color:#4a6259}.rcg-card-featured .rcg-pair img{height:310px}.rcg-card-featured .rcg-card-title{font-size:20px}@media(max-width:650px){.rcg-featured-pairs{grid-template-columns:1fr;gap:18px}.rcg-card-featured .rcg-pair img{height:215px}.rcg-card-featured .rcg-card-title{font-size:17px}}
