/* V69: visual product guidance and customer-controlled image inquiry. */
.v69-section{width:min(1280px,calc(100% - 64px));margin:64px auto;color:#28372e;scroll-margin-top:110px}.v69-section *{box-sizing:border-box}.v69-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:28px}.v69-eyebrow{font-size:11px!important;letter-spacing:.13em;font-weight:500;color:#74684c!important;line-height:1.7!important}.v69-section h2{font-size:clamp(28px,3vw,42px);line-height:1.45;font-weight:400;margin:10px 0}.v69-head>p{font-size:16px;line-height:1.8;color:#57614f}.v69-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v69-card{min-width:0;border:1px solid #d2d6c6;background:#faf8f1;display:flex;flex-direction:column}.v69-card figure{margin:0;padding:14px;background:#eae9de}.v69-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.v69-card figcaption{font-size:11px;line-height:1.65;color:#5f6856;margin-top:9px}.v69-card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.v69-card h3{font-size:23px;line-height:1.5;font-weight:500;margin:0 0 12px}.v69-card p{font-size:15px;line-height:1.85;margin:0 0 20px;color:#535f50}.v69-card a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-top:auto;padding:10px 0;border-top:1px solid #cbd0bf;color:#28372e;text-decoration:none;font-size:15px}.v69-card a::after{content:"↗";font-size:20px}.v69-next{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v69-next a{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;border:1px solid #cdd2c0;text-decoration:none;color:#28372e;background:#f9f7f0;padding:18px;min-width:0}.v69-next img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e9e8de}.v69-next strong{display:block;font-size:23px;line-height:1.5;font-weight:500}.v69-next small{display:block;font-size:14px;line-height:1.75;margin-top:8px;color:#58644f}.v69-next em{display:block;font-style:normal;font-size:14px;margin-top:14px;text-decoration:underline;text-underline-offset:5px}
.v69-album-tip{padding:18px 22px;border-left:3px solid #87916f;background:#eeeee3;font-size:15px;line-height:1.8;max-width:72ch;margin:24px 0 0}.v69-ref-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #ccd2bd;border-top:0;background:#f5f4eb;color:#2a392d;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.v69-ref-button[hidden]{display:none!important}.v69-ref-button span{font-size:18px}.progressive-album-grid>figure:target{outline:3px solid #87916f;outline-offset:5px;scroll-margin-top:110px}
.v69-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #98a48b;background:#f7f5ec;color:#28372e;overflow:auto;overscroll-behavior:contain}.v69-dialog::backdrop{background:#18241fc9}.v69-dialog:not([open]){display:none}.v69-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.v69-dialog h2{font-size:25px;line-height:1.5;font-weight:500;margin:0}.v69-dialog-close{min-width:44px;min-height:44px;border:1px solid #a9b297;background:transparent;font-size:25px;cursor:pointer;color:inherit}.v69-selected-image{display:block;width:100%;height:180px;object-fit:contain;background:#e8e7da;margin:20px 0}.v69-dialog label,.v69-dialog p{font-size:14px;line-height:1.8}.v69-dialog textarea{display:block;width:100%;min-height:170px;margin-top:10px;padding:12px;border:1px solid #adb69f;background:#fffdf7;color:inherit;font:inherit;font-size:16px;line-height:1.65;resize:vertical;box-sizing:border-box}.v69-dialog-actions{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.v69-dialog-actions>*{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#29392d;color:#fffdf3;text-decoration:none;border:1px solid #29392d;font:inherit;font-size:15px;cursor:pointer}.v69-dialog [role=status]{min-height:24px}.v69-section :focus-visible,.v69-ref-button:focus-visible,.v69-dialog :focus-visible{outline:3px solid #7d925a;outline-offset:4px}
@media(hover:hover){.v69-card a:hover,.v69-next a:hover{background:#eeefe2}.v69-ref-button:hover{background:#e5e9d9}}
@media(max-width:850px){.v69-head{grid-template-columns:1fr;gap:10px}.v69-next a{grid-template-columns:110px minmax(0,1fr);gap:18px}.v69-cards{gap:16px}.v69-card-copy{padding:18px}.v69-card h3{font-size:20px}}
@media(max-width:640px){.v69-section{width:calc(100% - 32px);margin:38px auto 48px}.v69-cards,.v69-next{grid-template-columns:1fr;gap:20px}.v69-card figure{padding:12px}.v69-card img{aspect-ratio:1.45}.v69-card-copy{padding:20px}.v69-card h3,.v69-next strong{font-size:22px}.v69-next a{padding:14px;grid-template-columns:96px minmax(0,1fr)}.v69-head>p,.v69-card p{font-size:15px}.v69-dialog{padding:18px}.v69-dialog-actions>*{flex:1}.v69-album-tip{padding:16px;font-size:14px}
.portfolio-group-tabs,.catalog-filter{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%}.portfolio-group-tabs button,.catalog-filter button{min-height:48px!important;min-width:0;white-space:normal}.portfolio-group-tabs button{flex:1 1 85px!important;padding:10px 8px!important}.portfolio-group-tabs button span{font-size:15px!important}.portfolio-group-tabs button small{font-size:11px!important}.catalog-filter button{flex:1 1 80px;padding:10px 12px!important}.v69-ref-button{font-size:14px;min-height:48px}.v69-dialog h2{font-size:22px}.v69-dialog .v69-selected-image{height:150px}
.v68-brief input,.v68-brief select,.v68-brief textarea{font-size:16px!important}.v62-site:has(.mobile-nav-disclosure[open]) .sticky-line{display:none!important}.v62-site:has(.v68-brief :focus) .sticky-line{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.v69-section *,.v69-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
