.dc-hero{--dc-gold: #c9a24a;--dc-gold-bright: #f0d488;--dc-gold-deep: #8a6524;position:relative;padding-bottom:40px}.dc-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;padding-bottom:60px}.dc-hero-sub{font-size:17px;color:#fbf6ea;text-shadow:0 2px 12px rgba(0,0,0,.45);line-height:1.7;max-width:540px;margin:0 auto 8px;font-weight:600}.dc-hero .dp-eyebrow-dot{background:var(--dc-gold)}.dc-hero .dp-hero-eyebrow{color:var(--dc-gold-bright);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.6)}.dc-hero-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;color:#fbf6ea;letter-spacing:-.01em;line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.4)}.dc-hero-title em{display:inline-block;margin-top:8px;color:var(--dc-gold-bright);font-style:italic}.dc-hero-title-rule{display:block;width:56px;height:3px;margin:18px auto 0;border-radius:3px;background:linear-gradient(90deg,var(--dc-gold),var(--dc-gold-bright),var(--dc-gold));box-shadow:0 0 12px #f0d48880}.dc-hero-flags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.dc-hero-flag-chip{--r: 0deg;position:absolute;width:64px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:2px solid rgba(240,212,136,.55);box-shadow:0 8px 20px #00000059;opacity:.5;animation:dc-flag-float 7s ease-in-out infinite;animation-delay:calc(var(--fi, 0) * -1.1s)}.dc-hero-flag-chip:nth-child(1){top:10%;left:6%;--r: -12deg}.dc-hero-flag-chip:nth-child(2){top:64%;left:4%;--r: 8deg}.dc-hero-flag-chip:nth-child(3){top:14%;right:7%;--r: 10deg}.dc-hero-flag-chip:nth-child(4){top:66%;right:5%;--r: -9deg}.dc-hero-flag-chip:nth-child(5){top:40%;left:1%;--r: -4deg;width:50px;height:34px}.dc-hero-flag-chip:nth-child(6){top:36%;right:1%;--r: 6deg;width:50px;height:34px}@keyframes dc-flag-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(var(--r))}}.dc-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:13px 26px 13px 24px;border-radius:999px;background:linear-gradient(135deg,var(--dc-gold-bright),var(--dc-gold));color:#2b1d05;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 10px 26px #00000059,inset 0 0 0 1px #ffffff40;transition:transform .25s ease,box-shadow .25s ease}.dc-hero-cta svg{width:14px;height:14px;transition:transform .25s ease}.dc-hero-cta:hover,.dc-hero-cta:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px #0006,0 0 26px #c9a24a59}.dc-hero-cta:hover svg,.dc-hero-cta:focus-visible svg{transform:translateY(2px)}@media (prefers-reduced-motion: reduce){.dc-hero-flag-chip,.dc-hero-cta,.dc-hero-cta svg{animation:none!important;transition:none!important}}@media (max-width: 700px){.dc-hero-flag-chip{display:none}}.dc-grid-section{--dc-card-face: #fffbf2;--dc-card-face-deep: #f6ecd6;--dc-ink: #241d13;--dc-ink-soft: #6b5636;--dc-gold: #c9a24a;--dc-gold-bright: #f0d488;--dc-gold-deep: #8a6524;padding:56px 0 100px;background:linear-gradient(180deg,#f7ecd6,#f0dcae 45%,#e3bd82)}.dc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dc-card{display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(180deg,var(--dc-card-face),var(--dc-card-face-deep));border:1.5px solid rgba(154,108,34,.32);box-shadow:0 4px 16px #784e182e,0 1px 3px #784e181f;overflow:hidden;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;animation:dc-reveal .5s ease both;animation-delay:var(--delay, 0s)}.dc-card:hover,.dc-card:focus-visible{border-color:#c9a24ae6;box-shadow:0 0 0 1px #c9a24a8c,0 0 26px #f0d48859,0 16px 32px #784e1847;transform:translateY(-6px)}.dc-card:focus-visible{outline:2px solid var(--dc-gold-bright);outline-offset:3px}.dc-card-media{position:relative}.dc-card-flagwrap{position:relative;height:220px;border-radius:16px 16px 0 0;overflow:hidden;background:#ddd}.dc-card-flagwave{width:100%;height:100%;transform-origin:center bottom;animation:dc-wave 5.5s ease-in-out infinite}.dc-card-flagimg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(38%) brightness(.94) saturate(78%);transition:filter .5s ease,transform .5s ease}.dc-card:nth-child(2) .dc-card-flagwave{animation-delay:-1.4s}.dc-card:nth-child(3) .dc-card-flagwave{animation-delay:-2.8s}.dc-card:nth-child(4) .dc-card-flagwave{animation-delay:-.9s}.dc-card:nth-child(5) .dc-card-flagwave{animation-delay:-3.6s}.dc-card:nth-child(6) .dc-card-flagwave{animation-delay:-2s}.dc-card:nth-child(7) .dc-card-flagwave{animation-delay:-4.4s}.dc-card:nth-child(8) .dc-card-flagwave{animation-delay:-1.1s}.dc-card:nth-child(9) .dc-card-flagwave{animation-delay:-3.2s}.dc-card:nth-child(10) .dc-card-flagwave{animation-delay:-.5s}@keyframes dc-wave{0%{transform:scaleY(1) skew(0)}25%{transform:scaleY(1.015) skew(.5deg)}50%{transform:scaleY(.985) skew(-.5deg)}75%{transform:scaleY(1.015) skew(.35deg)}to{transform:scaleY(1) skew(0)}}.dc-card-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.3) 100%);pointer-events:none}.dc-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,rgba(255,224,158,.55) 48%,transparent 70%);transform:translate(-130%);transition:transform .85s ease;mix-blend-mode:screen;pointer-events:none}.dc-card:hover .dc-card-flagwave,.dc-card:focus-visible .dc-card-flagwave{animation-play-state:paused}.dc-card:hover .dc-card-flagimg,.dc-card:focus-visible .dc-card-flagimg{filter:grayscale(0%) brightness(1.08) saturate(1.22) contrast(1.04);transform:scale(1.06)}.dc-card:hover .dc-card-glow,.dc-card:focus-visible .dc-card-glow{transform:translate(130%)}.dc-card-flagwrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--dc-gold) 20%,var(--dc-gold-bright) 50%,var(--dc-gold) 80%,transparent)}.dc-card-seal{position:absolute;right:14px;bottom:-17px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,var(--dc-gold-bright),var(--dc-gold) 55%,var(--dc-gold-deep));border:1px solid rgba(255,255,255,.5);box-shadow:0 3px 8px #00000073;color:#2b1d05;font-size:.62rem;font-weight:700;letter-spacing:.04em;transform:rotate(-8deg);transition:transform .25s ease}.dc-card:hover .dc-card-seal,.dc-card:focus-visible .dc-card-seal{transform:rotate(0) scale(1.06)}.dc-card-body{padding:30px 18px 20px;display:flex;flex-direction:column;gap:5px;flex:1}.dc-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin:0;color:var(--dc-ink);line-height:1.15;letter-spacing:-.01em}.dc-card-flourish{display:block;width:30px;height:2px;margin:4px 0 6px;border-radius:2px;background:linear-gradient(90deg,var(--dc-gold),var(--dc-gold-bright))}.dc-card-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.dc-meta-row{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--dc-ink-soft)}.dc-meta-icon{flex-shrink:0;width:15px;height:15px;color:var(--dc-gold-deep)}.dc-card-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 16px 8px 14px;border-radius:999px;border:1.5px solid var(--dc-gold);font-size:.76rem;font-weight:700;color:var(--dc-gold-deep);background:transparent;transition:background .25s ease,color .25s ease,border-color .25s ease}.dc-card-cta svg{width:12px;height:12px;transition:transform .25s ease}.dc-card:hover .dc-card-cta,.dc-card:focus-visible .dc-card-cta{background:linear-gradient(135deg,var(--dc-gold-bright),var(--dc-gold));color:#2b1d05;border-color:var(--dc-gold-bright)}.dc-card:hover .dc-card-cta svg,.dc-card:focus-visible .dc-card-cta svg{transform:translate(3px)}@keyframes dc-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dc-card,.dc-card-flagwave,.dc-card-flagimg,.dc-card-glow,.dc-card-seal,.dc-card-cta,.dc-card-cta svg{animation:none!important;transition:none!important}}@media (max-width: 1180px){.dc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 860px){.dc-grid{grid-template-columns:repeat(2,1fr);gap:16px}.dc-card-flagwrap{height:190px}}@media (max-width: 560px){.dc-grid{grid-template-columns:1fr;gap:18px}.dc-card-flagwrap{height:260px}.dc-card-name{font-size:1.6rem}}
