/* BRERA V3 — photography-first refinement. The underlying V2 stylesheet remains. */
:root{--paper:#f8f7f2;--warm:#eeeae2;--ink:#203b30;--accent:#9e6c55;--line:#d8d5ca;--container:1320px}
.top-strip{background:#203b30}
.site-header{background:rgba(248,247,242,.97)}
.wordmark{letter-spacing:-.07em}
.hero-editorial{background:#f8f7f2}
.hero-headline h1{letter-spacing:-.073em}
.hero-visual{height:clamp(495px,43vw,665px);background:radial-gradient(ellipse at 77% 42%,#426250 0%,#254638 42%,#182f27 100%)}
.hero-image{background:transparent;overflow:hidden}
.hero-image img{object-fit:contain;object-position:center right;width:67%;height:100%;margin-left:auto;opacity:1;filter:none;transform:translateX(2%) scale(1.08);transition:transform 1.1s cubic-bezier(.15,.8,.2,1)}
.hero-image:after{background:linear-gradient(90deg,#182f27 0%,#182f27ed 21%,#182f277a 42%,transparent 69%)}
.hero-visual:hover .hero-image img{transform:translateX(1%) scale(1.12)}
.hero-visual-text{position:relative;max-width:58%;padding-left:max(54px,calc((100vw - 1320px)/2 + 32px));padding-right:10px}
.hero-visual-text strong{max-width:560px;font-size:clamp(52px,5.7vw,89px);line-height:1.03;color:#f5f2e8}
.hero-visual-text span{color:#d9d1b8}
.hero-visual-bottom{background:#162e24e8;padding-inline:max(32px,calc((100vw - 1320px)/2 + 32px))}
.hero-vertical{z-index:2;color:#e3e0d2}
.editorial-photo{background:#e7e4da}
.editorial-photo img{object-fit:contain;padding:22px 20px;filter:drop-shadow(0 24px 20px #4c493f16)}
.editorial-card-wide .editorial-photo img{padding:16px 20px}
.editorial-card:hover .editorial-photo img{transform:scale(1.045)}
.collections{background:#faf9f5}
.photo-disclaimer{border-top:1px solid var(--line);color:#66766d;font-size:12px;line-height:1.75;margin:36px 0 0;padding-top:20px;max-width:780px}
.craft-photo{background:#101415;overflow:hidden}
.craft-photo img{object-fit:contain;object-position:center;background:#101415;padding:20px}
.custom-home-image{background:#e7e3db}
.custom-home-image img{object-fit:contain;padding:30px 42px;filter:drop-shadow(0 18px 16px #33333319)}
.custom-preview-art img{object-fit:contain;padding:25px 35px}
/* Photography-led catalog */
.catalogue-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:42px}
.catalogue-intro h2{font:normal clamp(45px,5.4vw,76px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:18px 0 0}
.catalogue-intro h2 em,.catalogue-feature h3 em{color:var(--accent);font-weight:400}
.catalogue-intro p{margin:0;color:#63736b;font-size:15px;line-height:1.9;max-width:520px}
.catalogue-feature{background:#e6e2d7;display:grid;grid-template-columns:.76fr 1.24fr;min-height:350px;overflow:hidden;margin-bottom:75px}
.catalogue-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 42px 55px 55px;z-index:1}
.catalogue-feature-copy h3{font:normal clamp(36px,3.7vw,57px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:19px 0}
.catalogue-feature-copy p{line-height:1.75;font-size:14px;color:#677369;max-width:340px;margin:0}
.catalogue-feature>img{height:100%;width:100%;max-height:420px;object-fit:contain;object-position:center;padding:30px 32px}
.catalogue-filter-row{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:32px}
.catalogue-filter-row h3{font:normal 35px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:13px 0 0}
.catalogue-filter-row .filters{margin:0;justify-content:flex-end}
.photo-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.photo-product-grid .product-card{min-width:0;background:#fffefb;border-color:#e6e2d7}
.photo-product-grid .product-photo{aspect-ratio:.94;background:#eae7de;display:flex;align-items:center;justify-content:center}
.photo-product-grid .product-photo img{height:100%;width:100%;object-fit:contain;padding:23px 16px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.photo-product-grid .product-photo.photo-dark{background:#09090b}
.photo-product-grid .product-photo.photo-dark img{padding:8px 12px}
.photo-product-grid .product-number{font-size:10px;color:#39483e;top:13px;left:13px;padding:7px 9px;background:#f9f8f2e8;z-index:1}
.photo-product-grid .product-body{padding:22px 18px 24px}
.photo-product-grid .product-type{font-size:9px}
.photo-product-grid .product-body h3{font-size:24px;line-height:1.14;margin:12px 0 10px}
.photo-product-grid .product-body p{font-size:12px;line-height:1.7;min-height:60px;margin-bottom:18px}
.photo-product-grid .product-bottom{padding-top:14px;gap:8px}
.photo-product-grid .product-bottom a{font-size:10px;letter-spacing:.065em}
.photo-product-grid .product-bottom span{font-size:16px}
/* V3 generic refinements */
.craft-grid .craft-copy p,.custom-home-copy p{line-height:1.85}
.site-footer{background:#162d24}
.nav-links a{letter-spacing:.08em}
@media(min-width:1100px){.collections .editorial-card:not(.editorial-card-wide) .editorial-photo{height:460px}.editorial-card-wide .editorial-photo{height:470px}}
@media(max-width:1100px){.photo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-filter-row{display:block}.catalogue-filter-row .filters{justify-content:flex-start;margin-top:24px}}
@media(max-width:920px){.hero-visual-text{padding-left:35px;max-width:55%}.hero-image img{width:75%;transform:translateX(16%) scale(1.09)}.hero-image:after{background:linear-gradient(90deg,#182f27 0%,#182f27dd 30%,transparent 74%)}.catalogue-intro{grid-template-columns:1fr;gap:17px}.catalogue-feature{grid-template-columns:1fr 1.35fr}.catalogue-feature-copy{padding:40px 30px}}
@media(max-width:700px){.hero-visual{height:570px}.hero-image img{position:absolute;width:100%;height:78%;left:0;top:0;transform:translate(12%,0) scale(1.12);object-fit:contain;object-position:center center}.hero-visual:hover .hero-image img{transform:translate(12%,0) scale(1.12)}.hero-image:after{background:linear-gradient(0deg,#182f27 0%,#182f27 16%,#182f27bf 40%,transparent 73%)}.hero-visual-text{justify-content:flex-end;max-width:100%;padding:0 24px 92px;align-items:flex-start}.hero-visual-text strong{font-size:clamp(45px,12vw,67px);max-width:330px}.hero-visual-text span{font-size:9px}.hero-visual-bottom{padding-inline:23px}.editorial-photo img{padding:20px 20px}.custom-home-image img{padding:20px 24px}.catalogue-intro{margin-bottom:30px}.catalogue-intro h2{font-size:47px}.catalogue-intro p{font-size:14px}.catalogue-feature{grid-template-columns:1fr;min-height:0;margin-bottom:56px}.catalogue-feature-copy{padding:38px 28px 0}.catalogue-feature-copy h3{font-size:42px}.catalogue-feature>img{height:240px;object-fit:contain;object-position:center;padding:15px 20px 22px}.catalogue-filter-row h3{font-size:30px}.catalogue-filter-row .filters{flex-wrap:wrap;gap:7px}.photo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-product-grid .product-photo{aspect-ratio:.83}.photo-product-grid .product-photo img{padding:11px 9px}.photo-product-grid .product-number{font-size:8px;top:7px;left:7px;padding:5px 6px}.photo-product-grid .product-body{padding:16px 12px 17px}.photo-product-grid .product-type{font-size:8px}.photo-product-grid .product-body h3{font-size:19px;margin:9px 0 8px}.photo-product-grid .product-body p{font-size:11px;min-height:0;line-height:1.6;margin-bottom:12px}.photo-product-grid .product-bottom a{font-size:9px;letter-spacing:0}.photo-product-grid .product-bottom{gap:5px;padding-top:12px}.photo-product-grid .product-bottom span{font-size:13px}.photo-disclaimer{font-size:11px}}
@media(max-width:380px){.photo-product-grid .product-body h3{font-size:18px}.photo-product-grid .product-body p{font-size:10px}.hero-visual-text strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.hero-image img,.editorial-photo img,.product-photo img{transition:none!important}}
