  :root .dg-about-page { --dg-about-max: 1320px; --dg-about-line: rgba(255, 255, 255, 0.1); --dg-about-panel: #111111; width: 100%; overflow: hidden; background: var(--dg-bg); color: var(--dg-text); font-family: 'DM Sans', sans-serif; } :root .dg-about-page h1, :root .dg-about-page h2, :root .dg-about-page h3, :root .dg-about-page p, :root .dg-about-page ul, :root .dg-about-page figure { margin-block: 0; } :root .dg-about-section { padding: clamp(3.75rem, 5.5vw, 5.5rem) var(--dg-section-px); } :root .dg-about-section__inner, :root .dg-about-hero__inner, :root .dg-about-cta__inner { width: min(100%, var(--dg-about-max)); margin-inline: auto; } :root .dg-about-eyebrow { color: var(--dg-accent); font-size: 0.72rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.18em; text-transform: uppercase; } :root .dg-about-title { max-width: 760px; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(2.25rem, 4.5vw, 4.5rem); font-weight: 400; line-height: 0.98; letter-spacing: -0.035em; }  :root .dg-about-hero { position: relative; padding: clamp(1rem, 1.75vw, 1.5rem) var(--dg-section-px) clamp(3.5rem, 5vw, 4.75rem); background: radial-gradient(circle at 78% 22%, rgba(200, 169, 110, 0.08), transparent 28%), linear-gradient(180deg, #0c0c0c 0%, var(--dg-bg) 100%); } :root .dg-about-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr); align-items: start; gap: clamp(2.5rem, 6vw, 6rem); } :root .dg-about-hero__content { position: relative; z-index: 2; padding-top: 0; } :root .dg-about-breadcrumbs { margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem); display: flex; align-items: center; gap: 0.6rem; color: var(--dg-text-muted); font-size: 0.8rem; } :root .dg-about-breadcrumbs a { color: var(--dg-accent); font-weight: 700; text-decoration: none; } :root .dg-about-hero__title { max-width: 840px; margin-top: 1.25rem; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(3.4rem, 6.6vw, 7rem); font-weight: 400; line-height: 0.86; letter-spacing: -0.05em; } :root .dg-about-hero__title em { color: var(--dg-accent); font-weight: 300; } :root .dg-about-hero__lead { max-width: 670px; margin-top: clamp(1.5rem, 3vw, 2.25rem); color: #c8c8c8; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.65; } :root .dg-about-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; } :root .dg-about-button .wp-block-button__link { min-height: 50px; padding: 0.95rem 1.35rem; border: 1px solid var(--dg-accent); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; font: 700 0.82rem/1 'DM Sans', sans-serif; letter-spacing: 0.025em; transition: background var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), transform var(--dg-duration) var(--dg-ease); } :root .dg-about-button--primary .wp-block-button__link { background: var(--dg-accent); color: #0a0a0a; } :root .dg-about-button--ghost .wp-block-button__link { background: transparent; color: var(--dg-accent); } :root .dg-about-button .wp-block-button__link:hover, :root .dg-about-button .wp-block-button__link:focus-visible { transform: translateY(-2px); outline: none; } :root .dg-about-button--primary .wp-block-button__link:hover, :root .dg-about-button--primary .wp-block-button__link:focus-visible { background: #dbc08d; } :root .dg-about-button--ghost .wp-block-button__link:hover, :root .dg-about-button--ghost .wp-block-button__link:focus-visible { background: rgba(200, 169, 110, 0.1); } :root .dg-about-hero__visual { position: relative; align-self: start; width: 100%; min-height: clamp(520px, 51vw, 640px); } :root .dg-about-hero__visual::before { content: ''; position: absolute; inset: 0.85rem; z-index: 2; border: 1px solid rgba(200, 169, 110, 0.24); border-radius: 170px 170px 6px 6px; pointer-events: none; } :root .dg-about-hero__image { position: absolute; inset: 0; z-index: 1; border: 1px solid rgba(200, 169, 110, 0.3); border-radius: 180px 180px 8px 8px; overflow: hidden; background: #141414; } :root .dg-about-hero__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 5, 5, 0.6)); pointer-events: none; } :root .dg-about-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(0.82) contrast(1.05); } :root .dg-about-hero__caption { position: absolute; left: 50%; right: auto; bottom: 1.7rem; z-index: 3; width: min(82%, 360px); padding: 1rem 1.25rem; border: 1px solid rgba(200, 169, 110, 0.32); border-radius: 999px; background: linear-gradient(135deg, rgba(18, 18, 18, 0.78), rgba(8, 8, 8, 0.62)); backdrop-filter: blur(16px); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24); display: grid; gap: 0.3rem; text-align: center; transform: translateX(-50%); } :root .dg-about-hero__caption strong { color: var(--dg-text); font-size: 0.85rem; } :root .dg-about-hero__caption span { padding-left: 0; border-left: 0; color: var(--dg-text-muted); font-size: 0.75rem; }  :root .dg-about-intro { padding-top: clamp(3.75rem, 5.5vw, 5.5rem); } :root .dg-about-intro__grid, :root .dg-about-faq__grid { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); } :root .dg-about-section__heading { display: grid; align-content: start; gap: 1rem; } :root .dg-about-copy { max-width: 720px; display: grid; gap: 1.2rem; color: #c6c6c6; font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.75; } :root .dg-about-facts { width: min(100%, var(--dg-about-max)); margin: clamp(2.5rem, 4vw, 3.75rem) auto 0; border-top: 1px solid var(--dg-about-line); border-bottom: 1px solid var(--dg-about-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); } :root .dg-about-fact { min-height: 150px; padding: 1.5rem clamp(1rem, 2vw, 1.65rem); display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 1rem; row-gap: 0.45rem; } :root .dg-about-fact + .dg-about-fact { border-left: 1px solid var(--dg-about-line); } :root .dg-about-fact__icon { grid-column: 1; grid-row: 1; align-self: center; width: 34px; height: 34px; margin: 0; } :root .dg-about-fact__icon img { display: block; width: 100%; height: 100%; } :root .dg-about-fact h3 { grid-column: 2; grid-row: 1; align-self: center; padding-right: 0; } :root .dg-about-fact > p:last-child { grid-column: 2; grid-row: 2; } :root .dg-about-fact h3, :root .dg-about-step h3, :root .dg-about-value h3 { color: var(--dg-text); font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; } :root .dg-about-fact > p:last-child, :root .dg-about-step > p:last-child, :root .dg-about-value > p:last-child { color: var(--dg-text-muted); font-size: 0.88rem; line-height: 1.6; }  :root .dg-about-craft { background: #0d0d0d; } :root .dg-about-craft__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); } :root .dg-about-craft__image { position: relative; aspect-ratio: 5 / 4; overflow: hidden; background: #151515 url('/wp-content/uploads/2026/06/image2133.png') center / cover no-repeat; } :root .dg-about-craft__image::before { content: ''; position: absolute; z-index: 1; inset: 1.1rem; border: 1px solid rgba(200, 169, 110, 0.28); pointer-events: none; } :root .dg-about-craft__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--dg-ease); } :root .dg-about-craft__image:hover img { transform: scale(1.025); } :root .dg-about-craft__content { display: grid; gap: 1.35rem; } :root .dg-about-craft__content > p:not(.dg-about-eyebrow) { color: #bdbdbd; font-size: 1rem; line-height: 1.75; } :root .dg-about-checklist { padding: 0; display: grid; gap: 0; list-style: none; } :root .dg-about-checklist li { position: relative; padding: 0.85rem 0 0.85rem 1.6rem; border-top: 1px solid var(--dg-about-line); color: #d6d6d6; font-size: 0.9rem; line-height: 1.5; } :root .dg-about-checklist li::before { content: '◈'; position: absolute; left: 0; color: var(--dg-accent); } :root .dg-about-checklist li:nth-child(2)::before { content: '✎'; } :root .dg-about-checklist li:nth-child(3)::before { content: '✧'; } :root .dg-about-checklist li:nth-child(4)::before { content: '⌂'; }  :root .dg-about-process__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.55fr); align-items: end; gap: 3rem; } :root .dg-about-process__head > .wp-block-group { display: grid; gap: 1rem; } :root .dg-about-process__intro { max-width: 470px; color: var(--dg-text-muted); font-size: 0.95rem; line-height: 1.7; } :root .dg-about-steps { margin-top: clamp(2.5rem, 4vw, 3.75rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--dg-about-line); border-bottom: 1px solid var(--dg-about-line); } :root .dg-about-step { min-height: 150px; padding: 1.5rem clamp(1rem, 2vw, 1.6rem); display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 1rem; row-gap: 0.5rem; } :root .dg-about-step + .dg-about-step { border-left: 1px solid var(--dg-about-line); } :root .dg-about-step__icon { grid-column: 1; grid-row: 1; align-self: center; width: 34px; height: 34px; margin: 0; } :root .dg-about-step__icon img { display: block; width: 100%; height: 100%; } :root .dg-about-step h3 { grid-column: 2; grid-row: 1; align-self: center; padding-right: 0; } :root .dg-about-step > p:last-child { grid-column: 2; grid-row: 2; }  :root .dg-about-values { background: #0d0d0d; } :root .dg-about-values__top { max-width: 760px; display: grid; gap: 1rem; } :root .dg-about-values__grid { position: relative; isolation: isolate; margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid transparent; border-radius: 12px; background: linear-gradient(145deg, #0d0d0d, #090909) padding-box, linear-gradient(115deg, #604a24, #e4c983, #7d5c27, #f5dfa4, #604a24) border-box; background-size: 100% 100%, 320% 100%; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.018), 0 24px 80px rgba(0, 0, 0, 0.38), 0 0 46px rgba(200, 169, 110, 0.08), inset 0 0 48px rgba(200, 169, 110, 0.025); animation: dg-about-values-border 8s ease-in-out infinite; } :root .dg-about-values__grid::before { content: ''; position: absolute; inset: -18px; z-index: -1; border-radius: 22px; background: radial-gradient(circle at 16% 20%, rgba(200, 169, 110, 0.16), transparent 28%), radial-gradient(circle at 84% 78%, rgba(151, 111, 48, 0.13), transparent 30%); filter: blur(22px); opacity: 0.7; pointer-events: none; } :root .dg-about-values__grid::after { content: ''; position: absolute; top: 50%; left: 50%; z-index: 3; width: 11px; height: 11px; border: 1px solid rgba(245, 223, 164, 0.82); background: #15110a; box-shadow: 0 0 0 5px rgba(200, 169, 110, 0.055), 0 0 22px rgba(225, 194, 125, 0.28); transform: translate(-50%, -50%) rotate(45deg); pointer-events: none; } :root .dg-about-value { position: relative; z-index: 1; min-height: 185px; padding: clamp(1.35rem, 2.25vw, 2rem); display: grid; align-content: center; gap: 0.75rem; background: radial-gradient(circle at 100% 0%, rgba(200, 169, 110, 0.025), transparent 34%), rgba(9, 9, 9, 0.9); transition: background var(--dg-duration) var(--dg-ease); } :root .dg-about-value:nth-child(2n) { border-left: 1px solid var(--dg-about-line); } :root .dg-about-value:nth-child(n + 3) { border-top: 1px solid var(--dg-about-line); } :root .dg-about-value:nth-child(1) { border-radius: 11px 0 0; } :root .dg-about-value:nth-child(2) { border-radius: 0 11px 0 0; } :root .dg-about-value:nth-child(3) { border-radius: 0 0 0 11px; } :root .dg-about-value:nth-child(4) { border-radius: 0 0 11px; } :root .dg-about-value:hover { background: radial-gradient(circle at 100% 0%, rgba(200, 169, 110, 0.09), transparent 42%), rgba(13, 13, 13, 0.96); }  :root .dg-about-faq__grid > .dg-about-section__heading > p:last-child { max-width: 370px; color: var(--dg-text-muted); font-size: 0.9rem; line-height: 1.65; } :root .dg-about-faq__list { border-top: 1px solid var(--dg-about-line); } :root .dg-about-question { border-bottom: 1px solid var(--dg-about-line); } :root .dg-about-question summary { position: relative; padding: 1.4rem 3rem 1.4rem 0; color: var(--dg-text); font-size: 1rem; font-weight: 700; cursor: pointer; list-style: none; } :root .dg-about-question summary::-webkit-details-marker { display: none; } :root .dg-about-question summary::after { content: '+'; position: absolute; top: 50%; right: 0.35rem; color: var(--dg-accent); font-size: 1.35rem; font-weight: 300; transform: translateY(-50%); } :root .dg-about-question[open] summary::after { content: '−'; } :root .dg-about-question > p { max-width: 640px; padding: 0 3rem 1.5rem 0; color: var(--dg-text-muted); font-size: 0.92rem; line-height: 1.7; }  :root .dg-about-cta { padding: clamp(4rem, 6vw, 5.5rem) var(--dg-section-px); background: linear-gradient(90deg, rgba(10, 10, 10, 0.96), rgba(10, 10, 10, 0.78)), url('/wp-content/uploads/2026/07/real-wide.jpg') center 58% / cover no-repeat; } :root .dg-about-cta__inner { display: grid; justify-items: center; text-align: center; } :root .dg-about-cta h2 { max-width: 820px; margin-top: 1rem; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(2.7rem, 5.5vw, 5.4rem); font-weight: 400; line-height: 0.96; letter-spacing: -0.04em; } :root .dg-about-cta__inner > p:not(.dg-about-eyebrow) { max-width: 650px; margin-top: 1.35rem; color: #c4c4c4; font-size: 1rem; line-height: 1.65; } @media (max-width: 1020px) { :root .dg-about-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr); gap: 2.5rem; } :root .dg-about-hero__title { font-size: clamp(3.2rem, 7vw, 5.5rem); } :root .dg-about-hero__visual { min-height: 560px; } :root .dg-about-craft__grid { gap: 3rem; } } @media (max-width: 781px) { :root .dg-about-section { padding: 3.75rem 1rem; } :root .dg-about-title { font-size: clamp(2.25rem, 11vw, 3.35rem); line-height: 0.98; } :root .dg-about-hero { padding: 1.25rem 1rem 3.75rem; } :root .dg-about-hero__inner, :root .dg-about-intro__grid, :root .dg-about-craft__grid, :root .dg-about-process__head, :root .dg-about-faq__grid { grid-template-columns: minmax(0, 1fr); } :root .dg-about-hero__inner { gap: 2.5rem; } :root .dg-about-breadcrumbs { margin-bottom: 2.75rem; } :root .dg-about-hero__title { font-size: clamp(3.2rem, 15vw, 5rem); line-height: 0.88; } :root .dg-about-hero__visual { min-height: 520px; } :root .dg-about-hero__image { border-radius: 120px 120px 6px 6px; } :root .dg-about-hero__visual::before { border-radius: 110px 110px 5px 5px; } :root .dg-about-hero__caption { left: 50%; right: auto; bottom: 1.25rem; width: min(86%, 340px); padding: 0.85rem 1rem; transform: translateX(-50%); } :root .dg-about-hero__caption span { padding-left: 0; border-left: 0; } :root .dg-about-intro__grid, :root .dg-about-faq__grid { gap: 2rem; } :root .dg-about-facts { grid-template-columns: minmax(0, 1fr); margin-top: 3rem; } :root .dg-about-fact { min-height: 145px; } :root .dg-about-fact + .dg-about-fact { border-top: 1px solid var(--dg-about-line); border-left: 0; } :root .dg-about-craft__image { aspect-ratio: 1 / 1; } :root .dg-about-process__head { align-items: start; gap: 1.5rem; } :root .dg-about-steps { grid-template-columns: minmax(0, 1fr); } :root .dg-about-step { min-height: 135px; padding: 1.4rem 1.25rem; } :root .dg-about-step + .dg-about-step { border-top: 1px solid var(--dg-about-line); border-left: 0; } :root .dg-about-values__grid { grid-template-columns: minmax(0, 1fr); } :root .dg-about-values__grid::after { display: none; } :root .dg-about-value { min-height: 190px; border-radius: 0; } :root .dg-about-value:first-child { border-radius: 11px 11px 0 0; } :root .dg-about-value:last-child { border-radius: 0 0 11px 11px; } :root .dg-about-value:nth-child(2n) { border-left: 0; } :root .dg-about-value + .dg-about-value { border-top: 1px solid var(--dg-about-line); } :root .dg-about-cta { padding: 4.25rem 1rem; } :root .dg-about-actions, :root .dg-about-button, :root .dg-about-button .wp-block-button__link { width: 100%; } } @media (prefers-reduced-motion: reduce) { :root .dg-about-values__grid { animation: none; } :root .dg-about-button .wp-block-button__link, :root .dg-about-craft__image img { transition: none; } } @keyframes dg-about-values-border { 0%, 100% { background-position: 0 0, 0% 50%; } 50% { background-position: 0 0, 100% 50%; } }