.dd-directions{--ddd-ink:#14120f;--ddd-raise:#1c1917;--ddd-line:rgba(244,239,230,0.14);--ddd-line-strong:rgba(244,239,230,0.3);--ddd-cream:#f4efe6;--ddd-muted:#b3a695;--ddd-matcha:#9fbc6b;--ddd-sans:"Montserrat Variable","Montserrat","Helvetica Neue",Arial,sans-serif;--ddd-content:1180px;--ddd-gutter:22px;min-height:100vh;background:var(--ddd-ink);color:var(--ddd-cream);font-family:var(--ddd-sans);font-size:16px;line-height:1.62}html:has(.dd-directions){background:#14120f;color-scheme:dark;scroll-behavior:smooth}body:has(.dd-directions){margin:0;overflow-x:hidden;background:#14120f;color:#f4efe6}.dd-directions *{box-sizing:border-box}:where(.dd-directions) :where(h1,h2,p,ul,ol,article,figure){margin:0;padding:0}:where(.dd-directions) :where(ul,ol){list-style:none}:where(.dd-directions) a{color:inherit;text-decoration:none}.dd-directions img{display:block;max-width:100%}.dd-directions ::selection{background:var(--ddd-matcha);color:var(--ddd-ink)}.dd-directions a:focus-visible,.dd-directions button:focus-visible{outline:2px solid var(--ddd-matcha);outline-offset:3px}.ddd-skip{position:absolute;left:-9999px;top:0;z-index:500;padding:12px 18px;background:var(--ddd-cream);color:var(--ddd-ink);font-size:.8rem}.ddd-skip:focus{left:12px;top:12px}.ddd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--ddd-content);margin:0 auto;padding:16px var(--ddd-gutter);border-bottom:1px solid var(--ddd-line)}.ddd-header__brand{display:inline-flex;padding:6px 11px;border-radius:10px;background:var(--ddd-cream)}.ddd-header__brand img{width:108px;height:auto}.ddd-lang{display:inline-flex;padding:3px;border:1px solid var(--ddd-line);border-radius:100px}.ddd-lang button{min-height:30px;padding:0 12px;border:0;border-radius:100px;background:transparent;color:var(--ddd-muted);cursor:pointer;font-family:var(--ddd-sans);font-size:.64rem;font-weight:700;letter-spacing:.14em}.ddd-lang button.is-active{background:var(--ddd-cream);color:var(--ddd-ink)}.ddd-intro{max-width:var(--ddd-content);margin:0 auto;padding:clamp(36px,6vw,68px) var(--ddd-gutter) clamp(28px,4vw,44px)}.ddd-eyebrow{color:var(--ddd-matcha);font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ddd-intro h1{max-width:18ch;margin-top:16px;font-size:clamp(2.1rem,6vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.04;text-wrap:balance}.ddd-intro__lead{margin-top:18px;font-size:clamp(1rem,1.8vw,1.08rem)}.ddd-intro__lead,.ddd-intro__note{max-width:62ch;color:var(--ddd-muted)}.ddd-intro__note{margin-top:16px;padding-top:16px;border-top:1px solid var(--ddd-line);font-size:.84rem}.ddd-grid{display:grid;gap:16px;max-width:var(--ddd-content);margin:0 auto;padding:0 var(--ddd-gutter)}@media (min-width:760px){.ddd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.ddd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ddd-card{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid var(--ddd-line);border-radius:20px;background:var(--ddd-raise);transition:border-color .18s ease,transform .18s ease}.ddd-card:hover{border-color:var(--ddd-line-strong);transform:translateY(-2px)}.ddd-card--origin{background:transparent;border-style:dashed}.ddd-card__shot{display:block;margin-bottom:20px;overflow:hidden;border:1px solid var(--ddd-line);border-radius:12px;background:var(--ddd-ink)}.ddd-card__shot img{width:100%;aspect-ratio:8/5;object-fit:cover;object-position:top center}.ddd-card__head{display:flex;align-items:baseline;gap:14px}.ddd-card__number{color:var(--ddd-matcha);font-size:.78rem;font-weight:700;letter-spacing:.16em}.ddd-card__head h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.ddd-card__tagline{margin-top:2px;color:var(--ddd-muted);font-size:.88rem}.ddd-swatch{display:flex;gap:5px;margin:18px 0}.ddd-swatch span{flex:1;height:32px;border:1px solid var(--ddd-line);border-radius:6px}.ddd-card__thesis{color:var(--ddd-cream);font-size:.93rem}.ddd-traits{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ddd-traits li{padding:5px 11px;border:1px solid var(--ddd-line);border-radius:100px;color:var(--ddd-muted);font-size:.68rem;font-weight:500;letter-spacing:.06em}.ddd-card__best{flex:1;margin-top:18px;padding-top:16px;border-top:1px solid var(--ddd-line);color:var(--ddd-muted);font-size:.86rem}.ddd-card__best span{display:block;margin-bottom:4px;color:var(--ddd-cream);font-size:.62rem;letter-spacing:.18em}.ddd-card__best span,.ddd-card__cta{font-weight:700;text-transform:uppercase}.ddd-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:20px;border-radius:100px;background:var(--ddd-cream);color:var(--ddd-ink);font-size:.7rem;letter-spacing:.14em;transition:background .16s ease}.ddd-card__cta:hover{background:#fff}.ddd-card__cta svg{flex:none;width:18px;height:18px}.ddd-arrow{transition:transform .16s ease}.ddd-card__cta:hover .ddd-arrow{transform:translateX(4px)}.ddd-contact{max-width:var(--ddd-content);margin:clamp(36px,6vw,64px) auto 0;padding:clamp(24px,4vw,36px) var(--ddd-gutter);text-align:center}.ddd-contact h2{font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:600;letter-spacing:-.02em}.ddd-contact p{margin-top:8px;color:var(--ddd-muted);font-size:.95rem}.ddd-contact__call{display:inline-flex;align-items:center;gap:10px;min-height:50px;margin-top:18px;padding:0 24px;border:1px solid var(--ddd-line-strong);border-radius:100px;font-size:.95rem;font-weight:600;letter-spacing:.04em}.ddd-contact__call svg{width:18px;height:18px;color:var(--ddd-matcha)}.ddd-contact__call:hover{border-color:var(--ddd-cream);background:rgba(244,239,230,.08)}.ddd-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:var(--ddd-content);margin:clamp(30px,5vw,50px) auto 0;padding:22px var(--ddd-gutter) 44px;border-top:1px solid var(--ddd-line);color:var(--ddd-muted);font-size:.82rem}.ddd-footer a{text-decoration:underline;text-underline-offset:3px}.ddd-footer a:hover{color:var(--ddd-cream)}.ddd-footer__back{font-weight:600}@media (prefers-reduced-motion:reduce){.dd-directions *,.dd-directions :after,.dd-directions :before{transition-duration:.01ms!important}html:has(.dd-directions){scroll-behavior:auto}}