:root{--ink:#222622;--accent:#9d7b4c}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif}.navbar{min-height:76px}.navbar-brand{font-size:1.7rem;letter-spacing:.08em}.brand-sub{font-size:.55rem;letter-spacing:.14em;display:block;color:#777}.hero{min-height:580px;display:flex;align-items:center;background:linear-gradient(100deg,#f0ece4 0%,#e4ddd2 100%)}.hero-content{max-width:700px;padding:65px 0}.hero h1{font-size:clamp(3.2rem,7vw,6.4rem);font-weight:500;line-height:1.05;letter-spacing:-.045em}.hero .lead{max-width:560px;margin:26px 0 34px}.eyebrow{font-size:.77rem;letter-spacing:.2em;font-weight:700;color:var(--accent)}.section{padding-top:95px;padding-bottom:95px}.section h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:-.035em;max-width:760px}.section h3{font-size:1.25rem}.section-soft{background:#f7f5f1}.section-dark{background:#252824;color:white}.section-dark h2{color:white}.section-dark p:not(.eyebrow){color:#d3d4d1}.about-copy{font-size:1.15rem;max-width:800px;line-height:1.85}.portfolio-img{width:100%;height:260px;object-fit:cover;background:#ebe8e1}.portfolio-card{cursor:pointer}.portfolio-card h3{font-size:1.1rem;margin-top:14px}.portfolio-card p{color:#777;font-size:.9rem}.filter-btn.active{background:#252824;color:white;border-color:#252824}.modal-body{background:#f6f6f6}.modal-body img{max-height:75vh}@media(max-width:767px){.hero{min-height:470px}.section{padding-top:65px;padding-bottom:65px}.portfolio-img{height:230px}}

#portfolio-search,#portfolio-category{border-radius:0}.image-unavailable{background:#e9e5df;min-height:260px}.portfolio-card:focus-visible{outline:3px solid #9d7b4c;outline-offset:4px}

.showcase-section{padding:45px 0;background:#f7f5f1}.showcase-tile{height:340px;display:block;position:relative;overflow:hidden;background:#e6e1d9}.showcase-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.showcase-tile:hover img{transform:scale(1.035)}.showcase-tile span{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 14px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font-weight:600}.value-card{height:100%;background:white;padding:28px;border:1px solid #e5e0d8}.value-card p{color:#666;margin-bottom:0}@media(max-width:767px){.showcase-tile{height:260px}.showcase-section .col-12:not(:first-child){display:none}}

/* V4: never crop portfolio photographs */
.portfolio-img{height:290px;object-fit:contain;background:#f7f5f1;padding:8px}
.showcase-section{overflow:hidden}
#showcase{display:flex;flex-wrap:nowrap;gap:12px;overflow:hidden;scrollbar-width:none;align-items:stretch;width:100%;margin:0}
#showcase::-webkit-scrollbar{display:none}
.showcase-tile{flex:0 0 clamp(220px,29vw,430px);width:clamp(220px,29vw,430px);height:340px;border:0;padding:8px;cursor:zoom-in;background:#eeece7;position:relative}
.showcase-tile img{width:100%;height:100%;object-fit:contain;transition:none}
.showcase-tile:hover img{transform:none}
.showcase-tile span{font-size:.85rem;text-align:left;pointer-events:none}
#photoFull{width:auto;max-width:100%;height:auto;max-height:82vh;object-fit:contain}
@media(max-width:767px){.showcase-tile{flex-basis:78vw;width:78vw;height:300px}.showcase-section .showcase-tile{display:block!important}.portfolio-img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V5 reliable transform-driven marquee */
#showcase{display:block;position:relative;overflow:hidden;min-height:340px}
.showcase-track{display:flex;gap:12px;width:max-content;will-change:transform;align-items:stretch}
.showcase-tile{display:block;flex-shrink:0}
@media(max-width:767px){#showcase{min-height:300px}}

/* V6: editorial hero + integrated cinematic gallery */
.hero-v6{background:#f8f7f4;padding:0;border-bottom:0}
.hero-v6 .container{padding-top:clamp(46px,7vw,100px);padding-bottom:clamp(40px,6vw,78px)}
.hero-content-v6{max-width:860px;margin:auto;text-align:center}
.hero-content-v6 h1{font-size:clamp(3rem,6.5vw,6.2rem);line-height:1.02;letter-spacing:-.055em;font-weight:550;margin:16px 0 22px}
.hero-content-v6 h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.hero-content-v6 .lead{max-width:650px;margin:0 auto 28px;color:#555}
.hero-actions{justify-content:center}
.showcase-v6{background:#f8f7f4;padding:0 0 54px}
.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.showcase-heading h2{font-weight:500;letter-spacing:-.02em}
.showcase-controls{display:flex;gap:8px}
.showcase-arrow{width:44px;height:44px;border:1px solid #c6c3be;background:transparent;border-radius:50%;font-size:23px;line-height:1;cursor:pointer;transition:background .2s}
.showcase-arrow:hover{background:#e9e6df}
.showcase-v6 #showcase{background:#eeece7;border-radius:8px;min-height:320px}
.showcase-v6 .showcase-tile{background:#eeece7}
.showcase-caption{text-align:center;font-size:.83rem;color:#68645e;margin-top:13px}
@media(max-width:600px){.hero-v6 .container{padding-top:45px;padding-bottom:32px}.showcase-heading{align-items:center}.showcase-heading h2{font-size:1.05rem}.showcase-arrow{width:39px;height:39px}.showcase-v6{padding-bottom:32px}}

/* V7 immersive, interactive hero: photos behind copy, no cropping */
.hero-v7{height:clamp(590px,76vh,850px);min-height:590px;position:relative;overflow:hidden;background:#e9e6df;padding:0}
.hero-v7 #showcase{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:transparent;border-radius:0;z-index:0}
.hero-v7 .showcase-track{height:100%;align-items:center}
.hero-v7 .showcase-tile{height:100%;width:clamp(310px,37vw,650px);flex:0 0 clamp(310px,37vw,650px);background:transparent;padding:22px 5px;border:0}
.hero-v7 .showcase-tile img{width:100%;height:100%;object-fit:contain;filter:brightness(.87)}
.hero-v7 .showcase-tile span{display:none}
.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(250,248,244,.88) 0%,rgba(250,248,244,.75) 35%,rgba(250,248,244,.22) 76%,rgba(250,248,244,.05) 100%)}
.hero-overlay{position:relative;z-index:2;height:100%;display:flex;align-items:center;pointer-events:none}
.hero-content-v7{max-width:670px;text-align:left;padding:20px 0 70px;pointer-events:none}
.hero-content-v7 h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:1.02;letter-spacing:-.06em;font-weight:550;margin:16px 0 25px;color:#211e1b}
.hero-content-v7 h1 em{font-family:Georgia,serif;font-weight:400}
.hero-content-v7 .lead{font-size:clamp(1.08rem,1.8vw,1.35rem);color:#37332f;max-width:530px;margin-bottom:28px}
.hero-content-v7 .hero-actions{justify-content:flex-start;pointer-events:auto}
.hero-content-v7 .eyebrow{color:#49443e}
.hero-bottom{position:absolute;z-index:3;bottom:22px;left:max(24px,calc((100vw - 1320px)/2));right:max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;pointer-events:none}
.hero-bottom>span{font-size:.72rem;letter-spacing:.13em;color:#38342f;font-weight:600}
.hero-bottom .showcase-controls{pointer-events:auto}
.hero-bottom .showcase-arrow{background:rgba(255,255,255,.88);border-color:#77736d;color:#222}
.hero-bottom .showcase-arrow:hover{background:#fff}
@media(max-width:767px){
.hero-v7{height:690px;min-height:690px}
.hero-v7 .showcase-tile{width:82vw;flex-basis:82vw;padding:18px 4px}
.hero-scrim{background:linear-gradient(180deg,rgba(250,248,244,.90) 0%,rgba(250,248,244,.83) 48%,rgba(250,248,244,.16) 100%)}
.hero-overlay{align-items:flex-start;padding-top:65px}
.hero-content-v7{padding:0;max-width:100%}
.hero-content-v7 h1{font-size:clamp(3.2rem,12vw,4.8rem)}
.hero-bottom{bottom:18px;left:20px;right:20px}
.hero-bottom>span{max-width:155px;line-height:1.5}
}

/* V8: reveal more portfolio items in batches of twenty */
#gallery-more-wrap[hidden]{display:none!important}
#gallery-more{min-width:220px}

/* V9 inquiry and return-to-top */
#back-to-top{position:fixed;right:24px;bottom:24px;z-index:1050;width:48px;height:48px;border-radius:50%;border:1px solid #d4d0c9;background:#242321;color:#fff;font-size:25px;box-shadow:0 4px 20px #0003;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;cursor:pointer}
#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
#back-to-top:hover{background:#4b4844}
.rfq-form{max-width:950px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);padding:clamp(18px,3vw,32px);border-radius:12px}
.rfq-form .form-label{font-weight:500}.rfq-form .form-control,.rfq-form .form-select{background:#fff;color:#242424}.rfq-form .form-text{line-height:1.5}
@media(max-width:600px){#back-to-top{right:15px;bottom:15px}}

/* V10 BDNY campaign and legal pages */
.bdny-hero{background:#f5f1e9;padding:60px 0}
.bdny-hero h1{max-width:950px;letter-spacing:-.045em;line-height:1.07}
.bdny-hero h1 em{font-family:Georgia,serif;font-weight:400}
.bdny-hero .lead{max-width:780px}
.bdny-qr{background:white;padding:8px;border:1px solid #ddd}
.legal-page{max-width:880px}
.legal-page h2{font-size:1.35rem;margin-top:2rem}
.legal-page p{line-height:1.75}
footer a{color:inherit}

.bdny-welcome{padding:2rem;border:1px solid #d9d1c4;border-radius:12px;background:#fbfaf7;max-width:1000px;margin:auto}
.bdny-welcome h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}
.bdny-welcome p{line-height:1.7}
.bdny-welcome summary{cursor:pointer}
@media(max-width:575px){.bdny-welcome{padding:1.3rem}.bdny-welcome .btn{width:100%}}

/* V13: discourage casual image saving without blocking portfolio viewing */
.portfolio-img,.showcase-tile img,#photoFull{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.rfq-verification{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35)}
.rfq-answer{max-width:140px}.rfq-code{max-width:160px}

/* V14: approved ADF furniture-emblem logo and responsive brand sizing */
.navbar .adf-logo-link{display:flex;align-items:center;padding:3px 0;margin-right:1.25rem;min-width:0}
.navbar .adf-brand-logo{display:block;width:auto;height:62px;max-width:min(55vw,260px);object-fit:contain}
@media(max-width:600px){.navbar .adf-brand-logo{height:47px;max-width:58vw}}

.process-number{display:block;font-family:Georgia,serif;color:#9b7844;font-size:1.65rem;margin-bottom:.7rem}
.rfq-reference-display{padding:12px;border:1px solid rgba(255,255,255,.4);border-radius:6px}
.rfq-confirmation{padding:16px;border:1px solid #c8d7c8;border-radius:8px;background:#f3f8f3;color:#233d2b}

.rfq-slider-panel{border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:14px;background:rgba(255,255,255,.06)}
.rfq-slider-panel .form-range{min-width:100px;cursor:pointer}
.rfq-slider-number{font-size:1.25rem;font-weight:700;min-width:2.2rem;text-align:center;font-variant-numeric:tabular-nums}

/* BDNY: same continuous carousel design as homepage */
.bdny-carousel-hero.hero-v7{padding:0;background:#e9e6df}
.bdny-carousel-hero #bdny-showcase{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;z-index:0}
.bdny-carousel-hero .showcase-track{height:100%;align-items:center}
.bdny-carousel-hero .showcase-tile{height:100%;width:clamp(310px,37vw,650px);flex:0 0 clamp(310px,37vw,650px);background:transparent;padding:22px 5px;border:0}
.bdny-carousel-hero .showcase-tile img{width:100%;height:100%;object-fit:contain;filter:brightness(.87)}
.bdny-carousel-hero .showcase-tile span{display:none}
.bdny-carousel-hero .hero-content-v7{max-width:760px}
.bdny-carousel-hero .hero-content-v7 h1{font-size:clamp(2.7rem,5.5vw,5.4rem)}
.bdny-carousel-hero .hero-content-v7 .small{color:#38342f}
@media(max-width:767px){.bdny-carousel-hero .showcase-tile{width:82vw;flex-basis:82vw;padding:18px 4px}.bdny-carousel-hero .hero-content-v7 h1{font-size:clamp(2.5rem,9vw,4.3rem)}}

/* Site-wide privacy notice and settings */
.adf-cookie-banner[hidden]{display:none!important}
.adf-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#242322;color:#fff;border-top:2px solid #b39154;box-shadow:0 -6px 30px rgba(0,0,0,.22);padding:16px 0}
.cookie-banner-content{display:flex;gap:24px;align-items:center;justify-content:space-between}
.adf-cookie-banner h2{font-size:1.05rem;color:#fff;margin:0 0 6px}
.adf-cookie-banner p{font-size:.85rem;margin:0 0 6px;max-width:850px;line-height:1.5;color:#eee}
.adf-cookie-banner a{color:#f3d49d;text-decoration:underline}
.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.adf-cookie-dialog{border:1px solid #b39154;border-radius:12px;padding:0;width:min(92vw,580px);max-height:85vh;color:#242322;background:#fff}
.adf-cookie-dialog::backdrop{background:rgba(0,0,0,.6)}
.cookie-dialog-inner{padding:26px;overflow:auto}
.adf-cookie-dialog h2{font-size:1.35rem}
.adf-cookie-dialog p{line-height:1.6}
.cookie-settings-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.footer-contact{display:inline-block}
@media(max-width:767px){.cookie-banner-content{flex-direction:column;align-items:flex-start;gap:12px}.cookie-banner-actions{width:100%}}

/* Mobile carousel: darker imagery with high-contrast copy on both landing pages. */
@media(max-width:767px){
 .hero-v7 .showcase-tile img,.bdny-carousel-hero.hero-v7 .showcase-tile img{filter:brightness(.53) contrast(1.06)}
 .hero-v7 .hero-scrim,.bdny-carousel-hero.hero-v7 .hero-scrim{background:linear-gradient(180deg,rgba(13,15,17,.77) 0%,rgba(13,15,17,.64) 54%,rgba(13,15,17,.30) 100%)}
 .hero-v7 .hero-content-v7 h1,.bdny-carousel-hero.hero-v7 .hero-content-v7 h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}
 .hero-v7 .hero-content-v7 .lead,.bdny-carousel-hero.hero-v7 .hero-content-v7 .lead,.bdny-carousel-hero.hero-v7 .hero-content-v7 .small{color:#f5f1eb}
 .hero-v7 .hero-content-v7 .eyebrow,.bdny-carousel-hero.hero-v7 .hero-content-v7 .eyebrow{color:#e5c58b}
 .hero-v7 .hero-bottom>span,.bdny-carousel-hero.hero-v7 .hero-bottom>span{color:#fff}
 .hero-v7 .hero-content-v7 .btn-outline-dark,.bdny-carousel-hero.hero-v7 .hero-content-v7 .btn-outline-dark{color:#fff;border-color:#fff;background:rgba(0,0,0,.18)}
 .hero-v7 .hero-content-v7 .btn-outline-dark:hover,.bdny-carousel-hero.hero-v7 .hero-content-v7 .btn-outline-dark:hover{background:#fff;color:#202020}
}

.bdny-benefit-fields{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
#bdny-benefit-fields[hidden],#rfq-budget-wrap[hidden]{display:none!important}
