/* START_SECTION:rok-portfolio (INDEX:103) */
.rkp{display:block;color:#222321;font-family:inherit}.rkp *, .rkp *::before,.rkp *::after{box-sizing:border-box}.rkp [hidden]{display:none!important}.rkp__wrap{max-width:1440px;padding:24px clamp(20px,4vw,64px) 64px;margin:auto}.rkp__crumb{display:flex;gap:12px;font-size:12px;color:#666;margin-bottom:42px}.rkp__crumb a{color:inherit}.rkp__intro{max-width:760px;margin-bottom:36px}.rkp__eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:650;margin:0 0 16px;color:#337489}.rkp h1{font-family:inherit;font-size:clamp(36px,4.6vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;color:inherit;font-weight:650}.rkp__lead{font-size:17px;line-height:1.7;max-width:610px;margin:0;color:#65655f}.rkp__notice{background:#f4f2ec;border-left:2px solid #b0a183;padding:12px 16px;font-size:12px;color:#645e52;margin:0 0 24px}.rkp__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfdfdf;padding:20px 0 28px}.rkp__filters{display:flex;gap:8px;flex-wrap:wrap}.rkp__filters button{border:1px solid transparent;background:transparent;color:#595b55;font:inherit;font-size:13px;padding:10px 16px;min-height:44px;border-radius:30px;cursor:pointer}.rkp__filters button[aria-pressed=true]{background:#222321;color:white}.rkp__filters button:hover{border-color:#a8aaa3}.rkp__count{font-size:12px;color:#666;white-space:nowrap}.rkp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.rkp__card{border:0!important;padding:0!important;margin:0!important;min-width:0;align-self:start}.rkp__card:first-child{grid-column:span 2}.rkp__summary{list-style:none;cursor:pointer;display:block}.rkp__summary::-webkit-details-marker{display:none}.rkp__summary::after{display:none!important}.rkp__cover{position:relative;overflow:hidden;aspect-ratio:1.25;background:#eeeae2;border-radius:5px}.rkp__card:first-child .rkp__cover{aspect-ratio:2.55}.rkp__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.rkp__summary:hover .rkp__cover img{transform:scale(1.025)}.rkp__placeholder{min-height:260px;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#edeae3;color:#787363;font-size:13px}.rkp__card:nth-child(3n+2) .rkp__placeholder{background:#e4e8e6;color:#66756f}.rkp__card:nth-child(3n+3) .rkp__placeholder{background:#ece5df;color:#806e60}.rkp__placeholder small{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.rkp__frame{width:52px;height:40px;border:1px solid currentColor;opacity:.5;position:relative;margin-bottom:4px}.rkp__frame:before{content:'';position:absolute;left:10px;bottom:8px;width:28px;height:16px;border-left:1px solid;border-top:1px solid;transform:skewY(-25deg)}.rkp__badge{position:absolute;top:14px;left:14px;background:#fff;padding:6px 10px;border-radius:20px;color:#444;font-size:10px}.rkp__explore{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:22px;background:#fff;padding:10px 14px;border-radius:24px;font-size:11px;color:#222}.rkp__caption{display:flex;justify-content:space-between;gap:12px;padding:18px 0 0}.rkp__room{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777}.rkp__caption h2{font-family:inherit;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:6px 0}.rkp__caption p{font-size:13px;color:#666;line-height:1.5;margin:0}.rkp__arrow{font-size:24px;padding:8px 0}.rkp__card[open]{grid-column:1/-1}.rkp__card[open] .rkp__cover{max-height:420px}.rkp__detail{padding:28px 0}.rkp__detail-header h2{font-family:inherit;font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.03em;margin:0 0 28px}.rkp__detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:32px}.rkp__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rkp__gallery a:first-child,.rkp__gallery>.rkp__placeholder{grid-column:1/-1}.rkp__gallery a{display:block;background:#f5f3ef}.rkp__gallery img{display:block;width:100%;height:auto}.rkp__story{padding-top:24px}.rkp h3{font-family:inherit;font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:600;margin:0 0 16px}.rkp__story p{font-size:14px;line-height:1.8;color:#666}.rkp__spec{border-top:1px solid #ddd;padding-top:16px}.rkp__products{background:#f7f6f2;padding:24px;align-self:start;min-width:0}.rkp__product{display:flex;gap:12px;padding:16px 0;border-top:1px solid #dfdfdf;color:inherit;text-decoration:none;overflow-wrap:anywhere}.rkp__product img{width:60px;height:60px;object-fit:contain;background:white;flex-shrink:0}.rkp__product small{display:block;font-size:10px;letter-spacing:.06em;color:#666;margin-bottom:5px}.rkp__product strong{display:block;font-size:13px;font-weight:550;line-height:1.5}.rkp__product-detail{display:block;font-size:12px;color:#666;margin-top:4px}.rkp__product-link{display:inline-block;font-size:11px;color:#337489;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.rkp__product--pending strong{font-weight:400;color:#777;font-size:12px}.rkp__cta{border-top:1px solid #ddd;margin-top:64px;padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.rkp__cta h2{font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:550;letter-spacing:-.035em;margin:0 0 14px}.rkp__cta p{font-size:14px;line-height:1.7;color:#666;max-width:530px;margin:0}.rkp__cta>a{display:inline-flex;gap:24px;align-items:center;border-radius:30px;background:#222321;color:#fff;padding:15px 24px;min-height:48px;white-space:nowrap;font-size:13px;text-decoration:none}.rkp__empty{padding:48px 0;color:#666;max-width:640px;line-height:1.8}.rkp__dialog{width:calc(100% - 40px);max-width:1140px;max-height:90dvh;padding:24px 36px;border:0;border-radius:8px;color:#222321;background:white;overflow:auto;overscroll-behavior:contain}.rkp__dialog::backdrop{background:rgba(20,24,24,.65)}.rkp__dialog:not([open]){display:none}.rkp__close{display:flex;gap:15px;align-items:center;margin-left:auto;border:1px solid #ddd;border-radius:24px;padding:8px 15px;background:white;min-height:44px;cursor:pointer;font:inherit;font-size:12px}.rkp__close span{font-size:23px;line-height:1}.rkp a:focus-visible,.rkp button:focus-visible,.rkp summary:focus-visible{outline:3px solid #337489;outline-offset:4px}.rkp__dialog .rkp__detail{padding-top:12px}@media(max-width:799px){.rkp__wrap{padding:20px 20px 40px}.rkp__crumb{margin-bottom:30px}.rkp__lead{font-size:15px}.rkp__grid{grid-template-columns:1fr 1fr;gap:28px 18px}.rkp__card:first-child{grid-column:1/-1}.rkp__card:first-child .rkp__cover{aspect-ratio:1.7}.rkp__toolbar{display:block}.rkp__count{display:block;margin-top:12px}.rkp__filters{gap:4px}.rkp__filters button{padding:8px 12px;font-size:12px}.rkp__caption h2{font-size:18px}.rkp__detail-layout{grid-template-columns:1fr}.rkp__cta{display:block;margin-top:40px;padding-top:30px}.rkp__cta>a{margin-top:24px}.rkp__dialog{padding:18px;width:calc(100% - 20px)}.rkp__products{padding:20px}}@media(max-width:479px){.rkp__grid{grid-template-columns:1fr}.rkp__card:first-child{grid-column:auto}.rkp__cover,.rkp__card:first-child .rkp__cover{aspect-ratio:1.4}.rkp__placeholder{min-height:220px}.rkp__intro{margin-bottom:28px}.rkp h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.rkp__cover img{transition:none}}
.rkp__story{grid-column:1/-1;padding:12px 0 20px}.rkp__gallery{align-items:start}.rkp__gallery a{overflow:hidden}.rkp__gallery a:not(:first-child) img{height:340px;object-fit:contain}.rkp__card:only-child{grid-column:1/-1}.rkp__card:only-child .rkp__cover{aspect-ratio:1.55}.rkp__card:only-child .rkp__summary{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:36px;align-items:center}.rkp__card:only-child .rkp__caption{padding:20px 0;display:block}.rkp__card:only-child .rkp__caption h2{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:12px 0 18px}.rkp__card:only-child .rkp__caption p{font-size:15px;line-height:1.8}.rkp__card:only-child .rkp__arrow{display:block;margin-top:15px}.rkp__products{position:static;width:100%}.rkp__close{position:sticky;top:0;z-index:2;box-shadow:0 1px 5px #0001}@media(max-width:799px){.rkp__card:only-child .rkp__summary{display:block}.rkp__card:only-child .rkp__caption{padding-top:20px}.rkp__gallery a:not(:first-child) img{height:240px}.rkp__products{position:static;width:100%}.rkp__detail-layout{display:flex;flex-direction:column}.rkp__detail-layout>div{order:2}.rkp__products{order:1}.rkp__product{padding:12px 0}}
.rkp__gallery-heading{grid-column:1/-1;margin:30px 0 4px!important;padding-top:20px;border-top:1px solid #ddd}.rkp__products details{padding:0;border:0}.rkp__products summary{display:flex;gap:16px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:32px}.rkp__products summary::-webkit-details-marker{display:none}.rkp__products summary h3{margin:0}.rkp__products summary:after{content:"+";font-size:20px}.rkp__products details[open]>summary:after{content:"−"}.rkp__products details[open]>summary{margin-bottom:16px}

.rkp__gallery [data-gallery-photo]{cursor:zoom-in}
.rkp__lightbox{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px 24px;border:0;border-radius:8px;background:#171918;color:#fff;overflow:hidden;overscroll-behavior:contain}
.rkp__lightbox[open]{display:flex;flex-direction:column;gap:16px}.rkp__lightbox:not([open]){display:none}.rkp__lightbox::backdrop{background:rgba(10,12,11,.9)}
.rkp__lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.rkp__lightbox-header p{font-size:14px;line-height:1.4;margin:0;color:#e9e8e3}.rkp__lightbox button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #ffffff50;border-radius:28px;background:transparent;color:white;font:inherit;font-size:13px;cursor:pointer;flex-shrink:0}.rkp__lightbox button:hover{background:#ffffff18}.rkp__lightbox button:disabled{opacity:.4;cursor:default}.rkp__lightbox button:focus-visible{outline:3px solid white;outline-offset:3px}.rkp__lightbox-header button span{font-size:24px;line-height:1}
.rkp__lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.rkp__lightbox-stage img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;user-select:none}.rkp__lightbox-controls{display:flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0}.rkp__lightbox-controls [role=status]{font-size:12px;color:#ddd;min-width:90px;text-align:center}
@media(max-width:799px){.rkp__lightbox{width:100%;height:100dvh;max-height:100dvh;padding:16px 12px max(16px,env(safe-area-inset-bottom));border-radius:0;gap:12px}.rkp__lightbox-header{gap:10px;align-items:flex-start}.rkp__lightbox-header p{font-size:12px;max-width:45%;padding-top:10px}.rkp__lightbox button{font-size:12px;padding:10px 12px;gap:8px}.rkp__lightbox-controls{gap:10px;justify-content:space-between}.rkp__lightbox-controls [role=status]{min-width:70px;font-size:11px}}
/* END_SECTION:rok-portfolio */
