:root{--ink:#17221f;--deep:#101a17;--mid:#284039;--gold:#bb9870;--goldlight:#e5d4b9;--pale:#f5f3ee;--ivory:#faf9f6;--line:#dddcd5;--muted:#6e7974;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--width:1460px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:#a17c54}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #bd9f71;outline-offset:3px}.skip{position:absolute;transform:translateY(-140%);z-index:200;background:white;padding:12px}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.announcement{min-height:31px;background:var(--deep);color:#ebdfce;text-align:center;display:flex;gap:13px;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.19em;padding:7px 12px}.a-spark{font-size:17px;color:var(--gold)}.dot{color:#806e55}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.6%,calc((100vw - var(--width))/2));gap:28px;background:rgba(250,249,246,.98);border-bottom:1px solid #e9e6df;position:sticky;top:0;z-index:90}.brand{font-size:21px;letter-spacing:.11em;font-weight:600;display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}.brand small{font-size:9px;letter-spacing:.52em;margin-top:7px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a,.nav-contact{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.desktop-nav a:hover,.nav-contact:hover{color:#a47f56}.nav-right{display:flex;align-items:center;gap:26px}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-contact span{color:#ae8556;padding-left:5px}.menu-toggle{display:none;background:none;border:0;flex-direction:column;gap:7px;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink)}.mobile-menu[hidden]{display:none}.mobile-menu{display:flex;flex-direction:column;background:var(--ivory);padding:28px 7%;gap:22px;position:fixed;z-index:89;left:0;right:0;top:84px;box-shadow:0 12px 30px #0002;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero{background:var(--deep);color:var(--ivory);min-height:650px;display:grid;grid-template-columns:52% 48%;overflow:hidden;position:relative}.hero-grain{position:absolute;inset:0;background:radial-gradient(ellipse at 26% 42%,#34473a77 0,transparent 58%),radial-gradient(ellipse at 70% 80%,#8057351a 0,transparent 60%);pointer-events:none}.hero-copy{position:relative;z-index:2;align-self:center;padding:84px 6% 92px clamp(45px,8vw,155px);max-width:790px}.overline{display:block;color:#8c7150;font-weight:700;font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:26px}.overline.light{color:var(--goldlight)}.hero h1{font-family:var(--serif);font-size:clamp(59px,6.3vw,102px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0;white-space:nowrap}.hero h1 em{font-weight:400;color:#d1b995}.hero-rule{width:60px;height:1px;background:var(--gold);margin:40px 0 28px}.hero p{font-family:var(--serif);font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#d5d7d1;font-style:italic;font-weight:400;max-width:480px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:40px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 22px;text-transform:uppercase;font-weight:700;letter-spacing:.10em;font-size:10px;border-radius:0;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;font-weight:400;line-height:1}.button-gold{background:#c9a77b;color:#18211d}.button-gold:hover{background:#e0bf96;color:#17201d}.quiet-link{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#d7cfbf}.quiet-link span{padding-left:8px}.hero-visual{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 55%,#3a3024 0,#171b17 69%)}.hero-visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--deep) 0%,transparent 26%,transparent 82%,#101a17aa 100%);pointer-events:none}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:brightness(.9) saturate(.95)}.visual-caption{position:absolute;z-index:2;bottom:33px;right:40px;color:#cfc8b7;font-size:9px;letter-spacing:.18em}.thin{opacity:.5}.hero-aside{position:absolute;right:22px;top:100px;writing-mode:vertical-rl;letter-spacing:.26em;font-size:9px;color:#d0bea8;z-index:4}.hero-aside span{height:55px;width:1px;background:var(--gold);display:inline-block;margin:17px 0}.values-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--pale);padding:29px max(4.6%,calc((100vw - var(--width))/2));border-bottom:1px solid var(--line)}.values-strip>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:20px 18px;column-gap:13px;align-items:center;padding:0 24px;border-right:1px solid #d8d6cf}.values-strip>div:last-child{border:0}.values-strip strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.values-strip small{font-size:11px;color:var(--muted)}.value-symbol{grid-row:1 / 3;color:#a58561;font-size:24px;font-family:var(--serif)}.section-pad{padding:108px max(4.6%,calc((100vw - var(--width))/2))}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-top .overline,.shipping-intro .overline,.reviews-title .overline{margin-bottom:17px}h2{font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:0 0 22px}h2 em,h3 em{color:#9a7955;font-weight:400}.section-top p,.shipping-intro p,.reviews-title p{font-family:var(--serif);font-size:17px;color:#666e69;line-height:1.55;max-width:630px;margin:0}.section-count{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:110px}.section-count strong{font-size:55px;font-family:var(--serif);font-weight:400;line-height:1}.section-count small{font-size:9px;letter-spacing:.16em;font-weight:700}.collection{background:var(--ivory)}.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:29px}.filter-scroll{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.filter-scroll::-webkit-scrollbar{display:none}.filter{padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#858780}.filter.active,.filter:hover{color:#17221f;border-color:#ad8a60}.searchbox{display:flex;gap:10px;align-items:center;min-width:210px;color:#8b8e87;border-bottom:1px solid #bcbeb5;padding:7px 4px}.searchbox input{background:transparent;border:0;outline:0;width:100%;font-size:12px;color:var(--ink)}.object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:43px 20px}.object-card{min-width:0}.object-photo{display:block;width:100%;height:auto;aspect-ratio:4/4.5;border:0;padding:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#34312b 0,#171a17 58%,#0e1511 100%)}.object-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffff1e;pointer-events:none}.object-photo img{width:100%;height:100%;object-fit:contain;transition:transform .45s,filter .4s}.object-photo:hover img{transform:scale(1.05)}.object-num{position:absolute;top:14px;left:14px;color:#fff9;font-size:9px;letter-spacing:.13em;z-index:3;background:#0d151199;padding:5px 7px}.object-view{position:absolute;bottom:12px;right:12px;background:#faf8eeed;color:#262521;padding:7px 9px;font-size:9px;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.2s}.object-photo:hover .object-view,.object-photo:focus-visible .object-view{opacity:1;transform:none}.object-details{margin-top:16px}.object-type{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#997e61;margin-bottom:8px;font-weight:700}.object-details h3{font-family:var(--serif);font-size:21px;letter-spacing:-.03em;font-weight:400;line-height:1.2;margin:0 0 10px;min-height:52px}.object-meta-line{font-size:11px;color:#7d8079;margin-bottom:11px}.object-link{font-size:10px;color:var(--ink);letter-spacing:.10em;border-bottom:1px solid #b5a58f;text-transform:uppercase;background:transparent;border-top:0;border-left:0;border-right:0;padding:0 0 5px;font-weight:700}.collection-foot{text-align:center;margin-top:55px}.collection-foot p{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.button-outline{margin-top:10px;background:transparent;color:var(--ink);border-color:var(--ink);min-width:220px}.button-outline:hover{background:var(--ink);color:white}.collection-note{max-width:700px;margin:32px auto 0;color:#90938c;text-align:center;font-size:11px;line-height:1.6}.no-results{grid-column:1/-1;padding:75px 24px;text-align:center;border:1px solid var(--line);font-family:var(--serif);font-size:22px}.interlude{background:linear-gradient(#13221dcc,#13221dcc),url('assets/marble.webp') center/cover;min-height:410px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:70px 6%}.interlude-inner{max-width:790px}.interlude .overline{margin-bottom:19px}.interlude p{font-family:var(--serif);font-size:clamp(26px,3.2vw,46px);line-height:1.32;letter-spacing:-.04em}.interlude p em{color:#d1b18b}.interlude-line{width:46px;height:1px;background:#bfa47e;display:block;margin:25px auto}.interlude small{font-size:10px;letter-spacing:.24em;color:#c4c6c0}.heritage{background:#f0efea}.heritage-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.heritage-card{min-height:405px;border:1px solid #d7d6ce;padding:40px 32px;background:#f8f7f3;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.heritage-card.tall{background:var(--deep);color:#f8f4e9;border-color:var(--deep)}.card-index{font-size:10px;font-weight:700;letter-spacing:.19em;color:#aa8c6d}.heritage-card h3{font-family:var(--serif);font-size:clamp(31px,3vw,46px);line-height:1.1;letter-spacing:-.06em;font-weight:400;margin:30px 0 23px}.heritage-card p{font-family:var(--serif);font-size:16px;line-height:1.67;position:relative;z-index:1;color:#666d65;margin:0 0 26px}.heritage-card.tall p{color:#d3d8cf}.heritage-card a{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #b8a17f;margin-top:auto;padding-bottom:7px;position:relative;z-index:1}.heritage-card a span{margin-left:8px}.heritage-label{font-weight:700;font-size:10px;letter-spacing:.08em;color:#997c5b;margin-top:auto}.heritage-ornament{font-family:var(--serif);position:absolute;bottom:-20px;right:-20px;font-size:180px;color:#d6b08316;line-height:1}.reviews{background:var(--ivory)}.reviews-title{text-align:center;max-width:740px;margin:0 auto 50px}.reviews-title p{margin:auto}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:950px;margin:auto}.review-card{background:#f4f2eb;padding:37px 42px;border:1px solid #e1ddd4}.review-card-top{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.19em;font-weight:700}.trust-mark{font-size:8px;font-weight:400;letter-spacing:.08em;color:#939188;text-align:right}.stars{color:#b38c60;letter-spacing:.18em;font-size:20px;margin-top:30px}.rating-big{font-family:var(--serif);font-size:78px;line-height:1.12;letter-spacing:-.06em;margin:8px 0}.rating-big span{font-size:28px;color:#a49783}.review-desc{font-size:12px;color:var(--muted)}.reviews-fineprint{text-align:center;font-size:10px;color:#92948e;margin-top:23px}.request-section{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--ivory)}.request-intro{padding:96px 10% 88px max(8%,calc((100vw - var(--width))/2));background:radial-gradient(ellipse at 45% 45%,#2f493b,#14211b 78%)}.request-intro h2{font-size:clamp(48px,5vw,78px);max-width:630px}.request-intro h2 em{color:#d8b789}.request-intro p{font-family:var(--serif);font-size:18px;max-width:520px;line-height:1.65;color:#d0d4ce;margin-top:26px}.request-promise{margin-top:45px;font-size:9px;letter-spacing:.18em;color:#ceb995}.request-promise span{margin:0 8px}.request-panel{background:#f4f0e8;color:var(--ink);padding:85px max(9%,calc((100vw - var(--width))/2)) 80px 10%;}.panel-overline{font-size:11px;font-weight:700;letter-spacing:.2em}.request-panel form{margin-top:27px;display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-panel label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.request-panel input,.request-panel textarea{width:100%;border:1px solid #c7c7be;background:#fefcf7;padding:14px 13px;color:var(--ink);border-radius:0;resize:vertical;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.request-panel input::placeholder,.request-panel textarea::placeholder{color:#94998e}.optional{font-weight:400;color:#9a9990}.button-dark{background:var(--deep);color:white;align-self:flex-start;margin-top:5px;min-width:260px}.button-dark:hover{background:#31443a;color:white}.request-panel small{display:block;margin-top:17px;font-size:11px;color:#898980;max-width:480px}.request-panel small a{text-decoration:underline}.shipping{background:#f7f6f2;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.shipping-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.shipping-steps>div{border-left:1px solid #ccc3b5;padding:15px 18px;display:flex;flex-direction:column;min-height:180px}.ship-num{font-family:var(--serif);font-size:36px;color:#ab8a62;margin-bottom:22px}.shipping-steps strong{text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-bottom:9px}.shipping-steps small{color:var(--muted);font-size:11px;line-height:1.5}.films{background:var(--pale)}.film-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:23px;align-items:start}.featured-film{background:#0e1815}.featured-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0e1815}.film-caption{color:#d1c7b6;display:flex;justify-content:space-between;padding:17px 20px;font-size:10px;letter-spacing:.14em}.film-list{height:100%}.film-list-top{display:flex;justify-content:space-between;margin-bottom:15px;font-size:10px;font-weight:700;letter-spacing:.14em}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.film-tile{width:100%;border:0;position:relative;aspect-ratio:16/9;background:#15201b;overflow:hidden;padding:0}.film-tile img{width:100%;height:100%;object-fit:cover;opacity:.84;transition:.2s}.film-tile:hover img{transform:scale(1.05);opacity:1}.film-tile span{position:absolute;inset:auto auto 8px 9px;background:#0d1513cc;color:white;padding:5px 7px;font-size:9px;letter-spacing:.12em}.film-tile:after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;border:1px solid #f3ebe6;color:white;border-radius:50%;padding:14px 16px;background:#1118}.film-more{border:none;background:none;border-bottom:1px solid #9f947f;padding:12px 0;font-weight:700;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:20px}.film-more span{margin-left:14px}.contact{background:var(--deep);color:#f4f3e9;padding:110px 6%;text-align:center;background-image:radial-gradient(ellipse at center,#294638 0%,#101a17 70%)}.contact-inner{max-width:650px;margin:auto}.contact h2{font-size:clamp(56px,5.5vw,84px)}.contact h2 em{color:#d2b38c}.contact p{font-family:var(--serif);font-size:19px;line-height:1.55;color:#cad0c8;margin-bottom:38px}.contact .button{margin:auto}.contact-email{display:block;color:#e2d7c3;margin-top:28px;font-size:12px;letter-spacing:.09em}.footer{background:#0b1411;color:#d5d2c8;padding:55px max(4.6%,calc((100vw - var(--width))/2)) 24px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:47px}.footer-brand{font-weight:700;font-size:18px;letter-spacing:.09em}.footer-brand span{display:block;font-size:10px;font-weight:400;letter-spacing:.45em;margin-top:4px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{border-top:1px solid #53605766;padding-top:24px;display:flex;gap:23px;flex-wrap:wrap;justify-content:space-between;color:#909c92;font-size:9px;letter-spacing:.08em}.footer-bottom a{color:#d2ba96}.object-dialog{border:0;padding:0;max-width:1000px;width:min(95vw,1000px);max-height:92vh;overflow-y:auto;background:#faf9f5;color:var(--ink);box-shadow:0 25px 120px #0008}.object-dialog::backdrop{background:#07130dcc;backdrop-filter:blur(5px)}.dialog-close{border:0;background:#ffffffee;position:absolute;top:15px;right:15px;width:37px;height:37px;z-index:4;font-size:26px}.dialog-grid{display:grid;grid-template-columns:1.1fr .9fr}.dialog-visual{background:#111813;padding:20px}.dialog-visual>img{height:470px;width:100%;object-fit:contain;background:radial-gradient(ellipse at 50% 50%,#33312b,#111813 75%)}.thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}.thumbs button{border:1px solid #71796d66;padding:0;flex:0 0 68px;height:68px;background:#101511}.thumbs img{width:100%;height:100%;object-fit:contain}.thumbs button.selected{border:2px solid #cdb28b}.dialog-info{padding:58px 40px;display:flex;flex-direction:column;justify-content:center}.dialog-info h2{font-size:46px;margin:15px 0 24px}.dialog-cat{color:#997c5b;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.dialog-info p{font-family:var(--serif);font-size:17px;line-height:1.67;color:#5b6860;margin-top:0}.dialog-info .overline{margin-bottom:8px}.object-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#777f79;margin-bottom:25px}.dialog-info .button{align-self:stretch}.dialog-info>a:not(.button){margin:18px 0;text-decoration:underline;font-size:12px}.dialog-info small{color:#939991;margin-top:20px}.hidden{display:none!important}
@media(max-width:1250px){.desktop-nav{gap:18px}.site-header{padding:0 4%}.nav-right{gap:12px}.hero-copy{padding-left:6%}.object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping{grid-template-columns:1fr;gap:35px}.heritage-card{padding:30px 25px}.footer-links{gap:15px}}
@media(max-width:980px){.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex}.site-header{height:73px}.mobile-menu{top:73px}.hero{grid-template-columns:1fr 1fr;min-height:570px}.hero-visual{min-height:570px}.hero-copy{padding:65px 7%}.hero h1{font-size:clamp(48px,6vw,70px);white-space:normal}.hero-aside{display:none}.values-strip{padding:25px 3%}.values-strip>div{padding:0 10px}.section-pad{padding:80px 5%}.heritage-grid{grid-template-columns:repeat(2,1fr)}.heritage-card.tall{grid-column:1/-1;min-height:320px}.film-layout{grid-template-columns:1fr 1fr}.request-intro,.request-panel{padding:70px 7%}}
@media(max-width:680px){.announcement{font-size:8px;letter-spacing:.09em;gap:7px;min-height:29px}.site-header{height:66px;padding:0 5%}.brand{font-size:17px}.brand small{font-size:8px}.mobile-menu{top:66px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{order:2;padding:38px 7% 63px;background:#111d17}.hero-visual{order:1;min-height:310px;max-height:400px}.hero-visual img{object-fit:cover;object-position:center 44%}.hero-visual:before{background:linear-gradient(0deg,#111d17 0%,transparent 30%)}.hero-visual .visual-caption{bottom:16px;right:12px;font-size:8px}.hero h1{font-size:clamp(50px,12.5vw,75px)}.hero-rule{margin:23px 0}.hero p{font-size:17px}.hero-actions{gap:22px;margin-top:30px}.hero-actions .button{width:100%;max-width:340px}.values-strip{grid-template-columns:1fr;gap:0;padding:0 5%}.values-strip>div{padding:16px 2%;border:0;border-bottom:1px solid #e0ded6}.values-strip>div:last-child{border:0}.section-pad{padding:69px 5%}.section-top{gap:20px;align-items:start;margin-bottom:28px}.section-top p,.reviews-title p{font-size:16px}.section-count{display:none}h2{font-size:50px}.collection-controls{flex-direction:column;align-items:stretch}.filter-scroll{width:100%;gap:22px}.searchbox{width:100%}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 12px}.object-photo{aspect-ratio:4/4.7}.object-details h3{font-size:17px;min-height:62px}.object-type{font-size:8px}.object-meta-line{font-size:10px;min-height:16px}.object-link{font-size:9px}.object-view{display:none}.object-num{font-size:8px;left:7px;top:7px}.interlude{min-height:330px}.heritage-grid{grid-template-columns:1fr}.heritage-card.tall{grid-column:auto}.heritage-card{min-height:330px}.reviews-grid{grid-template-columns:1fr}.review-card{padding:28px}.reviews-title{margin-bottom:30px}.request-section{grid-template-columns:1fr}.request-intro,.request-panel{padding:65px 6%}.request-intro h2{font-size:52px}.request-intro p{font-size:17px}.field-row{grid-template-columns:1fr}.shipping{display:block}.shipping-steps{grid-template-columns:1fr;gap:4px;margin-top:25px}.shipping-steps>div{min-height:112px}.ship-num{margin-bottom:9px}.film-layout{grid-template-columns:1fr}.film-caption{font-size:8px}.contact{padding:70px 6%}.footer{padding:50px 6% 25px}.footer-main{flex-direction:column}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 25px}.footer-bottom{flex-direction:column;gap:11px}.dialog-grid{grid-template-columns:1fr}.dialog-visual{padding:12px}.dialog-visual>img{height:300px}.dialog-info{padding:34px 23px}.dialog-info h2{font-size:38px}.object-dialog{max-height:95vh}.thumbs button{height:55px;flex-basis:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.positive-label{font-size:12px;letter-spacing:.14em;font-weight:700;color:#a98964;margin-top:35px}

/* Strict catalogue cards: only the item description beside its photograph */
.object-details{padding-top:14px}.object-details h3{font-size:17px;font-weight:450;line-height:1.38;min-height:0}.object-photo{background:#141a16}.object-photo img{object-fit:contain;width:100%;height:100%;background:#111812}.object-card .object-details>*:not(h3){display:none}

/* 52-product catalogue: uniform cards, one image and one description per item */
.object-card{overflow:hidden} .object-photo{background:#111a16}.object-photo img{background:#111a16;object-fit:contain}
.object-details>*:not(h3){display:none!important}
.object-details h3{font-weight:450;line-height:1.44;letter-spacing:0;color:#242823;margin:0;overflow-wrap:anywhere}

/* Unified, uninterrupted 52-piece gallery. No Part 1/2/3 or load-more segments. */
.collection .object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 22px}
.object-card{display:flex;flex-direction:column}
.object-photo{aspect-ratio:1 / 1.13;background:#0c1110;overflow:hidden}
.object-photo img{height:100%;width:100%;object-fit:contain;object-position:center;display:block}
.object-details{margin-top:15px;flex:1}.object-details h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.39;min-height:0;color:#27302b;font-weight:400;letter-spacing:0;margin:0}
.collection-foot{margin-top:46px}.collection-foot p{font-size:11px;letter-spacing:.08em}
@media (max-width:960px){.collection .object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}
@media (max-width:640px){.collection .object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.object-details h3{font-size:14px;line-height:1.45}.object-photo{aspect-ratio:1 / 1.2}}
