/* Approved 2026-11-06 portfolio geometry. All other site styles remain authoritative. */
#browse-collections .portfolio-final-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#browse-collections .portfolio-final-grid>.portfolio-final-card{height:auto;min-height:540px;overflow:hidden}
#browse-collections .portfolio-final-card>:is(a,button){display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;text-decoration:none;border-radius:inherit;cursor:pointer}
#browse-collections .portfolio-final-image{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;flex:0 0 420px;height:420px;min-height:0;width:100%;padding:20px 24px 0;margin:0;overflow:hidden;pointer-events:none;border-radius:21px 21px 0 0}
#browse-collections .portfolio-final-image img{position:static;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;opacity:1;transform:none;transition:transform 230ms ease}
#browse-collections .portfolio-final-card:is(:hover,:focus-within) img{transform:scale(1.025)}
#browse-collections .portfolio-final-card h3{position:static;inset:auto;z-index:auto;flex:0 0 auto;width:100%;min-height:65px;margin:0;padding:12px 24px 5px;line-height:1.23;overflow-wrap:normal}
#browse-collections .portfolio-accent{position:static;flex:0 0 6px;margin:0 24px 20px}
#browse-collections .portfolio-final-card>button:focus-visible{outline:2px solid #96513b;outline-offset:-4px}
#portfolio-collections-dialog{width:min(96vw,1480px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);height:auto;padding:0;border:0;border-radius:25px;background:#f7f5f1;color:#24262b;overflow:auto;box-shadow:0 18px 75px #0004;overscroll-behavior:contain}
#portfolio-collections-dialog::backdrop{background:#121313a3;backdrop-filter:blur(12px)}
#portfolio-collections-dialog .pc-dialog-body{position:relative;padding:clamp(17px,2.1vw,28px)}
#portfolio-collections-dialog .pc-close{position:absolute;inset:20px 20px auto auto;display:grid;place-items:center;width:44px;height:44px;padding:0;min-height:44px;border:1px solid #d5cbc1;border-radius:50%;background:white;color:#24262b;font:400 25px/1 var(--sans);cursor:pointer}
#portfolio-collections-dialog .portfolio-final-eyebrow{margin:0 54px 8px 0}
#portfolio-collections-dialog h2{font:600 clamp(26px,2.7vw,40px)/1.12 var(--sans);letter-spacing:-.035em;margin:0 54px 18px 0}
#portfolio-collections-dialog .pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.3vw,18px);height:min(54dvh,410px);min-height:0}
#portfolio-collections-dialog[data-collection="living"] .pc-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:min(53dvh,375px)}
#portfolio-collections-dialog .portfolio-final-card{height:100%;min-height:0;overflow:hidden}
#portfolio-collections-dialog .portfolio-final-card>a{padding:12px 12px 9px}
#portfolio-collections-dialog .portfolio-final-image{flex:1 1 auto;height:0;min-height:0;padding:0;border-radius:0}
#portfolio-collections-dialog .portfolio-final-image img{width:96%;height:96%;max-width:96%;max-height:96%}
#portfolio-collections-dialog .portfolio-final-card h3{flex:none;min-height:59px;max-width:100%;padding:11px 4px 8px;font-size:clamp(15px,1.3vw,20px);line-height:1.23;letter-spacing:-.025em}
#portfolio-collections-dialog .portfolio-accent{margin:0 3px 4px;flex:0 0 7px}
#portfolio-collections-dialog .portfolio-final-card>a:focus-visible{outline-offset:-4px}
@media(max-width:1019px){#portfolio-collections-dialog[data-collection="living"] .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:min(67dvh,580px)}}
@media(min-width:561px) and (max-width:800px){#browse-collections .portfolio-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#browse-collections .portfolio-final-grid>.portfolio-final-card{min-height:460px}#browse-collections .portfolio-final-grid>.portfolio-final-card .portfolio-final-image{height:345px;flex-basis:345px}}
@media(max-width:560px){#browse-collections .portfolio-final-grid{grid-template-columns:1fr;gap:20px}#browse-collections .portfolio-final-grid>.portfolio-final-card{min-height:455px}#browse-collections .portfolio-final-grid>.portfolio-final-card .portfolio-final-image{height:345px;flex-basis:345px;padding:16px 20px 0}#browse-collections .portfolio-final-grid>.portfolio-final-card h3{min-height:65px;padding:12px 20px 5px}#browse-collections .portfolio-final-grid>.portfolio-final-card .portfolio-accent{margin:0 20px 20px}#portfolio-collections-dialog .pc-dialog-body{padding:16px 12px}#portfolio-collections-dialog h2{font-size:clamp(23px,6vw,30px);margin-right:43px;margin-bottom:16px}#portfolio-collections-dialog .portfolio-final-eyebrow{font-size:9px}#portfolio-collections-dialog .pc-close{inset:10px 10px auto auto}#portfolio-collections-dialog .portfolio-final-card>a{padding:7px 7px 6px}#portfolio-collections-dialog .portfolio-final-card{border-radius:17px}#portfolio-collections-dialog .portfolio-final-card h3{font-size:clamp(13px,3.2vw,16px);min-height:53px;padding:7px 3px 5px}#portfolio-collections-dialog[data-collection="gourmet"] .pc-grid{height:min(49dvh,420px)}#portfolio-collections-dialog[data-collection="living"] .pc-grid{height:min(69dvh,580px)}}
@media(max-width:350px){#portfolio-collections-dialog .pc-grid,#portfolio-collections-dialog[data-collection="living"] .pc-grid{grid-template-columns:1fr;height:auto;grid-auto-rows:300px}}
@media(prefers-reduced-motion:reduce){#browse-collections .portfolio-final-card,#browse-collections .portfolio-final-image img,#browse-collections .portfolio-accent b{transition:none!important;transform:none!important}}

#portfolio-collections-dialog{height:fit-content;inset:0;margin:auto}
#portfolio-collections-dialog .pc-dialog-head{position:sticky;top:0;z-index:2;background:#f7f5f1;padding-bottom:18px}
#portfolio-collections-dialog .pc-dialog-head h2{margin-bottom:0}
#portfolio-collections-dialog .pc-dialog-head .pc-close{inset:0 0 auto auto}
