jbl-collection{display:block;background:#faf7ef;color:#19372e;font:15px/1.6 Arial,sans-serif}jbl-collection *{box-sizing:border-box}jbl-collection [hidden]{display:none!important}jbl-collection a{color:inherit;text-decoration:none}jbl-collection button,jbl-collection input,jbl-collection select{font:inherit}jbl-collection button,jbl-collection select{cursor:pointer}jbl-collection :focus-visible{outline:3px solid #9b6937;outline-offset:4px}.jlc-wrap{max-width:1440px;margin:auto;padding:0 44px}.jlc-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:64px 0 48px;align-items:end}.jlc-eyebrow{font-size:11px;letter-spacing:2.3px;text-transform:uppercase}.jlc-hero h1{font:clamp(40px,5vw,72px)/1.04 Georgia,serif;letter-spacing:-2px;margin:20px 0}.jlc-intro{max-width:470px;color:#526058}.jlc-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.jlc-links a{border-bottom:1px solid #a8b2a3;padding:4px 0}.jlc-note{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d7d9ce;padding:17px 0;font-size:12px}.jlc-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:25px 0}.jlc-toolbar label{display:grid;gap:7px;font-size:12px}.jlc-toolbar input,.jlc-toolbar select{background:#fffdf7;border:1px solid #c5cdbf;border-radius:6px;padding:11px 14px;color:#19372e}.jlc-toolbar input{width:300px}.jlc-toolbar .jlc-status{margin-right:auto;font-size:12px}.jlc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#19372e;color:#fff!important;border:1px solid #19372e;border-radius:5px;padding:12px 17px;font-size:12px!important;line-height:1.4;min-height:44px}.jlc-btn.light{background:#edc99f;color:#19372e!important;border-color:#edc99f}.jlc-btn.outline{background:transparent;color:#19372e!important;border-color:#a9b5aa}.jlc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;padding-bottom:44px}.jlc-card{min-width:0;border:1px solid #dce0d5;border-radius:10px;background:#fffdf8;overflow:hidden;transition:box-shadow .25s,transform .25s}.jlc-card:hover{box-shadow:0 12px 28px #19372e12;transform:translateY(-3px)}.jlc-visual{aspect-ratio:1/1.12;position:relative;background:#e9e5db;overflow:hidden}.jlc-visual>a{display:block;height:100%}.jlc-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.jlc-card:hover .jlc-visual img{transform:scale(1.035)}.jlc-save{position:absolute;right:12px;top:12px;border:1px solid #e2e5dc;border-radius:30px;background:#fffdf7;padding:8px 12px;font-size:11px!important;min-height:40px;color:#19372e}.jlc-save[aria-pressed=true]{background:#19372e;color:white}.jlc-quick{position:absolute;bottom:12px;left:12px;right:12px;background:#fffdf7eb;color:#19372e;border:0;border-radius:4px;padding:12px;font-size:12px!important}.jlc-card-body{padding:18px}.jlc-card h2{font:19px/1.3 Georgia,serif;margin:6px 0 12px;overflow-wrap:anywhere}.jlc-card-meta{font-size:10px;letter-spacing:1px;color:#617065}.jlc-card-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e3e5da;padding-top:12px;font-size:11px}.jlc-card-actions a{padding:5px 0;border-bottom:1px solid #acb9a7}.jlc-project{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#19372e;color:#fffdf7;padding:40px;border-radius:12px;margin:0 0 40px}.jlc-project h2{font:36px/1.1 Georgia,serif;margin:12px 0}.jlc-project p{max-width:460px;color:#d6dfd4}.jlc-project .jlc-links{align-items:center}.jlc-pagination{padding:12px 0 35px;display:flex;gap:20px}.jlc-pagination a{padding:8px}.jlc-tray{position:sticky;bottom:20px;z-index:20;margin:0 auto 20px;max-width:650px;background:#edc99f;color:#19372e;border:1px solid #c9aa85;border-radius:12px;padding:13px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between;box-shadow:0 8px 35px #132b2120}.jlc-tray p{margin:0;font-size:12px}.jlc-empty{padding:40px;text-align:center;border:1px dashed #b6c2b2;margin-bottom:30px}.jlc-dialog{border:0;border-radius:14px;background:#faf7ef;color:#19372e;padding:28px;width:min(940px,calc(100% - 32px));max-height:88vh;overflow:auto}.jlc-dialog::backdrop{background:#102219b8}.jlc-dialog h2{font:30px/1.2 Georgia,serif;margin:12px 0 20px}.jlc-close{float:right;background:#fffdf7;border:1px solid #b5c1b0;border-radius:50%;width:40px;height:40px;font-size:24px!important;color:#19372e}.jlc-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;clear:both;padding-top:15px}.jlc-main-img{width:100%;aspect-ratio:1;object-fit:contain;background:#e9e5db;border-radius:8px}.jlc-thumbs{display:flex;gap:8px;margin-top:10px}.jlc-thumbs button{border:1px solid #99aa98;background:transparent;padding:2px;width:64px;height:64px;border-radius:5px}.jlc-thumbs img{width:100%;height:100%;object-fit:cover}.jlc-selection-row{display:grid;grid-template-columns:65px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #d2dbcf}.jlc-selection-row img{width:65px;height:65px;object-fit:cover;border-radius:5px}.jlc-selection-row p{font-size:13px;margin:0}.jlc-selection-row button{background:none;border:0;text-decoration:underline;font-size:12px;color:#19372e}.jlc-enhanced{display:none}.jlc-ready .jlc-enhanced{display:flex}.jlc-ready .jlc-quick{display:block}.jlc-ready .jlc-save{display:block}@media(max-width:1100px){.jlc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jlc-hero{gap:30px}.jlc-wrap{padding:0 28px}}@media(max-width:700px){.jlc-wrap{padding:0 18px}.jlc-hero{grid-template-columns:1fr;gap:8px;padding:35px 0 20px}.jlc-hero h1{font-size:43px;letter-spacing:-1px}.jlc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.jlc-card-body{padding:12px}.jlc-card h2{font-size:16px}.jlc-card-actions{flex-direction:column;gap:1px;align-items:start}.jlc-visual{aspect-ratio:1/1.3}.jlc-save{top:8px;right:8px;padding:6px 10px}.jlc-quick{left:8px;right:8px;bottom:8px;padding:9px}.jlc-toolbar{gap:12px}.jlc-toolbar label:first-child{width:100%}.jlc-toolbar input{width:100%}.jlc-toolbar .jlc-status{width:100%;order:4}.jlc-project{grid-template-columns:1fr;gap:5px;padding:25px}.jlc-project h2{font-size:31px}.jlc-dialog-grid{grid-template-columns:1fr}.jlc-dialog{padding:20px}.jlc-dialog h2{font-size:25px}.jlc-tray{bottom:100px;gap:10px;padding:10px;font-size:12px;margin-left:8px;margin-right:8px}.jlc-tray .jlc-btn{padding:10px}.jlc-selection-row{grid-template-columns:50px 1fr}.jlc-selection-row button{grid-column:2;justify-self:start}.jlc-note{gap:12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.jlc-card,.jlc-visual img{transition:none}.jlc-card:hover,.jlc-card:hover .jlc-visual img{transform:none}}
.jlc-ready label.jlc-enhanced{display:grid}.jlc-toolbar form{display:flex;gap:8px;align-items:end}.jlc-card-body{display:flex;flex-direction:column;flex:1}.jlc-card{display:flex;flex-direction:column}.jlc-card-actions{margin-top:auto}.jlc-card h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jlc-visual{flex-shrink:0}.jlc-hero{padding-top:45px;padding-bottom:30px}.jlc-toolbar{padding-top:18px;padding-bottom:24px}@media(max-width:700px){.jlc-toolbar form{flex:1}.jlc-toolbar input{min-width:0}.jlc-ready label.jlc-enhanced{width:100%}.jlc-hero{padding-top:30px;padding-bottom:20px}}
.jlc-links a.jlc-btn{padding:12px 17px;border:1px solid #19372e}.jlc-links a.jlc-btn.light{border-color:#edc99f}.jlc-links a.jlc-btn.outline{border-color:#a9b5aa}
/* V2 — warm hospitality collection */
jbl-collection{background:#f8f5ed;color:#243a30}.jlc-wrap{max-width:1480px;padding:0 48px}.jlc-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding:40px 0 32px}.jlc-hero h1{font-size:clamp(45px,4.4vw,70px);line-height:1.04;letter-spacing:-2px;margin:22px 0}.jlc-hero h1 em{display:block;font-weight:400;color:#967447;font-size:.88em;margin-top:8px}.jlc-intro{font-size:15px;line-height:1.85;max-width:450px}.jlc-hero-small{font-size:11px;color:#727b70;margin-top:28px;letter-spacing:.35px}.jlc-hero-image{height:390px;position:relative;overflow:hidden;margin:0;border-radius:140px 8px 8px 8px;background:#ded8c9}.jlc-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.jlc-hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#142016b8)}.jlc-hero-image figcaption{position:absolute;bottom:25px;left:28px;z-index:1;display:grid;gap:8px;color:#fff5e4}.jlc-hero-image figcaption span:first-child{font:10px Arial;letter-spacing:2px}.jlc-hero-image figcaption span:last-child{font:24px Georgia}.jlc-note{border-bottom:1px solid #deded1;border-top:0;align-items:center;padding:18px 0;gap:28px;color:#647263}.jlc-note b{color:#9f7846;font:18px Georgia;margin-right:8px;font-weight:400}.jlc-note a{margin-left:auto;font-size:12px;border-bottom:1px solid #c2c6b8}.jlc-collection-heading{display:flex;align-items:end;justify-content:space-between;padding-top:42px;scroll-margin-top:90px}.jlc-collection-heading h2{font:38px/1.15 Georgia;margin:10px 0 0;letter-spacing:-1px}.jlc-collection-heading h2 span{font:12px Arial;vertical-align:middle;border:1px solid #d0d6c6;border-radius:20px;padding:5px 9px;margin-left:8px;letter-spacing:0}.jlc-collection-heading p{font-size:12px;color:#6e796d}.jlc-toolbar{gap:12px;padding:23px 0 0;align-items:end}.jlc-toolbar label{font-size:10px;letter-spacing:.3px;gap:5px}.jlc-toolbar input{width:275px}.jlc-toolbar form{margin-left:auto}.jlc-filter{border:1px solid #cbd2c3;background:transparent;border-radius:24px;padding:12px 16px;min-height:44px;font-size:12px!important;color:#344a3b}.jlc-filter[aria-pressed=true]{background:#e3e9db;border-color:#526c55}.jlc-ready .jlc-sort-apply{display:none}.jlc-status{font-size:11px;color:#687464;margin:14px 0 22px}.jlc-card{border:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none!important;transform:none!important}.jlc-visual{aspect-ratio:1/1.16;border-radius:9px;background:#e6dfd1}.jlc-visual img{transition:transform .6s ease}.jlc-card-body{padding:15px 1px 5px}.jlc-card-meta{font-size:9px;letter-spacing:1.2px;color:#86907d}.jlc-card h2{font:21px/1.2 Georgia;margin:8px 0 14px;letter-spacing:-.3px}.jlc-card-actions{font-size:11px;border-top:0;justify-content:space-between;padding-top:5px;gap:10px}.jlc-card-actions a{min-height:36px}.jlc-save{font:24px/1 Arial!important;border:0;width:40px;height:40px;padding:0;background:#fff9edee;box-shadow:0 2px 10px #192e2410}.jlc-save[aria-pressed=true]{background:#f1d8b5;color:#294532}.jlc-quick{left:14px;right:14px;bottom:14px;border-radius:5px;background:#fff8ebee;font-size:11px!important;letter-spacing:.35px;backdrop-filter:blur(8px)}.jlc-grid{gap:32px 23px}.jlc-btn{border-radius:5px;transition:background .2s,box-shadow .2s;letter-spacing:.2px}.jlc-btn:hover{box-shadow:0 4px 15px #203e2820}.jlc-card-actions a:hover{border-bottom-color:#243a30}.jlc-project{margin-top:25px;background:#253c31;padding:45px 50px;position:relative;overflow:hidden}.jlc-project:before{content:'';position:absolute;width:220px;height:220px;left:28%;bottom:-160px;border:1px solid #d1b99145;border-radius:50%;pointer-events:none}.jlc-dialog{background:#f8f5ed;padding:28px;box-shadow:0 30px 100px #14241740}.jlc-close{position:sticky;top:0;z-index:2}.jlc-dialog h2{font-size:30px}.jlc-tray{max-width:570px;border:1px solid #dfc9a4;background:#efe0c4;padding:12px 18px;border-radius:10px;bottom:22px}.jlc-toast{position:fixed;left:50%;top:90px;transform:translate(-50%,-12px);opacity:0;pointer-events:none;background:#243a30;color:white;padding:12px 22px;border-radius:30px;font-size:12px;z-index:1000;transition:.2s;box-shadow:0 5px 20px #12261922}.jlc-toast.show{opacity:1;transform:translate(-50%,0)}jbl-collection:not(.jlc-ready) .jlc-enhanced{display:none!important}@media(hover:hover){.jlc-quick{opacity:0;transform:translateY(5px);transition:.2s}.jlc-card:hover .jlc-quick,.jlc-card:focus-within .jlc-quick{opacity:1;transform:none}}@media(max-width:1100px){.jlc-wrap{padding:0 28px}.jlc-hero{gap:35px}.jlc-hero-image{height:350px}.jlc-note{gap:18px}.jlc-note a{display:none}}@media(max-width:700px){.jlc-wrap{padding:0 18px}.jlc-hero{display:flex;flex-direction:column;align-items:stretch;padding:28px 0 20px;gap:25px}.jlc-hero h1{font-size:45px;letter-spacing:-1.5px;margin:16px 0}.jlc-hero h1 em{display:inline;margin-left:8px;font-size:.7em}.jlc-hero-image{height:240px;border-radius:75px 8px 8px 8px}.jlc-hero-copy .jlc-eyebrow{font-size:9px;letter-spacing:1.5px}.jlc-hero-small{display:none}.jlc-intro{font-size:13px;line-height:1.7}.jlc-hero .jlc-links{margin-top:18px;gap:18px;font-size:12px}.jlc-hero-image figcaption{bottom:20px;left:20px}.jlc-hero-image figcaption span:last-child{font-size:22px}.jlc-note{justify-content:space-between;gap:8px;font-size:10px;padding:15px 0}.jlc-note b{display:block;font-size:16px;margin:0 0 4px}.jlc-collection-heading{padding-top:28px}.jlc-collection-heading h2{font-size:30px}.jlc-collection-heading .jlc-eyebrow{font-size:9px}.jlc-collection-heading p{display:none}.jlc-toolbar{gap:10px;padding-top:20px;align-items:center}.jlc-toolbar .jlc-filter{font-size:11px!important;padding:10px 12px}.jlc-toolbar form{margin-left:auto;flex:0 1 auto}.jlc-toolbar form label{font-size:0}.jlc-toolbar form select{font-size:12px;padding:10px;max-width:130px}.jlc-toolbar>button[data-review]{width:100%;padding:11px}.jlc-toolbar input{width:100%}.jlc-status{font-size:10px;margin:12px 0 18px}.jlc-grid{gap:25px 13px}.jlc-card h2{font-size:18px;line-height:1.23;margin:6px 0 10px}.jlc-card-meta{font-size:8px;letter-spacing:.7px}.jlc-card-actions{font-size:10px;gap:0}.jlc-card-actions a{min-height:33px}.jlc-visual{aspect-ratio:1/1.23}.jlc-save{width:36px;height:36px;min-height:36px;font-size:23px!important}.jlc-quick{left:8px;right:8px;bottom:9px;padding:10px 6px;font-size:10px!important}.jlc-project{padding:28px 24px}.jlc-project h2{font-size:30px}.jlc-tray{bottom:100px;padding:10px 12px;margin-left:0;margin-right:0}.jlc-tray p br{display:none}.jlc-tray p{font-size:0}.jlc-tray p strong{font-size:12px}.jlc-tray .jlc-btn{font-size:11px!important;padding:10px}.jlc-toast{max-width:90%;width:max-content;top:75px}.jlc-dialog{padding:18px}.jlc-dialog h2{font-size:26px}.jlc-dialog-grid{gap:12px}}@media(prefers-reduced-motion:reduce){.jlc-quick,.jlc-toast,.jlc-btn{transition:none}}
@media(max-width:700px){.jlc-quick{opacity:1;transform:none}}
@media(max-width:700px){.jlc-hero h1 em{display:block;margin:6px 0 0;font-size:.85em}}