.dd-section{border-radius:var(--border-radius-md,8px);background:linear-gradient(#f5ebdd73 0%,#fffdf9cc 50%,#f5ebdd99 100%);border-top:1px solid #a9782c59;margin-top:clamp(3.5rem,6vw,5.5rem);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);position:relative;overflow:hidden}.dd-pattern-backdrop{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 50% 10%,#a9782c14 0%,#0000 60%);position:absolute;inset:0}.dd-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);position:relative}.dd-header{text-align:center;max-width:760px;margin:0 auto clamp(2.5rem,4.5vw,3.5rem)}.dd-emblem-badge{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-burgundy,#641f2b);background:#a9782c1f;border:1px solid #a9782c73;border-radius:9999px;align-items:center;gap:8px;margin-bottom:.85rem;padding:6px 16px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #a9782c14}.dd-emblem-sparkle{color:var(--color-brass,#a9782c);font-size:.85rem}.dd-title{font-family:var(--font-display,serif);color:var(--color-burgundy,#641f2b);letter-spacing:.01em;margin-bottom:.75rem;font-size:clamp(1.9rem,3.8vw,2.85rem);font-weight:600;line-height:1.2}.dd-title-accent{color:var(--color-brass,#a9782c)}.dd-subtitle{font-family:var(--font-body);color:var(--color-cocoa,#3b211a);opacity:.85;font-size:clamp(.9rem,1.4vw,1.02rem);line-height:1.6}.dd-divider-ornament{color:var(--color-brass,#a9782c);justify-content:center;align-items:center;gap:12px;margin:1.25rem auto 0;display:flex}.dd-divider-line{background:linear-gradient(90deg,#0000,#a9782c99,#0000);width:60px;height:1px}.dd-divider-glyph{letter-spacing:4px;font-size:.8rem}.dd-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem);display:grid}@media (min-width:768px){.dd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dd-card{color:inherit;background:#fff;border:1px solid #dccbb5f2;border-radius:8px;flex-direction:column;justify-content:space-between;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #3b211a0d,0 1px 3px #3b211a05}.dd-card:before{content:"";background:linear-gradient(90deg, var(--color-brass,#a9782c), var(--color-burgundy,#641f2b));opacity:0;z-index:2;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.dd-card:hover{border-color:#a9782cb3;transform:translateY(-6px);box-shadow:0 16px 36px #641f2b1f,0 4px 12px #a9782c14}.dd-card:hover:before{opacity:1}.dd-card-image-wrap{background-color:var(--color-cocoa,#3b211a);width:100%;height:200px;position:relative;overflow:hidden}.dd-card-img{object-fit:cover;object-position:center;filter:brightness(.95)contrast(1.03);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.dd-card:hover .dd-card-img{transform:scale(1.06)}.dd-card-img-overlay{pointer-events:none;background:linear-gradient(#17141426 0%,#641f2b66 65%,#3b211ad9 100%);position:absolute;inset:0}.dd-seal-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ivory,#f5ebdd);background:#171414bf;border:1px solid #a9782c80;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000040}.dd-seal-badge span{color:var(--color-brass,#a9782c)}.dd-icon-medallion{border:2px solid var(--color-brass,#a9782c);width:42px;height:42px;color:var(--color-burgundy,#641f2b);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:12px;right:14px;box-shadow:0 4px 12px #00000040}.dd-card:hover .dd-icon-medallion{background:var(--color-burgundy,#641f2b);color:var(--color-ivory,#f5ebdd);border-color:var(--color-burgundy,#641f2b);transform:rotate(8deg)}.dd-card-body{flex-direction:column;flex:1;padding:1.75rem 1.5rem 1.25rem;display:flex}.dd-category-pill{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass,#a9782c);margin-bottom:.4rem;font-size:.68rem;font-weight:700}.dd-card-title{font-family:var(--font-display,serif);color:var(--color-burgundy,#641f2b);margin-bottom:.35rem;font-size:1.35rem;font-weight:600;line-height:1.25;transition:color .2s}.dd-card:hover .dd-card-title{color:var(--color-cocoa,#3b211a)}.dd-card-tagline{font-family:var(--font-body);color:var(--color-brass,#a9782c);margin-bottom:.85rem;font-size:.78rem;font-style:italic;font-weight:600;line-height:1.4}.dd-card-desc{font-family:var(--font-body);color:var(--color-cocoa,#3b211a);opacity:.88;margin-bottom:1.25rem;font-size:.88rem;line-height:1.65}.dd-spec-tags{border-top:1px dashed #dccbb5b3;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:.85rem;display:flex}.dd-spec-tag{color:var(--color-emerald,#245b43);letter-spacing:.02em;background:#245b4314;border:1px solid #245b4333;border-radius:3px;padding:2px 7px;font-size:.7rem;font-weight:600}.dd-card-footer{background:#fffdf9b3;border-top:1px solid #f5ebdde6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}.dd-action-btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-burgundy,#641f2b);background:#f5ebddb3;border:1px solid #a9782c59;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.78rem;font-weight:700;transition:all .25s;display:inline-flex}.dd-card:hover .dd-action-btn{background:var(--color-burgundy,#641f2b);color:var(--color-ivory,#f5ebdd);border-color:var(--color-burgundy,#641f2b);box-shadow:0 4px 12px #641f2b33}.dd-action-arrow{transition:transform .25s}.dd-card:hover .dd-action-arrow{transform:translate(4px)}
